From 6ac2b2a4399a49ffc5232a38344b3a3559d5ee27 Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Mon, 20 May 2019 15:37:06 -0700 Subject: [PATCH 01/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D15422916 fbshipit-source-id: 0ae1744d --- pom.xml | 2 +- .../java/com/facebook/ads/sdk/AdAccount.java | 130 + src/main/java/com/facebook/ads/sdk/AdSet.java | 14 - .../facebook/ads/sdk/AdStudyObjective.java | 8 + .../java/com/facebook/ads/sdk/AdVideo.java | 259 + .../com/facebook/ads/sdk/Application.java | 507 +- .../java/com/facebook/ads/sdk/Business.java | 21142 +++++++--------- .../com/facebook/ads/sdk/BusinessProject.java | 8 + .../java/com/facebook/ads/sdk/Campaign.java | 14 - .../java/com/facebook/ads/sdk/DirectDeal.java | 8 + src/main/java/com/facebook/ads/sdk/Group.java | 4 + .../ads/sdk/LeadGenFormPreviewDetails.java | 12 + .../com/facebook/ads/sdk/LiveEncoder.java | 6 +- src/main/java/com/facebook/ads/sdk/Page.java | 252 + .../com/facebook/ads/sdk/PageBroadcast.java | 135 + .../com/facebook/ads/sdk/ProductCatalog.java | 10 + .../com/facebook/ads/sdk/ProductFeed.java | 19 + 17 files changed, 10487 insertions(+), 12043 deletions(-) diff --git a/pom.xml b/pom.xml index bf419ff3..70a236b6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 3.3.1 + 3.3.2 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index 7bfe8e73..0b6e9fee 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -540,6 +540,10 @@ public APIRequestGetAdvertisableApplications getAdvertisableApplications() { return new APIRequestGetAdvertisableApplications(this.getPrefixedId().toString(), context); } + public APIRequestDeleteAdVideos deleteAdVideos() { + return new APIRequestDeleteAdVideos(this.getPrefixedId().toString(), context); + } + public APIRequestGetAdVideos getAdVideos() { return new APIRequestGetAdVideos(this.getPrefixedId().toString(), context); } @@ -10495,6 +10499,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", "secure_canvas_url", @@ -11155,6 +11160,13 @@ public APIRequestGetAdvertisableApplications requestRestrictionsField (boolean v this.requestField("restrictions", value); return this; } + public APIRequestGetAdvertisableApplications requestRestrictiveDataFilterRulesField () { + return this.requestRestrictiveDataFilterRulesField(true); + } + public APIRequestGetAdvertisableApplications requestRestrictiveDataFilterRulesField (boolean value) { + this.requestField("restrictive_data_filter_rules", value); + return this; + } public APIRequestGetAdvertisableApplications requestSdkUpdateMessageField () { return this.requestSdkUpdateMessageField(true); } @@ -11297,6 +11309,116 @@ public APIRequestGetAdvertisableApplications requestWeeklyActiveUsersField (bool } } + public static class APIRequestDeleteAdVideos extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "video_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteAdVideos.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteAdVideos(String nodeId, APIContext context) { + super(context, nodeId, "/advideos", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteAdVideos setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteAdVideos setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteAdVideos setVideoId (String videoId) { + this.setParam("video_id", videoId); + return this; + } + + public APIRequestDeleteAdVideos requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteAdVideos requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAdVideos requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteAdVideos requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAdVideos requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteAdVideos requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetAdVideos extends APIRequest { APINodeList lastResponse = null; @@ -13037,6 +13159,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", "secure_canvas_url", @@ -13687,6 +13810,13 @@ public APIRequestGetApplications requestRestrictionsField (boolean value) { this.requestField("restrictions", value); return this; } + public APIRequestGetApplications requestRestrictiveDataFilterRulesField () { + return this.requestRestrictiveDataFilterRulesField(true); + } + public APIRequestGetApplications requestRestrictiveDataFilterRulesField (boolean value) { + this.requestField("restrictive_data_filter_rules", value); + return this; + } public APIRequestGetApplications requestSdkUpdateMessageField () { return this.requestSdkUpdateMessageField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdSet.java b/src/main/java/com/facebook/ads/sdk/AdSet.java index 3f8edba1..ced8d1f2 100644 --- a/src/main/java/com/facebook/ads/sdk/AdSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdSet.java @@ -5122,26 +5122,12 @@ public String toString() { public static enum EnumEffectiveStatus { @SerializedName("ACTIVE") VALUE_ACTIVE("ACTIVE"), - @SerializedName("ADSET_PAUSED") - VALUE_ADSET_PAUSED("ADSET_PAUSED"), @SerializedName("ARCHIVED") VALUE_ARCHIVED("ARCHIVED"), - @SerializedName("CAMPAIGN_PAUSED") - VALUE_CAMPAIGN_PAUSED("CAMPAIGN_PAUSED"), @SerializedName("DELETED") VALUE_DELETED("DELETED"), - @SerializedName("DISAPPROVED") - VALUE_DISAPPROVED("DISAPPROVED"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), - @SerializedName("PENDING_BILLING_INFO") - VALUE_PENDING_BILLING_INFO("PENDING_BILLING_INFO"), - @SerializedName("PENDING_REVIEW") - VALUE_PENDING_REVIEW("PENDING_REVIEW"), - @SerializedName("PREAPPROVED") - VALUE_PREAPPROVED("PREAPPROVED"), - @SerializedName("WITH_ISSUES") - VALUE_WITH_ISSUES("WITH_ISSUES"), NULL(null); private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java b/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java index 604be81b..66297c05 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java @@ -801,6 +801,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", "secure_canvas_url", @@ -1451,6 +1452,13 @@ public APIRequestGetApplications requestRestrictionsField (boolean value) { this.requestField("restrictions", value); return this; } + public APIRequestGetApplications requestRestrictiveDataFilterRulesField () { + return this.requestRestrictiveDataFilterRulesField(true); + } + public APIRequestGetApplications requestRestrictiveDataFilterRulesField (boolean value) { + this.requestField("restrictive_data_filter_rules", value); + return this; + } public APIRequestGetApplications requestSdkUpdateMessageField () { return this.requestSdkUpdateMessageField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index 27dd13aa..ee7924f4 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -370,6 +370,14 @@ public APIRequestCreateLike createLike() { return new APIRequestCreateLike(this.getPrefixedId().toString(), context); } + public APIRequestGetPollSettings getPollSettings() { + return new APIRequestGetPollSettings(this.getPrefixedId().toString(), context); + } + + public APIRequestCreatePollSetting createPollSetting() { + return new APIRequestCreatePollSetting(this.getPrefixedId().toString(), context); + } + public APIRequestGetPolls getPolls() { return new APIRequestGetPolls(this.getPrefixedId().toString(), context); } @@ -3003,6 +3011,234 @@ public APIRequestCreateLike requestField (String field, boolean value) { } + public static class APIRequestGetPollSettings extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetPollSettings.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetPollSettings(String nodeId, APIContext context) { + super(context, nodeId, "/poll_settings", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetPollSettings setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetPollSettings setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetPollSettings requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetPollSettings requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPollSettings requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetPollSettings requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPollSettings requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetPollSettings requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestCreatePollSetting extends APIRequest { + + AdVideo lastResponse = null; + @Override + public AdVideo getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "enable_was_live_voting", + "video_poll_www_placement", + }; + + public static final String[] FIELDS = { + }; + + @Override + public AdVideo parseResponse(String response, String header) throws APIException { + return AdVideo.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public AdVideo execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public AdVideo execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public AdVideo apply(ResponseWrapper result) { + try { + return APIRequestCreatePollSetting.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreatePollSetting(String nodeId, APIContext context) { + super(context, nodeId, "/poll_settings", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreatePollSetting setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreatePollSetting setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreatePollSetting setEnableWasLiveVoting (Boolean enableWasLiveVoting) { + this.setParam("enable_was_live_voting", enableWasLiveVoting); + return this; + } + public APIRequestCreatePollSetting setEnableWasLiveVoting (String enableWasLiveVoting) { + this.setParam("enable_was_live_voting", enableWasLiveVoting); + return this; + } + + public APIRequestCreatePollSetting setVideoPollWwwPlacement (AdVideo.EnumVideoPollWwwPlacement videoPollWwwPlacement) { + this.setParam("video_poll_www_placement", videoPollWwwPlacement); + return this; + } + public APIRequestCreatePollSetting setVideoPollWwwPlacement (String videoPollWwwPlacement) { + this.setParam("video_poll_www_placement", videoPollWwwPlacement); + return this; + } + + public APIRequestCreatePollSetting requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreatePollSetting requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePollSetting requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreatePollSetting requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePollSetting requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreatePollSetting requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetPolls extends APIRequest { APINodeList lastResponse = null; @@ -6228,6 +6464,29 @@ public String toString() { } } + public static enum EnumVideoPollWwwPlacement { + @SerializedName("BOTTOM_LEFT") + VALUE_BOTTOM_LEFT("BOTTOM_LEFT"), + @SerializedName("BOTTOM_RIGHT") + VALUE_BOTTOM_RIGHT("BOTTOM_RIGHT"), + @SerializedName("TOP_LEFT") + VALUE_TOP_LEFT("TOP_LEFT"), + @SerializedName("TOP_RIGHT") + VALUE_TOP_RIGHT("TOP_RIGHT"), + NULL(null); + + private String value; + + private EnumVideoPollWwwPlacement(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index 776ab237..6fea4388 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -209,6 +209,8 @@ public class Application extends APINode { private List mRealTimeModeDevices = null; @SerializedName("restrictions") private Object mRestrictions = null; + @SerializedName("restrictive_data_filter_rules") + private String mRestrictiveDataFilterRules = null; @SerializedName("sdk_update_message") private String mSdkUpdateMessage = null; @SerializedName("seamless_login") @@ -486,10 +488,6 @@ public APIRequestGetAdNetworkAnalyticsResults getAdNetworkAnalyticsResults() { return new APIRequestGetAdNetworkAnalyticsResults(this.getPrefixedId().toString(), context); } - public APIRequestGetAgencies getAgencies() { - return new APIRequestGetAgencies(this.getPrefixedId().toString(), context); - } - public APIRequestGetAppEventTypes getAppEventTypes() { return new APIRequestGetAppEventTypes(this.getPrefixedId().toString(), context); } @@ -518,18 +516,10 @@ public APIRequestCreateAsset createAsset() { return new APIRequestCreateAsset(this.getPrefixedId().toString(), context); } - public APIRequestDeleteAuthorizedAdAccounts deleteAuthorizedAdAccounts() { - return new APIRequestDeleteAuthorizedAdAccounts(this.getPrefixedId().toString(), context); - } - public APIRequestGetAuthorizedAdAccounts getAuthorizedAdAccounts() { return new APIRequestGetAuthorizedAdAccounts(this.getPrefixedId().toString(), context); } - public APIRequestCreateAuthorizedAdAccount createAuthorizedAdAccount() { - return new APIRequestCreateAuthorizedAdAccount(this.getPrefixedId().toString(), context); - } - public APIRequestGetBanned getBanned() { return new APIRequestGetBanned(this.getPrefixedId().toString(), context); } @@ -999,6 +989,10 @@ public Object getFieldRestrictions() { return mRestrictions; } + public String getFieldRestrictiveDataFilterRules() { + return mRestrictiveDataFilterRules; + } + public String getFieldSdkUpdateMessage() { return mSdkUpdateMessage; } @@ -2365,254 +2359,6 @@ public APIRequestGetAdNetworkAnalyticsResults requestStatusField (boolean value) } } - public static class APIRequestGetAgencies extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "block_offline_analytics", - "created_by", - "created_time", - "extended_updated_time", - "id", - "is_hidden", - "is_instagram_enabled_in_fb_analytics", - "link", - "name", - "primary_page", - "profile_picture_uri", - "timezone_id", - "two_factor_type", - "updated_by", - "updated_time", - "verification_status", - "vertical", - "vertical_id", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetAgencies.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetAgencies(String nodeId, APIContext context) { - super(context, nodeId, "/agencies", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetAgencies setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetAgencies setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetAgencies requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetAgencies requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAgencies requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetAgencies requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAgencies requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetAgencies requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetAgencies requestBlockOfflineAnalyticsField () { - return this.requestBlockOfflineAnalyticsField(true); - } - public APIRequestGetAgencies requestBlockOfflineAnalyticsField (boolean value) { - this.requestField("block_offline_analytics", value); - return this; - } - public APIRequestGetAgencies requestCreatedByField () { - return this.requestCreatedByField(true); - } - public APIRequestGetAgencies requestCreatedByField (boolean value) { - this.requestField("created_by", value); - return this; - } - public APIRequestGetAgencies requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetAgencies requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetAgencies requestExtendedUpdatedTimeField () { - return this.requestExtendedUpdatedTimeField(true); - } - public APIRequestGetAgencies requestExtendedUpdatedTimeField (boolean value) { - this.requestField("extended_updated_time", value); - return this; - } - public APIRequestGetAgencies requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAgencies requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetAgencies requestIsHiddenField () { - return this.requestIsHiddenField(true); - } - public APIRequestGetAgencies requestIsHiddenField (boolean value) { - this.requestField("is_hidden", value); - return this; - } - public APIRequestGetAgencies requestIsInstagramEnabledInFbAnalyticsField () { - return this.requestIsInstagramEnabledInFbAnalyticsField(true); - } - public APIRequestGetAgencies requestIsInstagramEnabledInFbAnalyticsField (boolean value) { - this.requestField("is_instagram_enabled_in_fb_analytics", value); - return this; - } - public APIRequestGetAgencies requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetAgencies requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetAgencies requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetAgencies requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetAgencies requestPrimaryPageField () { - return this.requestPrimaryPageField(true); - } - public APIRequestGetAgencies requestPrimaryPageField (boolean value) { - this.requestField("primary_page", value); - return this; - } - public APIRequestGetAgencies requestProfilePictureUriField () { - return this.requestProfilePictureUriField(true); - } - public APIRequestGetAgencies requestProfilePictureUriField (boolean value) { - this.requestField("profile_picture_uri", value); - return this; - } - public APIRequestGetAgencies requestTimezoneIdField () { - return this.requestTimezoneIdField(true); - } - public APIRequestGetAgencies requestTimezoneIdField (boolean value) { - this.requestField("timezone_id", value); - return this; - } - public APIRequestGetAgencies requestTwoFactorTypeField () { - return this.requestTwoFactorTypeField(true); - } - public APIRequestGetAgencies requestTwoFactorTypeField (boolean value) { - this.requestField("two_factor_type", value); - return this; - } - public APIRequestGetAgencies requestUpdatedByField () { - return this.requestUpdatedByField(true); - } - public APIRequestGetAgencies requestUpdatedByField (boolean value) { - this.requestField("updated_by", value); - return this; - } - public APIRequestGetAgencies requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); - } - public APIRequestGetAgencies requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); - return this; - } - public APIRequestGetAgencies requestVerificationStatusField () { - return this.requestVerificationStatusField(true); - } - public APIRequestGetAgencies requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); - return this; - } - public APIRequestGetAgencies requestVerticalField () { - return this.requestVerticalField(true); - } - public APIRequestGetAgencies requestVerticalField (boolean value) { - this.requestField("vertical", value); - return this; - } - public APIRequestGetAgencies requestVerticalIdField () { - return this.requestVerticalIdField(true); - } - public APIRequestGetAgencies requestVerticalIdField (boolean value) { - this.requestField("vertical_id", value); - return this; - } - } - public static class APIRequestGetAppEventTypes extends APIRequest { APINodeList lastResponse = null; @@ -3603,122 +3349,6 @@ public APIRequestCreateAsset requestField (String field, boolean value) { } - public static class APIRequestDeleteAuthorizedAdAccounts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "account_id", - "business", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAuthorizedAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAuthorizedAdAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/authorized_adaccounts", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteAuthorizedAdAccounts setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteAuthorizedAdAccounts setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteAuthorizedAdAccounts setAccountId (String accountId) { - this.setParam("account_id", accountId); - return this; - } - - public APIRequestDeleteAuthorizedAdAccounts setBusiness (String business) { - this.setParam("business", business); - return this; - } - - public APIRequestDeleteAuthorizedAdAccounts requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteAuthorizedAdAccounts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAuthorizedAdAccounts requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteAuthorizedAdAccounts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAuthorizedAdAccounts requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteAuthorizedAdAccounts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetAuthorizedAdAccounts extends APIRequest { APINodeList lastResponse = null; @@ -4301,122 +3931,6 @@ public APIRequestGetAuthorizedAdAccounts requestUserTosAcceptedField (boolean va } } - public static class APIRequestCreateAuthorizedAdAccount extends APIRequest { - - Application lastResponse = null; - @Override - public Application getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "account_id", - "business", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Application parseResponse(String response, String header) throws APIException { - return Application.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public Application execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public Application execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Application apply(ResponseWrapper result) { - try { - return APIRequestCreateAuthorizedAdAccount.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateAuthorizedAdAccount(String nodeId, APIContext context) { - super(context, nodeId, "/authorized_adaccounts", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateAuthorizedAdAccount setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateAuthorizedAdAccount setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateAuthorizedAdAccount setAccountId (String accountId) { - this.setParam("account_id", accountId); - return this; - } - - public APIRequestCreateAuthorizedAdAccount setBusiness (String business) { - this.setParam("business", business); - return this; - } - - public APIRequestCreateAuthorizedAdAccount requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateAuthorizedAdAccount requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAuthorizedAdAccount requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateAuthorizedAdAccount requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAuthorizedAdAccount requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateAuthorizedAdAccount requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetBanned extends APIRequest { APINodeList lastResponse = null; @@ -10204,6 +9718,7 @@ public Application getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", "secure_canvas_url", @@ -10859,6 +10374,13 @@ public APIRequestGet requestRestrictionsField (boolean value) { this.requestField("restrictions", value); return this; } + public APIRequestGet requestRestrictiveDataFilterRulesField () { + return this.requestRestrictiveDataFilterRulesField(true); + } + public APIRequestGet requestRestrictiveDataFilterRulesField (boolean value) { + this.requestField("restrictive_data_filter_rules", value); + return this; + } public APIRequestGet requestSdkUpdateMessageField () { return this.requestSdkUpdateMessageField(true); } @@ -11853,6 +11375,7 @@ public Application copyFrom(Application instance) { this.mPropertyId = instance.mPropertyId; this.mRealTimeModeDevices = instance.mRealTimeModeDevices; this.mRestrictions = instance.mRestrictions; + this.mRestrictiveDataFilterRules = instance.mRestrictiveDataFilterRules; this.mSdkUpdateMessage = instance.mSdkUpdateMessage; this.mSeamlessLogin = instance.mSeamlessLogin; this.mSecureCanvasUrl = instance.mSecureCanvasUrl; diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index bbd19cb7..dd9fb974 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -358,22 +358,10 @@ public APIRequestGetAgencies getAgencies() { return new APIRequestGetAgencies(this.getPrefixedId().toString(), context); } - public APIRequestGetAgencyPages getAgencyPages() { - return new APIRequestGetAgencyPages(this.getPrefixedId().toString(), context); - } - public APIRequestGetAnPlacements getAnPlacements() { return new APIRequestGetAnPlacements(this.getPrefixedId().toString(), context); } - public APIRequestDeleteApps deleteApps() { - return new APIRequestDeleteApps(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateApp createApp() { - return new APIRequestCreateApp(this.getPrefixedId().toString(), context); - } - public APIRequestCreateBlockListDraft createBlockListDraft() { return new APIRequestCreateBlockListDraft(this.getPrefixedId().toString(), context); } @@ -662,18 +650,6 @@ public APIRequestCreateUploadEvent createUploadEvent() { return new APIRequestCreateUploadEvent(this.getPrefixedId().toString(), context); } - public APIRequestDeleteUserInvitations deleteUserInvitations() { - return new APIRequestDeleteUserInvitations(this.getPrefixedId().toString(), context); - } - - public APIRequestDeleteUserPermissions deleteUserPermissions() { - return new APIRequestDeleteUserPermissions(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateUserPermission createUserPermission() { - return new APIRequestCreateUserPermission(this.getPrefixedId().toString(), context); - } - public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -1623,7 +1599,7 @@ public APIRequestCreateAdAccountCreationRequest setParams(Map pa } - public APIRequestCreateAdAccountCreationRequest setAdAccountsInfo (List adAccountsInfo) { + public APIRequestCreateAdAccountCreationRequest setAdAccountsInfo (List> adAccountsInfo) { this.setParam("ad_accounts_info", adAccountsInfo); return this; } @@ -1642,7 +1618,7 @@ public APIRequestCreateAdAccountCreationRequest setAddressInChinese (String addr return this; } - public APIRequestCreateAdAccountCreationRequest setAddressInEnglish (Object addressInEnglish) { + public APIRequestCreateAdAccountCreationRequest setAddressInEnglish (Map addressInEnglish) { this.setParam("address_in_english", addressInEnglish); return this; } @@ -1680,7 +1656,7 @@ public APIRequestCreateAdAccountCreationRequest setChineseLegalEntityName (Strin return this; } - public APIRequestCreateAdAccountCreationRequest setContact (Object contact) { + public APIRequestCreateAdAccountCreationRequest setContact (Map contact) { this.setParam("contact", contact); return this; } @@ -1741,7 +1717,7 @@ public APIRequestCreateAdAccountCreationRequest setPromotableAppIds (String prom return this; } - public APIRequestCreateAdAccountCreationRequest setPromotablePageIds (List promotablePageIds) { + public APIRequestCreateAdAccountCreationRequest setPromotablePageIds (List promotablePageIds) { this.setParam("promotable_page_ids", promotablePageIds); return this; } @@ -3338,190 +3314,55 @@ public APIRequestGetAgencies requestVerticalIdField (boolean value) { } } - public static class APIRequestGetAgencyPages extends APIRequest { + public static class APIRequestGetAnPlacements extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "agency_id", }; public static final String[] FIELDS = { - "about", - "access_token", - "ad_campaign", - "affiliation", - "app_id", - "app_links", - "artists_we_like", - "attire", - "awards", - "band_interests", - "band_members", - "best_page", - "bio", - "birthday", - "booking_agent", - "built", - "business", - "can_checkin", - "can_post", - "category", - "category_list", - "checkins", - "company_overview", - "connected_instagram_account", - "contact_address", - "copyright_attribution_insights", - "copyright_whitelisted_ig_partners", - "country_page_likes", - "cover", - "culinary_team", - "current_location", - "description", - "description_html", - "directed_by", - "display_subtext", - "displayed_message_response_time", - "emails", - "engagement", - "fan_count", - "featured_video", - "features", - "food_styles", - "founded", - "general_info", - "general_manager", - "genre", - "global_brand_page_name", - "global_brand_root_id", - "has_added_app", - "has_whatsapp_business_number", - "has_whatsapp_number", - "hometown", - "hours", + "bundle_id", + "display_format", + "external_placement_id", + "google_display_format", "id", - "impressum", - "influences", - "instagram_business_account", - "instant_articles_review_status", - "is_always_open", - "is_chain", - "is_community_page", - "is_eligible_for_branded_content", - "is_messenger_bot_get_started_enabled", - "is_messenger_platform_bot", - "is_owned", - "is_permanently_closed", - "is_published", - "is_unclaimed", - "is_verified", - "is_webhooks_subscribed", - "keywords", - "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", - "leadgen_tos_acceptance_time", - "leadgen_tos_accepted", - "leadgen_tos_accepting_user", - "link", - "location", - "members", - "merchant_id", - "merchant_review_status", - "messenger_ads_default_icebreakers", - "messenger_ads_default_page_welcome_message", - "messenger_ads_default_quick_replies", - "messenger_ads_quick_replies_type", - "mission", - "mpg", "name", - "name_with_location_descriptor", - "network", - "new_like_count", - "offer_eligible", - "overall_star_rating", - "page_about_story", - "page_token", - "parent_page", - "parking", - "payment_options", - "personal_info", - "personal_interests", - "pharma_safety_info", - "phone", - "place_type", - "plot_outline", - "preferred_audience", - "press_contact", - "price_range", - "privacy_info_url", - "produced_by", - "products", - "promotion_eligible", - "promotion_ineligible_reason", - "public_transit", - "rating_count", - "recipient", - "record_label", - "release_date", - "restaurant_services", - "restaurant_specialties", - "schedule", - "screenplay_by", - "season", - "single_line_address", - "starring", - "start_info", - "store_code", - "store_location_descriptor", - "store_number", - "studio", - "supports_instant_articles", - "talking_about_count", - "unread_message_count", - "unread_notif_count", - "unseen_message_count", - "username", - "verification_status", - "voip_info", - "website", - "were_here_count", - "whatsapp_number", - "written_by", + "platform", + "status", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdPlacement.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAgencyPages.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAnPlacements.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -3530,33 +3371,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAgencyPages(String nodeId, APIContext context) { - super(context, nodeId, "/agency_pages", "GET", Arrays.asList(PARAMS)); + public APIRequestGetAnPlacements(String nodeId, APIContext context) { + super(context, nodeId, "/an_placements", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAgencyPages setParam(String param, Object value) { + public APIRequestGetAnPlacements setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAgencyPages setParams(Map params) { + public APIRequestGetAnPlacements setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAgencyPages setAgencyId (String agencyId) { - this.setParam("agency_id", agencyId); - return this; - } - - public APIRequestGetAgencyPages requestAllFields () { + public APIRequestGetAnPlacements requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAgencyPages requestAllFields (boolean value) { + public APIRequestGetAnPlacements requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -3564,12 +3400,12 @@ public APIRequestGetAgencyPages requestAllFields (boolean value) { } @Override - public APIRequestGetAgencyPages requestFields (List fields) { + public APIRequestGetAnPlacements requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAgencyPages requestFields (List fields, boolean value) { + public APIRequestGetAnPlacements requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -3577,1062 +3413,1217 @@ public APIRequestGetAgencyPages requestFields (List fields, boolean valu } @Override - public APIRequestGetAgencyPages requestField (String field) { + public APIRequestGetAnPlacements requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAgencyPages requestField (String field, boolean value) { + public APIRequestGetAnPlacements requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAgencyPages requestAboutField () { - return this.requestAboutField(true); - } - public APIRequestGetAgencyPages requestAboutField (boolean value) { - this.requestField("about", value); - return this; - } - public APIRequestGetAgencyPages requestAccessTokenField () { - return this.requestAccessTokenField(true); + public APIRequestGetAnPlacements requestBundleIdField () { + return this.requestBundleIdField(true); } - public APIRequestGetAgencyPages requestAccessTokenField (boolean value) { - this.requestField("access_token", value); + public APIRequestGetAnPlacements requestBundleIdField (boolean value) { + this.requestField("bundle_id", value); return this; } - public APIRequestGetAgencyPages requestAdCampaignField () { - return this.requestAdCampaignField(true); + public APIRequestGetAnPlacements requestDisplayFormatField () { + return this.requestDisplayFormatField(true); } - public APIRequestGetAgencyPages requestAdCampaignField (boolean value) { - this.requestField("ad_campaign", value); + public APIRequestGetAnPlacements requestDisplayFormatField (boolean value) { + this.requestField("display_format", value); return this; } - public APIRequestGetAgencyPages requestAffiliationField () { - return this.requestAffiliationField(true); + public APIRequestGetAnPlacements requestExternalPlacementIdField () { + return this.requestExternalPlacementIdField(true); } - public APIRequestGetAgencyPages requestAffiliationField (boolean value) { - this.requestField("affiliation", value); + public APIRequestGetAnPlacements requestExternalPlacementIdField (boolean value) { + this.requestField("external_placement_id", value); return this; } - public APIRequestGetAgencyPages requestAppIdField () { - return this.requestAppIdField(true); + public APIRequestGetAnPlacements requestGoogleDisplayFormatField () { + return this.requestGoogleDisplayFormatField(true); } - public APIRequestGetAgencyPages requestAppIdField (boolean value) { - this.requestField("app_id", value); + public APIRequestGetAnPlacements requestGoogleDisplayFormatField (boolean value) { + this.requestField("google_display_format", value); return this; } - public APIRequestGetAgencyPages requestAppLinksField () { - return this.requestAppLinksField(true); + public APIRequestGetAnPlacements requestIdField () { + return this.requestIdField(true); } - public APIRequestGetAgencyPages requestAppLinksField (boolean value) { - this.requestField("app_links", value); + public APIRequestGetAnPlacements requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetAgencyPages requestArtistsWeLikeField () { - return this.requestArtistsWeLikeField(true); + public APIRequestGetAnPlacements requestNameField () { + return this.requestNameField(true); } - public APIRequestGetAgencyPages requestArtistsWeLikeField (boolean value) { - this.requestField("artists_we_like", value); + public APIRequestGetAnPlacements requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetAgencyPages requestAttireField () { - return this.requestAttireField(true); + public APIRequestGetAnPlacements requestPlatformField () { + return this.requestPlatformField(true); } - public APIRequestGetAgencyPages requestAttireField (boolean value) { - this.requestField("attire", value); + public APIRequestGetAnPlacements requestPlatformField (boolean value) { + this.requestField("platform", value); return this; } - public APIRequestGetAgencyPages requestAwardsField () { - return this.requestAwardsField(true); + public APIRequestGetAnPlacements requestStatusField () { + return this.requestStatusField(true); } - public APIRequestGetAgencyPages requestAwardsField (boolean value) { - this.requestField("awards", value); + public APIRequestGetAnPlacements requestStatusField (boolean value) { + this.requestField("status", value); return this; } - public APIRequestGetAgencyPages requestBandInterestsField () { - return this.requestBandInterestsField(true); + } + + public static class APIRequestCreateBlockListDraft extends APIRequest { + + Business lastResponse = null; + @Override + public Business getLastResponse() { + return lastResponse; } - public APIRequestGetAgencyPages requestBandInterestsField (boolean value) { - this.requestField("band_interests", value); - return this; + public static final String[] PARAMS = { + "publisher_urls_file", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Business parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetAgencyPages requestBandMembersField () { - return this.requestBandMembersField(true); + + @Override + public Business execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetAgencyPages requestBandMembersField (boolean value) { - this.requestField("band_members", value); - return this; + + @Override + public Business execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetAgencyPages requestBestPageField () { - return this.requestBestPageField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Business apply(ResponseWrapper result) { + try { + return APIRequestCreateBlockListDraft.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateBlockListDraft(String nodeId, APIContext context) { + super(context, nodeId, "/block_list_drafts", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetAgencyPages requestBestPageField (boolean value) { - this.requestField("best_page", value); + + @Override + public APIRequestCreateBlockListDraft setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetAgencyPages requestBioField () { - return this.requestBioField(true); - } - public APIRequestGetAgencyPages requestBioField (boolean value) { - this.requestField("bio", value); + + @Override + public APIRequestCreateBlockListDraft setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetAgencyPages requestBirthdayField () { - return this.requestBirthdayField(true); - } - public APIRequestGetAgencyPages requestBirthdayField (boolean value) { - this.requestField("birthday", value); + + + public APIRequestCreateBlockListDraft setPublisherUrlsFile (File publisherUrlsFile) { + this.setParam("publisher_urls_file", publisherUrlsFile); return this; } - public APIRequestGetAgencyPages requestBookingAgentField () { - return this.requestBookingAgentField(true); - } - public APIRequestGetAgencyPages requestBookingAgentField (boolean value) { - this.requestField("booking_agent", value); + public APIRequestCreateBlockListDraft setPublisherUrlsFile (String publisherUrlsFile) { + this.setParam("publisher_urls_file", publisherUrlsFile); return this; } - public APIRequestGetAgencyPages requestBuiltField () { - return this.requestBuiltField(true); + + public APIRequestCreateBlockListDraft requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAgencyPages requestBuiltField (boolean value) { - this.requestField("built", value); + + public APIRequestCreateBlockListDraft requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAgencyPages requestBusinessField () { - return this.requestBusinessField(true); + + @Override + public APIRequestCreateBlockListDraft requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAgencyPages requestBusinessField (boolean value) { - this.requestField("business", value); + + @Override + public APIRequestCreateBlockListDraft requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAgencyPages requestCanCheckinField () { - return this.requestCanCheckinField(true); - } - public APIRequestGetAgencyPages requestCanCheckinField (boolean value) { - this.requestField("can_checkin", value); + + @Override + public APIRequestCreateBlockListDraft requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetAgencyPages requestCanPostField () { - return this.requestCanPostField(true); - } - public APIRequestGetAgencyPages requestCanPostField (boolean value) { - this.requestField("can_post", value); + + @Override + public APIRequestCreateBlockListDraft requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetAgencyPages requestCategoryField () { - return this.requestCategoryField(true); + + } + + public static class APIRequestGetBusinessInvoices extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetAgencyPages requestCategoryField (boolean value) { - this.requestField("category", value); - return this; + public static final String[] PARAMS = { + "end_date", + "invoice_id", + "issue_end_date", + "issue_start_date", + "root_id", + "start_date", + "type", + }; + + public static final String[] FIELDS = { + "ad_account_ids", + "amount", + "amount_due", + "billed_amount_details", + "billing_period", + "currency", + "download_uri", + "due_date", + "entity", + "id", + "invoice_date", + "invoice_id", + "invoice_type", + "liability_type", + "payment_status", + "payment_term", + "type", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return OracleTransaction.parseResponse(response, getContext(), this, header); } - public APIRequestGetAgencyPages requestCategoryListField () { - return this.requestCategoryListField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetAgencyPages requestCategoryListField (boolean value) { - this.requestField("category_list", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetAgencyPages requestCheckinsField () { - return this.requestCheckinsField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetBusinessInvoices.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetBusinessInvoices(String nodeId, APIContext context) { + super(context, nodeId, "/business_invoices", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetAgencyPages requestCheckinsField (boolean value) { - this.requestField("checkins", value); + + @Override + public APIRequestGetBusinessInvoices setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetAgencyPages requestCompanyOverviewField () { - return this.requestCompanyOverviewField(true); - } - public APIRequestGetAgencyPages requestCompanyOverviewField (boolean value) { - this.requestField("company_overview", value); + + @Override + public APIRequestGetBusinessInvoices setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetAgencyPages requestConnectedInstagramAccountField () { - return this.requestConnectedInstagramAccountField(true); - } - public APIRequestGetAgencyPages requestConnectedInstagramAccountField (boolean value) { - this.requestField("connected_instagram_account", value); + + + public APIRequestGetBusinessInvoices setEndDate (String endDate) { + this.setParam("end_date", endDate); return this; } - public APIRequestGetAgencyPages requestContactAddressField () { - return this.requestContactAddressField(true); - } - public APIRequestGetAgencyPages requestContactAddressField (boolean value) { - this.requestField("contact_address", value); + + public APIRequestGetBusinessInvoices setInvoiceId (Long invoiceId) { + this.setParam("invoice_id", invoiceId); return this; } - public APIRequestGetAgencyPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetAgencyPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); + public APIRequestGetBusinessInvoices setInvoiceId (String invoiceId) { + this.setParam("invoice_id", invoiceId); return this; } - public APIRequestGetAgencyPages requestCopyrightWhitelistedIgPartnersField () { - return this.requestCopyrightWhitelistedIgPartnersField(true); - } - public APIRequestGetAgencyPages requestCopyrightWhitelistedIgPartnersField (boolean value) { - this.requestField("copyright_whitelisted_ig_partners", value); + + public APIRequestGetBusinessInvoices setIssueEndDate (String issueEndDate) { + this.setParam("issue_end_date", issueEndDate); return this; } - public APIRequestGetAgencyPages requestCountryPageLikesField () { - return this.requestCountryPageLikesField(true); - } - public APIRequestGetAgencyPages requestCountryPageLikesField (boolean value) { - this.requestField("country_page_likes", value); + + public APIRequestGetBusinessInvoices setIssueStartDate (String issueStartDate) { + this.setParam("issue_start_date", issueStartDate); return this; } - public APIRequestGetAgencyPages requestCoverField () { - return this.requestCoverField(true); - } - public APIRequestGetAgencyPages requestCoverField (boolean value) { - this.requestField("cover", value); + + public APIRequestGetBusinessInvoices setRootId (Long rootId) { + this.setParam("root_id", rootId); return this; } - public APIRequestGetAgencyPages requestCulinaryTeamField () { - return this.requestCulinaryTeamField(true); - } - public APIRequestGetAgencyPages requestCulinaryTeamField (boolean value) { - this.requestField("culinary_team", value); + public APIRequestGetBusinessInvoices setRootId (String rootId) { + this.setParam("root_id", rootId); return this; } - public APIRequestGetAgencyPages requestCurrentLocationField () { - return this.requestCurrentLocationField(true); - } - public APIRequestGetAgencyPages requestCurrentLocationField (boolean value) { - this.requestField("current_location", value); + + public APIRequestGetBusinessInvoices setStartDate (String startDate) { + this.setParam("start_date", startDate); return this; } - public APIRequestGetAgencyPages requestDescriptionField () { - return this.requestDescriptionField(true); + + public APIRequestGetBusinessInvoices setType (OracleTransaction.EnumType type) { + this.setParam("type", type); + return this; } - public APIRequestGetAgencyPages requestDescriptionField (boolean value) { - this.requestField("description", value); + public APIRequestGetBusinessInvoices setType (String type) { + this.setParam("type", type); return this; } - public APIRequestGetAgencyPages requestDescriptionHtmlField () { - return this.requestDescriptionHtmlField(true); + + public APIRequestGetBusinessInvoices requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAgencyPages requestDescriptionHtmlField (boolean value) { - this.requestField("description_html", value); + + public APIRequestGetBusinessInvoices requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAgencyPages requestDirectedByField () { - return this.requestDirectedByField(true); + + @Override + public APIRequestGetBusinessInvoices requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAgencyPages requestDirectedByField (boolean value) { - this.requestField("directed_by", value); + + @Override + public APIRequestGetBusinessInvoices requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAgencyPages requestDisplaySubtextField () { - return this.requestDisplaySubtextField(true); - } - public APIRequestGetAgencyPages requestDisplaySubtextField (boolean value) { - this.requestField("display_subtext", value); + + @Override + public APIRequestGetBusinessInvoices requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetAgencyPages requestDisplayedMessageResponseTimeField () { - return this.requestDisplayedMessageResponseTimeField(true); - } - public APIRequestGetAgencyPages requestDisplayedMessageResponseTimeField (boolean value) { - this.requestField("displayed_message_response_time", value); + + @Override + public APIRequestGetBusinessInvoices requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetAgencyPages requestEmailsField () { - return this.requestEmailsField(true); + + public APIRequestGetBusinessInvoices requestAdAccountIdsField () { + return this.requestAdAccountIdsField(true); } - public APIRequestGetAgencyPages requestEmailsField (boolean value) { - this.requestField("emails", value); + public APIRequestGetBusinessInvoices requestAdAccountIdsField (boolean value) { + this.requestField("ad_account_ids", value); return this; } - public APIRequestGetAgencyPages requestEngagementField () { - return this.requestEngagementField(true); + public APIRequestGetBusinessInvoices requestAmountField () { + return this.requestAmountField(true); } - public APIRequestGetAgencyPages requestEngagementField (boolean value) { - this.requestField("engagement", value); + public APIRequestGetBusinessInvoices requestAmountField (boolean value) { + this.requestField("amount", value); return this; } - public APIRequestGetAgencyPages requestFanCountField () { - return this.requestFanCountField(true); + public APIRequestGetBusinessInvoices requestAmountDueField () { + return this.requestAmountDueField(true); } - public APIRequestGetAgencyPages requestFanCountField (boolean value) { - this.requestField("fan_count", value); + public APIRequestGetBusinessInvoices requestAmountDueField (boolean value) { + this.requestField("amount_due", value); return this; } - public APIRequestGetAgencyPages requestFeaturedVideoField () { - return this.requestFeaturedVideoField(true); + public APIRequestGetBusinessInvoices requestBilledAmountDetailsField () { + return this.requestBilledAmountDetailsField(true); } - public APIRequestGetAgencyPages requestFeaturedVideoField (boolean value) { - this.requestField("featured_video", value); + public APIRequestGetBusinessInvoices requestBilledAmountDetailsField (boolean value) { + this.requestField("billed_amount_details", value); return this; } - public APIRequestGetAgencyPages requestFeaturesField () { - return this.requestFeaturesField(true); + public APIRequestGetBusinessInvoices requestBillingPeriodField () { + return this.requestBillingPeriodField(true); } - public APIRequestGetAgencyPages requestFeaturesField (boolean value) { - this.requestField("features", value); + public APIRequestGetBusinessInvoices requestBillingPeriodField (boolean value) { + this.requestField("billing_period", value); return this; } - public APIRequestGetAgencyPages requestFoodStylesField () { - return this.requestFoodStylesField(true); + public APIRequestGetBusinessInvoices requestCurrencyField () { + return this.requestCurrencyField(true); } - public APIRequestGetAgencyPages requestFoodStylesField (boolean value) { - this.requestField("food_styles", value); + public APIRequestGetBusinessInvoices requestCurrencyField (boolean value) { + this.requestField("currency", value); return this; } - public APIRequestGetAgencyPages requestFoundedField () { - return this.requestFoundedField(true); + public APIRequestGetBusinessInvoices requestDownloadUriField () { + return this.requestDownloadUriField(true); } - public APIRequestGetAgencyPages requestFoundedField (boolean value) { - this.requestField("founded", value); + public APIRequestGetBusinessInvoices requestDownloadUriField (boolean value) { + this.requestField("download_uri", value); return this; } - public APIRequestGetAgencyPages requestGeneralInfoField () { - return this.requestGeneralInfoField(true); + public APIRequestGetBusinessInvoices requestDueDateField () { + return this.requestDueDateField(true); } - public APIRequestGetAgencyPages requestGeneralInfoField (boolean value) { - this.requestField("general_info", value); + public APIRequestGetBusinessInvoices requestDueDateField (boolean value) { + this.requestField("due_date", value); return this; } - public APIRequestGetAgencyPages requestGeneralManagerField () { - return this.requestGeneralManagerField(true); + public APIRequestGetBusinessInvoices requestEntityField () { + return this.requestEntityField(true); } - public APIRequestGetAgencyPages requestGeneralManagerField (boolean value) { - this.requestField("general_manager", value); + public APIRequestGetBusinessInvoices requestEntityField (boolean value) { + this.requestField("entity", value); return this; } - public APIRequestGetAgencyPages requestGenreField () { - return this.requestGenreField(true); + public APIRequestGetBusinessInvoices requestIdField () { + return this.requestIdField(true); } - public APIRequestGetAgencyPages requestGenreField (boolean value) { - this.requestField("genre", value); + public APIRequestGetBusinessInvoices requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetAgencyPages requestGlobalBrandPageNameField () { - return this.requestGlobalBrandPageNameField(true); + public APIRequestGetBusinessInvoices requestInvoiceDateField () { + return this.requestInvoiceDateField(true); } - public APIRequestGetAgencyPages requestGlobalBrandPageNameField (boolean value) { - this.requestField("global_brand_page_name", value); + public APIRequestGetBusinessInvoices requestInvoiceDateField (boolean value) { + this.requestField("invoice_date", value); return this; } - public APIRequestGetAgencyPages requestGlobalBrandRootIdField () { - return this.requestGlobalBrandRootIdField(true); + public APIRequestGetBusinessInvoices requestInvoiceIdField () { + return this.requestInvoiceIdField(true); } - public APIRequestGetAgencyPages requestGlobalBrandRootIdField (boolean value) { - this.requestField("global_brand_root_id", value); + public APIRequestGetBusinessInvoices requestInvoiceIdField (boolean value) { + this.requestField("invoice_id", value); return this; } - public APIRequestGetAgencyPages requestHasAddedAppField () { - return this.requestHasAddedAppField(true); + public APIRequestGetBusinessInvoices requestInvoiceTypeField () { + return this.requestInvoiceTypeField(true); } - public APIRequestGetAgencyPages requestHasAddedAppField (boolean value) { - this.requestField("has_added_app", value); + public APIRequestGetBusinessInvoices requestInvoiceTypeField (boolean value) { + this.requestField("invoice_type", value); return this; } - public APIRequestGetAgencyPages requestHasWhatsappBusinessNumberField () { - return this.requestHasWhatsappBusinessNumberField(true); + public APIRequestGetBusinessInvoices requestLiabilityTypeField () { + return this.requestLiabilityTypeField(true); } - public APIRequestGetAgencyPages requestHasWhatsappBusinessNumberField (boolean value) { - this.requestField("has_whatsapp_business_number", value); + public APIRequestGetBusinessInvoices requestLiabilityTypeField (boolean value) { + this.requestField("liability_type", value); return this; } - public APIRequestGetAgencyPages requestHasWhatsappNumberField () { - return this.requestHasWhatsappNumberField(true); + public APIRequestGetBusinessInvoices requestPaymentStatusField () { + return this.requestPaymentStatusField(true); } - public APIRequestGetAgencyPages requestHasWhatsappNumberField (boolean value) { - this.requestField("has_whatsapp_number", value); + public APIRequestGetBusinessInvoices requestPaymentStatusField (boolean value) { + this.requestField("payment_status", value); return this; } - public APIRequestGetAgencyPages requestHometownField () { - return this.requestHometownField(true); + public APIRequestGetBusinessInvoices requestPaymentTermField () { + return this.requestPaymentTermField(true); } - public APIRequestGetAgencyPages requestHometownField (boolean value) { - this.requestField("hometown", value); + public APIRequestGetBusinessInvoices requestPaymentTermField (boolean value) { + this.requestField("payment_term", value); return this; } - public APIRequestGetAgencyPages requestHoursField () { - return this.requestHoursField(true); + public APIRequestGetBusinessInvoices requestTypeField () { + return this.requestTypeField(true); } - public APIRequestGetAgencyPages requestHoursField (boolean value) { - this.requestField("hours", value); + public APIRequestGetBusinessInvoices requestTypeField (boolean value) { + this.requestField("type", value); return this; } - public APIRequestGetAgencyPages requestIdField () { - return this.requestIdField(true); + } + + public static class APIRequestGetBusinessUsers extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetAgencyPages requestIdField (boolean value) { - this.requestField("id", value); - return this; + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "email", + "finance_permission", + "first_name", + "id", + "ip_permission", + "last_name", + "marked_for_removal", + "name", + "pending_email", + "role", + "title", + "two_fac_status", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessUser.parseResponse(response, getContext(), this, header); } - public APIRequestGetAgencyPages requestImpressumField () { - return this.requestImpressumField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetAgencyPages requestImpressumField (boolean value) { - this.requestField("impressum", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetAgencyPages requestInfluencesField () { - return this.requestInfluencesField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetBusinessUsers.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetBusinessUsers(String nodeId, APIContext context) { + super(context, nodeId, "/business_users", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetAgencyPages requestInfluencesField (boolean value) { - this.requestField("influences", value); + + @Override + public APIRequestGetBusinessUsers setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetAgencyPages requestInstagramBusinessAccountField () { - return this.requestInstagramBusinessAccountField(true); - } - public APIRequestGetAgencyPages requestInstagramBusinessAccountField (boolean value) { - this.requestField("instagram_business_account", value); + + @Override + public APIRequestGetBusinessUsers setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetAgencyPages requestInstantArticlesReviewStatusField () { - return this.requestInstantArticlesReviewStatusField(true); + + + public APIRequestGetBusinessUsers requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAgencyPages requestInstantArticlesReviewStatusField (boolean value) { - this.requestField("instant_articles_review_status", value); + + public APIRequestGetBusinessUsers requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAgencyPages requestIsAlwaysOpenField () { - return this.requestIsAlwaysOpenField(true); + + @Override + public APIRequestGetBusinessUsers requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAgencyPages requestIsAlwaysOpenField (boolean value) { - this.requestField("is_always_open", value); + + @Override + public APIRequestGetBusinessUsers requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAgencyPages requestIsChainField () { - return this.requestIsChainField(true); - } - public APIRequestGetAgencyPages requestIsChainField (boolean value) { - this.requestField("is_chain", value); + + @Override + public APIRequestGetBusinessUsers requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetAgencyPages requestIsCommunityPageField () { - return this.requestIsCommunityPageField(true); - } - public APIRequestGetAgencyPages requestIsCommunityPageField (boolean value) { - this.requestField("is_community_page", value); + + @Override + public APIRequestGetBusinessUsers requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetAgencyPages requestIsEligibleForBrandedContentField () { - return this.requestIsEligibleForBrandedContentField(true); - } - public APIRequestGetAgencyPages requestIsEligibleForBrandedContentField (boolean value) { - this.requestField("is_eligible_for_branded_content", value); - return this; - } - public APIRequestGetAgencyPages requestIsMessengerBotGetStartedEnabledField () { - return this.requestIsMessengerBotGetStartedEnabledField(true); - } - public APIRequestGetAgencyPages requestIsMessengerBotGetStartedEnabledField (boolean value) { - this.requestField("is_messenger_bot_get_started_enabled", value); - return this; - } - public APIRequestGetAgencyPages requestIsMessengerPlatformBotField () { - return this.requestIsMessengerPlatformBotField(true); + + public APIRequestGetBusinessUsers requestBusinessField () { + return this.requestBusinessField(true); } - public APIRequestGetAgencyPages requestIsMessengerPlatformBotField (boolean value) { - this.requestField("is_messenger_platform_bot", value); + public APIRequestGetBusinessUsers requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - public APIRequestGetAgencyPages requestIsOwnedField () { - return this.requestIsOwnedField(true); + public APIRequestGetBusinessUsers requestEmailField () { + return this.requestEmailField(true); } - public APIRequestGetAgencyPages requestIsOwnedField (boolean value) { - this.requestField("is_owned", value); + public APIRequestGetBusinessUsers requestEmailField (boolean value) { + this.requestField("email", value); return this; } - public APIRequestGetAgencyPages requestIsPermanentlyClosedField () { - return this.requestIsPermanentlyClosedField(true); + public APIRequestGetBusinessUsers requestFinancePermissionField () { + return this.requestFinancePermissionField(true); } - public APIRequestGetAgencyPages requestIsPermanentlyClosedField (boolean value) { - this.requestField("is_permanently_closed", value); + public APIRequestGetBusinessUsers requestFinancePermissionField (boolean value) { + this.requestField("finance_permission", value); return this; } - public APIRequestGetAgencyPages requestIsPublishedField () { - return this.requestIsPublishedField(true); + public APIRequestGetBusinessUsers requestFirstNameField () { + return this.requestFirstNameField(true); } - public APIRequestGetAgencyPages requestIsPublishedField (boolean value) { - this.requestField("is_published", value); + public APIRequestGetBusinessUsers requestFirstNameField (boolean value) { + this.requestField("first_name", value); return this; } - public APIRequestGetAgencyPages requestIsUnclaimedField () { - return this.requestIsUnclaimedField(true); + public APIRequestGetBusinessUsers requestIdField () { + return this.requestIdField(true); } - public APIRequestGetAgencyPages requestIsUnclaimedField (boolean value) { - this.requestField("is_unclaimed", value); + public APIRequestGetBusinessUsers requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetAgencyPages requestIsVerifiedField () { - return this.requestIsVerifiedField(true); + public APIRequestGetBusinessUsers requestIpPermissionField () { + return this.requestIpPermissionField(true); } - public APIRequestGetAgencyPages requestIsVerifiedField (boolean value) { - this.requestField("is_verified", value); + public APIRequestGetBusinessUsers requestIpPermissionField (boolean value) { + this.requestField("ip_permission", value); return this; } - public APIRequestGetAgencyPages requestIsWebhooksSubscribedField () { - return this.requestIsWebhooksSubscribedField(true); + public APIRequestGetBusinessUsers requestLastNameField () { + return this.requestLastNameField(true); } - public APIRequestGetAgencyPages requestIsWebhooksSubscribedField (boolean value) { - this.requestField("is_webhooks_subscribed", value); + public APIRequestGetBusinessUsers requestLastNameField (boolean value) { + this.requestField("last_name", value); return this; } - public APIRequestGetAgencyPages requestKeywordsField () { - return this.requestKeywordsField(true); + public APIRequestGetBusinessUsers requestMarkedForRemovalField () { + return this.requestMarkedForRemovalField(true); } - public APIRequestGetAgencyPages requestKeywordsField (boolean value) { - this.requestField("keywords", value); + public APIRequestGetBusinessUsers requestMarkedForRemovalField (boolean value) { + this.requestField("marked_for_removal", value); return this; } - public APIRequestGetAgencyPages requestLeadgenFormPreviewDetailsField () { - return this.requestLeadgenFormPreviewDetailsField(true); + public APIRequestGetBusinessUsers requestNameField () { + return this.requestNameField(true); } - public APIRequestGetAgencyPages requestLeadgenFormPreviewDetailsField (boolean value) { - this.requestField("leadgen_form_preview_details", value); + public APIRequestGetBusinessUsers requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetAgencyPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); + public APIRequestGetBusinessUsers requestPendingEmailField () { + return this.requestPendingEmailField(true); } - public APIRequestGetAgencyPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); + public APIRequestGetBusinessUsers requestPendingEmailField (boolean value) { + this.requestField("pending_email", value); return this; } - public APIRequestGetAgencyPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); + public APIRequestGetBusinessUsers requestRoleField () { + return this.requestRoleField(true); } - public APIRequestGetAgencyPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); + public APIRequestGetBusinessUsers requestRoleField (boolean value) { + this.requestField("role", value); return this; } - public APIRequestGetAgencyPages requestLeadgenTosAcceptanceTimeField () { - return this.requestLeadgenTosAcceptanceTimeField(true); + public APIRequestGetBusinessUsers requestTitleField () { + return this.requestTitleField(true); } - public APIRequestGetAgencyPages requestLeadgenTosAcceptanceTimeField (boolean value) { - this.requestField("leadgen_tos_acceptance_time", value); + public APIRequestGetBusinessUsers requestTitleField (boolean value) { + this.requestField("title", value); return this; } - public APIRequestGetAgencyPages requestLeadgenTosAcceptedField () { - return this.requestLeadgenTosAcceptedField(true); + public APIRequestGetBusinessUsers requestTwoFacStatusField () { + return this.requestTwoFacStatusField(true); } - public APIRequestGetAgencyPages requestLeadgenTosAcceptedField (boolean value) { - this.requestField("leadgen_tos_accepted", value); + public APIRequestGetBusinessUsers requestTwoFacStatusField (boolean value) { + this.requestField("two_fac_status", value); return this; } - public APIRequestGetAgencyPages requestLeadgenTosAcceptingUserField () { - return this.requestLeadgenTosAcceptingUserField(true); + } + + public static class APIRequestCreateBusinessUser extends APIRequest { + + BusinessUser lastResponse = null; + @Override + public BusinessUser getLastResponse() { + return lastResponse; } - public APIRequestGetAgencyPages requestLeadgenTosAcceptingUserField (boolean value) { - this.requestField("leadgen_tos_accepting_user", value); - return this; + public static final String[] PARAMS = { + "email", + "role", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessUser parseResponse(String response, String header) throws APIException { + return BusinessUser.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetAgencyPages requestLinkField () { - return this.requestLinkField(true); + + @Override + public BusinessUser execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetAgencyPages requestLinkField (boolean value) { - this.requestField("link", value); - return this; + + @Override + public BusinessUser execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetAgencyPages requestLocationField () { - return this.requestLocationField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessUser apply(ResponseWrapper result) { + try { + return APIRequestCreateBusinessUser.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateBusinessUser(String nodeId, APIContext context) { + super(context, nodeId, "/business_users", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetAgencyPages requestLocationField (boolean value) { - this.requestField("location", value); + + @Override + public APIRequestCreateBusinessUser setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetAgencyPages requestMembersField () { - return this.requestMembersField(true); - } - public APIRequestGetAgencyPages requestMembersField (boolean value) { - this.requestField("members", value); + + @Override + public APIRequestCreateBusinessUser setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetAgencyPages requestMerchantIdField () { - return this.requestMerchantIdField(true); - } - public APIRequestGetAgencyPages requestMerchantIdField (boolean value) { - this.requestField("merchant_id", value); + + + public APIRequestCreateBusinessUser setEmail (String email) { + this.setParam("email", email); return this; } - public APIRequestGetAgencyPages requestMerchantReviewStatusField () { - return this.requestMerchantReviewStatusField(true); - } - public APIRequestGetAgencyPages requestMerchantReviewStatusField (boolean value) { - this.requestField("merchant_review_status", value); + + public APIRequestCreateBusinessUser setRole (BusinessUser.EnumRole role) { + this.setParam("role", role); return this; } - public APIRequestGetAgencyPages requestMessengerAdsDefaultIcebreakersField () { - return this.requestMessengerAdsDefaultIcebreakersField(true); - } - public APIRequestGetAgencyPages requestMessengerAdsDefaultIcebreakersField (boolean value) { - this.requestField("messenger_ads_default_icebreakers", value); + public APIRequestCreateBusinessUser setRole (String role) { + this.setParam("role", role); return this; } - public APIRequestGetAgencyPages requestMessengerAdsDefaultPageWelcomeMessageField () { - return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); + + public APIRequestCreateBusinessUser requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAgencyPages requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { - this.requestField("messenger_ads_default_page_welcome_message", value); + + public APIRequestCreateBusinessUser requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAgencyPages requestMessengerAdsDefaultQuickRepliesField () { - return this.requestMessengerAdsDefaultQuickRepliesField(true); + + @Override + public APIRequestCreateBusinessUser requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAgencyPages requestMessengerAdsDefaultQuickRepliesField (boolean value) { - this.requestField("messenger_ads_default_quick_replies", value); + + @Override + public APIRequestCreateBusinessUser requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAgencyPages requestMessengerAdsQuickRepliesTypeField () { - return this.requestMessengerAdsQuickRepliesTypeField(true); - } - public APIRequestGetAgencyPages requestMessengerAdsQuickRepliesTypeField (boolean value) { - this.requestField("messenger_ads_quick_replies_type", value); + + @Override + public APIRequestCreateBusinessUser requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetAgencyPages requestMissionField () { - return this.requestMissionField(true); - } - public APIRequestGetAgencyPages requestMissionField (boolean value) { - this.requestField("mission", value); + + @Override + public APIRequestCreateBusinessUser requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetAgencyPages requestMpgField () { - return this.requestMpgField(true); - } - public APIRequestGetAgencyPages requestMpgField (boolean value) { - this.requestField("mpg", value); - return this; + + } + + public static class APIRequestGetBusinessProjects extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetAgencyPages requestNameField () { - return this.requestNameField(true); + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "created_time", + "creator", + "id", + "name", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessProject.parseResponse(response, getContext(), this, header); } - public APIRequestGetAgencyPages requestNameField (boolean value) { - this.requestField("name", value); - return this; + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetAgencyPages requestNameWithLocationDescriptorField () { - return this.requestNameWithLocationDescriptorField(true); + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetAgencyPages requestNameWithLocationDescriptorField (boolean value) { - this.requestField("name_with_location_descriptor", value); - return this; - } - public APIRequestGetAgencyPages requestNetworkField () { - return this.requestNetworkField(true); - } - public APIRequestGetAgencyPages requestNetworkField (boolean value) { - this.requestField("network", value); - return this; - } - public APIRequestGetAgencyPages requestNewLikeCountField () { - return this.requestNewLikeCountField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetBusinessProjects.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetBusinessProjects(String nodeId, APIContext context) { + super(context, nodeId, "/businessprojects", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetAgencyPages requestNewLikeCountField (boolean value) { - this.requestField("new_like_count", value); + + @Override + public APIRequestGetBusinessProjects setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetAgencyPages requestOfferEligibleField () { - return this.requestOfferEligibleField(true); - } - public APIRequestGetAgencyPages requestOfferEligibleField (boolean value) { - this.requestField("offer_eligible", value); + + @Override + public APIRequestGetBusinessProjects setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetAgencyPages requestOverallStarRatingField () { - return this.requestOverallStarRatingField(true); + + + public APIRequestGetBusinessProjects requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAgencyPages requestOverallStarRatingField (boolean value) { - this.requestField("overall_star_rating", value); + + public APIRequestGetBusinessProjects requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAgencyPages requestPageAboutStoryField () { - return this.requestPageAboutStoryField(true); + + @Override + public APIRequestGetBusinessProjects requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAgencyPages requestPageAboutStoryField (boolean value) { - this.requestField("page_about_story", value); + + @Override + public APIRequestGetBusinessProjects requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAgencyPages requestPageTokenField () { - return this.requestPageTokenField(true); - } - public APIRequestGetAgencyPages requestPageTokenField (boolean value) { - this.requestField("page_token", value); + + @Override + public APIRequestGetBusinessProjects requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetAgencyPages requestParentPageField () { - return this.requestParentPageField(true); - } - public APIRequestGetAgencyPages requestParentPageField (boolean value) { - this.requestField("parent_page", value); + + @Override + public APIRequestGetBusinessProjects requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetAgencyPages requestParkingField () { - return this.requestParkingField(true); + + public APIRequestGetBusinessProjects requestBusinessField () { + return this.requestBusinessField(true); } - public APIRequestGetAgencyPages requestParkingField (boolean value) { - this.requestField("parking", value); + public APIRequestGetBusinessProjects requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - public APIRequestGetAgencyPages requestPaymentOptionsField () { - return this.requestPaymentOptionsField(true); + public APIRequestGetBusinessProjects requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestGetAgencyPages requestPaymentOptionsField (boolean value) { - this.requestField("payment_options", value); + public APIRequestGetBusinessProjects requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestGetAgencyPages requestPersonalInfoField () { - return this.requestPersonalInfoField(true); + public APIRequestGetBusinessProjects requestCreatorField () { + return this.requestCreatorField(true); } - public APIRequestGetAgencyPages requestPersonalInfoField (boolean value) { - this.requestField("personal_info", value); + public APIRequestGetBusinessProjects requestCreatorField (boolean value) { + this.requestField("creator", value); return this; } - public APIRequestGetAgencyPages requestPersonalInterestsField () { - return this.requestPersonalInterestsField(true); + public APIRequestGetBusinessProjects requestIdField () { + return this.requestIdField(true); } - public APIRequestGetAgencyPages requestPersonalInterestsField (boolean value) { - this.requestField("personal_interests", value); + public APIRequestGetBusinessProjects requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetAgencyPages requestPharmaSafetyInfoField () { - return this.requestPharmaSafetyInfoField(true); + public APIRequestGetBusinessProjects requestNameField () { + return this.requestNameField(true); } - public APIRequestGetAgencyPages requestPharmaSafetyInfoField (boolean value) { - this.requestField("pharma_safety_info", value); + public APIRequestGetBusinessProjects requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetAgencyPages requestPhoneField () { - return this.requestPhoneField(true); + } + + public static class APIRequestCreateBusinessProject extends APIRequest { + + BusinessProject lastResponse = null; + @Override + public BusinessProject getLastResponse() { + return lastResponse; } - public APIRequestGetAgencyPages requestPhoneField (boolean value) { - this.requestField("phone", value); - return this; + public static final String[] PARAMS = { + "name", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessProject parseResponse(String response, String header) throws APIException { + return BusinessProject.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetAgencyPages requestPlaceTypeField () { - return this.requestPlaceTypeField(true); + + @Override + public BusinessProject execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetAgencyPages requestPlaceTypeField (boolean value) { - this.requestField("place_type", value); - return this; + + @Override + public BusinessProject execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetAgencyPages requestPlotOutlineField () { - return this.requestPlotOutlineField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessProject apply(ResponseWrapper result) { + try { + return APIRequestCreateBusinessProject.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateBusinessProject(String nodeId, APIContext context) { + super(context, nodeId, "/businessprojects", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetAgencyPages requestPlotOutlineField (boolean value) { - this.requestField("plot_outline", value); + + @Override + public APIRequestCreateBusinessProject setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetAgencyPages requestPreferredAudienceField () { - return this.requestPreferredAudienceField(true); - } - public APIRequestGetAgencyPages requestPreferredAudienceField (boolean value) { - this.requestField("preferred_audience", value); + + @Override + public APIRequestCreateBusinessProject setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetAgencyPages requestPressContactField () { - return this.requestPressContactField(true); - } - public APIRequestGetAgencyPages requestPressContactField (boolean value) { - this.requestField("press_contact", value); + + + public APIRequestCreateBusinessProject setName (String name) { + this.setParam("name", name); return this; } - public APIRequestGetAgencyPages requestPriceRangeField () { - return this.requestPriceRangeField(true); + + public APIRequestCreateBusinessProject requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAgencyPages requestPriceRangeField (boolean value) { - this.requestField("price_range", value); + + public APIRequestCreateBusinessProject requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAgencyPages requestPrivacyInfoUrlField () { - return this.requestPrivacyInfoUrlField(true); + + @Override + public APIRequestCreateBusinessProject requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAgencyPages requestPrivacyInfoUrlField (boolean value) { - this.requestField("privacy_info_url", value); + + @Override + public APIRequestCreateBusinessProject requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAgencyPages requestProducedByField () { - return this.requestProducedByField(true); - } - public APIRequestGetAgencyPages requestProducedByField (boolean value) { - this.requestField("produced_by", value); + + @Override + public APIRequestCreateBusinessProject requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetAgencyPages requestProductsField () { - return this.requestProductsField(true); - } - public APIRequestGetAgencyPages requestProductsField (boolean value) { - this.requestField("products", value); + + @Override + public APIRequestCreateBusinessProject requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetAgencyPages requestPromotionEligibleField () { - return this.requestPromotionEligibleField(true); + + } + + public static class APIRequestCreateCatalogSegmentProducerTo extends APIRequest { + + Business lastResponse = null; + @Override + public Business getLastResponse() { + return lastResponse; } - public APIRequestGetAgencyPages requestPromotionEligibleField (boolean value) { - this.requestField("promotion_eligible", value); - return this; + public static final String[] PARAMS = { + "catalog_segment_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Business parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetAgencyPages requestPromotionIneligibleReasonField () { - return this.requestPromotionIneligibleReasonField(true); + + @Override + public Business execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetAgencyPages requestPromotionIneligibleReasonField (boolean value) { - this.requestField("promotion_ineligible_reason", value); - return this; + + @Override + public Business execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetAgencyPages requestPublicTransitField () { - return this.requestPublicTransitField(true); - } - public APIRequestGetAgencyPages requestPublicTransitField (boolean value) { - this.requestField("public_transit", value); - return this; - } - public APIRequestGetAgencyPages requestRatingCountField () { - return this.requestRatingCountField(true); - } - public APIRequestGetAgencyPages requestRatingCountField (boolean value) { - this.requestField("rating_count", value); - return this; - } - public APIRequestGetAgencyPages requestRecipientField () { - return this.requestRecipientField(true); - } - public APIRequestGetAgencyPages requestRecipientField (boolean value) { - this.requestField("recipient", value); - return this; - } - public APIRequestGetAgencyPages requestRecordLabelField () { - return this.requestRecordLabelField(true); - } - public APIRequestGetAgencyPages requestRecordLabelField (boolean value) { - this.requestField("record_label", value); - return this; - } - public APIRequestGetAgencyPages requestReleaseDateField () { - return this.requestReleaseDateField(true); - } - public APIRequestGetAgencyPages requestReleaseDateField (boolean value) { - this.requestField("release_date", value); - return this; - } - public APIRequestGetAgencyPages requestRestaurantServicesField () { - return this.requestRestaurantServicesField(true); - } - public APIRequestGetAgencyPages requestRestaurantServicesField (boolean value) { - this.requestField("restaurant_services", value); - return this; - } - public APIRequestGetAgencyPages requestRestaurantSpecialtiesField () { - return this.requestRestaurantSpecialtiesField(true); - } - public APIRequestGetAgencyPages requestRestaurantSpecialtiesField (boolean value) { - this.requestField("restaurant_specialties", value); - return this; - } - public APIRequestGetAgencyPages requestScheduleField () { - return this.requestScheduleField(true); - } - public APIRequestGetAgencyPages requestScheduleField (boolean value) { - this.requestField("schedule", value); - return this; - } - public APIRequestGetAgencyPages requestScreenplayByField () { - return this.requestScreenplayByField(true); - } - public APIRequestGetAgencyPages requestScreenplayByField (boolean value) { - this.requestField("screenplay_by", value); - return this; - } - public APIRequestGetAgencyPages requestSeasonField () { - return this.requestSeasonField(true); - } - public APIRequestGetAgencyPages requestSeasonField (boolean value) { - this.requestField("season", value); - return this; - } - public APIRequestGetAgencyPages requestSingleLineAddressField () { - return this.requestSingleLineAddressField(true); - } - public APIRequestGetAgencyPages requestSingleLineAddressField (boolean value) { - this.requestField("single_line_address", value); - return this; - } - public APIRequestGetAgencyPages requestStarringField () { - return this.requestStarringField(true); - } - public APIRequestGetAgencyPages requestStarringField (boolean value) { - this.requestField("starring", value); - return this; - } - public APIRequestGetAgencyPages requestStartInfoField () { - return this.requestStartInfoField(true); - } - public APIRequestGetAgencyPages requestStartInfoField (boolean value) { - this.requestField("start_info", value); - return this; - } - public APIRequestGetAgencyPages requestStoreCodeField () { - return this.requestStoreCodeField(true); - } - public APIRequestGetAgencyPages requestStoreCodeField (boolean value) { - this.requestField("store_code", value); - return this; - } - public APIRequestGetAgencyPages requestStoreLocationDescriptorField () { - return this.requestStoreLocationDescriptorField(true); - } - public APIRequestGetAgencyPages requestStoreLocationDescriptorField (boolean value) { - this.requestField("store_location_descriptor", value); - return this; - } - public APIRequestGetAgencyPages requestStoreNumberField () { - return this.requestStoreNumberField(true); - } - public APIRequestGetAgencyPages requestStoreNumberField (boolean value) { - this.requestField("store_number", value); - return this; - } - public APIRequestGetAgencyPages requestStudioField () { - return this.requestStudioField(true); - } - public APIRequestGetAgencyPages requestStudioField (boolean value) { - this.requestField("studio", value); - return this; - } - public APIRequestGetAgencyPages requestSupportsInstantArticlesField () { - return this.requestSupportsInstantArticlesField(true); - } - public APIRequestGetAgencyPages requestSupportsInstantArticlesField (boolean value) { - this.requestField("supports_instant_articles", value); - return this; - } - public APIRequestGetAgencyPages requestTalkingAboutCountField () { - return this.requestTalkingAboutCountField(true); - } - public APIRequestGetAgencyPages requestTalkingAboutCountField (boolean value) { - this.requestField("talking_about_count", value); - return this; - } - public APIRequestGetAgencyPages requestUnreadMessageCountField () { - return this.requestUnreadMessageCountField(true); - } - public APIRequestGetAgencyPages requestUnreadMessageCountField (boolean value) { - this.requestField("unread_message_count", value); - return this; - } - public APIRequestGetAgencyPages requestUnreadNotifCountField () { - return this.requestUnreadNotifCountField(true); - } - public APIRequestGetAgencyPages requestUnreadNotifCountField (boolean value) { - this.requestField("unread_notif_count", value); - return this; - } - public APIRequestGetAgencyPages requestUnseenMessageCountField () { - return this.requestUnseenMessageCountField(true); - } - public APIRequestGetAgencyPages requestUnseenMessageCountField (boolean value) { - this.requestField("unseen_message_count", value); - return this; - } - public APIRequestGetAgencyPages requestUsernameField () { - return this.requestUsernameField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Business apply(ResponseWrapper result) { + try { + return APIRequestCreateCatalogSegmentProducerTo.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateCatalogSegmentProducerTo(String nodeId, APIContext context) { + super(context, nodeId, "/catalog_segment_producer_tos", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetAgencyPages requestUsernameField (boolean value) { - this.requestField("username", value); + + @Override + public APIRequestCreateCatalogSegmentProducerTo setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetAgencyPages requestVerificationStatusField () { - return this.requestVerificationStatusField(true); - } - public APIRequestGetAgencyPages requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); + + @Override + public APIRequestCreateCatalogSegmentProducerTo setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetAgencyPages requestVoipInfoField () { - return this.requestVoipInfoField(true); - } - public APIRequestGetAgencyPages requestVoipInfoField (boolean value) { - this.requestField("voip_info", value); + + + public APIRequestCreateCatalogSegmentProducerTo setCatalogSegmentId (String catalogSegmentId) { + this.setParam("catalog_segment_id", catalogSegmentId); return this; } - public APIRequestGetAgencyPages requestWebsiteField () { - return this.requestWebsiteField(true); + + public APIRequestCreateCatalogSegmentProducerTo requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAgencyPages requestWebsiteField (boolean value) { - this.requestField("website", value); + + public APIRequestCreateCatalogSegmentProducerTo requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAgencyPages requestWereHereCountField () { - return this.requestWereHereCountField(true); + + @Override + public APIRequestCreateCatalogSegmentProducerTo requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAgencyPages requestWereHereCountField (boolean value) { - this.requestField("were_here_count", value); + + @Override + public APIRequestCreateCatalogSegmentProducerTo requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAgencyPages requestWhatsappNumberField () { - return this.requestWhatsappNumberField(true); - } - public APIRequestGetAgencyPages requestWhatsappNumberField (boolean value) { - this.requestField("whatsapp_number", value); + + @Override + public APIRequestCreateCatalogSegmentProducerTo requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetAgencyPages requestWrittenByField () { - return this.requestWrittenByField(true); - } - public APIRequestGetAgencyPages requestWrittenByField (boolean value) { - this.requestField("written_by", value); + + @Override + public APIRequestCreateCatalogSegmentProducerTo requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } - public static class APIRequestGetAnPlacements extends APIRequest { + public static class APIRequestCreateClaimCustomConversion extends APIRequest { - APINodeList lastResponse = null; + CustomConversion lastResponse = null; @Override - public APINodeList getLastResponse() { + public CustomConversion getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "custom_conversion_id", }; public static final String[] FIELDS = { - "bundle_id", - "display_format", - "external_placement_id", - "google_display_format", - "id", - "name", - "platform", - "status", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdPlacement.parseResponse(response, getContext(), this, header); + public CustomConversion parseResponse(String response, String header) throws APIException { + return CustomConversion.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public CustomConversion execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public CustomConversion execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public CustomConversion apply(ResponseWrapper result) { try { - return APIRequestGetAnPlacements.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateClaimCustomConversion.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -4641,28 +4632,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAnPlacements(String nodeId, APIContext context) { - super(context, nodeId, "/an_placements", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateClaimCustomConversion(String nodeId, APIContext context) { + super(context, nodeId, "/claim_custom_conversions", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAnPlacements setParam(String param, Object value) { + public APIRequestCreateClaimCustomConversion setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAnPlacements setParams(Map params) { + public APIRequestCreateClaimCustomConversion setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAnPlacements requestAllFields () { + public APIRequestCreateClaimCustomConversion setCustomConversionId (String customConversionId) { + this.setParam("custom_conversion_id", customConversionId); + return this; + } + + public APIRequestCreateClaimCustomConversion requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAnPlacements requestAllFields (boolean value) { + public APIRequestCreateClaimCustomConversion requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -4670,12 +4666,12 @@ public APIRequestGetAnPlacements requestAllFields (boolean value) { } @Override - public APIRequestGetAnPlacements requestFields (List fields) { + public APIRequestCreateClaimCustomConversion requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAnPlacements requestFields (List fields, boolean value) { + public APIRequestCreateClaimCustomConversion requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -4683,117 +4679,119 @@ public APIRequestGetAnPlacements requestFields (List fields, boolean val } @Override - public APIRequestGetAnPlacements requestField (String field) { + public APIRequestCreateClaimCustomConversion requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAnPlacements requestField (String field, boolean value) { + public APIRequestCreateClaimCustomConversion requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAnPlacements requestBundleIdField () { - return this.requestBundleIdField(true); - } - public APIRequestGetAnPlacements requestBundleIdField (boolean value) { - this.requestField("bundle_id", value); - return this; - } - public APIRequestGetAnPlacements requestDisplayFormatField () { - return this.requestDisplayFormatField(true); - } - public APIRequestGetAnPlacements requestDisplayFormatField (boolean value) { - this.requestField("display_format", value); - return this; - } - public APIRequestGetAnPlacements requestExternalPlacementIdField () { - return this.requestExternalPlacementIdField(true); - } - public APIRequestGetAnPlacements requestExternalPlacementIdField (boolean value) { - this.requestField("external_placement_id", value); - return this; - } - public APIRequestGetAnPlacements requestGoogleDisplayFormatField () { - return this.requestGoogleDisplayFormatField(true); - } - public APIRequestGetAnPlacements requestGoogleDisplayFormatField (boolean value) { - this.requestField("google_display_format", value); - return this; - } - public APIRequestGetAnPlacements requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAnPlacements requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetAnPlacements requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetAnPlacements requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetAnPlacements requestPlatformField () { - return this.requestPlatformField(true); - } - public APIRequestGetAnPlacements requestPlatformField (boolean value) { - this.requestField("platform", value); - return this; - } - public APIRequestGetAnPlacements requestStatusField () { - return this.requestStatusField(true); - } - public APIRequestGetAnPlacements requestStatusField (boolean value) { - this.requestField("status", value); - return this; - } } - public static class APIRequestDeleteApps extends APIRequest { + public static class APIRequestGetClientAdAccounts extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "app_id", }; public static final String[] FIELDS = { + "account_id", + "account_status", + "ad_account_creation_request", + "ad_account_promotable_objects", + "age", + "agency_client_declaration", + "amount_spent", + "attribution_spec", + "balance", + "business", + "business_city", + "business_country_code", + "business_name", + "business_state", + "business_street", + "business_street2", + "business_zip", + "capabilities", + "created_time", + "currency", + "disable_reason", + "end_advertiser", + "end_advertiser_name", + "failed_delivery_checks", + "fb_entity", + "funding_source", + "funding_source_details", + "has_migrated_permissions", + "has_page_authorized_adaccount", + "id", + "io_number", + "is_attribution_spec_system_default", + "is_direct_deals_enabled", + "is_in_3ds_authorization_enabled_market", + "is_in_middle_of_local_entity_migration", + "is_notifications_enabled", + "is_personal", + "is_prepay_account", + "is_tax_id_required", + "line_numbers", + "media_agency", + "min_campaign_group_spend_cap", + "min_daily_budget", + "name", + "offsite_pixels_tos_accepted", + "owner", + "partner", + "rf_spec", + "show_checkout_experience", + "spend_cap", + "tax_id", + "tax_id_status", + "tax_id_type", + "timezone_id", + "timezone_name", + "timezone_offset_hours_utc", + "tos_accepted", + "user_role", + "user_tos_accepted", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdAccount.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestDeleteApps.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetClientAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -4802,37 +4800,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestDeleteApps(String nodeId, APIContext context) { - super(context, nodeId, "/apps", "DELETE", Arrays.asList(PARAMS)); + public APIRequestGetClientAdAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/client_ad_accounts", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestDeleteApps setParam(String param, Object value) { + public APIRequestGetClientAdAccounts setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestDeleteApps setParams(Map params) { + public APIRequestGetClientAdAccounts setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestDeleteApps setAppId (Long appId) { - this.setParam("app_id", appId); - return this; - } - public APIRequestDeleteApps setAppId (String appId) { - this.setParam("app_id", appId); - return this; - } - - public APIRequestDeleteApps requestAllFields () { + public APIRequestGetClientAdAccounts requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteApps requestAllFields (boolean value) { + public APIRequestGetClientAdAccounts requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -4840,12 +4829,12 @@ public APIRequestDeleteApps requestAllFields (boolean value) { } @Override - public APIRequestDeleteApps requestFields (List fields) { + public APIRequestGetClientAdAccounts requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteApps requestFields (List fields, boolean value) { + public APIRequestGetClientAdAccounts requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -4853,802 +4842,475 @@ public APIRequestDeleteApps requestFields (List fields, boolean value) { } @Override - public APIRequestDeleteApps requestField (String field) { + public APIRequestGetClientAdAccounts requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteApps requestField (String field, boolean value) { + public APIRequestGetClientAdAccounts requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - } - - public static class APIRequestCreateApp extends APIRequest { - - Business lastResponse = null; - @Override - public Business getLastResponse() { - return lastResponse; + public APIRequestGetClientAdAccounts requestAccountIdField () { + return this.requestAccountIdField(true); } - public static final String[] PARAMS = { - "access_type", - "app_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetClientAdAccounts requestAccountIdField (boolean value) { + this.requestField("account_id", value); + return this; } - - @Override - public Business execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetClientAdAccounts requestAccountStatusField () { + return this.requestAccountStatusField(true); } - - @Override - public Business execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetClientAdAccounts requestAccountStatusField (boolean value) { + this.requestField("account_status", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { - try { - return APIRequestCreateApp.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateApp(String nodeId, APIContext context) { - super(context, nodeId, "/apps", "POST", Arrays.asList(PARAMS)); + public APIRequestGetClientAdAccounts requestAdAccountCreationRequestField () { + return this.requestAdAccountCreationRequestField(true); } - - @Override - public APIRequestCreateApp setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetClientAdAccounts requestAdAccountCreationRequestField (boolean value) { + this.requestField("ad_account_creation_request", value); return this; } - - @Override - public APIRequestCreateApp setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetClientAdAccounts requestAdAccountPromotableObjectsField () { + return this.requestAdAccountPromotableObjectsField(true); } - - - public APIRequestCreateApp setAccessType (Business.EnumAccessType accessType) { - this.setParam("access_type", accessType); + public APIRequestGetClientAdAccounts requestAdAccountPromotableObjectsField (boolean value) { + this.requestField("ad_account_promotable_objects", value); return this; } - public APIRequestCreateApp setAccessType (String accessType) { - this.setParam("access_type", accessType); - return this; + public APIRequestGetClientAdAccounts requestAgeField () { + return this.requestAgeField(true); } - - public APIRequestCreateApp setAppId (Object appId) { - this.setParam("app_id", appId); + public APIRequestGetClientAdAccounts requestAgeField (boolean value) { + this.requestField("age", value); return this; } - public APIRequestCreateApp setAppId (String appId) { - this.setParam("app_id", appId); + public APIRequestGetClientAdAccounts requestAgencyClientDeclarationField () { + return this.requestAgencyClientDeclarationField(true); + } + public APIRequestGetClientAdAccounts requestAgencyClientDeclarationField (boolean value) { + this.requestField("agency_client_declaration", value); return this; } - - public APIRequestCreateApp requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetClientAdAccounts requestAmountSpentField () { + return this.requestAmountSpentField(true); } - - public APIRequestCreateApp requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetClientAdAccounts requestAmountSpentField (boolean value) { + this.requestField("amount_spent", value); return this; } - - @Override - public APIRequestCreateApp requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetClientAdAccounts requestAttributionSpecField () { + return this.requestAttributionSpecField(true); } - - @Override - public APIRequestCreateApp requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetClientAdAccounts requestAttributionSpecField (boolean value) { + this.requestField("attribution_spec", value); return this; } - - @Override - public APIRequestCreateApp requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetClientAdAccounts requestBalanceField () { + return this.requestBalanceField(true); } - - @Override - public APIRequestCreateApp requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetClientAdAccounts requestBalanceField (boolean value) { + this.requestField("balance", value); return this; } - - } - - public static class APIRequestCreateBlockListDraft extends APIRequest { - - Business lastResponse = null; - @Override - public Business getLastResponse() { - return lastResponse; + public APIRequestGetClientAdAccounts requestBusinessField () { + return this.requestBusinessField(true); } - public static final String[] PARAMS = { - "publisher_urls_file", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetClientAdAccounts requestBusinessField (boolean value) { + this.requestField("business", value); + return this; } - - @Override - public Business execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetClientAdAccounts requestBusinessCityField () { + return this.requestBusinessCityField(true); } - - @Override - public Business execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetClientAdAccounts requestBusinessCityField (boolean value) { + this.requestField("business_city", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { - try { - return APIRequestCreateBlockListDraft.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateBlockListDraft(String nodeId, APIContext context) { - super(context, nodeId, "/block_list_drafts", "POST", Arrays.asList(PARAMS)); + public APIRequestGetClientAdAccounts requestBusinessCountryCodeField () { + return this.requestBusinessCountryCodeField(true); } - - @Override - public APIRequestCreateBlockListDraft setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetClientAdAccounts requestBusinessCountryCodeField (boolean value) { + this.requestField("business_country_code", value); return this; } - - @Override - public APIRequestCreateBlockListDraft setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetClientAdAccounts requestBusinessNameField () { + return this.requestBusinessNameField(true); } - - - public APIRequestCreateBlockListDraft setPublisherUrlsFile (File publisherUrlsFile) { - this.setParam("publisher_urls_file", publisherUrlsFile); + public APIRequestGetClientAdAccounts requestBusinessNameField (boolean value) { + this.requestField("business_name", value); return this; } - public APIRequestCreateBlockListDraft setPublisherUrlsFile (String publisherUrlsFile) { - this.setParam("publisher_urls_file", publisherUrlsFile); + public APIRequestGetClientAdAccounts requestBusinessStateField () { + return this.requestBusinessStateField(true); + } + public APIRequestGetClientAdAccounts requestBusinessStateField (boolean value) { + this.requestField("business_state", value); return this; } - - public APIRequestCreateBlockListDraft requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetClientAdAccounts requestBusinessStreetField () { + return this.requestBusinessStreetField(true); } - - public APIRequestCreateBlockListDraft requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetClientAdAccounts requestBusinessStreetField (boolean value) { + this.requestField("business_street", value); return this; } - - @Override - public APIRequestCreateBlockListDraft requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetClientAdAccounts requestBusinessStreet2Field () { + return this.requestBusinessStreet2Field(true); } - - @Override - public APIRequestCreateBlockListDraft requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetClientAdAccounts requestBusinessStreet2Field (boolean value) { + this.requestField("business_street2", value); return this; } - - @Override - public APIRequestCreateBlockListDraft requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetClientAdAccounts requestBusinessZipField () { + return this.requestBusinessZipField(true); } - - @Override - public APIRequestCreateBlockListDraft requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetClientAdAccounts requestBusinessZipField (boolean value) { + this.requestField("business_zip", value); return this; } - - } - - public static class APIRequestGetBusinessInvoices extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetClientAdAccounts requestCapabilitiesField () { + return this.requestCapabilitiesField(true); } - public static final String[] PARAMS = { - "end_date", - "invoice_id", - "issue_end_date", - "issue_start_date", - "root_id", - "start_date", - "type", - }; - - public static final String[] FIELDS = { - "ad_account_ids", - "amount", - "amount_due", - "billed_amount_details", - "billing_period", - "currency", - "download_uri", - "due_date", - "entity", - "id", - "invoice_date", - "invoice_id", - "invoice_type", - "liability_type", - "payment_status", - "payment_term", - "type", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return OracleTransaction.parseResponse(response, getContext(), this, header); + public APIRequestGetClientAdAccounts requestCapabilitiesField (boolean value) { + this.requestField("capabilities", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetClientAdAccounts requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetClientAdAccounts requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetBusinessInvoices.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetBusinessInvoices(String nodeId, APIContext context) { - super(context, nodeId, "/business_invoices", "GET", Arrays.asList(PARAMS)); + public APIRequestGetClientAdAccounts requestCurrencyField () { + return this.requestCurrencyField(true); } - - @Override - public APIRequestGetBusinessInvoices setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetClientAdAccounts requestCurrencyField (boolean value) { + this.requestField("currency", value); return this; } - - @Override - public APIRequestGetBusinessInvoices setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetClientAdAccounts requestDisableReasonField () { + return this.requestDisableReasonField(true); } - - - public APIRequestGetBusinessInvoices setEndDate (String endDate) { - this.setParam("end_date", endDate); + public APIRequestGetClientAdAccounts requestDisableReasonField (boolean value) { + this.requestField("disable_reason", value); return this; } - - public APIRequestGetBusinessInvoices setInvoiceId (Long invoiceId) { - this.setParam("invoice_id", invoiceId); - return this; + public APIRequestGetClientAdAccounts requestEndAdvertiserField () { + return this.requestEndAdvertiserField(true); } - public APIRequestGetBusinessInvoices setInvoiceId (String invoiceId) { - this.setParam("invoice_id", invoiceId); + public APIRequestGetClientAdAccounts requestEndAdvertiserField (boolean value) { + this.requestField("end_advertiser", value); return this; } - - public APIRequestGetBusinessInvoices setIssueEndDate (String issueEndDate) { - this.setParam("issue_end_date", issueEndDate); + public APIRequestGetClientAdAccounts requestEndAdvertiserNameField () { + return this.requestEndAdvertiserNameField(true); + } + public APIRequestGetClientAdAccounts requestEndAdvertiserNameField (boolean value) { + this.requestField("end_advertiser_name", value); return this; } - - public APIRequestGetBusinessInvoices setIssueStartDate (String issueStartDate) { - this.setParam("issue_start_date", issueStartDate); + public APIRequestGetClientAdAccounts requestFailedDeliveryChecksField () { + return this.requestFailedDeliveryChecksField(true); + } + public APIRequestGetClientAdAccounts requestFailedDeliveryChecksField (boolean value) { + this.requestField("failed_delivery_checks", value); return this; } - - public APIRequestGetBusinessInvoices setRootId (Long rootId) { - this.setParam("root_id", rootId); + public APIRequestGetClientAdAccounts requestFbEntityField () { + return this.requestFbEntityField(true); + } + public APIRequestGetClientAdAccounts requestFbEntityField (boolean value) { + this.requestField("fb_entity", value); return this; } - public APIRequestGetBusinessInvoices setRootId (String rootId) { - this.setParam("root_id", rootId); + public APIRequestGetClientAdAccounts requestFundingSourceField () { + return this.requestFundingSourceField(true); + } + public APIRequestGetClientAdAccounts requestFundingSourceField (boolean value) { + this.requestField("funding_source", value); return this; } - - public APIRequestGetBusinessInvoices setStartDate (String startDate) { - this.setParam("start_date", startDate); + public APIRequestGetClientAdAccounts requestFundingSourceDetailsField () { + return this.requestFundingSourceDetailsField(true); + } + public APIRequestGetClientAdAccounts requestFundingSourceDetailsField (boolean value) { + this.requestField("funding_source_details", value); return this; } - - public APIRequestGetBusinessInvoices setType (OracleTransaction.EnumType type) { - this.setParam("type", type); + public APIRequestGetClientAdAccounts requestHasMigratedPermissionsField () { + return this.requestHasMigratedPermissionsField(true); + } + public APIRequestGetClientAdAccounts requestHasMigratedPermissionsField (boolean value) { + this.requestField("has_migrated_permissions", value); return this; } - public APIRequestGetBusinessInvoices setType (String type) { - this.setParam("type", type); + public APIRequestGetClientAdAccounts requestHasPageAuthorizedAdaccountField () { + return this.requestHasPageAuthorizedAdaccountField(true); + } + public APIRequestGetClientAdAccounts requestHasPageAuthorizedAdaccountField (boolean value) { + this.requestField("has_page_authorized_adaccount", value); return this; } - - public APIRequestGetBusinessInvoices requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetClientAdAccounts requestIdField () { + return this.requestIdField(true); } - - public APIRequestGetBusinessInvoices requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetClientAdAccounts requestIdField (boolean value) { + this.requestField("id", value); return this; } - - @Override - public APIRequestGetBusinessInvoices requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetClientAdAccounts requestIoNumberField () { + return this.requestIoNumberField(true); } - - @Override - public APIRequestGetBusinessInvoices requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetClientAdAccounts requestIoNumberField (boolean value) { + this.requestField("io_number", value); return this; } - - @Override - public APIRequestGetBusinessInvoices requestField (String field) { - this.requestField(field, true); + public APIRequestGetClientAdAccounts requestIsAttributionSpecSystemDefaultField () { + return this.requestIsAttributionSpecSystemDefaultField(true); + } + public APIRequestGetClientAdAccounts requestIsAttributionSpecSystemDefaultField (boolean value) { + this.requestField("is_attribution_spec_system_default", value); return this; } - - @Override - public APIRequestGetBusinessInvoices requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetClientAdAccounts requestIsDirectDealsEnabledField () { + return this.requestIsDirectDealsEnabledField(true); + } + public APIRequestGetClientAdAccounts requestIsDirectDealsEnabledField (boolean value) { + this.requestField("is_direct_deals_enabled", value); return this; } - - public APIRequestGetBusinessInvoices requestAdAccountIdsField () { - return this.requestAdAccountIdsField(true); + public APIRequestGetClientAdAccounts requestIsIn3dsAuthorizationEnabledMarketField () { + return this.requestIsIn3dsAuthorizationEnabledMarketField(true); } - public APIRequestGetBusinessInvoices requestAdAccountIdsField (boolean value) { - this.requestField("ad_account_ids", value); + public APIRequestGetClientAdAccounts requestIsIn3dsAuthorizationEnabledMarketField (boolean value) { + this.requestField("is_in_3ds_authorization_enabled_market", value); return this; } - public APIRequestGetBusinessInvoices requestAmountField () { - return this.requestAmountField(true); + public APIRequestGetClientAdAccounts requestIsInMiddleOfLocalEntityMigrationField () { + return this.requestIsInMiddleOfLocalEntityMigrationField(true); } - public APIRequestGetBusinessInvoices requestAmountField (boolean value) { - this.requestField("amount", value); + public APIRequestGetClientAdAccounts requestIsInMiddleOfLocalEntityMigrationField (boolean value) { + this.requestField("is_in_middle_of_local_entity_migration", value); return this; } - public APIRequestGetBusinessInvoices requestAmountDueField () { - return this.requestAmountDueField(true); + public APIRequestGetClientAdAccounts requestIsNotificationsEnabledField () { + return this.requestIsNotificationsEnabledField(true); } - public APIRequestGetBusinessInvoices requestAmountDueField (boolean value) { - this.requestField("amount_due", value); + public APIRequestGetClientAdAccounts requestIsNotificationsEnabledField (boolean value) { + this.requestField("is_notifications_enabled", value); return this; } - public APIRequestGetBusinessInvoices requestBilledAmountDetailsField () { - return this.requestBilledAmountDetailsField(true); + public APIRequestGetClientAdAccounts requestIsPersonalField () { + return this.requestIsPersonalField(true); } - public APIRequestGetBusinessInvoices requestBilledAmountDetailsField (boolean value) { - this.requestField("billed_amount_details", value); + public APIRequestGetClientAdAccounts requestIsPersonalField (boolean value) { + this.requestField("is_personal", value); return this; } - public APIRequestGetBusinessInvoices requestBillingPeriodField () { - return this.requestBillingPeriodField(true); + public APIRequestGetClientAdAccounts requestIsPrepayAccountField () { + return this.requestIsPrepayAccountField(true); } - public APIRequestGetBusinessInvoices requestBillingPeriodField (boolean value) { - this.requestField("billing_period", value); + public APIRequestGetClientAdAccounts requestIsPrepayAccountField (boolean value) { + this.requestField("is_prepay_account", value); return this; } - public APIRequestGetBusinessInvoices requestCurrencyField () { - return this.requestCurrencyField(true); + public APIRequestGetClientAdAccounts requestIsTaxIdRequiredField () { + return this.requestIsTaxIdRequiredField(true); } - public APIRequestGetBusinessInvoices requestCurrencyField (boolean value) { - this.requestField("currency", value); + public APIRequestGetClientAdAccounts requestIsTaxIdRequiredField (boolean value) { + this.requestField("is_tax_id_required", value); return this; } - public APIRequestGetBusinessInvoices requestDownloadUriField () { - return this.requestDownloadUriField(true); + public APIRequestGetClientAdAccounts requestLineNumbersField () { + return this.requestLineNumbersField(true); } - public APIRequestGetBusinessInvoices requestDownloadUriField (boolean value) { - this.requestField("download_uri", value); + public APIRequestGetClientAdAccounts requestLineNumbersField (boolean value) { + this.requestField("line_numbers", value); return this; } - public APIRequestGetBusinessInvoices requestDueDateField () { - return this.requestDueDateField(true); + public APIRequestGetClientAdAccounts requestMediaAgencyField () { + return this.requestMediaAgencyField(true); } - public APIRequestGetBusinessInvoices requestDueDateField (boolean value) { - this.requestField("due_date", value); + public APIRequestGetClientAdAccounts requestMediaAgencyField (boolean value) { + this.requestField("media_agency", value); return this; } - public APIRequestGetBusinessInvoices requestEntityField () { - return this.requestEntityField(true); + public APIRequestGetClientAdAccounts requestMinCampaignGroupSpendCapField () { + return this.requestMinCampaignGroupSpendCapField(true); } - public APIRequestGetBusinessInvoices requestEntityField (boolean value) { - this.requestField("entity", value); + public APIRequestGetClientAdAccounts requestMinCampaignGroupSpendCapField (boolean value) { + this.requestField("min_campaign_group_spend_cap", value); return this; } - public APIRequestGetBusinessInvoices requestIdField () { - return this.requestIdField(true); + public APIRequestGetClientAdAccounts requestMinDailyBudgetField () { + return this.requestMinDailyBudgetField(true); } - public APIRequestGetBusinessInvoices requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetClientAdAccounts requestMinDailyBudgetField (boolean value) { + this.requestField("min_daily_budget", value); return this; } - public APIRequestGetBusinessInvoices requestInvoiceDateField () { - return this.requestInvoiceDateField(true); + public APIRequestGetClientAdAccounts requestNameField () { + return this.requestNameField(true); } - public APIRequestGetBusinessInvoices requestInvoiceDateField (boolean value) { - this.requestField("invoice_date", value); + public APIRequestGetClientAdAccounts requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetBusinessInvoices requestInvoiceIdField () { - return this.requestInvoiceIdField(true); + public APIRequestGetClientAdAccounts requestOffsitePixelsTosAcceptedField () { + return this.requestOffsitePixelsTosAcceptedField(true); } - public APIRequestGetBusinessInvoices requestInvoiceIdField (boolean value) { - this.requestField("invoice_id", value); + public APIRequestGetClientAdAccounts requestOffsitePixelsTosAcceptedField (boolean value) { + this.requestField("offsite_pixels_tos_accepted", value); return this; } - public APIRequestGetBusinessInvoices requestInvoiceTypeField () { - return this.requestInvoiceTypeField(true); + public APIRequestGetClientAdAccounts requestOwnerField () { + return this.requestOwnerField(true); } - public APIRequestGetBusinessInvoices requestInvoiceTypeField (boolean value) { - this.requestField("invoice_type", value); + public APIRequestGetClientAdAccounts requestOwnerField (boolean value) { + this.requestField("owner", value); return this; } - public APIRequestGetBusinessInvoices requestLiabilityTypeField () { - return this.requestLiabilityTypeField(true); + public APIRequestGetClientAdAccounts requestPartnerField () { + return this.requestPartnerField(true); } - public APIRequestGetBusinessInvoices requestLiabilityTypeField (boolean value) { - this.requestField("liability_type", value); + public APIRequestGetClientAdAccounts requestPartnerField (boolean value) { + this.requestField("partner", value); return this; } - public APIRequestGetBusinessInvoices requestPaymentStatusField () { - return this.requestPaymentStatusField(true); + public APIRequestGetClientAdAccounts requestRfSpecField () { + return this.requestRfSpecField(true); } - public APIRequestGetBusinessInvoices requestPaymentStatusField (boolean value) { - this.requestField("payment_status", value); + public APIRequestGetClientAdAccounts requestRfSpecField (boolean value) { + this.requestField("rf_spec", value); return this; } - public APIRequestGetBusinessInvoices requestPaymentTermField () { - return this.requestPaymentTermField(true); + public APIRequestGetClientAdAccounts requestShowCheckoutExperienceField () { + return this.requestShowCheckoutExperienceField(true); } - public APIRequestGetBusinessInvoices requestPaymentTermField (boolean value) { - this.requestField("payment_term", value); + public APIRequestGetClientAdAccounts requestShowCheckoutExperienceField (boolean value) { + this.requestField("show_checkout_experience", value); return this; } - public APIRequestGetBusinessInvoices requestTypeField () { - return this.requestTypeField(true); + public APIRequestGetClientAdAccounts requestSpendCapField () { + return this.requestSpendCapField(true); } - public APIRequestGetBusinessInvoices requestTypeField (boolean value) { - this.requestField("type", value); + public APIRequestGetClientAdAccounts requestSpendCapField (boolean value) { + this.requestField("spend_cap", value); return this; } - } - - public static class APIRequestGetBusinessUsers extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetClientAdAccounts requestTaxIdField () { + return this.requestTaxIdField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "business", - "email", - "finance_permission", - "first_name", - "id", - "ip_permission", - "last_name", - "marked_for_removal", - "name", - "pending_email", - "role", - "title", - "two_fac_status", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessUser.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetBusinessUsers.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetBusinessUsers(String nodeId, APIContext context) { - super(context, nodeId, "/business_users", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetBusinessUsers setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetBusinessUsers setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetBusinessUsers requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetBusinessUsers requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetBusinessUsers requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetBusinessUsers requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetBusinessUsers requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetBusinessUsers requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetBusinessUsers requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetBusinessUsers requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGetBusinessUsers requestEmailField () { - return this.requestEmailField(true); - } - public APIRequestGetBusinessUsers requestEmailField (boolean value) { - this.requestField("email", value); - return this; - } - public APIRequestGetBusinessUsers requestFinancePermissionField () { - return this.requestFinancePermissionField(true); - } - public APIRequestGetBusinessUsers requestFinancePermissionField (boolean value) { - this.requestField("finance_permission", value); - return this; - } - public APIRequestGetBusinessUsers requestFirstNameField () { - return this.requestFirstNameField(true); - } - public APIRequestGetBusinessUsers requestFirstNameField (boolean value) { - this.requestField("first_name", value); - return this; - } - public APIRequestGetBusinessUsers requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetBusinessUsers requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetClientAdAccounts requestTaxIdField (boolean value) { + this.requestField("tax_id", value); return this; } - public APIRequestGetBusinessUsers requestIpPermissionField () { - return this.requestIpPermissionField(true); + public APIRequestGetClientAdAccounts requestTaxIdStatusField () { + return this.requestTaxIdStatusField(true); } - public APIRequestGetBusinessUsers requestIpPermissionField (boolean value) { - this.requestField("ip_permission", value); + public APIRequestGetClientAdAccounts requestTaxIdStatusField (boolean value) { + this.requestField("tax_id_status", value); return this; } - public APIRequestGetBusinessUsers requestLastNameField () { - return this.requestLastNameField(true); + public APIRequestGetClientAdAccounts requestTaxIdTypeField () { + return this.requestTaxIdTypeField(true); } - public APIRequestGetBusinessUsers requestLastNameField (boolean value) { - this.requestField("last_name", value); + public APIRequestGetClientAdAccounts requestTaxIdTypeField (boolean value) { + this.requestField("tax_id_type", value); return this; } - public APIRequestGetBusinessUsers requestMarkedForRemovalField () { - return this.requestMarkedForRemovalField(true); + public APIRequestGetClientAdAccounts requestTimezoneIdField () { + return this.requestTimezoneIdField(true); } - public APIRequestGetBusinessUsers requestMarkedForRemovalField (boolean value) { - this.requestField("marked_for_removal", value); + public APIRequestGetClientAdAccounts requestTimezoneIdField (boolean value) { + this.requestField("timezone_id", value); return this; } - public APIRequestGetBusinessUsers requestNameField () { - return this.requestNameField(true); + public APIRequestGetClientAdAccounts requestTimezoneNameField () { + return this.requestTimezoneNameField(true); } - public APIRequestGetBusinessUsers requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetClientAdAccounts requestTimezoneNameField (boolean value) { + this.requestField("timezone_name", value); return this; } - public APIRequestGetBusinessUsers requestPendingEmailField () { - return this.requestPendingEmailField(true); + public APIRequestGetClientAdAccounts requestTimezoneOffsetHoursUtcField () { + return this.requestTimezoneOffsetHoursUtcField(true); } - public APIRequestGetBusinessUsers requestPendingEmailField (boolean value) { - this.requestField("pending_email", value); + public APIRequestGetClientAdAccounts requestTimezoneOffsetHoursUtcField (boolean value) { + this.requestField("timezone_offset_hours_utc", value); return this; } - public APIRequestGetBusinessUsers requestRoleField () { - return this.requestRoleField(true); + public APIRequestGetClientAdAccounts requestTosAcceptedField () { + return this.requestTosAcceptedField(true); } - public APIRequestGetBusinessUsers requestRoleField (boolean value) { - this.requestField("role", value); + public APIRequestGetClientAdAccounts requestTosAcceptedField (boolean value) { + this.requestField("tos_accepted", value); return this; } - public APIRequestGetBusinessUsers requestTitleField () { - return this.requestTitleField(true); + public APIRequestGetClientAdAccounts requestUserRoleField () { + return this.requestUserRoleField(true); } - public APIRequestGetBusinessUsers requestTitleField (boolean value) { - this.requestField("title", value); + public APIRequestGetClientAdAccounts requestUserRoleField (boolean value) { + this.requestField("user_role", value); return this; } - public APIRequestGetBusinessUsers requestTwoFacStatusField () { - return this.requestTwoFacStatusField(true); + public APIRequestGetClientAdAccounts requestUserTosAcceptedField () { + return this.requestUserTosAcceptedField(true); } - public APIRequestGetBusinessUsers requestTwoFacStatusField (boolean value) { - this.requestField("two_fac_status", value); + public APIRequestGetClientAdAccounts requestUserTosAcceptedField (boolean value) { + this.requestField("user_tos_accepted", value); return this; } } - public static class APIRequestCreateBusinessUser extends APIRequest { + public static class APIRequestCreateClientAdAccount extends APIRequest { - BusinessUser lastResponse = null; + Business lastResponse = null; @Override - public BusinessUser getLastResponse() { + public Business getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "email", - "role", + "adaccount_id", + "permitted_tasks", }; public static final String[] FIELDS = { }; @Override - public BusinessUser parseResponse(String response, String header) throws APIException { - return BusinessUser.parseResponse(response, getContext(), this, header).head(); + public Business parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header).head(); } @Override - public BusinessUser execute() throws APIException { + public Business execute() throws APIException { return execute(new HashMap()); } @Override - public BusinessUser execute(Map extraParams) throws APIException { + public Business execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public BusinessUser apply(ResponseWrapper result) { + new Function() { + public Business apply(ResponseWrapper result) { try { - return APIRequestCreateBusinessUser.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateClientAdAccount.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -5657,42 +5319,42 @@ public BusinessUser apply(ResponseWrapper result) { ); }; - public APIRequestCreateBusinessUser(String nodeId, APIContext context) { - super(context, nodeId, "/business_users", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateClientAdAccount(String nodeId, APIContext context) { + super(context, nodeId, "/client_ad_accounts", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateBusinessUser setParam(String param, Object value) { + public APIRequestCreateClientAdAccount setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateBusinessUser setParams(Map params) { + public APIRequestCreateClientAdAccount setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateBusinessUser setEmail (String email) { - this.setParam("email", email); + public APIRequestCreateClientAdAccount setAdaccountId (String adaccountId) { + this.setParam("adaccount_id", adaccountId); return this; } - public APIRequestCreateBusinessUser setRole (BusinessUser.EnumRole role) { - this.setParam("role", role); + public APIRequestCreateClientAdAccount setPermittedTasks (List permittedTasks) { + this.setParam("permitted_tasks", permittedTasks); return this; } - public APIRequestCreateBusinessUser setRole (String role) { - this.setParam("role", role); + public APIRequestCreateClientAdAccount setPermittedTasks (String permittedTasks) { + this.setParam("permitted_tasks", permittedTasks); return this; } - public APIRequestCreateBusinessUser requestAllFields () { + public APIRequestCreateClientAdAccount requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateBusinessUser requestAllFields (boolean value) { + public APIRequestCreateClientAdAccount requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -5700,12 +5362,12 @@ public APIRequestCreateBusinessUser requestAllFields (boolean value) { } @Override - public APIRequestCreateBusinessUser requestFields (List fields) { + public APIRequestCreateClientAdAccount requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateBusinessUser requestFields (List fields, boolean value) { + public APIRequestCreateClientAdAccount requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -5713,65 +5375,158 @@ public APIRequestCreateBusinessUser requestFields (List fields, boolean } @Override - public APIRequestCreateBusinessUser requestField (String field) { + public APIRequestCreateClientAdAccount requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateBusinessUser requestField (String field, boolean value) { + public APIRequestCreateClientAdAccount requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetBusinessProjects extends APIRequest { + public static class APIRequestGetClientApps extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "business", + "an_ad_space_limit", + "an_platforms", + "android_key_hash", + "android_sdk_error_categories", + "app_domains", + "app_events_feature_bitmask", + "app_events_session_timeout", + "app_install_tracked", + "app_name", + "app_signals_binding_ios", + "app_type", + "auth_dialog_data_help_url", + "auth_dialog_headline", + "auth_dialog_perms_explanation", + "auth_referral_default_activity_privacy", + "auth_referral_enabled", + "auth_referral_extended_perms", + "auth_referral_friend_perms", + "auth_referral_response_type", + "auth_referral_user_perms", + "auto_event_mapping_android", + "auto_event_mapping_ios", + "auto_event_setup_enabled", + "canvas_fluid_height", + "canvas_fluid_width", + "canvas_url", + "category", + "client_config", + "company", + "configured_ios_sso", + "contact_email", "created_time", - "creator", + "creator_uid", + "daily_active_users", + "daily_active_users_rank", + "deauth_callback_url", + "default_share_mode", + "description", + "financial_id", + "gdpv4_chrome_custom_tabs_enabled", + "gdpv4_enabled", + "gdpv4_nux_content", + "gdpv4_nux_enabled", + "has_messenger_product", + "hosting_url", + "icon_url", "id", + "ios_bundle_id", + "ios_sdk_dialog_flows", + "ios_sdk_error_categories", + "ios_sfvc_attr", + "ios_supports_native_proxy_auth_flow", + "ios_supports_system_auth", + "ipad_app_store_id", + "iphone_app_store_id", + "is_viewer_admin", + "latest_sdk_version", + "link", + "logging_token", + "login_secret", + "logo_url", + "migrations", + "mobile_profile_section_url", + "mobile_web_url", + "monthly_active_users", + "monthly_active_users_rank", "name", + "namespace", + "object_store_urls", + "page_tab_default_name", + "page_tab_url", + "photo_url", + "privacy_policy_url", + "profile_section_url", + "property_id", + "real_time_mode_devices", + "restrictions", + "restrictive_data_filter_rules", + "sdk_update_message", + "seamless_login", + "secure_canvas_url", + "secure_page_tab_url", + "server_ip_whitelist", + "smart_login_bookmark_icon_url", + "smart_login_menu_icon_url", + "social_discovery", + "subcategory", + "supported_platforms", + "supports_apprequests_fast_app_switch", + "supports_attribution", + "supports_implicit_sdk_logging", + "suppress_native_ios_gdp", + "terms_of_service_url", + "url_scheme_suffix", + "user_support_email", + "user_support_url", + "website_url", + "weekly_active_users", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessProject.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return Application.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetBusinessProjects.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetClientApps.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -5780,28 +5535,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetBusinessProjects(String nodeId, APIContext context) { - super(context, nodeId, "/businessprojects", "GET", Arrays.asList(PARAMS)); + public APIRequestGetClientApps(String nodeId, APIContext context) { + super(context, nodeId, "/client_apps", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetBusinessProjects setParam(String param, Object value) { + public APIRequestGetClientApps setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetBusinessProjects setParams(Map params) { + public APIRequestGetClientApps setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetBusinessProjects requestAllFields () { + public APIRequestGetClientApps requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetBusinessProjects requestAllFields (boolean value) { + public APIRequestGetClientApps requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -5809,12 +5564,12 @@ public APIRequestGetBusinessProjects requestAllFields (boolean value) { } @Override - public APIRequestGetBusinessProjects requestFields (List fields) { + public APIRequestGetClientApps requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetBusinessProjects requestFields (List fields, boolean value) { + public APIRequestGetClientApps requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -5822,961 +5577,706 @@ public APIRequestGetBusinessProjects requestFields (List fields, boolean } @Override - public APIRequestGetBusinessProjects requestField (String field) { + public APIRequestGetClientApps requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetBusinessProjects requestField (String field, boolean value) { + public APIRequestGetClientApps requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetBusinessProjects requestBusinessField () { - return this.requestBusinessField(true); + public APIRequestGetClientApps requestAnAdSpaceLimitField () { + return this.requestAnAdSpaceLimitField(true); } - public APIRequestGetBusinessProjects requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestGetClientApps requestAnAdSpaceLimitField (boolean value) { + this.requestField("an_ad_space_limit", value); return this; } - public APIRequestGetBusinessProjects requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetClientApps requestAnPlatformsField () { + return this.requestAnPlatformsField(true); } - public APIRequestGetBusinessProjects requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetClientApps requestAnPlatformsField (boolean value) { + this.requestField("an_platforms", value); return this; } - public APIRequestGetBusinessProjects requestCreatorField () { - return this.requestCreatorField(true); + public APIRequestGetClientApps requestAndroidKeyHashField () { + return this.requestAndroidKeyHashField(true); } - public APIRequestGetBusinessProjects requestCreatorField (boolean value) { - this.requestField("creator", value); + public APIRequestGetClientApps requestAndroidKeyHashField (boolean value) { + this.requestField("android_key_hash", value); return this; } - public APIRequestGetBusinessProjects requestIdField () { - return this.requestIdField(true); + public APIRequestGetClientApps requestAndroidSdkErrorCategoriesField () { + return this.requestAndroidSdkErrorCategoriesField(true); } - public APIRequestGetBusinessProjects requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetClientApps requestAndroidSdkErrorCategoriesField (boolean value) { + this.requestField("android_sdk_error_categories", value); return this; } - public APIRequestGetBusinessProjects requestNameField () { - return this.requestNameField(true); + public APIRequestGetClientApps requestAppDomainsField () { + return this.requestAppDomainsField(true); } - public APIRequestGetBusinessProjects requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetClientApps requestAppDomainsField (boolean value) { + this.requestField("app_domains", value); return this; } - } - - public static class APIRequestCreateBusinessProject extends APIRequest { - - BusinessProject lastResponse = null; - @Override - public BusinessProject getLastResponse() { - return lastResponse; + public APIRequestGetClientApps requestAppEventsFeatureBitmaskField () { + return this.requestAppEventsFeatureBitmaskField(true); } - public static final String[] PARAMS = { - "name", - }; - - public static final String[] FIELDS = { - }; - - @Override - public BusinessProject parseResponse(String response, String header) throws APIException { - return BusinessProject.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetClientApps requestAppEventsFeatureBitmaskField (boolean value) { + this.requestField("app_events_feature_bitmask", value); + return this; } - - @Override - public BusinessProject execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetClientApps requestAppEventsSessionTimeoutField () { + return this.requestAppEventsSessionTimeoutField(true); } - - @Override - public BusinessProject execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetClientApps requestAppEventsSessionTimeoutField (boolean value) { + this.requestField("app_events_session_timeout", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public BusinessProject apply(ResponseWrapper result) { - try { - return APIRequestCreateBusinessProject.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateBusinessProject(String nodeId, APIContext context) { - super(context, nodeId, "/businessprojects", "POST", Arrays.asList(PARAMS)); + public APIRequestGetClientApps requestAppInstallTrackedField () { + return this.requestAppInstallTrackedField(true); } - - @Override - public APIRequestCreateBusinessProject setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetClientApps requestAppInstallTrackedField (boolean value) { + this.requestField("app_install_tracked", value); return this; } - - @Override - public APIRequestCreateBusinessProject setParams(Map params) { - setParamsInternal(params); + public APIRequestGetClientApps requestAppNameField () { + return this.requestAppNameField(true); + } + public APIRequestGetClientApps requestAppNameField (boolean value) { + this.requestField("app_name", value); return this; } - - - public APIRequestCreateBusinessProject setName (String name) { - this.setParam("name", name); + public APIRequestGetClientApps requestAppSignalsBindingIosField () { + return this.requestAppSignalsBindingIosField(true); + } + public APIRequestGetClientApps requestAppSignalsBindingIosField (boolean value) { + this.requestField("app_signals_binding_ios", value); return this; } - - public APIRequestCreateBusinessProject requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetClientApps requestAppTypeField () { + return this.requestAppTypeField(true); } - - public APIRequestCreateBusinessProject requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetClientApps requestAppTypeField (boolean value) { + this.requestField("app_type", value); return this; } - - @Override - public APIRequestCreateBusinessProject requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetClientApps requestAuthDialogDataHelpUrlField () { + return this.requestAuthDialogDataHelpUrlField(true); } - - @Override - public APIRequestCreateBusinessProject requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetClientApps requestAuthDialogDataHelpUrlField (boolean value) { + this.requestField("auth_dialog_data_help_url", value); return this; } - - @Override - public APIRequestCreateBusinessProject requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetClientApps requestAuthDialogHeadlineField () { + return this.requestAuthDialogHeadlineField(true); } - - @Override - public APIRequestCreateBusinessProject requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetClientApps requestAuthDialogHeadlineField (boolean value) { + this.requestField("auth_dialog_headline", value); return this; } - - } - - public static class APIRequestCreateCatalogSegmentProducerTo extends APIRequest { - - Business lastResponse = null; - @Override - public Business getLastResponse() { - return lastResponse; + public APIRequestGetClientApps requestAuthDialogPermsExplanationField () { + return this.requestAuthDialogPermsExplanationField(true); } - public static final String[] PARAMS = { - "catalog_segment_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetClientApps requestAuthDialogPermsExplanationField (boolean value) { + this.requestField("auth_dialog_perms_explanation", value); + return this; } - - @Override - public Business execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetClientApps requestAuthReferralDefaultActivityPrivacyField () { + return this.requestAuthReferralDefaultActivityPrivacyField(true); } - - @Override - public Business execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetClientApps requestAuthReferralDefaultActivityPrivacyField (boolean value) { + this.requestField("auth_referral_default_activity_privacy", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { - try { - return APIRequestCreateCatalogSegmentProducerTo.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateCatalogSegmentProducerTo(String nodeId, APIContext context) { - super(context, nodeId, "/catalog_segment_producer_tos", "POST", Arrays.asList(PARAMS)); + public APIRequestGetClientApps requestAuthReferralEnabledField () { + return this.requestAuthReferralEnabledField(true); } - - @Override - public APIRequestCreateCatalogSegmentProducerTo setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetClientApps requestAuthReferralEnabledField (boolean value) { + this.requestField("auth_referral_enabled", value); return this; } - - @Override - public APIRequestCreateCatalogSegmentProducerTo setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetClientApps requestAuthReferralExtendedPermsField () { + return this.requestAuthReferralExtendedPermsField(true); } - - - public APIRequestCreateCatalogSegmentProducerTo setCatalogSegmentId (String catalogSegmentId) { - this.setParam("catalog_segment_id", catalogSegmentId); + public APIRequestGetClientApps requestAuthReferralExtendedPermsField (boolean value) { + this.requestField("auth_referral_extended_perms", value); return this; } - - public APIRequestCreateCatalogSegmentProducerTo requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetClientApps requestAuthReferralFriendPermsField () { + return this.requestAuthReferralFriendPermsField(true); } - - public APIRequestCreateCatalogSegmentProducerTo requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetClientApps requestAuthReferralFriendPermsField (boolean value) { + this.requestField("auth_referral_friend_perms", value); return this; } - - @Override - public APIRequestCreateCatalogSegmentProducerTo requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetClientApps requestAuthReferralResponseTypeField () { + return this.requestAuthReferralResponseTypeField(true); } - - @Override - public APIRequestCreateCatalogSegmentProducerTo requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetClientApps requestAuthReferralResponseTypeField (boolean value) { + this.requestField("auth_referral_response_type", value); return this; } - - @Override - public APIRequestCreateCatalogSegmentProducerTo requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetClientApps requestAuthReferralUserPermsField () { + return this.requestAuthReferralUserPermsField(true); } - - @Override - public APIRequestCreateCatalogSegmentProducerTo requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetClientApps requestAuthReferralUserPermsField (boolean value) { + this.requestField("auth_referral_user_perms", value); return this; } - - } - - public static class APIRequestCreateClaimCustomConversion extends APIRequest { - - CustomConversion lastResponse = null; - @Override - public CustomConversion getLastResponse() { - return lastResponse; + public APIRequestGetClientApps requestAutoEventMappingAndroidField () { + return this.requestAutoEventMappingAndroidField(true); } - public static final String[] PARAMS = { - "custom_conversion_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public CustomConversion parseResponse(String response, String header) throws APIException { - return CustomConversion.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetClientApps requestAutoEventMappingAndroidField (boolean value) { + this.requestField("auto_event_mapping_android", value); + return this; } - - @Override - public CustomConversion execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetClientApps requestAutoEventMappingIosField () { + return this.requestAutoEventMappingIosField(true); } - - @Override - public CustomConversion execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetClientApps requestAutoEventMappingIosField (boolean value) { + this.requestField("auto_event_mapping_ios", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public CustomConversion apply(ResponseWrapper result) { - try { - return APIRequestCreateClaimCustomConversion.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateClaimCustomConversion(String nodeId, APIContext context) { - super(context, nodeId, "/claim_custom_conversions", "POST", Arrays.asList(PARAMS)); + public APIRequestGetClientApps requestAutoEventSetupEnabledField () { + return this.requestAutoEventSetupEnabledField(true); } - - @Override - public APIRequestCreateClaimCustomConversion setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetClientApps requestAutoEventSetupEnabledField (boolean value) { + this.requestField("auto_event_setup_enabled", value); return this; } - - @Override - public APIRequestCreateClaimCustomConversion setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetClientApps requestCanvasFluidHeightField () { + return this.requestCanvasFluidHeightField(true); } - - - public APIRequestCreateClaimCustomConversion setCustomConversionId (String customConversionId) { - this.setParam("custom_conversion_id", customConversionId); + public APIRequestGetClientApps requestCanvasFluidHeightField (boolean value) { + this.requestField("canvas_fluid_height", value); return this; } - - public APIRequestCreateClaimCustomConversion requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetClientApps requestCanvasFluidWidthField () { + return this.requestCanvasFluidWidthField(true); } - - public APIRequestCreateClaimCustomConversion requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetClientApps requestCanvasFluidWidthField (boolean value) { + this.requestField("canvas_fluid_width", value); return this; } - - @Override - public APIRequestCreateClaimCustomConversion requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetClientApps requestCanvasUrlField () { + return this.requestCanvasUrlField(true); } - - @Override - public APIRequestCreateClaimCustomConversion requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetClientApps requestCanvasUrlField (boolean value) { + this.requestField("canvas_url", value); return this; } - - @Override - public APIRequestCreateClaimCustomConversion requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetClientApps requestCategoryField () { + return this.requestCategoryField(true); } - - @Override - public APIRequestCreateClaimCustomConversion requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetClientApps requestCategoryField (boolean value) { + this.requestField("category", value); return this; } - - } - - public static class APIRequestGetClientAdAccounts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "account_id", - "account_status", - "ad_account_creation_request", - "ad_account_promotable_objects", - "age", - "agency_client_declaration", - "amount_spent", - "attribution_spec", - "balance", - "business", - "business_city", - "business_country_code", - "business_name", - "business_state", - "business_street", - "business_street2", - "business_zip", - "capabilities", - "created_time", - "currency", - "disable_reason", - "end_advertiser", - "end_advertiser_name", - "failed_delivery_checks", - "fb_entity", - "funding_source", - "funding_source_details", - "has_migrated_permissions", - "has_page_authorized_adaccount", - "id", - "io_number", - "is_attribution_spec_system_default", - "is_direct_deals_enabled", - "is_in_3ds_authorization_enabled_market", - "is_in_middle_of_local_entity_migration", - "is_notifications_enabled", - "is_personal", - "is_prepay_account", - "is_tax_id_required", - "line_numbers", - "media_agency", - "min_campaign_group_spend_cap", - "min_daily_budget", - "name", - "offsite_pixels_tos_accepted", - "owner", - "partner", - "rf_spec", - "show_checkout_experience", - "spend_cap", - "tax_id", - "tax_id_status", - "tax_id_type", - "timezone_id", - "timezone_name", - "timezone_offset_hours_utc", - "tos_accepted", - "user_role", - "user_tos_accepted", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdAccount.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetClientApps requestClientConfigField () { + return this.requestClientConfigField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetClientApps requestClientConfigField (boolean value) { + this.requestField("client_config", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetClientAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetClientAdAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/client_ad_accounts", "GET", Arrays.asList(PARAMS)); + public APIRequestGetClientApps requestCompanyField () { + return this.requestCompanyField(true); } - - @Override - public APIRequestGetClientAdAccounts setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetClientApps requestCompanyField (boolean value) { + this.requestField("company", value); return this; } - - @Override - public APIRequestGetClientAdAccounts setParams(Map params) { - setParamsInternal(params); + public APIRequestGetClientApps requestConfiguredIosSsoField () { + return this.requestConfiguredIosSsoField(true); + } + public APIRequestGetClientApps requestConfiguredIosSsoField (boolean value) { + this.requestField("configured_ios_sso", value); return this; } - - - public APIRequestGetClientAdAccounts requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetClientApps requestContactEmailField () { + return this.requestContactEmailField(true); } - - public APIRequestGetClientAdAccounts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetClientApps requestContactEmailField (boolean value) { + this.requestField("contact_email", value); return this; } - - @Override - public APIRequestGetClientAdAccounts requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetClientApps requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - - @Override - public APIRequestGetClientAdAccounts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetClientApps requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - - @Override - public APIRequestGetClientAdAccounts requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetClientApps requestCreatorUidField () { + return this.requestCreatorUidField(true); } - - @Override - public APIRequestGetClientAdAccounts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetClientApps requestCreatorUidField (boolean value) { + this.requestField("creator_uid", value); return this; } - - public APIRequestGetClientAdAccounts requestAccountIdField () { - return this.requestAccountIdField(true); + public APIRequestGetClientApps requestDailyActiveUsersField () { + return this.requestDailyActiveUsersField(true); } - public APIRequestGetClientAdAccounts requestAccountIdField (boolean value) { - this.requestField("account_id", value); + public APIRequestGetClientApps requestDailyActiveUsersField (boolean value) { + this.requestField("daily_active_users", value); return this; } - public APIRequestGetClientAdAccounts requestAccountStatusField () { - return this.requestAccountStatusField(true); + public APIRequestGetClientApps requestDailyActiveUsersRankField () { + return this.requestDailyActiveUsersRankField(true); } - public APIRequestGetClientAdAccounts requestAccountStatusField (boolean value) { - this.requestField("account_status", value); + public APIRequestGetClientApps requestDailyActiveUsersRankField (boolean value) { + this.requestField("daily_active_users_rank", value); return this; } - public APIRequestGetClientAdAccounts requestAdAccountCreationRequestField () { - return this.requestAdAccountCreationRequestField(true); + public APIRequestGetClientApps requestDeauthCallbackUrlField () { + return this.requestDeauthCallbackUrlField(true); } - public APIRequestGetClientAdAccounts requestAdAccountCreationRequestField (boolean value) { - this.requestField("ad_account_creation_request", value); + public APIRequestGetClientApps requestDeauthCallbackUrlField (boolean value) { + this.requestField("deauth_callback_url", value); return this; } - public APIRequestGetClientAdAccounts requestAdAccountPromotableObjectsField () { - return this.requestAdAccountPromotableObjectsField(true); + public APIRequestGetClientApps requestDefaultShareModeField () { + return this.requestDefaultShareModeField(true); } - public APIRequestGetClientAdAccounts requestAdAccountPromotableObjectsField (boolean value) { - this.requestField("ad_account_promotable_objects", value); + public APIRequestGetClientApps requestDefaultShareModeField (boolean value) { + this.requestField("default_share_mode", value); return this; } - public APIRequestGetClientAdAccounts requestAgeField () { - return this.requestAgeField(true); + public APIRequestGetClientApps requestDescriptionField () { + return this.requestDescriptionField(true); } - public APIRequestGetClientAdAccounts requestAgeField (boolean value) { - this.requestField("age", value); + public APIRequestGetClientApps requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - public APIRequestGetClientAdAccounts requestAgencyClientDeclarationField () { - return this.requestAgencyClientDeclarationField(true); + public APIRequestGetClientApps requestFinancialIdField () { + return this.requestFinancialIdField(true); } - public APIRequestGetClientAdAccounts requestAgencyClientDeclarationField (boolean value) { - this.requestField("agency_client_declaration", value); + public APIRequestGetClientApps requestFinancialIdField (boolean value) { + this.requestField("financial_id", value); return this; } - public APIRequestGetClientAdAccounts requestAmountSpentField () { - return this.requestAmountSpentField(true); + public APIRequestGetClientApps requestGdpv4ChromeCustomTabsEnabledField () { + return this.requestGdpv4ChromeCustomTabsEnabledField(true); } - public APIRequestGetClientAdAccounts requestAmountSpentField (boolean value) { - this.requestField("amount_spent", value); + public APIRequestGetClientApps requestGdpv4ChromeCustomTabsEnabledField (boolean value) { + this.requestField("gdpv4_chrome_custom_tabs_enabled", value); return this; } - public APIRequestGetClientAdAccounts requestAttributionSpecField () { - return this.requestAttributionSpecField(true); + public APIRequestGetClientApps requestGdpv4EnabledField () { + return this.requestGdpv4EnabledField(true); } - public APIRequestGetClientAdAccounts requestAttributionSpecField (boolean value) { - this.requestField("attribution_spec", value); + public APIRequestGetClientApps requestGdpv4EnabledField (boolean value) { + this.requestField("gdpv4_enabled", value); return this; } - public APIRequestGetClientAdAccounts requestBalanceField () { - return this.requestBalanceField(true); + public APIRequestGetClientApps requestGdpv4NuxContentField () { + return this.requestGdpv4NuxContentField(true); } - public APIRequestGetClientAdAccounts requestBalanceField (boolean value) { - this.requestField("balance", value); + public APIRequestGetClientApps requestGdpv4NuxContentField (boolean value) { + this.requestField("gdpv4_nux_content", value); return this; } - public APIRequestGetClientAdAccounts requestBusinessField () { - return this.requestBusinessField(true); + public APIRequestGetClientApps requestGdpv4NuxEnabledField () { + return this.requestGdpv4NuxEnabledField(true); } - public APIRequestGetClientAdAccounts requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestGetClientApps requestGdpv4NuxEnabledField (boolean value) { + this.requestField("gdpv4_nux_enabled", value); return this; } - public APIRequestGetClientAdAccounts requestBusinessCityField () { - return this.requestBusinessCityField(true); + public APIRequestGetClientApps requestHasMessengerProductField () { + return this.requestHasMessengerProductField(true); } - public APIRequestGetClientAdAccounts requestBusinessCityField (boolean value) { - this.requestField("business_city", value); + public APIRequestGetClientApps requestHasMessengerProductField (boolean value) { + this.requestField("has_messenger_product", value); return this; } - public APIRequestGetClientAdAccounts requestBusinessCountryCodeField () { - return this.requestBusinessCountryCodeField(true); + public APIRequestGetClientApps requestHostingUrlField () { + return this.requestHostingUrlField(true); } - public APIRequestGetClientAdAccounts requestBusinessCountryCodeField (boolean value) { - this.requestField("business_country_code", value); + public APIRequestGetClientApps requestHostingUrlField (boolean value) { + this.requestField("hosting_url", value); return this; } - public APIRequestGetClientAdAccounts requestBusinessNameField () { - return this.requestBusinessNameField(true); + public APIRequestGetClientApps requestIconUrlField () { + return this.requestIconUrlField(true); } - public APIRequestGetClientAdAccounts requestBusinessNameField (boolean value) { - this.requestField("business_name", value); + public APIRequestGetClientApps requestIconUrlField (boolean value) { + this.requestField("icon_url", value); return this; } - public APIRequestGetClientAdAccounts requestBusinessStateField () { - return this.requestBusinessStateField(true); + public APIRequestGetClientApps requestIdField () { + return this.requestIdField(true); } - public APIRequestGetClientAdAccounts requestBusinessStateField (boolean value) { - this.requestField("business_state", value); + public APIRequestGetClientApps requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetClientAdAccounts requestBusinessStreetField () { - return this.requestBusinessStreetField(true); + public APIRequestGetClientApps requestIosBundleIdField () { + return this.requestIosBundleIdField(true); } - public APIRequestGetClientAdAccounts requestBusinessStreetField (boolean value) { - this.requestField("business_street", value); + public APIRequestGetClientApps requestIosBundleIdField (boolean value) { + this.requestField("ios_bundle_id", value); return this; } - public APIRequestGetClientAdAccounts requestBusinessStreet2Field () { - return this.requestBusinessStreet2Field(true); + public APIRequestGetClientApps requestIosSdkDialogFlowsField () { + return this.requestIosSdkDialogFlowsField(true); } - public APIRequestGetClientAdAccounts requestBusinessStreet2Field (boolean value) { - this.requestField("business_street2", value); + public APIRequestGetClientApps requestIosSdkDialogFlowsField (boolean value) { + this.requestField("ios_sdk_dialog_flows", value); return this; } - public APIRequestGetClientAdAccounts requestBusinessZipField () { - return this.requestBusinessZipField(true); + public APIRequestGetClientApps requestIosSdkErrorCategoriesField () { + return this.requestIosSdkErrorCategoriesField(true); } - public APIRequestGetClientAdAccounts requestBusinessZipField (boolean value) { - this.requestField("business_zip", value); + public APIRequestGetClientApps requestIosSdkErrorCategoriesField (boolean value) { + this.requestField("ios_sdk_error_categories", value); return this; } - public APIRequestGetClientAdAccounts requestCapabilitiesField () { - return this.requestCapabilitiesField(true); + public APIRequestGetClientApps requestIosSfvcAttrField () { + return this.requestIosSfvcAttrField(true); } - public APIRequestGetClientAdAccounts requestCapabilitiesField (boolean value) { - this.requestField("capabilities", value); + public APIRequestGetClientApps requestIosSfvcAttrField (boolean value) { + this.requestField("ios_sfvc_attr", value); return this; } - public APIRequestGetClientAdAccounts requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetClientApps requestIosSupportsNativeProxyAuthFlowField () { + return this.requestIosSupportsNativeProxyAuthFlowField(true); } - public APIRequestGetClientAdAccounts requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetClientApps requestIosSupportsNativeProxyAuthFlowField (boolean value) { + this.requestField("ios_supports_native_proxy_auth_flow", value); return this; } - public APIRequestGetClientAdAccounts requestCurrencyField () { - return this.requestCurrencyField(true); + public APIRequestGetClientApps requestIosSupportsSystemAuthField () { + return this.requestIosSupportsSystemAuthField(true); } - public APIRequestGetClientAdAccounts requestCurrencyField (boolean value) { - this.requestField("currency", value); + public APIRequestGetClientApps requestIosSupportsSystemAuthField (boolean value) { + this.requestField("ios_supports_system_auth", value); return this; } - public APIRequestGetClientAdAccounts requestDisableReasonField () { - return this.requestDisableReasonField(true); + public APIRequestGetClientApps requestIpadAppStoreIdField () { + return this.requestIpadAppStoreIdField(true); } - public APIRequestGetClientAdAccounts requestDisableReasonField (boolean value) { - this.requestField("disable_reason", value); + public APIRequestGetClientApps requestIpadAppStoreIdField (boolean value) { + this.requestField("ipad_app_store_id", value); return this; } - public APIRequestGetClientAdAccounts requestEndAdvertiserField () { - return this.requestEndAdvertiserField(true); + public APIRequestGetClientApps requestIphoneAppStoreIdField () { + return this.requestIphoneAppStoreIdField(true); } - public APIRequestGetClientAdAccounts requestEndAdvertiserField (boolean value) { - this.requestField("end_advertiser", value); + public APIRequestGetClientApps requestIphoneAppStoreIdField (boolean value) { + this.requestField("iphone_app_store_id", value); return this; } - public APIRequestGetClientAdAccounts requestEndAdvertiserNameField () { - return this.requestEndAdvertiserNameField(true); + public APIRequestGetClientApps requestIsViewerAdminField () { + return this.requestIsViewerAdminField(true); } - public APIRequestGetClientAdAccounts requestEndAdvertiserNameField (boolean value) { - this.requestField("end_advertiser_name", value); + public APIRequestGetClientApps requestIsViewerAdminField (boolean value) { + this.requestField("is_viewer_admin", value); return this; } - public APIRequestGetClientAdAccounts requestFailedDeliveryChecksField () { - return this.requestFailedDeliveryChecksField(true); + public APIRequestGetClientApps requestLatestSdkVersionField () { + return this.requestLatestSdkVersionField(true); } - public APIRequestGetClientAdAccounts requestFailedDeliveryChecksField (boolean value) { - this.requestField("failed_delivery_checks", value); + public APIRequestGetClientApps requestLatestSdkVersionField (boolean value) { + this.requestField("latest_sdk_version", value); return this; } - public APIRequestGetClientAdAccounts requestFbEntityField () { - return this.requestFbEntityField(true); + public APIRequestGetClientApps requestLinkField () { + return this.requestLinkField(true); } - public APIRequestGetClientAdAccounts requestFbEntityField (boolean value) { - this.requestField("fb_entity", value); + public APIRequestGetClientApps requestLinkField (boolean value) { + this.requestField("link", value); return this; } - public APIRequestGetClientAdAccounts requestFundingSourceField () { - return this.requestFundingSourceField(true); + public APIRequestGetClientApps requestLoggingTokenField () { + return this.requestLoggingTokenField(true); } - public APIRequestGetClientAdAccounts requestFundingSourceField (boolean value) { - this.requestField("funding_source", value); + public APIRequestGetClientApps requestLoggingTokenField (boolean value) { + this.requestField("logging_token", value); return this; } - public APIRequestGetClientAdAccounts requestFundingSourceDetailsField () { - return this.requestFundingSourceDetailsField(true); + public APIRequestGetClientApps requestLoginSecretField () { + return this.requestLoginSecretField(true); } - public APIRequestGetClientAdAccounts requestFundingSourceDetailsField (boolean value) { - this.requestField("funding_source_details", value); + public APIRequestGetClientApps requestLoginSecretField (boolean value) { + this.requestField("login_secret", value); return this; } - public APIRequestGetClientAdAccounts requestHasMigratedPermissionsField () { - return this.requestHasMigratedPermissionsField(true); + public APIRequestGetClientApps requestLogoUrlField () { + return this.requestLogoUrlField(true); } - public APIRequestGetClientAdAccounts requestHasMigratedPermissionsField (boolean value) { - this.requestField("has_migrated_permissions", value); + public APIRequestGetClientApps requestLogoUrlField (boolean value) { + this.requestField("logo_url", value); return this; } - public APIRequestGetClientAdAccounts requestHasPageAuthorizedAdaccountField () { - return this.requestHasPageAuthorizedAdaccountField(true); + public APIRequestGetClientApps requestMigrationsField () { + return this.requestMigrationsField(true); } - public APIRequestGetClientAdAccounts requestHasPageAuthorizedAdaccountField (boolean value) { - this.requestField("has_page_authorized_adaccount", value); + public APIRequestGetClientApps requestMigrationsField (boolean value) { + this.requestField("migrations", value); return this; } - public APIRequestGetClientAdAccounts requestIdField () { - return this.requestIdField(true); + public APIRequestGetClientApps requestMobileProfileSectionUrlField () { + return this.requestMobileProfileSectionUrlField(true); } - public APIRequestGetClientAdAccounts requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetClientApps requestMobileProfileSectionUrlField (boolean value) { + this.requestField("mobile_profile_section_url", value); return this; } - public APIRequestGetClientAdAccounts requestIoNumberField () { - return this.requestIoNumberField(true); + public APIRequestGetClientApps requestMobileWebUrlField () { + return this.requestMobileWebUrlField(true); } - public APIRequestGetClientAdAccounts requestIoNumberField (boolean value) { - this.requestField("io_number", value); + public APIRequestGetClientApps requestMobileWebUrlField (boolean value) { + this.requestField("mobile_web_url", value); return this; } - public APIRequestGetClientAdAccounts requestIsAttributionSpecSystemDefaultField () { - return this.requestIsAttributionSpecSystemDefaultField(true); + public APIRequestGetClientApps requestMonthlyActiveUsersField () { + return this.requestMonthlyActiveUsersField(true); } - public APIRequestGetClientAdAccounts requestIsAttributionSpecSystemDefaultField (boolean value) { - this.requestField("is_attribution_spec_system_default", value); + public APIRequestGetClientApps requestMonthlyActiveUsersField (boolean value) { + this.requestField("monthly_active_users", value); return this; } - public APIRequestGetClientAdAccounts requestIsDirectDealsEnabledField () { - return this.requestIsDirectDealsEnabledField(true); + public APIRequestGetClientApps requestMonthlyActiveUsersRankField () { + return this.requestMonthlyActiveUsersRankField(true); } - public APIRequestGetClientAdAccounts requestIsDirectDealsEnabledField (boolean value) { - this.requestField("is_direct_deals_enabled", value); + public APIRequestGetClientApps requestMonthlyActiveUsersRankField (boolean value) { + this.requestField("monthly_active_users_rank", value); return this; } - public APIRequestGetClientAdAccounts requestIsIn3dsAuthorizationEnabledMarketField () { - return this.requestIsIn3dsAuthorizationEnabledMarketField(true); + public APIRequestGetClientApps requestNameField () { + return this.requestNameField(true); } - public APIRequestGetClientAdAccounts requestIsIn3dsAuthorizationEnabledMarketField (boolean value) { - this.requestField("is_in_3ds_authorization_enabled_market", value); + public APIRequestGetClientApps requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetClientAdAccounts requestIsInMiddleOfLocalEntityMigrationField () { - return this.requestIsInMiddleOfLocalEntityMigrationField(true); + public APIRequestGetClientApps requestNamespaceField () { + return this.requestNamespaceField(true); } - public APIRequestGetClientAdAccounts requestIsInMiddleOfLocalEntityMigrationField (boolean value) { - this.requestField("is_in_middle_of_local_entity_migration", value); + public APIRequestGetClientApps requestNamespaceField (boolean value) { + this.requestField("namespace", value); return this; } - public APIRequestGetClientAdAccounts requestIsNotificationsEnabledField () { - return this.requestIsNotificationsEnabledField(true); + public APIRequestGetClientApps requestObjectStoreUrlsField () { + return this.requestObjectStoreUrlsField(true); } - public APIRequestGetClientAdAccounts requestIsNotificationsEnabledField (boolean value) { - this.requestField("is_notifications_enabled", value); + public APIRequestGetClientApps requestObjectStoreUrlsField (boolean value) { + this.requestField("object_store_urls", value); return this; } - public APIRequestGetClientAdAccounts requestIsPersonalField () { - return this.requestIsPersonalField(true); + public APIRequestGetClientApps requestPageTabDefaultNameField () { + return this.requestPageTabDefaultNameField(true); } - public APIRequestGetClientAdAccounts requestIsPersonalField (boolean value) { - this.requestField("is_personal", value); + public APIRequestGetClientApps requestPageTabDefaultNameField (boolean value) { + this.requestField("page_tab_default_name", value); return this; } - public APIRequestGetClientAdAccounts requestIsPrepayAccountField () { - return this.requestIsPrepayAccountField(true); + public APIRequestGetClientApps requestPageTabUrlField () { + return this.requestPageTabUrlField(true); } - public APIRequestGetClientAdAccounts requestIsPrepayAccountField (boolean value) { - this.requestField("is_prepay_account", value); + public APIRequestGetClientApps requestPageTabUrlField (boolean value) { + this.requestField("page_tab_url", value); return this; } - public APIRequestGetClientAdAccounts requestIsTaxIdRequiredField () { - return this.requestIsTaxIdRequiredField(true); + public APIRequestGetClientApps requestPhotoUrlField () { + return this.requestPhotoUrlField(true); } - public APIRequestGetClientAdAccounts requestIsTaxIdRequiredField (boolean value) { - this.requestField("is_tax_id_required", value); + public APIRequestGetClientApps requestPhotoUrlField (boolean value) { + this.requestField("photo_url", value); return this; } - public APIRequestGetClientAdAccounts requestLineNumbersField () { - return this.requestLineNumbersField(true); + public APIRequestGetClientApps requestPrivacyPolicyUrlField () { + return this.requestPrivacyPolicyUrlField(true); } - public APIRequestGetClientAdAccounts requestLineNumbersField (boolean value) { - this.requestField("line_numbers", value); + public APIRequestGetClientApps requestPrivacyPolicyUrlField (boolean value) { + this.requestField("privacy_policy_url", value); return this; } - public APIRequestGetClientAdAccounts requestMediaAgencyField () { - return this.requestMediaAgencyField(true); + public APIRequestGetClientApps requestProfileSectionUrlField () { + return this.requestProfileSectionUrlField(true); } - public APIRequestGetClientAdAccounts requestMediaAgencyField (boolean value) { - this.requestField("media_agency", value); + public APIRequestGetClientApps requestProfileSectionUrlField (boolean value) { + this.requestField("profile_section_url", value); return this; } - public APIRequestGetClientAdAccounts requestMinCampaignGroupSpendCapField () { - return this.requestMinCampaignGroupSpendCapField(true); + public APIRequestGetClientApps requestPropertyIdField () { + return this.requestPropertyIdField(true); } - public APIRequestGetClientAdAccounts requestMinCampaignGroupSpendCapField (boolean value) { - this.requestField("min_campaign_group_spend_cap", value); + public APIRequestGetClientApps requestPropertyIdField (boolean value) { + this.requestField("property_id", value); return this; } - public APIRequestGetClientAdAccounts requestMinDailyBudgetField () { - return this.requestMinDailyBudgetField(true); + public APIRequestGetClientApps requestRealTimeModeDevicesField () { + return this.requestRealTimeModeDevicesField(true); } - public APIRequestGetClientAdAccounts requestMinDailyBudgetField (boolean value) { - this.requestField("min_daily_budget", value); + public APIRequestGetClientApps requestRealTimeModeDevicesField (boolean value) { + this.requestField("real_time_mode_devices", value); return this; } - public APIRequestGetClientAdAccounts requestNameField () { - return this.requestNameField(true); + public APIRequestGetClientApps requestRestrictionsField () { + return this.requestRestrictionsField(true); } - public APIRequestGetClientAdAccounts requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetClientApps requestRestrictionsField (boolean value) { + this.requestField("restrictions", value); return this; } - public APIRequestGetClientAdAccounts requestOffsitePixelsTosAcceptedField () { - return this.requestOffsitePixelsTosAcceptedField(true); + public APIRequestGetClientApps requestRestrictiveDataFilterRulesField () { + return this.requestRestrictiveDataFilterRulesField(true); } - public APIRequestGetClientAdAccounts requestOffsitePixelsTosAcceptedField (boolean value) { - this.requestField("offsite_pixels_tos_accepted", value); + public APIRequestGetClientApps requestRestrictiveDataFilterRulesField (boolean value) { + this.requestField("restrictive_data_filter_rules", value); return this; } - public APIRequestGetClientAdAccounts requestOwnerField () { - return this.requestOwnerField(true); + public APIRequestGetClientApps requestSdkUpdateMessageField () { + return this.requestSdkUpdateMessageField(true); } - public APIRequestGetClientAdAccounts requestOwnerField (boolean value) { - this.requestField("owner", value); + public APIRequestGetClientApps requestSdkUpdateMessageField (boolean value) { + this.requestField("sdk_update_message", value); return this; } - public APIRequestGetClientAdAccounts requestPartnerField () { - return this.requestPartnerField(true); + public APIRequestGetClientApps requestSeamlessLoginField () { + return this.requestSeamlessLoginField(true); } - public APIRequestGetClientAdAccounts requestPartnerField (boolean value) { - this.requestField("partner", value); + public APIRequestGetClientApps requestSeamlessLoginField (boolean value) { + this.requestField("seamless_login", value); return this; } - public APIRequestGetClientAdAccounts requestRfSpecField () { - return this.requestRfSpecField(true); + public APIRequestGetClientApps requestSecureCanvasUrlField () { + return this.requestSecureCanvasUrlField(true); } - public APIRequestGetClientAdAccounts requestRfSpecField (boolean value) { - this.requestField("rf_spec", value); + public APIRequestGetClientApps requestSecureCanvasUrlField (boolean value) { + this.requestField("secure_canvas_url", value); return this; } - public APIRequestGetClientAdAccounts requestShowCheckoutExperienceField () { - return this.requestShowCheckoutExperienceField(true); + public APIRequestGetClientApps requestSecurePageTabUrlField () { + return this.requestSecurePageTabUrlField(true); } - public APIRequestGetClientAdAccounts requestShowCheckoutExperienceField (boolean value) { - this.requestField("show_checkout_experience", value); + public APIRequestGetClientApps requestSecurePageTabUrlField (boolean value) { + this.requestField("secure_page_tab_url", value); return this; } - public APIRequestGetClientAdAccounts requestSpendCapField () { - return this.requestSpendCapField(true); + public APIRequestGetClientApps requestServerIpWhitelistField () { + return this.requestServerIpWhitelistField(true); } - public APIRequestGetClientAdAccounts requestSpendCapField (boolean value) { - this.requestField("spend_cap", value); + public APIRequestGetClientApps requestServerIpWhitelistField (boolean value) { + this.requestField("server_ip_whitelist", value); return this; } - public APIRequestGetClientAdAccounts requestTaxIdField () { - return this.requestTaxIdField(true); + public APIRequestGetClientApps requestSmartLoginBookmarkIconUrlField () { + return this.requestSmartLoginBookmarkIconUrlField(true); } - public APIRequestGetClientAdAccounts requestTaxIdField (boolean value) { - this.requestField("tax_id", value); + public APIRequestGetClientApps requestSmartLoginBookmarkIconUrlField (boolean value) { + this.requestField("smart_login_bookmark_icon_url", value); return this; } - public APIRequestGetClientAdAccounts requestTaxIdStatusField () { - return this.requestTaxIdStatusField(true); + public APIRequestGetClientApps requestSmartLoginMenuIconUrlField () { + return this.requestSmartLoginMenuIconUrlField(true); } - public APIRequestGetClientAdAccounts requestTaxIdStatusField (boolean value) { - this.requestField("tax_id_status", value); + public APIRequestGetClientApps requestSmartLoginMenuIconUrlField (boolean value) { + this.requestField("smart_login_menu_icon_url", value); return this; } - public APIRequestGetClientAdAccounts requestTaxIdTypeField () { - return this.requestTaxIdTypeField(true); + public APIRequestGetClientApps requestSocialDiscoveryField () { + return this.requestSocialDiscoveryField(true); } - public APIRequestGetClientAdAccounts requestTaxIdTypeField (boolean value) { - this.requestField("tax_id_type", value); + public APIRequestGetClientApps requestSocialDiscoveryField (boolean value) { + this.requestField("social_discovery", value); return this; } - public APIRequestGetClientAdAccounts requestTimezoneIdField () { - return this.requestTimezoneIdField(true); + public APIRequestGetClientApps requestSubcategoryField () { + return this.requestSubcategoryField(true); } - public APIRequestGetClientAdAccounts requestTimezoneIdField (boolean value) { - this.requestField("timezone_id", value); + public APIRequestGetClientApps requestSubcategoryField (boolean value) { + this.requestField("subcategory", value); return this; } - public APIRequestGetClientAdAccounts requestTimezoneNameField () { - return this.requestTimezoneNameField(true); + public APIRequestGetClientApps requestSupportedPlatformsField () { + return this.requestSupportedPlatformsField(true); } - public APIRequestGetClientAdAccounts requestTimezoneNameField (boolean value) { - this.requestField("timezone_name", value); + public APIRequestGetClientApps requestSupportedPlatformsField (boolean value) { + this.requestField("supported_platforms", value); return this; } - public APIRequestGetClientAdAccounts requestTimezoneOffsetHoursUtcField () { - return this.requestTimezoneOffsetHoursUtcField(true); + public APIRequestGetClientApps requestSupportsApprequestsFastAppSwitchField () { + return this.requestSupportsApprequestsFastAppSwitchField(true); } - public APIRequestGetClientAdAccounts requestTimezoneOffsetHoursUtcField (boolean value) { - this.requestField("timezone_offset_hours_utc", value); + public APIRequestGetClientApps requestSupportsApprequestsFastAppSwitchField (boolean value) { + this.requestField("supports_apprequests_fast_app_switch", value); return this; } - public APIRequestGetClientAdAccounts requestTosAcceptedField () { - return this.requestTosAcceptedField(true); + public APIRequestGetClientApps requestSupportsAttributionField () { + return this.requestSupportsAttributionField(true); } - public APIRequestGetClientAdAccounts requestTosAcceptedField (boolean value) { - this.requestField("tos_accepted", value); + public APIRequestGetClientApps requestSupportsAttributionField (boolean value) { + this.requestField("supports_attribution", value); return this; } - public APIRequestGetClientAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); + public APIRequestGetClientApps requestSupportsImplicitSdkLoggingField () { + return this.requestSupportsImplicitSdkLoggingField(true); } - public APIRequestGetClientAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); + public APIRequestGetClientApps requestSupportsImplicitSdkLoggingField (boolean value) { + this.requestField("supports_implicit_sdk_logging", value); return this; } - public APIRequestGetClientAdAccounts requestUserTosAcceptedField () { - return this.requestUserTosAcceptedField(true); + public APIRequestGetClientApps requestSuppressNativeIosGdpField () { + return this.requestSuppressNativeIosGdpField(true); } - public APIRequestGetClientAdAccounts requestUserTosAcceptedField (boolean value) { - this.requestField("user_tos_accepted", value); + public APIRequestGetClientApps requestSuppressNativeIosGdpField (boolean value) { + this.requestField("suppress_native_ios_gdp", value); + return this; + } + public APIRequestGetClientApps requestTermsOfServiceUrlField () { + return this.requestTermsOfServiceUrlField(true); + } + public APIRequestGetClientApps requestTermsOfServiceUrlField (boolean value) { + this.requestField("terms_of_service_url", value); + return this; + } + public APIRequestGetClientApps requestUrlSchemeSuffixField () { + return this.requestUrlSchemeSuffixField(true); + } + public APIRequestGetClientApps requestUrlSchemeSuffixField (boolean value) { + this.requestField("url_scheme_suffix", value); + return this; + } + public APIRequestGetClientApps requestUserSupportEmailField () { + return this.requestUserSupportEmailField(true); + } + public APIRequestGetClientApps requestUserSupportEmailField (boolean value) { + this.requestField("user_support_email", value); + return this; + } + public APIRequestGetClientApps requestUserSupportUrlField () { + return this.requestUserSupportUrlField(true); + } + public APIRequestGetClientApps requestUserSupportUrlField (boolean value) { + this.requestField("user_support_url", value); + return this; + } + public APIRequestGetClientApps requestWebsiteUrlField () { + return this.requestWebsiteUrlField(true); + } + public APIRequestGetClientApps requestWebsiteUrlField (boolean value) { + this.requestField("website_url", value); + return this; + } + public APIRequestGetClientApps requestWeeklyActiveUsersField () { + return this.requestWeeklyActiveUsersField(true); + } + public APIRequestGetClientApps requestWeeklyActiveUsersField (boolean value) { + this.requestField("weekly_active_users", value); return this; } } - public static class APIRequestCreateClientAdAccount extends APIRequest { + public static class APIRequestCreateClientApp extends APIRequest { Business lastResponse = null; @Override @@ -6784,8 +6284,7 @@ public Business getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "adaccount_id", - "permitted_tasks", + "app_id", }; public static final String[] FIELDS = { @@ -6818,7 +6317,7 @@ public ListenableFuture executeAsync(Map extraParams) new Function() { public Business apply(ResponseWrapper result) { try { - return APIRequestCreateClientAdAccount.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateClientApp.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -6827,42 +6326,37 @@ public Business apply(ResponseWrapper result) { ); }; - public APIRequestCreateClientAdAccount(String nodeId, APIContext context) { - super(context, nodeId, "/client_ad_accounts", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateClientApp(String nodeId, APIContext context) { + super(context, nodeId, "/client_apps", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateClientAdAccount setParam(String param, Object value) { + public APIRequestCreateClientApp setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateClientAdAccount setParams(Map params) { + public APIRequestCreateClientApp setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateClientAdAccount setAdaccountId (String adaccountId) { - this.setParam("adaccount_id", adaccountId); - return this; - } - - public APIRequestCreateClientAdAccount setPermittedTasks (List permittedTasks) { - this.setParam("permitted_tasks", permittedTasks); + public APIRequestCreateClientApp setAppId (Object appId) { + this.setParam("app_id", appId); return this; } - public APIRequestCreateClientAdAccount setPermittedTasks (String permittedTasks) { - this.setParam("permitted_tasks", permittedTasks); + public APIRequestCreateClientApp setAppId (String appId) { + this.setParam("app_id", appId); return this; } - public APIRequestCreateClientAdAccount requestAllFields () { + public APIRequestCreateClientApp requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateClientAdAccount requestAllFields (boolean value) { + public APIRequestCreateClientApp requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -6870,12 +6364,12 @@ public APIRequestCreateClientAdAccount requestAllFields (boolean value) { } @Override - public APIRequestCreateClientAdAccount requestFields (List fields) { + public APIRequestCreateClientApp requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateClientAdAccount requestFields (List fields, boolean value) { + public APIRequestCreateClientApp requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -6883,157 +6377,202 @@ public APIRequestCreateClientAdAccount requestFields (List fields, boole } @Override - public APIRequestCreateClientAdAccount requestField (String field) { + public APIRequestCreateClientApp requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateClientAdAccount requestField (String field, boolean value) { + public APIRequestCreateClientApp requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetClientApps extends APIRequest { + public static class APIRequestGetClientPages extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "an_ad_space_limit", - "an_platforms", - "android_key_hash", - "android_sdk_error_categories", - "app_domains", - "app_events_feature_bitmask", - "app_events_session_timeout", - "app_install_tracked", - "app_name", - "app_signals_binding_ios", - "app_type", - "auth_dialog_data_help_url", - "auth_dialog_headline", - "auth_dialog_perms_explanation", - "auth_referral_default_activity_privacy", - "auth_referral_enabled", - "auth_referral_extended_perms", - "auth_referral_friend_perms", - "auth_referral_response_type", - "auth_referral_user_perms", - "auto_event_mapping_android", - "auto_event_mapping_ios", - "auto_event_setup_enabled", - "canvas_fluid_height", - "canvas_fluid_width", - "canvas_url", + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", + "can_post", "category", - "client_config", - "company", - "configured_ios_sso", - "contact_email", - "created_time", - "creator_uid", - "daily_active_users", - "daily_active_users_rank", - "deauth_callback_url", - "default_share_mode", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_attribution_insights", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", "description", - "financial_id", - "gdpv4_chrome_custom_tabs_enabled", - "gdpv4_enabled", - "gdpv4_nux_content", - "gdpv4_nux_enabled", - "has_messenger_product", - "hosting_url", - "icon_url", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", "id", - "ios_bundle_id", - "ios_sdk_dialog_flows", - "ios_sdk_error_categories", - "ios_sfvc_attr", - "ios_supports_native_proxy_auth_flow", - "ios_supports_system_auth", - "ipad_app_store_id", - "iphone_app_store_id", - "is_viewer_admin", - "latest_sdk_version", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", "link", - "logging_token", - "login_secret", - "logo_url", - "migrations", - "mobile_profile_section_url", - "mobile_web_url", - "monthly_active_users", - "monthly_active_users_rank", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", "name", - "namespace", - "object_store_urls", - "page_tab_default_name", - "page_tab_url", - "photo_url", - "privacy_policy_url", - "profile_section_url", - "property_id", - "real_time_mode_devices", - "restrictions", - "sdk_update_message", - "seamless_login", - "secure_canvas_url", - "secure_page_tab_url", - "server_ip_whitelist", - "smart_login_bookmark_icon_url", - "smart_login_menu_icon_url", - "social_discovery", - "subcategory", - "supported_platforms", - "supports_apprequests_fast_app_switch", - "supports_attribution", - "supports_implicit_sdk_logging", - "suppress_native_ios_gdp", - "terms_of_service_url", - "url_scheme_suffix", - "user_support_email", - "user_support_url", - "website_url", - "weekly_active_users", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", + "public_transit", + "rating_count", + "recipient", + "record_label", + "release_date", + "restaurant_services", + "restaurant_specialties", + "schedule", + "screenplay_by", + "season", + "single_line_address", + "starring", + "start_info", + "store_code", + "store_location_descriptor", + "store_number", + "studio", + "supports_instant_articles", + "talking_about_count", + "unread_message_count", + "unread_notif_count", + "unseen_message_count", + "username", + "verification_status", + "voip_info", + "website", + "were_here_count", + "whatsapp_number", + "written_by", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Application.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetClientApps.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetClientPages.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -7042,28 +6581,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetClientApps(String nodeId, APIContext context) { - super(context, nodeId, "/client_apps", "GET", Arrays.asList(PARAMS)); + public APIRequestGetClientPages(String nodeId, APIContext context) { + super(context, nodeId, "/client_pages", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetClientApps setParam(String param, Object value) { + public APIRequestGetClientPages setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetClientApps setParams(Map params) { + public APIRequestGetClientPages setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetClientApps requestAllFields () { + public APIRequestGetClientPages requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetClientApps requestAllFields (boolean value) { + public APIRequestGetClientPages requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -7071,12 +6610,12 @@ public APIRequestGetClientApps requestAllFields (boolean value) { } @Override - public APIRequestGetClientApps requestFields (List fields) { + public APIRequestGetClientPages requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetClientApps requestFields (List fields, boolean value) { + public APIRequestGetClientPages requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -7084,2095 +6623,2217 @@ public APIRequestGetClientApps requestFields (List fields, boolean value } @Override - public APIRequestGetClientApps requestField (String field) { + public APIRequestGetClientPages requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetClientApps requestField (String field, boolean value) { + public APIRequestGetClientPages requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetClientApps requestAnAdSpaceLimitField () { - return this.requestAnAdSpaceLimitField(true); + public APIRequestGetClientPages requestAboutField () { + return this.requestAboutField(true); } - public APIRequestGetClientApps requestAnAdSpaceLimitField (boolean value) { - this.requestField("an_ad_space_limit", value); + public APIRequestGetClientPages requestAboutField (boolean value) { + this.requestField("about", value); return this; } - public APIRequestGetClientApps requestAnPlatformsField () { - return this.requestAnPlatformsField(true); + public APIRequestGetClientPages requestAccessTokenField () { + return this.requestAccessTokenField(true); } - public APIRequestGetClientApps requestAnPlatformsField (boolean value) { - this.requestField("an_platforms", value); + public APIRequestGetClientPages requestAccessTokenField (boolean value) { + this.requestField("access_token", value); return this; } - public APIRequestGetClientApps requestAndroidKeyHashField () { - return this.requestAndroidKeyHashField(true); + public APIRequestGetClientPages requestAdCampaignField () { + return this.requestAdCampaignField(true); } - public APIRequestGetClientApps requestAndroidKeyHashField (boolean value) { - this.requestField("android_key_hash", value); + public APIRequestGetClientPages requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); return this; } - public APIRequestGetClientApps requestAndroidSdkErrorCategoriesField () { - return this.requestAndroidSdkErrorCategoriesField(true); + public APIRequestGetClientPages requestAffiliationField () { + return this.requestAffiliationField(true); } - public APIRequestGetClientApps requestAndroidSdkErrorCategoriesField (boolean value) { - this.requestField("android_sdk_error_categories", value); + public APIRequestGetClientPages requestAffiliationField (boolean value) { + this.requestField("affiliation", value); return this; } - public APIRequestGetClientApps requestAppDomainsField () { - return this.requestAppDomainsField(true); + public APIRequestGetClientPages requestAppIdField () { + return this.requestAppIdField(true); } - public APIRequestGetClientApps requestAppDomainsField (boolean value) { - this.requestField("app_domains", value); + public APIRequestGetClientPages requestAppIdField (boolean value) { + this.requestField("app_id", value); return this; } - public APIRequestGetClientApps requestAppEventsFeatureBitmaskField () { - return this.requestAppEventsFeatureBitmaskField(true); + public APIRequestGetClientPages requestAppLinksField () { + return this.requestAppLinksField(true); } - public APIRequestGetClientApps requestAppEventsFeatureBitmaskField (boolean value) { - this.requestField("app_events_feature_bitmask", value); + public APIRequestGetClientPages requestAppLinksField (boolean value) { + this.requestField("app_links", value); return this; } - public APIRequestGetClientApps requestAppEventsSessionTimeoutField () { - return this.requestAppEventsSessionTimeoutField(true); + public APIRequestGetClientPages requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); } - public APIRequestGetClientApps requestAppEventsSessionTimeoutField (boolean value) { - this.requestField("app_events_session_timeout", value); + public APIRequestGetClientPages requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); return this; } - public APIRequestGetClientApps requestAppInstallTrackedField () { - return this.requestAppInstallTrackedField(true); + public APIRequestGetClientPages requestAttireField () { + return this.requestAttireField(true); } - public APIRequestGetClientApps requestAppInstallTrackedField (boolean value) { - this.requestField("app_install_tracked", value); + public APIRequestGetClientPages requestAttireField (boolean value) { + this.requestField("attire", value); return this; } - public APIRequestGetClientApps requestAppNameField () { - return this.requestAppNameField(true); + public APIRequestGetClientPages requestAwardsField () { + return this.requestAwardsField(true); } - public APIRequestGetClientApps requestAppNameField (boolean value) { - this.requestField("app_name", value); + public APIRequestGetClientPages requestAwardsField (boolean value) { + this.requestField("awards", value); return this; } - public APIRequestGetClientApps requestAppSignalsBindingIosField () { - return this.requestAppSignalsBindingIosField(true); + public APIRequestGetClientPages requestBandInterestsField () { + return this.requestBandInterestsField(true); } - public APIRequestGetClientApps requestAppSignalsBindingIosField (boolean value) { - this.requestField("app_signals_binding_ios", value); + public APIRequestGetClientPages requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); return this; } - public APIRequestGetClientApps requestAppTypeField () { - return this.requestAppTypeField(true); + public APIRequestGetClientPages requestBandMembersField () { + return this.requestBandMembersField(true); } - public APIRequestGetClientApps requestAppTypeField (boolean value) { - this.requestField("app_type", value); + public APIRequestGetClientPages requestBandMembersField (boolean value) { + this.requestField("band_members", value); return this; } - public APIRequestGetClientApps requestAuthDialogDataHelpUrlField () { - return this.requestAuthDialogDataHelpUrlField(true); + public APIRequestGetClientPages requestBestPageField () { + return this.requestBestPageField(true); } - public APIRequestGetClientApps requestAuthDialogDataHelpUrlField (boolean value) { - this.requestField("auth_dialog_data_help_url", value); + public APIRequestGetClientPages requestBestPageField (boolean value) { + this.requestField("best_page", value); return this; } - public APIRequestGetClientApps requestAuthDialogHeadlineField () { - return this.requestAuthDialogHeadlineField(true); + public APIRequestGetClientPages requestBioField () { + return this.requestBioField(true); } - public APIRequestGetClientApps requestAuthDialogHeadlineField (boolean value) { - this.requestField("auth_dialog_headline", value); + public APIRequestGetClientPages requestBioField (boolean value) { + this.requestField("bio", value); return this; } - public APIRequestGetClientApps requestAuthDialogPermsExplanationField () { - return this.requestAuthDialogPermsExplanationField(true); + public APIRequestGetClientPages requestBirthdayField () { + return this.requestBirthdayField(true); } - public APIRequestGetClientApps requestAuthDialogPermsExplanationField (boolean value) { - this.requestField("auth_dialog_perms_explanation", value); + public APIRequestGetClientPages requestBirthdayField (boolean value) { + this.requestField("birthday", value); return this; } - public APIRequestGetClientApps requestAuthReferralDefaultActivityPrivacyField () { - return this.requestAuthReferralDefaultActivityPrivacyField(true); + public APIRequestGetClientPages requestBookingAgentField () { + return this.requestBookingAgentField(true); } - public APIRequestGetClientApps requestAuthReferralDefaultActivityPrivacyField (boolean value) { - this.requestField("auth_referral_default_activity_privacy", value); + public APIRequestGetClientPages requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); return this; } - public APIRequestGetClientApps requestAuthReferralEnabledField () { - return this.requestAuthReferralEnabledField(true); + public APIRequestGetClientPages requestBuiltField () { + return this.requestBuiltField(true); } - public APIRequestGetClientApps requestAuthReferralEnabledField (boolean value) { - this.requestField("auth_referral_enabled", value); + public APIRequestGetClientPages requestBuiltField (boolean value) { + this.requestField("built", value); return this; } - public APIRequestGetClientApps requestAuthReferralExtendedPermsField () { - return this.requestAuthReferralExtendedPermsField(true); + public APIRequestGetClientPages requestBusinessField () { + return this.requestBusinessField(true); } - public APIRequestGetClientApps requestAuthReferralExtendedPermsField (boolean value) { - this.requestField("auth_referral_extended_perms", value); + public APIRequestGetClientPages requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - public APIRequestGetClientApps requestAuthReferralFriendPermsField () { - return this.requestAuthReferralFriendPermsField(true); + public APIRequestGetClientPages requestCanCheckinField () { + return this.requestCanCheckinField(true); } - public APIRequestGetClientApps requestAuthReferralFriendPermsField (boolean value) { - this.requestField("auth_referral_friend_perms", value); + public APIRequestGetClientPages requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); return this; } - public APIRequestGetClientApps requestAuthReferralResponseTypeField () { - return this.requestAuthReferralResponseTypeField(true); + public APIRequestGetClientPages requestCanPostField () { + return this.requestCanPostField(true); } - public APIRequestGetClientApps requestAuthReferralResponseTypeField (boolean value) { - this.requestField("auth_referral_response_type", value); + public APIRequestGetClientPages requestCanPostField (boolean value) { + this.requestField("can_post", value); return this; } - public APIRequestGetClientApps requestAuthReferralUserPermsField () { - return this.requestAuthReferralUserPermsField(true); + public APIRequestGetClientPages requestCategoryField () { + return this.requestCategoryField(true); } - public APIRequestGetClientApps requestAuthReferralUserPermsField (boolean value) { - this.requestField("auth_referral_user_perms", value); + public APIRequestGetClientPages requestCategoryField (boolean value) { + this.requestField("category", value); return this; } - public APIRequestGetClientApps requestAutoEventMappingAndroidField () { - return this.requestAutoEventMappingAndroidField(true); + public APIRequestGetClientPages requestCategoryListField () { + return this.requestCategoryListField(true); } - public APIRequestGetClientApps requestAutoEventMappingAndroidField (boolean value) { - this.requestField("auto_event_mapping_android", value); + public APIRequestGetClientPages requestCategoryListField (boolean value) { + this.requestField("category_list", value); return this; } - public APIRequestGetClientApps requestAutoEventMappingIosField () { - return this.requestAutoEventMappingIosField(true); + public APIRequestGetClientPages requestCheckinsField () { + return this.requestCheckinsField(true); } - public APIRequestGetClientApps requestAutoEventMappingIosField (boolean value) { - this.requestField("auto_event_mapping_ios", value); + public APIRequestGetClientPages requestCheckinsField (boolean value) { + this.requestField("checkins", value); return this; } - public APIRequestGetClientApps requestAutoEventSetupEnabledField () { - return this.requestAutoEventSetupEnabledField(true); + public APIRequestGetClientPages requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); } - public APIRequestGetClientApps requestAutoEventSetupEnabledField (boolean value) { - this.requestField("auto_event_setup_enabled", value); + public APIRequestGetClientPages requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); return this; } - public APIRequestGetClientApps requestCanvasFluidHeightField () { - return this.requestCanvasFluidHeightField(true); + public APIRequestGetClientPages requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); } - public APIRequestGetClientApps requestCanvasFluidHeightField (boolean value) { - this.requestField("canvas_fluid_height", value); + public APIRequestGetClientPages requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); return this; } - public APIRequestGetClientApps requestCanvasFluidWidthField () { - return this.requestCanvasFluidWidthField(true); + public APIRequestGetClientPages requestContactAddressField () { + return this.requestContactAddressField(true); } - public APIRequestGetClientApps requestCanvasFluidWidthField (boolean value) { - this.requestField("canvas_fluid_width", value); + public APIRequestGetClientPages requestContactAddressField (boolean value) { + this.requestField("contact_address", value); return this; } - public APIRequestGetClientApps requestCanvasUrlField () { - return this.requestCanvasUrlField(true); + public APIRequestGetClientPages requestCopyrightAttributionInsightsField () { + return this.requestCopyrightAttributionInsightsField(true); } - public APIRequestGetClientApps requestCanvasUrlField (boolean value) { - this.requestField("canvas_url", value); + public APIRequestGetClientPages requestCopyrightAttributionInsightsField (boolean value) { + this.requestField("copyright_attribution_insights", value); return this; } - public APIRequestGetClientApps requestCategoryField () { - return this.requestCategoryField(true); + public APIRequestGetClientPages requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); } - public APIRequestGetClientApps requestCategoryField (boolean value) { - this.requestField("category", value); + public APIRequestGetClientPages requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); return this; } - public APIRequestGetClientApps requestClientConfigField () { - return this.requestClientConfigField(true); + public APIRequestGetClientPages requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); } - public APIRequestGetClientApps requestClientConfigField (boolean value) { - this.requestField("client_config", value); + public APIRequestGetClientPages requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); return this; } - public APIRequestGetClientApps requestCompanyField () { - return this.requestCompanyField(true); + public APIRequestGetClientPages requestCoverField () { + return this.requestCoverField(true); } - public APIRequestGetClientApps requestCompanyField (boolean value) { - this.requestField("company", value); + public APIRequestGetClientPages requestCoverField (boolean value) { + this.requestField("cover", value); return this; } - public APIRequestGetClientApps requestConfiguredIosSsoField () { - return this.requestConfiguredIosSsoField(true); + public APIRequestGetClientPages requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); } - public APIRequestGetClientApps requestConfiguredIosSsoField (boolean value) { - this.requestField("configured_ios_sso", value); + public APIRequestGetClientPages requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); return this; } - public APIRequestGetClientApps requestContactEmailField () { - return this.requestContactEmailField(true); + public APIRequestGetClientPages requestCurrentLocationField () { + return this.requestCurrentLocationField(true); } - public APIRequestGetClientApps requestContactEmailField (boolean value) { - this.requestField("contact_email", value); + public APIRequestGetClientPages requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); return this; } - public APIRequestGetClientApps requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetClientPages requestDescriptionField () { + return this.requestDescriptionField(true); } - public APIRequestGetClientApps requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetClientPages requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - public APIRequestGetClientApps requestCreatorUidField () { - return this.requestCreatorUidField(true); + public APIRequestGetClientPages requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); } - public APIRequestGetClientApps requestCreatorUidField (boolean value) { - this.requestField("creator_uid", value); + public APIRequestGetClientPages requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); return this; } - public APIRequestGetClientApps requestDailyActiveUsersField () { - return this.requestDailyActiveUsersField(true); + public APIRequestGetClientPages requestDirectedByField () { + return this.requestDirectedByField(true); } - public APIRequestGetClientApps requestDailyActiveUsersField (boolean value) { - this.requestField("daily_active_users", value); + public APIRequestGetClientPages requestDirectedByField (boolean value) { + this.requestField("directed_by", value); return this; } - public APIRequestGetClientApps requestDailyActiveUsersRankField () { - return this.requestDailyActiveUsersRankField(true); + public APIRequestGetClientPages requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); } - public APIRequestGetClientApps requestDailyActiveUsersRankField (boolean value) { - this.requestField("daily_active_users_rank", value); + public APIRequestGetClientPages requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); return this; } - public APIRequestGetClientApps requestDeauthCallbackUrlField () { - return this.requestDeauthCallbackUrlField(true); + public APIRequestGetClientPages requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); } - public APIRequestGetClientApps requestDeauthCallbackUrlField (boolean value) { - this.requestField("deauth_callback_url", value); + public APIRequestGetClientPages requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); return this; } - public APIRequestGetClientApps requestDefaultShareModeField () { - return this.requestDefaultShareModeField(true); + public APIRequestGetClientPages requestEmailsField () { + return this.requestEmailsField(true); } - public APIRequestGetClientApps requestDefaultShareModeField (boolean value) { - this.requestField("default_share_mode", value); + public APIRequestGetClientPages requestEmailsField (boolean value) { + this.requestField("emails", value); return this; } - public APIRequestGetClientApps requestDescriptionField () { - return this.requestDescriptionField(true); + public APIRequestGetClientPages requestEngagementField () { + return this.requestEngagementField(true); } - public APIRequestGetClientApps requestDescriptionField (boolean value) { - this.requestField("description", value); + public APIRequestGetClientPages requestEngagementField (boolean value) { + this.requestField("engagement", value); return this; } - public APIRequestGetClientApps requestFinancialIdField () { - return this.requestFinancialIdField(true); + public APIRequestGetClientPages requestFanCountField () { + return this.requestFanCountField(true); } - public APIRequestGetClientApps requestFinancialIdField (boolean value) { - this.requestField("financial_id", value); + public APIRequestGetClientPages requestFanCountField (boolean value) { + this.requestField("fan_count", value); return this; } - public APIRequestGetClientApps requestGdpv4ChromeCustomTabsEnabledField () { - return this.requestGdpv4ChromeCustomTabsEnabledField(true); + public APIRequestGetClientPages requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); } - public APIRequestGetClientApps requestGdpv4ChromeCustomTabsEnabledField (boolean value) { - this.requestField("gdpv4_chrome_custom_tabs_enabled", value); + public APIRequestGetClientPages requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); return this; } - public APIRequestGetClientApps requestGdpv4EnabledField () { - return this.requestGdpv4EnabledField(true); + public APIRequestGetClientPages requestFeaturesField () { + return this.requestFeaturesField(true); } - public APIRequestGetClientApps requestGdpv4EnabledField (boolean value) { - this.requestField("gdpv4_enabled", value); + public APIRequestGetClientPages requestFeaturesField (boolean value) { + this.requestField("features", value); return this; } - public APIRequestGetClientApps requestGdpv4NuxContentField () { - return this.requestGdpv4NuxContentField(true); + public APIRequestGetClientPages requestFoodStylesField () { + return this.requestFoodStylesField(true); } - public APIRequestGetClientApps requestGdpv4NuxContentField (boolean value) { - this.requestField("gdpv4_nux_content", value); + public APIRequestGetClientPages requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); return this; } - public APIRequestGetClientApps requestGdpv4NuxEnabledField () { - return this.requestGdpv4NuxEnabledField(true); + public APIRequestGetClientPages requestFoundedField () { + return this.requestFoundedField(true); } - public APIRequestGetClientApps requestGdpv4NuxEnabledField (boolean value) { - this.requestField("gdpv4_nux_enabled", value); + public APIRequestGetClientPages requestFoundedField (boolean value) { + this.requestField("founded", value); return this; } - public APIRequestGetClientApps requestHasMessengerProductField () { - return this.requestHasMessengerProductField(true); + public APIRequestGetClientPages requestGeneralInfoField () { + return this.requestGeneralInfoField(true); } - public APIRequestGetClientApps requestHasMessengerProductField (boolean value) { - this.requestField("has_messenger_product", value); + public APIRequestGetClientPages requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); return this; } - public APIRequestGetClientApps requestHostingUrlField () { - return this.requestHostingUrlField(true); + public APIRequestGetClientPages requestGeneralManagerField () { + return this.requestGeneralManagerField(true); } - public APIRequestGetClientApps requestHostingUrlField (boolean value) { - this.requestField("hosting_url", value); + public APIRequestGetClientPages requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); return this; } - public APIRequestGetClientApps requestIconUrlField () { - return this.requestIconUrlField(true); + public APIRequestGetClientPages requestGenreField () { + return this.requestGenreField(true); } - public APIRequestGetClientApps requestIconUrlField (boolean value) { - this.requestField("icon_url", value); + public APIRequestGetClientPages requestGenreField (boolean value) { + this.requestField("genre", value); return this; } - public APIRequestGetClientApps requestIdField () { - return this.requestIdField(true); + public APIRequestGetClientPages requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); } - public APIRequestGetClientApps requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetClientPages requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); return this; } - public APIRequestGetClientApps requestIosBundleIdField () { - return this.requestIosBundleIdField(true); + public APIRequestGetClientPages requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); } - public APIRequestGetClientApps requestIosBundleIdField (boolean value) { - this.requestField("ios_bundle_id", value); + public APIRequestGetClientPages requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); return this; } - public APIRequestGetClientApps requestIosSdkDialogFlowsField () { - return this.requestIosSdkDialogFlowsField(true); + public APIRequestGetClientPages requestHasAddedAppField () { + return this.requestHasAddedAppField(true); } - public APIRequestGetClientApps requestIosSdkDialogFlowsField (boolean value) { - this.requestField("ios_sdk_dialog_flows", value); + public APIRequestGetClientPages requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); return this; } - public APIRequestGetClientApps requestIosSdkErrorCategoriesField () { - return this.requestIosSdkErrorCategoriesField(true); + public APIRequestGetClientPages requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); } - public APIRequestGetClientApps requestIosSdkErrorCategoriesField (boolean value) { - this.requestField("ios_sdk_error_categories", value); + public APIRequestGetClientPages requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); return this; } - public APIRequestGetClientApps requestIosSfvcAttrField () { - return this.requestIosSfvcAttrField(true); + public APIRequestGetClientPages requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); } - public APIRequestGetClientApps requestIosSfvcAttrField (boolean value) { - this.requestField("ios_sfvc_attr", value); + public APIRequestGetClientPages requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); return this; } - public APIRequestGetClientApps requestIosSupportsNativeProxyAuthFlowField () { - return this.requestIosSupportsNativeProxyAuthFlowField(true); + public APIRequestGetClientPages requestHometownField () { + return this.requestHometownField(true); } - public APIRequestGetClientApps requestIosSupportsNativeProxyAuthFlowField (boolean value) { - this.requestField("ios_supports_native_proxy_auth_flow", value); + public APIRequestGetClientPages requestHometownField (boolean value) { + this.requestField("hometown", value); return this; } - public APIRequestGetClientApps requestIosSupportsSystemAuthField () { - return this.requestIosSupportsSystemAuthField(true); + public APIRequestGetClientPages requestHoursField () { + return this.requestHoursField(true); } - public APIRequestGetClientApps requestIosSupportsSystemAuthField (boolean value) { - this.requestField("ios_supports_system_auth", value); + public APIRequestGetClientPages requestHoursField (boolean value) { + this.requestField("hours", value); return this; } - public APIRequestGetClientApps requestIpadAppStoreIdField () { - return this.requestIpadAppStoreIdField(true); + public APIRequestGetClientPages requestIdField () { + return this.requestIdField(true); } - public APIRequestGetClientApps requestIpadAppStoreIdField (boolean value) { - this.requestField("ipad_app_store_id", value); + public APIRequestGetClientPages requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetClientApps requestIphoneAppStoreIdField () { - return this.requestIphoneAppStoreIdField(true); + public APIRequestGetClientPages requestImpressumField () { + return this.requestImpressumField(true); } - public APIRequestGetClientApps requestIphoneAppStoreIdField (boolean value) { - this.requestField("iphone_app_store_id", value); + public APIRequestGetClientPages requestImpressumField (boolean value) { + this.requestField("impressum", value); return this; } - public APIRequestGetClientApps requestIsViewerAdminField () { - return this.requestIsViewerAdminField(true); + public APIRequestGetClientPages requestInfluencesField () { + return this.requestInfluencesField(true); } - public APIRequestGetClientApps requestIsViewerAdminField (boolean value) { - this.requestField("is_viewer_admin", value); + public APIRequestGetClientPages requestInfluencesField (boolean value) { + this.requestField("influences", value); return this; } - public APIRequestGetClientApps requestLatestSdkVersionField () { - return this.requestLatestSdkVersionField(true); + public APIRequestGetClientPages requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); } - public APIRequestGetClientApps requestLatestSdkVersionField (boolean value) { - this.requestField("latest_sdk_version", value); + public APIRequestGetClientPages requestInstagramBusinessAccountField (boolean value) { + this.requestField("instagram_business_account", value); return this; } - public APIRequestGetClientApps requestLinkField () { - return this.requestLinkField(true); + public APIRequestGetClientPages requestInstantArticlesReviewStatusField () { + return this.requestInstantArticlesReviewStatusField(true); } - public APIRequestGetClientApps requestLinkField (boolean value) { - this.requestField("link", value); + public APIRequestGetClientPages requestInstantArticlesReviewStatusField (boolean value) { + this.requestField("instant_articles_review_status", value); return this; } - public APIRequestGetClientApps requestLoggingTokenField () { - return this.requestLoggingTokenField(true); + public APIRequestGetClientPages requestIsAlwaysOpenField () { + return this.requestIsAlwaysOpenField(true); } - public APIRequestGetClientApps requestLoggingTokenField (boolean value) { - this.requestField("logging_token", value); + public APIRequestGetClientPages requestIsAlwaysOpenField (boolean value) { + this.requestField("is_always_open", value); return this; } - public APIRequestGetClientApps requestLoginSecretField () { - return this.requestLoginSecretField(true); + public APIRequestGetClientPages requestIsChainField () { + return this.requestIsChainField(true); } - public APIRequestGetClientApps requestLoginSecretField (boolean value) { - this.requestField("login_secret", value); + public APIRequestGetClientPages requestIsChainField (boolean value) { + this.requestField("is_chain", value); return this; } - public APIRequestGetClientApps requestLogoUrlField () { - return this.requestLogoUrlField(true); + public APIRequestGetClientPages requestIsCommunityPageField () { + return this.requestIsCommunityPageField(true); } - public APIRequestGetClientApps requestLogoUrlField (boolean value) { - this.requestField("logo_url", value); + public APIRequestGetClientPages requestIsCommunityPageField (boolean value) { + this.requestField("is_community_page", value); return this; } - public APIRequestGetClientApps requestMigrationsField () { - return this.requestMigrationsField(true); + public APIRequestGetClientPages requestIsEligibleForBrandedContentField () { + return this.requestIsEligibleForBrandedContentField(true); } - public APIRequestGetClientApps requestMigrationsField (boolean value) { - this.requestField("migrations", value); + public APIRequestGetClientPages requestIsEligibleForBrandedContentField (boolean value) { + this.requestField("is_eligible_for_branded_content", value); return this; } - public APIRequestGetClientApps requestMobileProfileSectionUrlField () { - return this.requestMobileProfileSectionUrlField(true); + public APIRequestGetClientPages requestIsMessengerBotGetStartedEnabledField () { + return this.requestIsMessengerBotGetStartedEnabledField(true); } - public APIRequestGetClientApps requestMobileProfileSectionUrlField (boolean value) { - this.requestField("mobile_profile_section_url", value); + public APIRequestGetClientPages requestIsMessengerBotGetStartedEnabledField (boolean value) { + this.requestField("is_messenger_bot_get_started_enabled", value); return this; } - public APIRequestGetClientApps requestMobileWebUrlField () { - return this.requestMobileWebUrlField(true); + public APIRequestGetClientPages requestIsMessengerPlatformBotField () { + return this.requestIsMessengerPlatformBotField(true); } - public APIRequestGetClientApps requestMobileWebUrlField (boolean value) { - this.requestField("mobile_web_url", value); + public APIRequestGetClientPages requestIsMessengerPlatformBotField (boolean value) { + this.requestField("is_messenger_platform_bot", value); return this; } - public APIRequestGetClientApps requestMonthlyActiveUsersField () { - return this.requestMonthlyActiveUsersField(true); + public APIRequestGetClientPages requestIsOwnedField () { + return this.requestIsOwnedField(true); } - public APIRequestGetClientApps requestMonthlyActiveUsersField (boolean value) { - this.requestField("monthly_active_users", value); + public APIRequestGetClientPages requestIsOwnedField (boolean value) { + this.requestField("is_owned", value); return this; } - public APIRequestGetClientApps requestMonthlyActiveUsersRankField () { - return this.requestMonthlyActiveUsersRankField(true); + public APIRequestGetClientPages requestIsPermanentlyClosedField () { + return this.requestIsPermanentlyClosedField(true); } - public APIRequestGetClientApps requestMonthlyActiveUsersRankField (boolean value) { - this.requestField("monthly_active_users_rank", value); + public APIRequestGetClientPages requestIsPermanentlyClosedField (boolean value) { + this.requestField("is_permanently_closed", value); return this; } - public APIRequestGetClientApps requestNameField () { - return this.requestNameField(true); + public APIRequestGetClientPages requestIsPublishedField () { + return this.requestIsPublishedField(true); } - public APIRequestGetClientApps requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetClientPages requestIsPublishedField (boolean value) { + this.requestField("is_published", value); return this; } - public APIRequestGetClientApps requestNamespaceField () { - return this.requestNamespaceField(true); + public APIRequestGetClientPages requestIsUnclaimedField () { + return this.requestIsUnclaimedField(true); } - public APIRequestGetClientApps requestNamespaceField (boolean value) { - this.requestField("namespace", value); + public APIRequestGetClientPages requestIsUnclaimedField (boolean value) { + this.requestField("is_unclaimed", value); return this; } - public APIRequestGetClientApps requestObjectStoreUrlsField () { - return this.requestObjectStoreUrlsField(true); + public APIRequestGetClientPages requestIsVerifiedField () { + return this.requestIsVerifiedField(true); } - public APIRequestGetClientApps requestObjectStoreUrlsField (boolean value) { - this.requestField("object_store_urls", value); + public APIRequestGetClientPages requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); return this; } - public APIRequestGetClientApps requestPageTabDefaultNameField () { - return this.requestPageTabDefaultNameField(true); + public APIRequestGetClientPages requestIsWebhooksSubscribedField () { + return this.requestIsWebhooksSubscribedField(true); } - public APIRequestGetClientApps requestPageTabDefaultNameField (boolean value) { - this.requestField("page_tab_default_name", value); + public APIRequestGetClientPages requestIsWebhooksSubscribedField (boolean value) { + this.requestField("is_webhooks_subscribed", value); return this; } - public APIRequestGetClientApps requestPageTabUrlField () { - return this.requestPageTabUrlField(true); + public APIRequestGetClientPages requestKeywordsField () { + return this.requestKeywordsField(true); } - public APIRequestGetClientApps requestPageTabUrlField (boolean value) { - this.requestField("page_tab_url", value); + public APIRequestGetClientPages requestKeywordsField (boolean value) { + this.requestField("keywords", value); return this; } - public APIRequestGetClientApps requestPhotoUrlField () { - return this.requestPhotoUrlField(true); + public APIRequestGetClientPages requestLeadgenFormPreviewDetailsField () { + return this.requestLeadgenFormPreviewDetailsField(true); } - public APIRequestGetClientApps requestPhotoUrlField (boolean value) { - this.requestField("photo_url", value); + public APIRequestGetClientPages requestLeadgenFormPreviewDetailsField (boolean value) { + this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetClientApps requestPrivacyPolicyUrlField () { - return this.requestPrivacyPolicyUrlField(true); + public APIRequestGetClientPages requestLeadgenHasCrmIntegrationField () { + return this.requestLeadgenHasCrmIntegrationField(true); } - public APIRequestGetClientApps requestPrivacyPolicyUrlField (boolean value) { - this.requestField("privacy_policy_url", value); + public APIRequestGetClientPages requestLeadgenHasCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_crm_integration", value); return this; } - public APIRequestGetClientApps requestProfileSectionUrlField () { - return this.requestProfileSectionUrlField(true); + public APIRequestGetClientPages requestLeadgenHasFatPingCrmIntegrationField () { + return this.requestLeadgenHasFatPingCrmIntegrationField(true); } - public APIRequestGetClientApps requestProfileSectionUrlField (boolean value) { - this.requestField("profile_section_url", value); + public APIRequestGetClientPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_fat_ping_crm_integration", value); return this; } - public APIRequestGetClientApps requestPropertyIdField () { - return this.requestPropertyIdField(true); + public APIRequestGetClientPages requestLeadgenTosAcceptanceTimeField () { + return this.requestLeadgenTosAcceptanceTimeField(true); } - public APIRequestGetClientApps requestPropertyIdField (boolean value) { - this.requestField("property_id", value); + public APIRequestGetClientPages requestLeadgenTosAcceptanceTimeField (boolean value) { + this.requestField("leadgen_tos_acceptance_time", value); return this; } - public APIRequestGetClientApps requestRealTimeModeDevicesField () { - return this.requestRealTimeModeDevicesField(true); + public APIRequestGetClientPages requestLeadgenTosAcceptedField () { + return this.requestLeadgenTosAcceptedField(true); } - public APIRequestGetClientApps requestRealTimeModeDevicesField (boolean value) { - this.requestField("real_time_mode_devices", value); + public APIRequestGetClientPages requestLeadgenTosAcceptedField (boolean value) { + this.requestField("leadgen_tos_accepted", value); return this; } - public APIRequestGetClientApps requestRestrictionsField () { - return this.requestRestrictionsField(true); + public APIRequestGetClientPages requestLeadgenTosAcceptingUserField () { + return this.requestLeadgenTosAcceptingUserField(true); } - public APIRequestGetClientApps requestRestrictionsField (boolean value) { - this.requestField("restrictions", value); + public APIRequestGetClientPages requestLeadgenTosAcceptingUserField (boolean value) { + this.requestField("leadgen_tos_accepting_user", value); return this; } - public APIRequestGetClientApps requestSdkUpdateMessageField () { - return this.requestSdkUpdateMessageField(true); + public APIRequestGetClientPages requestLinkField () { + return this.requestLinkField(true); } - public APIRequestGetClientApps requestSdkUpdateMessageField (boolean value) { - this.requestField("sdk_update_message", value); + public APIRequestGetClientPages requestLinkField (boolean value) { + this.requestField("link", value); return this; } - public APIRequestGetClientApps requestSeamlessLoginField () { - return this.requestSeamlessLoginField(true); + public APIRequestGetClientPages requestLocationField () { + return this.requestLocationField(true); } - public APIRequestGetClientApps requestSeamlessLoginField (boolean value) { - this.requestField("seamless_login", value); + public APIRequestGetClientPages requestLocationField (boolean value) { + this.requestField("location", value); return this; } - public APIRequestGetClientApps requestSecureCanvasUrlField () { - return this.requestSecureCanvasUrlField(true); + public APIRequestGetClientPages requestMembersField () { + return this.requestMembersField(true); } - public APIRequestGetClientApps requestSecureCanvasUrlField (boolean value) { - this.requestField("secure_canvas_url", value); + public APIRequestGetClientPages requestMembersField (boolean value) { + this.requestField("members", value); return this; } - public APIRequestGetClientApps requestSecurePageTabUrlField () { - return this.requestSecurePageTabUrlField(true); + public APIRequestGetClientPages requestMerchantIdField () { + return this.requestMerchantIdField(true); } - public APIRequestGetClientApps requestSecurePageTabUrlField (boolean value) { - this.requestField("secure_page_tab_url", value); + public APIRequestGetClientPages requestMerchantIdField (boolean value) { + this.requestField("merchant_id", value); return this; } - public APIRequestGetClientApps requestServerIpWhitelistField () { - return this.requestServerIpWhitelistField(true); + public APIRequestGetClientPages requestMerchantReviewStatusField () { + return this.requestMerchantReviewStatusField(true); } - public APIRequestGetClientApps requestServerIpWhitelistField (boolean value) { - this.requestField("server_ip_whitelist", value); + public APIRequestGetClientPages requestMerchantReviewStatusField (boolean value) { + this.requestField("merchant_review_status", value); return this; } - public APIRequestGetClientApps requestSmartLoginBookmarkIconUrlField () { - return this.requestSmartLoginBookmarkIconUrlField(true); + public APIRequestGetClientPages requestMessengerAdsDefaultIcebreakersField () { + return this.requestMessengerAdsDefaultIcebreakersField(true); } - public APIRequestGetClientApps requestSmartLoginBookmarkIconUrlField (boolean value) { - this.requestField("smart_login_bookmark_icon_url", value); + public APIRequestGetClientPages requestMessengerAdsDefaultIcebreakersField (boolean value) { + this.requestField("messenger_ads_default_icebreakers", value); return this; } - public APIRequestGetClientApps requestSmartLoginMenuIconUrlField () { - return this.requestSmartLoginMenuIconUrlField(true); + public APIRequestGetClientPages requestMessengerAdsDefaultPageWelcomeMessageField () { + return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); } - public APIRequestGetClientApps requestSmartLoginMenuIconUrlField (boolean value) { - this.requestField("smart_login_menu_icon_url", value); + public APIRequestGetClientPages requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { + this.requestField("messenger_ads_default_page_welcome_message", value); return this; } - public APIRequestGetClientApps requestSocialDiscoveryField () { - return this.requestSocialDiscoveryField(true); + public APIRequestGetClientPages requestMessengerAdsDefaultQuickRepliesField () { + return this.requestMessengerAdsDefaultQuickRepliesField(true); } - public APIRequestGetClientApps requestSocialDiscoveryField (boolean value) { - this.requestField("social_discovery", value); + public APIRequestGetClientPages requestMessengerAdsDefaultQuickRepliesField (boolean value) { + this.requestField("messenger_ads_default_quick_replies", value); return this; } - public APIRequestGetClientApps requestSubcategoryField () { - return this.requestSubcategoryField(true); + public APIRequestGetClientPages requestMessengerAdsQuickRepliesTypeField () { + return this.requestMessengerAdsQuickRepliesTypeField(true); } - public APIRequestGetClientApps requestSubcategoryField (boolean value) { - this.requestField("subcategory", value); + public APIRequestGetClientPages requestMessengerAdsQuickRepliesTypeField (boolean value) { + this.requestField("messenger_ads_quick_replies_type", value); return this; } - public APIRequestGetClientApps requestSupportedPlatformsField () { - return this.requestSupportedPlatformsField(true); + public APIRequestGetClientPages requestMissionField () { + return this.requestMissionField(true); } - public APIRequestGetClientApps requestSupportedPlatformsField (boolean value) { - this.requestField("supported_platforms", value); + public APIRequestGetClientPages requestMissionField (boolean value) { + this.requestField("mission", value); return this; } - public APIRequestGetClientApps requestSupportsApprequestsFastAppSwitchField () { - return this.requestSupportsApprequestsFastAppSwitchField(true); + public APIRequestGetClientPages requestMpgField () { + return this.requestMpgField(true); } - public APIRequestGetClientApps requestSupportsApprequestsFastAppSwitchField (boolean value) { - this.requestField("supports_apprequests_fast_app_switch", value); + public APIRequestGetClientPages requestMpgField (boolean value) { + this.requestField("mpg", value); return this; } - public APIRequestGetClientApps requestSupportsAttributionField () { - return this.requestSupportsAttributionField(true); + public APIRequestGetClientPages requestNameField () { + return this.requestNameField(true); } - public APIRequestGetClientApps requestSupportsAttributionField (boolean value) { - this.requestField("supports_attribution", value); + public APIRequestGetClientPages requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetClientApps requestSupportsImplicitSdkLoggingField () { - return this.requestSupportsImplicitSdkLoggingField(true); + public APIRequestGetClientPages requestNameWithLocationDescriptorField () { + return this.requestNameWithLocationDescriptorField(true); } - public APIRequestGetClientApps requestSupportsImplicitSdkLoggingField (boolean value) { - this.requestField("supports_implicit_sdk_logging", value); + public APIRequestGetClientPages requestNameWithLocationDescriptorField (boolean value) { + this.requestField("name_with_location_descriptor", value); return this; } - public APIRequestGetClientApps requestSuppressNativeIosGdpField () { - return this.requestSuppressNativeIosGdpField(true); + public APIRequestGetClientPages requestNetworkField () { + return this.requestNetworkField(true); } - public APIRequestGetClientApps requestSuppressNativeIosGdpField (boolean value) { - this.requestField("suppress_native_ios_gdp", value); + public APIRequestGetClientPages requestNetworkField (boolean value) { + this.requestField("network", value); return this; } - public APIRequestGetClientApps requestTermsOfServiceUrlField () { - return this.requestTermsOfServiceUrlField(true); + public APIRequestGetClientPages requestNewLikeCountField () { + return this.requestNewLikeCountField(true); } - public APIRequestGetClientApps requestTermsOfServiceUrlField (boolean value) { - this.requestField("terms_of_service_url", value); + public APIRequestGetClientPages requestNewLikeCountField (boolean value) { + this.requestField("new_like_count", value); return this; } - public APIRequestGetClientApps requestUrlSchemeSuffixField () { - return this.requestUrlSchemeSuffixField(true); + public APIRequestGetClientPages requestOfferEligibleField () { + return this.requestOfferEligibleField(true); } - public APIRequestGetClientApps requestUrlSchemeSuffixField (boolean value) { - this.requestField("url_scheme_suffix", value); + public APIRequestGetClientPages requestOfferEligibleField (boolean value) { + this.requestField("offer_eligible", value); return this; } - public APIRequestGetClientApps requestUserSupportEmailField () { - return this.requestUserSupportEmailField(true); + public APIRequestGetClientPages requestOverallStarRatingField () { + return this.requestOverallStarRatingField(true); } - public APIRequestGetClientApps requestUserSupportEmailField (boolean value) { - this.requestField("user_support_email", value); + public APIRequestGetClientPages requestOverallStarRatingField (boolean value) { + this.requestField("overall_star_rating", value); return this; } - public APIRequestGetClientApps requestUserSupportUrlField () { - return this.requestUserSupportUrlField(true); + public APIRequestGetClientPages requestPageAboutStoryField () { + return this.requestPageAboutStoryField(true); } - public APIRequestGetClientApps requestUserSupportUrlField (boolean value) { - this.requestField("user_support_url", value); + public APIRequestGetClientPages requestPageAboutStoryField (boolean value) { + this.requestField("page_about_story", value); return this; } - public APIRequestGetClientApps requestWebsiteUrlField () { - return this.requestWebsiteUrlField(true); + public APIRequestGetClientPages requestPageTokenField () { + return this.requestPageTokenField(true); } - public APIRequestGetClientApps requestWebsiteUrlField (boolean value) { - this.requestField("website_url", value); + public APIRequestGetClientPages requestPageTokenField (boolean value) { + this.requestField("page_token", value); return this; } - public APIRequestGetClientApps requestWeeklyActiveUsersField () { - return this.requestWeeklyActiveUsersField(true); + public APIRequestGetClientPages requestParentPageField () { + return this.requestParentPageField(true); } - public APIRequestGetClientApps requestWeeklyActiveUsersField (boolean value) { - this.requestField("weekly_active_users", value); + public APIRequestGetClientPages requestParentPageField (boolean value) { + this.requestField("parent_page", value); return this; } - } - - public static class APIRequestCreateClientApp extends APIRequest { - - Business lastResponse = null; - @Override - public Business getLastResponse() { - return lastResponse; + public APIRequestGetClientPages requestParkingField () { + return this.requestParkingField(true); } - public static final String[] PARAMS = { - "app_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetClientPages requestParkingField (boolean value) { + this.requestField("parking", value); + return this; } - - @Override - public Business execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetClientPages requestPaymentOptionsField () { + return this.requestPaymentOptionsField(true); } - - @Override - public Business execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetClientPages requestPaymentOptionsField (boolean value) { + this.requestField("payment_options", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { - try { - return APIRequestCreateClientApp.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateClientApp(String nodeId, APIContext context) { - super(context, nodeId, "/client_apps", "POST", Arrays.asList(PARAMS)); + public APIRequestGetClientPages requestPersonalInfoField () { + return this.requestPersonalInfoField(true); } - - @Override - public APIRequestCreateClientApp setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetClientPages requestPersonalInfoField (boolean value) { + this.requestField("personal_info", value); return this; } - - @Override - public APIRequestCreateClientApp setParams(Map params) { - setParamsInternal(params); + public APIRequestGetClientPages requestPersonalInterestsField () { + return this.requestPersonalInterestsField(true); + } + public APIRequestGetClientPages requestPersonalInterestsField (boolean value) { + this.requestField("personal_interests", value); return this; } - - - public APIRequestCreateClientApp setAppId (Object appId) { - this.setParam("app_id", appId); + public APIRequestGetClientPages requestPharmaSafetyInfoField () { + return this.requestPharmaSafetyInfoField(true); + } + public APIRequestGetClientPages requestPharmaSafetyInfoField (boolean value) { + this.requestField("pharma_safety_info", value); return this; } - public APIRequestCreateClientApp setAppId (String appId) { - this.setParam("app_id", appId); + public APIRequestGetClientPages requestPhoneField () { + return this.requestPhoneField(true); + } + public APIRequestGetClientPages requestPhoneField (boolean value) { + this.requestField("phone", value); return this; } - - public APIRequestCreateClientApp requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetClientPages requestPlaceTypeField () { + return this.requestPlaceTypeField(true); } - - public APIRequestCreateClientApp requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetClientPages requestPlaceTypeField (boolean value) { + this.requestField("place_type", value); return this; } - - @Override - public APIRequestCreateClientApp requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetClientPages requestPlotOutlineField () { + return this.requestPlotOutlineField(true); } - - @Override - public APIRequestCreateClientApp requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetClientPages requestPlotOutlineField (boolean value) { + this.requestField("plot_outline", value); return this; } - - @Override - public APIRequestCreateClientApp requestField (String field) { - this.requestField(field, true); + public APIRequestGetClientPages requestPreferredAudienceField () { + return this.requestPreferredAudienceField(true); + } + public APIRequestGetClientPages requestPreferredAudienceField (boolean value) { + this.requestField("preferred_audience", value); return this; } - - @Override - public APIRequestCreateClientApp requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetClientPages requestPressContactField () { + return this.requestPressContactField(true); + } + public APIRequestGetClientPages requestPressContactField (boolean value) { + this.requestField("press_contact", value); return this; } - - } - - public static class APIRequestGetClientPages extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetClientPages requestPriceRangeField () { + return this.requestPriceRangeField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "about", - "access_token", - "ad_campaign", - "affiliation", - "app_id", - "app_links", - "artists_we_like", - "attire", - "awards", - "band_interests", - "band_members", - "best_page", - "bio", - "birthday", - "booking_agent", - "built", - "business", - "can_checkin", - "can_post", - "category", - "category_list", - "checkins", - "company_overview", - "connected_instagram_account", - "contact_address", - "copyright_attribution_insights", - "copyright_whitelisted_ig_partners", - "country_page_likes", - "cover", - "culinary_team", - "current_location", - "description", - "description_html", - "directed_by", - "display_subtext", - "displayed_message_response_time", - "emails", - "engagement", - "fan_count", - "featured_video", - "features", - "food_styles", - "founded", - "general_info", - "general_manager", - "genre", - "global_brand_page_name", - "global_brand_root_id", - "has_added_app", - "has_whatsapp_business_number", - "has_whatsapp_number", - "hometown", - "hours", - "id", - "impressum", - "influences", - "instagram_business_account", - "instant_articles_review_status", - "is_always_open", - "is_chain", - "is_community_page", - "is_eligible_for_branded_content", - "is_messenger_bot_get_started_enabled", - "is_messenger_platform_bot", - "is_owned", - "is_permanently_closed", - "is_published", - "is_unclaimed", - "is_verified", - "is_webhooks_subscribed", - "keywords", - "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", - "leadgen_tos_acceptance_time", - "leadgen_tos_accepted", - "leadgen_tos_accepting_user", - "link", - "location", - "members", - "merchant_id", - "merchant_review_status", - "messenger_ads_default_icebreakers", - "messenger_ads_default_page_welcome_message", - "messenger_ads_default_quick_replies", - "messenger_ads_quick_replies_type", - "mission", - "mpg", - "name", - "name_with_location_descriptor", - "network", - "new_like_count", - "offer_eligible", - "overall_star_rating", - "page_about_story", - "page_token", - "parent_page", - "parking", - "payment_options", - "personal_info", - "personal_interests", - "pharma_safety_info", - "phone", - "place_type", - "plot_outline", - "preferred_audience", - "press_contact", - "price_range", - "privacy_info_url", - "produced_by", - "products", - "promotion_eligible", - "promotion_ineligible_reason", - "public_transit", - "rating_count", - "recipient", - "record_label", - "release_date", - "restaurant_services", - "restaurant_specialties", - "schedule", - "screenplay_by", - "season", - "single_line_address", - "starring", - "start_info", - "store_code", - "store_location_descriptor", - "store_number", - "studio", - "supports_instant_articles", - "talking_about_count", - "unread_message_count", - "unread_notif_count", - "unseen_message_count", - "username", - "verification_status", - "voip_info", - "website", - "were_here_count", - "whatsapp_number", - "written_by", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetClientPages requestPriceRangeField (boolean value) { + this.requestField("price_range", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetClientPages.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetClientPages(String nodeId, APIContext context) { - super(context, nodeId, "/client_pages", "GET", Arrays.asList(PARAMS)); + public APIRequestGetClientPages requestPrivacyInfoUrlField () { + return this.requestPrivacyInfoUrlField(true); } - - @Override - public APIRequestGetClientPages setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetClientPages requestPrivacyInfoUrlField (boolean value) { + this.requestField("privacy_info_url", value); return this; } - - @Override - public APIRequestGetClientPages setParams(Map params) { - setParamsInternal(params); + public APIRequestGetClientPages requestProducedByField () { + return this.requestProducedByField(true); + } + public APIRequestGetClientPages requestProducedByField (boolean value) { + this.requestField("produced_by", value); return this; } - - - public APIRequestGetClientPages requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetClientPages requestProductsField () { + return this.requestProductsField(true); } - - public APIRequestGetClientPages requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetClientPages requestProductsField (boolean value) { + this.requestField("products", value); return this; } - - @Override - public APIRequestGetClientPages requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetClientPages requestPromotionEligibleField () { + return this.requestPromotionEligibleField(true); } - - @Override - public APIRequestGetClientPages requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetClientPages requestPromotionEligibleField (boolean value) { + this.requestField("promotion_eligible", value); return this; } - - @Override - public APIRequestGetClientPages requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetClientPages requestPromotionIneligibleReasonField () { + return this.requestPromotionIneligibleReasonField(true); } - - @Override - public APIRequestGetClientPages requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetClientPages requestPromotionIneligibleReasonField (boolean value) { + this.requestField("promotion_ineligible_reason", value); return this; } - - public APIRequestGetClientPages requestAboutField () { - return this.requestAboutField(true); + public APIRequestGetClientPages requestPublicTransitField () { + return this.requestPublicTransitField(true); } - public APIRequestGetClientPages requestAboutField (boolean value) { - this.requestField("about", value); + public APIRequestGetClientPages requestPublicTransitField (boolean value) { + this.requestField("public_transit", value); return this; } - public APIRequestGetClientPages requestAccessTokenField () { - return this.requestAccessTokenField(true); + public APIRequestGetClientPages requestRatingCountField () { + return this.requestRatingCountField(true); } - public APIRequestGetClientPages requestAccessTokenField (boolean value) { - this.requestField("access_token", value); + public APIRequestGetClientPages requestRatingCountField (boolean value) { + this.requestField("rating_count", value); return this; } - public APIRequestGetClientPages requestAdCampaignField () { - return this.requestAdCampaignField(true); + public APIRequestGetClientPages requestRecipientField () { + return this.requestRecipientField(true); } - public APIRequestGetClientPages requestAdCampaignField (boolean value) { - this.requestField("ad_campaign", value); + public APIRequestGetClientPages requestRecipientField (boolean value) { + this.requestField("recipient", value); return this; } - public APIRequestGetClientPages requestAffiliationField () { - return this.requestAffiliationField(true); + public APIRequestGetClientPages requestRecordLabelField () { + return this.requestRecordLabelField(true); } - public APIRequestGetClientPages requestAffiliationField (boolean value) { - this.requestField("affiliation", value); + public APIRequestGetClientPages requestRecordLabelField (boolean value) { + this.requestField("record_label", value); return this; } - public APIRequestGetClientPages requestAppIdField () { - return this.requestAppIdField(true); + public APIRequestGetClientPages requestReleaseDateField () { + return this.requestReleaseDateField(true); } - public APIRequestGetClientPages requestAppIdField (boolean value) { - this.requestField("app_id", value); + public APIRequestGetClientPages requestReleaseDateField (boolean value) { + this.requestField("release_date", value); return this; } - public APIRequestGetClientPages requestAppLinksField () { - return this.requestAppLinksField(true); + public APIRequestGetClientPages requestRestaurantServicesField () { + return this.requestRestaurantServicesField(true); } - public APIRequestGetClientPages requestAppLinksField (boolean value) { - this.requestField("app_links", value); + public APIRequestGetClientPages requestRestaurantServicesField (boolean value) { + this.requestField("restaurant_services", value); return this; } - public APIRequestGetClientPages requestArtistsWeLikeField () { - return this.requestArtistsWeLikeField(true); + public APIRequestGetClientPages requestRestaurantSpecialtiesField () { + return this.requestRestaurantSpecialtiesField(true); } - public APIRequestGetClientPages requestArtistsWeLikeField (boolean value) { - this.requestField("artists_we_like", value); + public APIRequestGetClientPages requestRestaurantSpecialtiesField (boolean value) { + this.requestField("restaurant_specialties", value); return this; } - public APIRequestGetClientPages requestAttireField () { - return this.requestAttireField(true); + public APIRequestGetClientPages requestScheduleField () { + return this.requestScheduleField(true); } - public APIRequestGetClientPages requestAttireField (boolean value) { - this.requestField("attire", value); + public APIRequestGetClientPages requestScheduleField (boolean value) { + this.requestField("schedule", value); return this; } - public APIRequestGetClientPages requestAwardsField () { - return this.requestAwardsField(true); + public APIRequestGetClientPages requestScreenplayByField () { + return this.requestScreenplayByField(true); } - public APIRequestGetClientPages requestAwardsField (boolean value) { - this.requestField("awards", value); + public APIRequestGetClientPages requestScreenplayByField (boolean value) { + this.requestField("screenplay_by", value); return this; } - public APIRequestGetClientPages requestBandInterestsField () { - return this.requestBandInterestsField(true); + public APIRequestGetClientPages requestSeasonField () { + return this.requestSeasonField(true); } - public APIRequestGetClientPages requestBandInterestsField (boolean value) { - this.requestField("band_interests", value); + public APIRequestGetClientPages requestSeasonField (boolean value) { + this.requestField("season", value); return this; } - public APIRequestGetClientPages requestBandMembersField () { - return this.requestBandMembersField(true); + public APIRequestGetClientPages requestSingleLineAddressField () { + return this.requestSingleLineAddressField(true); } - public APIRequestGetClientPages requestBandMembersField (boolean value) { - this.requestField("band_members", value); + public APIRequestGetClientPages requestSingleLineAddressField (boolean value) { + this.requestField("single_line_address", value); return this; } - public APIRequestGetClientPages requestBestPageField () { - return this.requestBestPageField(true); + public APIRequestGetClientPages requestStarringField () { + return this.requestStarringField(true); } - public APIRequestGetClientPages requestBestPageField (boolean value) { - this.requestField("best_page", value); + public APIRequestGetClientPages requestStarringField (boolean value) { + this.requestField("starring", value); return this; } - public APIRequestGetClientPages requestBioField () { - return this.requestBioField(true); + public APIRequestGetClientPages requestStartInfoField () { + return this.requestStartInfoField(true); } - public APIRequestGetClientPages requestBioField (boolean value) { - this.requestField("bio", value); + public APIRequestGetClientPages requestStartInfoField (boolean value) { + this.requestField("start_info", value); return this; } - public APIRequestGetClientPages requestBirthdayField () { - return this.requestBirthdayField(true); + public APIRequestGetClientPages requestStoreCodeField () { + return this.requestStoreCodeField(true); } - public APIRequestGetClientPages requestBirthdayField (boolean value) { - this.requestField("birthday", value); + public APIRequestGetClientPages requestStoreCodeField (boolean value) { + this.requestField("store_code", value); return this; } - public APIRequestGetClientPages requestBookingAgentField () { - return this.requestBookingAgentField(true); + public APIRequestGetClientPages requestStoreLocationDescriptorField () { + return this.requestStoreLocationDescriptorField(true); } - public APIRequestGetClientPages requestBookingAgentField (boolean value) { - this.requestField("booking_agent", value); + public APIRequestGetClientPages requestStoreLocationDescriptorField (boolean value) { + this.requestField("store_location_descriptor", value); return this; } - public APIRequestGetClientPages requestBuiltField () { - return this.requestBuiltField(true); + public APIRequestGetClientPages requestStoreNumberField () { + return this.requestStoreNumberField(true); } - public APIRequestGetClientPages requestBuiltField (boolean value) { - this.requestField("built", value); + public APIRequestGetClientPages requestStoreNumberField (boolean value) { + this.requestField("store_number", value); return this; } - public APIRequestGetClientPages requestBusinessField () { - return this.requestBusinessField(true); + public APIRequestGetClientPages requestStudioField () { + return this.requestStudioField(true); } - public APIRequestGetClientPages requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestGetClientPages requestStudioField (boolean value) { + this.requestField("studio", value); return this; } - public APIRequestGetClientPages requestCanCheckinField () { - return this.requestCanCheckinField(true); + public APIRequestGetClientPages requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); } - public APIRequestGetClientPages requestCanCheckinField (boolean value) { - this.requestField("can_checkin", value); + public APIRequestGetClientPages requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); return this; } - public APIRequestGetClientPages requestCanPostField () { - return this.requestCanPostField(true); + public APIRequestGetClientPages requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); } - public APIRequestGetClientPages requestCanPostField (boolean value) { - this.requestField("can_post", value); + public APIRequestGetClientPages requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); return this; } - public APIRequestGetClientPages requestCategoryField () { - return this.requestCategoryField(true); + public APIRequestGetClientPages requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); } - public APIRequestGetClientPages requestCategoryField (boolean value) { - this.requestField("category", value); + public APIRequestGetClientPages requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); return this; } - public APIRequestGetClientPages requestCategoryListField () { - return this.requestCategoryListField(true); + public APIRequestGetClientPages requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); } - public APIRequestGetClientPages requestCategoryListField (boolean value) { - this.requestField("category_list", value); + public APIRequestGetClientPages requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); return this; } - public APIRequestGetClientPages requestCheckinsField () { - return this.requestCheckinsField(true); + public APIRequestGetClientPages requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); } - public APIRequestGetClientPages requestCheckinsField (boolean value) { - this.requestField("checkins", value); + public APIRequestGetClientPages requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); return this; } - public APIRequestGetClientPages requestCompanyOverviewField () { - return this.requestCompanyOverviewField(true); + public APIRequestGetClientPages requestUsernameField () { + return this.requestUsernameField(true); } - public APIRequestGetClientPages requestCompanyOverviewField (boolean value) { - this.requestField("company_overview", value); + public APIRequestGetClientPages requestUsernameField (boolean value) { + this.requestField("username", value); return this; } - public APIRequestGetClientPages requestConnectedInstagramAccountField () { - return this.requestConnectedInstagramAccountField(true); + public APIRequestGetClientPages requestVerificationStatusField () { + return this.requestVerificationStatusField(true); } - public APIRequestGetClientPages requestConnectedInstagramAccountField (boolean value) { - this.requestField("connected_instagram_account", value); + public APIRequestGetClientPages requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); return this; } - public APIRequestGetClientPages requestContactAddressField () { - return this.requestContactAddressField(true); + public APIRequestGetClientPages requestVoipInfoField () { + return this.requestVoipInfoField(true); } - public APIRequestGetClientPages requestContactAddressField (boolean value) { - this.requestField("contact_address", value); + public APIRequestGetClientPages requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); return this; } - public APIRequestGetClientPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); + public APIRequestGetClientPages requestWebsiteField () { + return this.requestWebsiteField(true); } - public APIRequestGetClientPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); + public APIRequestGetClientPages requestWebsiteField (boolean value) { + this.requestField("website", value); return this; } - public APIRequestGetClientPages requestCopyrightWhitelistedIgPartnersField () { - return this.requestCopyrightWhitelistedIgPartnersField(true); + public APIRequestGetClientPages requestWereHereCountField () { + return this.requestWereHereCountField(true); } - public APIRequestGetClientPages requestCopyrightWhitelistedIgPartnersField (boolean value) { - this.requestField("copyright_whitelisted_ig_partners", value); + public APIRequestGetClientPages requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); return this; } - public APIRequestGetClientPages requestCountryPageLikesField () { - return this.requestCountryPageLikesField(true); + public APIRequestGetClientPages requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); } - public APIRequestGetClientPages requestCountryPageLikesField (boolean value) { - this.requestField("country_page_likes", value); + public APIRequestGetClientPages requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); return this; } - public APIRequestGetClientPages requestCoverField () { - return this.requestCoverField(true); + public APIRequestGetClientPages requestWrittenByField () { + return this.requestWrittenByField(true); } - public APIRequestGetClientPages requestCoverField (boolean value) { - this.requestField("cover", value); + public APIRequestGetClientPages requestWrittenByField (boolean value) { + this.requestField("written_by", value); return this; } - public APIRequestGetClientPages requestCulinaryTeamField () { - return this.requestCulinaryTeamField(true); + } + + public static class APIRequestCreateClientPage extends APIRequest { + + Business lastResponse = null; + @Override + public Business getLastResponse() { + return lastResponse; } - public APIRequestGetClientPages requestCulinaryTeamField (boolean value) { - this.requestField("culinary_team", value); - return this; + public static final String[] PARAMS = { + "page_id", + "permitted_tasks", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Business parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetClientPages requestCurrentLocationField () { - return this.requestCurrentLocationField(true); + + @Override + public Business execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetClientPages requestCurrentLocationField (boolean value) { - this.requestField("current_location", value); - return this; + + @Override + public Business execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetClientPages requestDescriptionField () { - return this.requestDescriptionField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Business apply(ResponseWrapper result) { + try { + return APIRequestCreateClientPage.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateClientPage(String nodeId, APIContext context) { + super(context, nodeId, "/client_pages", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetClientPages requestDescriptionField (boolean value) { - this.requestField("description", value); + + @Override + public APIRequestCreateClientPage setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetClientPages requestDescriptionHtmlField () { - return this.requestDescriptionHtmlField(true); - } - public APIRequestGetClientPages requestDescriptionHtmlField (boolean value) { - this.requestField("description_html", value); + + @Override + public APIRequestCreateClientPage setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetClientPages requestDirectedByField () { - return this.requestDirectedByField(true); - } - public APIRequestGetClientPages requestDirectedByField (boolean value) { - this.requestField("directed_by", value); + + + public APIRequestCreateClientPage setPageId (Long pageId) { + this.setParam("page_id", pageId); return this; } - public APIRequestGetClientPages requestDisplaySubtextField () { - return this.requestDisplaySubtextField(true); - } - public APIRequestGetClientPages requestDisplaySubtextField (boolean value) { - this.requestField("display_subtext", value); + public APIRequestCreateClientPage setPageId (String pageId) { + this.setParam("page_id", pageId); return this; } - public APIRequestGetClientPages requestDisplayedMessageResponseTimeField () { - return this.requestDisplayedMessageResponseTimeField(true); - } - public APIRequestGetClientPages requestDisplayedMessageResponseTimeField (boolean value) { - this.requestField("displayed_message_response_time", value); + + public APIRequestCreateClientPage setPermittedTasks (List permittedTasks) { + this.setParam("permitted_tasks", permittedTasks); return this; } - public APIRequestGetClientPages requestEmailsField () { - return this.requestEmailsField(true); - } - public APIRequestGetClientPages requestEmailsField (boolean value) { - this.requestField("emails", value); + public APIRequestCreateClientPage setPermittedTasks (String permittedTasks) { + this.setParam("permitted_tasks", permittedTasks); return this; } - public APIRequestGetClientPages requestEngagementField () { - return this.requestEngagementField(true); + + public APIRequestCreateClientPage requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetClientPages requestEngagementField (boolean value) { - this.requestField("engagement", value); + + public APIRequestCreateClientPage requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetClientPages requestFanCountField () { - return this.requestFanCountField(true); + + @Override + public APIRequestCreateClientPage requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetClientPages requestFanCountField (boolean value) { - this.requestField("fan_count", value); + + @Override + public APIRequestCreateClientPage requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetClientPages requestFeaturedVideoField () { - return this.requestFeaturedVideoField(true); + + @Override + public APIRequestCreateClientPage requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetClientPages requestFeaturedVideoField (boolean value) { - this.requestField("featured_video", value); + + @Override + public APIRequestCreateClientPage requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetClientPages requestFeaturesField () { - return this.requestFeaturesField(true); + + } + + public static class APIRequestGetClientPixels extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetClientPages requestFeaturesField (boolean value) { - this.requestField("features", value); - return this; + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "automatic_matching_fields", + "can_proxy", + "code", + "creation_time", + "creator", + "data_use_setting", + "enable_automatic_matching", + "first_party_cookie_status", + "id", + "is_created_by_business", + "last_fired_time", + "name", + "owner_ad_account", + "owner_business", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdsPixel.parseResponse(response, getContext(), this, header); } - public APIRequestGetClientPages requestFoodStylesField () { - return this.requestFoodStylesField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetClientPages requestFoodStylesField (boolean value) { - this.requestField("food_styles", value); + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetClientPixels.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetClientPixels(String nodeId, APIContext context) { + super(context, nodeId, "/client_pixels", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetClientPixels setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetClientPages requestFoundedField () { - return this.requestFoundedField(true); + + @Override + public APIRequestGetClientPixels setParams(Map params) { + setParamsInternal(params); + return this; } - public APIRequestGetClientPages requestFoundedField (boolean value) { - this.requestField("founded", value); + + + public APIRequestGetClientPixels requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetClientPixels requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetClientPages requestGeneralInfoField () { - return this.requestGeneralInfoField(true); + + @Override + public APIRequestGetClientPixels requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetClientPages requestGeneralInfoField (boolean value) { - this.requestField("general_info", value); + + @Override + public APIRequestGetClientPixels requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetClientPages requestGeneralManagerField () { - return this.requestGeneralManagerField(true); + + @Override + public APIRequestGetClientPixels requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetClientPages requestGeneralManagerField (boolean value) { - this.requestField("general_manager", value); + + @Override + public APIRequestGetClientPixels requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetClientPages requestGenreField () { - return this.requestGenreField(true); + + public APIRequestGetClientPixels requestAutomaticMatchingFieldsField () { + return this.requestAutomaticMatchingFieldsField(true); } - public APIRequestGetClientPages requestGenreField (boolean value) { - this.requestField("genre", value); + public APIRequestGetClientPixels requestAutomaticMatchingFieldsField (boolean value) { + this.requestField("automatic_matching_fields", value); return this; } - public APIRequestGetClientPages requestGlobalBrandPageNameField () { - return this.requestGlobalBrandPageNameField(true); + public APIRequestGetClientPixels requestCanProxyField () { + return this.requestCanProxyField(true); } - public APIRequestGetClientPages requestGlobalBrandPageNameField (boolean value) { - this.requestField("global_brand_page_name", value); + public APIRequestGetClientPixels requestCanProxyField (boolean value) { + this.requestField("can_proxy", value); return this; } - public APIRequestGetClientPages requestGlobalBrandRootIdField () { - return this.requestGlobalBrandRootIdField(true); + public APIRequestGetClientPixels requestCodeField () { + return this.requestCodeField(true); } - public APIRequestGetClientPages requestGlobalBrandRootIdField (boolean value) { - this.requestField("global_brand_root_id", value); + public APIRequestGetClientPixels requestCodeField (boolean value) { + this.requestField("code", value); return this; } - public APIRequestGetClientPages requestHasAddedAppField () { - return this.requestHasAddedAppField(true); + public APIRequestGetClientPixels requestCreationTimeField () { + return this.requestCreationTimeField(true); } - public APIRequestGetClientPages requestHasAddedAppField (boolean value) { - this.requestField("has_added_app", value); + public APIRequestGetClientPixels requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); return this; } - public APIRequestGetClientPages requestHasWhatsappBusinessNumberField () { - return this.requestHasWhatsappBusinessNumberField(true); + public APIRequestGetClientPixels requestCreatorField () { + return this.requestCreatorField(true); } - public APIRequestGetClientPages requestHasWhatsappBusinessNumberField (boolean value) { - this.requestField("has_whatsapp_business_number", value); + public APIRequestGetClientPixels requestCreatorField (boolean value) { + this.requestField("creator", value); return this; } - public APIRequestGetClientPages requestHasWhatsappNumberField () { - return this.requestHasWhatsappNumberField(true); + public APIRequestGetClientPixels requestDataUseSettingField () { + return this.requestDataUseSettingField(true); } - public APIRequestGetClientPages requestHasWhatsappNumberField (boolean value) { - this.requestField("has_whatsapp_number", value); + public APIRequestGetClientPixels requestDataUseSettingField (boolean value) { + this.requestField("data_use_setting", value); return this; } - public APIRequestGetClientPages requestHometownField () { - return this.requestHometownField(true); + public APIRequestGetClientPixels requestEnableAutomaticMatchingField () { + return this.requestEnableAutomaticMatchingField(true); } - public APIRequestGetClientPages requestHometownField (boolean value) { - this.requestField("hometown", value); + public APIRequestGetClientPixels requestEnableAutomaticMatchingField (boolean value) { + this.requestField("enable_automatic_matching", value); return this; } - public APIRequestGetClientPages requestHoursField () { - return this.requestHoursField(true); + public APIRequestGetClientPixels requestFirstPartyCookieStatusField () { + return this.requestFirstPartyCookieStatusField(true); } - public APIRequestGetClientPages requestHoursField (boolean value) { - this.requestField("hours", value); + public APIRequestGetClientPixels requestFirstPartyCookieStatusField (boolean value) { + this.requestField("first_party_cookie_status", value); return this; } - public APIRequestGetClientPages requestIdField () { + public APIRequestGetClientPixels requestIdField () { return this.requestIdField(true); } - public APIRequestGetClientPages requestIdField (boolean value) { + public APIRequestGetClientPixels requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetClientPages requestImpressumField () { - return this.requestImpressumField(true); + public APIRequestGetClientPixels requestIsCreatedByBusinessField () { + return this.requestIsCreatedByBusinessField(true); } - public APIRequestGetClientPages requestImpressumField (boolean value) { - this.requestField("impressum", value); + public APIRequestGetClientPixels requestIsCreatedByBusinessField (boolean value) { + this.requestField("is_created_by_business", value); return this; } - public APIRequestGetClientPages requestInfluencesField () { - return this.requestInfluencesField(true); + public APIRequestGetClientPixels requestLastFiredTimeField () { + return this.requestLastFiredTimeField(true); } - public APIRequestGetClientPages requestInfluencesField (boolean value) { - this.requestField("influences", value); + public APIRequestGetClientPixels requestLastFiredTimeField (boolean value) { + this.requestField("last_fired_time", value); return this; } - public APIRequestGetClientPages requestInstagramBusinessAccountField () { - return this.requestInstagramBusinessAccountField(true); + public APIRequestGetClientPixels requestNameField () { + return this.requestNameField(true); } - public APIRequestGetClientPages requestInstagramBusinessAccountField (boolean value) { - this.requestField("instagram_business_account", value); + public APIRequestGetClientPixels requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetClientPages requestInstantArticlesReviewStatusField () { - return this.requestInstantArticlesReviewStatusField(true); + public APIRequestGetClientPixels requestOwnerAdAccountField () { + return this.requestOwnerAdAccountField(true); } - public APIRequestGetClientPages requestInstantArticlesReviewStatusField (boolean value) { - this.requestField("instant_articles_review_status", value); + public APIRequestGetClientPixels requestOwnerAdAccountField (boolean value) { + this.requestField("owner_ad_account", value); return this; } - public APIRequestGetClientPages requestIsAlwaysOpenField () { - return this.requestIsAlwaysOpenField(true); + public APIRequestGetClientPixels requestOwnerBusinessField () { + return this.requestOwnerBusinessField(true); } - public APIRequestGetClientPages requestIsAlwaysOpenField (boolean value) { - this.requestField("is_always_open", value); + public APIRequestGetClientPixels requestOwnerBusinessField (boolean value) { + this.requestField("owner_business", value); return this; } - public APIRequestGetClientPages requestIsChainField () { - return this.requestIsChainField(true); - } - public APIRequestGetClientPages requestIsChainField (boolean value) { - this.requestField("is_chain", value); - return this; - } - public APIRequestGetClientPages requestIsCommunityPageField () { - return this.requestIsCommunityPageField(true); + } + + public static class APIRequestGetClientProductCatalogs extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetClientPages requestIsCommunityPageField (boolean value) { - this.requestField("is_community_page", value); - return this; + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "cpas_parent_catalog_settings", + "da_display_settings", + "default_image_url", + "fallback_image_url", + "feed_count", + "id", + "name", + "product_count", + "qualified_product_count", + "vertical", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return ProductCatalog.parseResponse(response, getContext(), this, header); } - public APIRequestGetClientPages requestIsEligibleForBrandedContentField () { - return this.requestIsEligibleForBrandedContentField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetClientPages requestIsEligibleForBrandedContentField (boolean value) { - this.requestField("is_eligible_for_branded_content", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetClientPages requestIsMessengerBotGetStartedEnabledField () { - return this.requestIsMessengerBotGetStartedEnabledField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetClientProductCatalogs.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetClientProductCatalogs(String nodeId, APIContext context) { + super(context, nodeId, "/client_product_catalogs", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetClientPages requestIsMessengerBotGetStartedEnabledField (boolean value) { - this.requestField("is_messenger_bot_get_started_enabled", value); + + @Override + public APIRequestGetClientProductCatalogs setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetClientPages requestIsMessengerPlatformBotField () { - return this.requestIsMessengerPlatformBotField(true); - } - public APIRequestGetClientPages requestIsMessengerPlatformBotField (boolean value) { - this.requestField("is_messenger_platform_bot", value); + + @Override + public APIRequestGetClientProductCatalogs setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetClientPages requestIsOwnedField () { - return this.requestIsOwnedField(true); + + + public APIRequestGetClientProductCatalogs requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetClientPages requestIsOwnedField (boolean value) { - this.requestField("is_owned", value); + + public APIRequestGetClientProductCatalogs requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetClientPages requestIsPermanentlyClosedField () { - return this.requestIsPermanentlyClosedField(true); + + @Override + public APIRequestGetClientProductCatalogs requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetClientPages requestIsPermanentlyClosedField (boolean value) { - this.requestField("is_permanently_closed", value); + + @Override + public APIRequestGetClientProductCatalogs requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetClientPages requestIsPublishedField () { - return this.requestIsPublishedField(true); - } - public APIRequestGetClientPages requestIsPublishedField (boolean value) { - this.requestField("is_published", value); + + @Override + public APIRequestGetClientProductCatalogs requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetClientPages requestIsUnclaimedField () { - return this.requestIsUnclaimedField(true); - } - public APIRequestGetClientPages requestIsUnclaimedField (boolean value) { - this.requestField("is_unclaimed", value); + + @Override + public APIRequestGetClientProductCatalogs requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetClientPages requestIsVerifiedField () { - return this.requestIsVerifiedField(true); + + public APIRequestGetClientProductCatalogs requestBusinessField () { + return this.requestBusinessField(true); } - public APIRequestGetClientPages requestIsVerifiedField (boolean value) { - this.requestField("is_verified", value); + public APIRequestGetClientProductCatalogs requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - public APIRequestGetClientPages requestIsWebhooksSubscribedField () { - return this.requestIsWebhooksSubscribedField(true); + public APIRequestGetClientProductCatalogs requestCpasParentCatalogSettingsField () { + return this.requestCpasParentCatalogSettingsField(true); } - public APIRequestGetClientPages requestIsWebhooksSubscribedField (boolean value) { - this.requestField("is_webhooks_subscribed", value); + public APIRequestGetClientProductCatalogs requestCpasParentCatalogSettingsField (boolean value) { + this.requestField("cpas_parent_catalog_settings", value); return this; } - public APIRequestGetClientPages requestKeywordsField () { - return this.requestKeywordsField(true); + public APIRequestGetClientProductCatalogs requestDaDisplaySettingsField () { + return this.requestDaDisplaySettingsField(true); } - public APIRequestGetClientPages requestKeywordsField (boolean value) { - this.requestField("keywords", value); + public APIRequestGetClientProductCatalogs requestDaDisplaySettingsField (boolean value) { + this.requestField("da_display_settings", value); return this; } - public APIRequestGetClientPages requestLeadgenFormPreviewDetailsField () { - return this.requestLeadgenFormPreviewDetailsField(true); + public APIRequestGetClientProductCatalogs requestDefaultImageUrlField () { + return this.requestDefaultImageUrlField(true); } - public APIRequestGetClientPages requestLeadgenFormPreviewDetailsField (boolean value) { - this.requestField("leadgen_form_preview_details", value); + public APIRequestGetClientProductCatalogs requestDefaultImageUrlField (boolean value) { + this.requestField("default_image_url", value); return this; } - public APIRequestGetClientPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); + public APIRequestGetClientProductCatalogs requestFallbackImageUrlField () { + return this.requestFallbackImageUrlField(true); } - public APIRequestGetClientPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); + public APIRequestGetClientProductCatalogs requestFallbackImageUrlField (boolean value) { + this.requestField("fallback_image_url", value); return this; } - public APIRequestGetClientPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); + public APIRequestGetClientProductCatalogs requestFeedCountField () { + return this.requestFeedCountField(true); } - public APIRequestGetClientPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); + public APIRequestGetClientProductCatalogs requestFeedCountField (boolean value) { + this.requestField("feed_count", value); return this; } - public APIRequestGetClientPages requestLeadgenTosAcceptanceTimeField () { - return this.requestLeadgenTosAcceptanceTimeField(true); + public APIRequestGetClientProductCatalogs requestIdField () { + return this.requestIdField(true); } - public APIRequestGetClientPages requestLeadgenTosAcceptanceTimeField (boolean value) { - this.requestField("leadgen_tos_acceptance_time", value); + public APIRequestGetClientProductCatalogs requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetClientPages requestLeadgenTosAcceptedField () { - return this.requestLeadgenTosAcceptedField(true); + public APIRequestGetClientProductCatalogs requestNameField () { + return this.requestNameField(true); } - public APIRequestGetClientPages requestLeadgenTosAcceptedField (boolean value) { - this.requestField("leadgen_tos_accepted", value); + public APIRequestGetClientProductCatalogs requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetClientPages requestLeadgenTosAcceptingUserField () { - return this.requestLeadgenTosAcceptingUserField(true); + public APIRequestGetClientProductCatalogs requestProductCountField () { + return this.requestProductCountField(true); } - public APIRequestGetClientPages requestLeadgenTosAcceptingUserField (boolean value) { - this.requestField("leadgen_tos_accepting_user", value); + public APIRequestGetClientProductCatalogs requestProductCountField (boolean value) { + this.requestField("product_count", value); return this; } - public APIRequestGetClientPages requestLinkField () { - return this.requestLinkField(true); + public APIRequestGetClientProductCatalogs requestQualifiedProductCountField () { + return this.requestQualifiedProductCountField(true); } - public APIRequestGetClientPages requestLinkField (boolean value) { - this.requestField("link", value); + public APIRequestGetClientProductCatalogs requestQualifiedProductCountField (boolean value) { + this.requestField("qualified_product_count", value); return this; } - public APIRequestGetClientPages requestLocationField () { - return this.requestLocationField(true); + public APIRequestGetClientProductCatalogs requestVerticalField () { + return this.requestVerticalField(true); } - public APIRequestGetClientPages requestLocationField (boolean value) { - this.requestField("location", value); + public APIRequestGetClientProductCatalogs requestVerticalField (boolean value) { + this.requestField("vertical", value); return this; } - public APIRequestGetClientPages requestMembersField () { - return this.requestMembersField(true); + } + + public static class APIRequestDeleteClients extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetClientPages requestMembersField (boolean value) { - this.requestField("members", value); - return this; + public static final String[] PARAMS = { + "business", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } - public APIRequestGetClientPages requestMerchantIdField () { - return this.requestMerchantIdField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetClientPages requestMerchantIdField (boolean value) { - this.requestField("merchant_id", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetClientPages requestMerchantReviewStatusField () { - return this.requestMerchantReviewStatusField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteClients.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteClients(String nodeId, APIContext context) { + super(context, nodeId, "/clients", "DELETE", Arrays.asList(PARAMS)); } - public APIRequestGetClientPages requestMerchantReviewStatusField (boolean value) { - this.requestField("merchant_review_status", value); + + @Override + public APIRequestDeleteClients setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetClientPages requestMessengerAdsDefaultIcebreakersField () { - return this.requestMessengerAdsDefaultIcebreakersField(true); - } - public APIRequestGetClientPages requestMessengerAdsDefaultIcebreakersField (boolean value) { - this.requestField("messenger_ads_default_icebreakers", value); + + @Override + public APIRequestDeleteClients setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetClientPages requestMessengerAdsDefaultPageWelcomeMessageField () { - return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); - } - public APIRequestGetClientPages requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { - this.requestField("messenger_ads_default_page_welcome_message", value); + + + public APIRequestDeleteClients setBusiness (String business) { + this.setParam("business", business); return this; } - public APIRequestGetClientPages requestMessengerAdsDefaultQuickRepliesField () { - return this.requestMessengerAdsDefaultQuickRepliesField(true); + + public APIRequestDeleteClients requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetClientPages requestMessengerAdsDefaultQuickRepliesField (boolean value) { - this.requestField("messenger_ads_default_quick_replies", value); + + public APIRequestDeleteClients requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetClientPages requestMessengerAdsQuickRepliesTypeField () { - return this.requestMessengerAdsQuickRepliesTypeField(true); + + @Override + public APIRequestDeleteClients requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetClientPages requestMessengerAdsQuickRepliesTypeField (boolean value) { - this.requestField("messenger_ads_quick_replies_type", value); + + @Override + public APIRequestDeleteClients requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetClientPages requestMissionField () { - return this.requestMissionField(true); + + @Override + public APIRequestDeleteClients requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetClientPages requestMissionField (boolean value) { - this.requestField("mission", value); + + @Override + public APIRequestDeleteClients requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetClientPages requestMpgField () { - return this.requestMpgField(true); + + } + + public static class APIRequestGetClients extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetClientPages requestMpgField (boolean value) { - this.requestField("mpg", value); - return this; + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "block_offline_analytics", + "created_by", + "created_time", + "extended_updated_time", + "id", + "is_hidden", + "is_instagram_enabled_in_fb_analytics", + "link", + "name", + "primary_page", + "profile_picture_uri", + "timezone_id", + "two_factor_type", + "updated_by", + "updated_time", + "verification_status", + "vertical", + "vertical_id", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header); } - public APIRequestGetClientPages requestNameField () { - return this.requestNameField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetClientPages requestNameField (boolean value) { - this.requestField("name", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetClientPages requestNameWithLocationDescriptorField () { - return this.requestNameWithLocationDescriptorField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetClients.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetClients(String nodeId, APIContext context) { + super(context, nodeId, "/clients", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetClientPages requestNameWithLocationDescriptorField (boolean value) { - this.requestField("name_with_location_descriptor", value); + + @Override + public APIRequestGetClients setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetClientPages requestNetworkField () { - return this.requestNetworkField(true); - } - public APIRequestGetClientPages requestNetworkField (boolean value) { - this.requestField("network", value); + + @Override + public APIRequestGetClients setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetClientPages requestNewLikeCountField () { - return this.requestNewLikeCountField(true); + + + public APIRequestGetClients requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetClientPages requestNewLikeCountField (boolean value) { - this.requestField("new_like_count", value); + + public APIRequestGetClients requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetClientPages requestOfferEligibleField () { - return this.requestOfferEligibleField(true); + + @Override + public APIRequestGetClients requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetClientPages requestOfferEligibleField (boolean value) { - this.requestField("offer_eligible", value); + + @Override + public APIRequestGetClients requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetClientPages requestOverallStarRatingField () { - return this.requestOverallStarRatingField(true); + + @Override + public APIRequestGetClients requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetClientPages requestOverallStarRatingField (boolean value) { - this.requestField("overall_star_rating", value); + + @Override + public APIRequestGetClients requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetClientPages requestPageAboutStoryField () { - return this.requestPageAboutStoryField(true); + + public APIRequestGetClients requestBlockOfflineAnalyticsField () { + return this.requestBlockOfflineAnalyticsField(true); } - public APIRequestGetClientPages requestPageAboutStoryField (boolean value) { - this.requestField("page_about_story", value); + public APIRequestGetClients requestBlockOfflineAnalyticsField (boolean value) { + this.requestField("block_offline_analytics", value); return this; } - public APIRequestGetClientPages requestPageTokenField () { - return this.requestPageTokenField(true); + public APIRequestGetClients requestCreatedByField () { + return this.requestCreatedByField(true); } - public APIRequestGetClientPages requestPageTokenField (boolean value) { - this.requestField("page_token", value); + public APIRequestGetClients requestCreatedByField (boolean value) { + this.requestField("created_by", value); return this; } - public APIRequestGetClientPages requestParentPageField () { - return this.requestParentPageField(true); + public APIRequestGetClients requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestGetClientPages requestParentPageField (boolean value) { - this.requestField("parent_page", value); + public APIRequestGetClients requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestGetClientPages requestParkingField () { - return this.requestParkingField(true); + public APIRequestGetClients requestExtendedUpdatedTimeField () { + return this.requestExtendedUpdatedTimeField(true); } - public APIRequestGetClientPages requestParkingField (boolean value) { - this.requestField("parking", value); + public APIRequestGetClients requestExtendedUpdatedTimeField (boolean value) { + this.requestField("extended_updated_time", value); return this; } - public APIRequestGetClientPages requestPaymentOptionsField () { - return this.requestPaymentOptionsField(true); + public APIRequestGetClients requestIdField () { + return this.requestIdField(true); } - public APIRequestGetClientPages requestPaymentOptionsField (boolean value) { - this.requestField("payment_options", value); + public APIRequestGetClients requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetClientPages requestPersonalInfoField () { - return this.requestPersonalInfoField(true); + public APIRequestGetClients requestIsHiddenField () { + return this.requestIsHiddenField(true); } - public APIRequestGetClientPages requestPersonalInfoField (boolean value) { - this.requestField("personal_info", value); + public APIRequestGetClients requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); return this; } - public APIRequestGetClientPages requestPersonalInterestsField () { - return this.requestPersonalInterestsField(true); + public APIRequestGetClients requestIsInstagramEnabledInFbAnalyticsField () { + return this.requestIsInstagramEnabledInFbAnalyticsField(true); } - public APIRequestGetClientPages requestPersonalInterestsField (boolean value) { - this.requestField("personal_interests", value); + public APIRequestGetClients requestIsInstagramEnabledInFbAnalyticsField (boolean value) { + this.requestField("is_instagram_enabled_in_fb_analytics", value); return this; } - public APIRequestGetClientPages requestPharmaSafetyInfoField () { - return this.requestPharmaSafetyInfoField(true); + public APIRequestGetClients requestLinkField () { + return this.requestLinkField(true); } - public APIRequestGetClientPages requestPharmaSafetyInfoField (boolean value) { - this.requestField("pharma_safety_info", value); + public APIRequestGetClients requestLinkField (boolean value) { + this.requestField("link", value); return this; } - public APIRequestGetClientPages requestPhoneField () { - return this.requestPhoneField(true); + public APIRequestGetClients requestNameField () { + return this.requestNameField(true); } - public APIRequestGetClientPages requestPhoneField (boolean value) { - this.requestField("phone", value); + public APIRequestGetClients requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetClientPages requestPlaceTypeField () { - return this.requestPlaceTypeField(true); + public APIRequestGetClients requestPrimaryPageField () { + return this.requestPrimaryPageField(true); } - public APIRequestGetClientPages requestPlaceTypeField (boolean value) { - this.requestField("place_type", value); + public APIRequestGetClients requestPrimaryPageField (boolean value) { + this.requestField("primary_page", value); return this; } - public APIRequestGetClientPages requestPlotOutlineField () { - return this.requestPlotOutlineField(true); + public APIRequestGetClients requestProfilePictureUriField () { + return this.requestProfilePictureUriField(true); } - public APIRequestGetClientPages requestPlotOutlineField (boolean value) { - this.requestField("plot_outline", value); + public APIRequestGetClients requestProfilePictureUriField (boolean value) { + this.requestField("profile_picture_uri", value); return this; } - public APIRequestGetClientPages requestPreferredAudienceField () { - return this.requestPreferredAudienceField(true); + public APIRequestGetClients requestTimezoneIdField () { + return this.requestTimezoneIdField(true); } - public APIRequestGetClientPages requestPreferredAudienceField (boolean value) { - this.requestField("preferred_audience", value); + public APIRequestGetClients requestTimezoneIdField (boolean value) { + this.requestField("timezone_id", value); return this; } - public APIRequestGetClientPages requestPressContactField () { - return this.requestPressContactField(true); + public APIRequestGetClients requestTwoFactorTypeField () { + return this.requestTwoFactorTypeField(true); } - public APIRequestGetClientPages requestPressContactField (boolean value) { - this.requestField("press_contact", value); + public APIRequestGetClients requestTwoFactorTypeField (boolean value) { + this.requestField("two_factor_type", value); return this; } - public APIRequestGetClientPages requestPriceRangeField () { - return this.requestPriceRangeField(true); + public APIRequestGetClients requestUpdatedByField () { + return this.requestUpdatedByField(true); } - public APIRequestGetClientPages requestPriceRangeField (boolean value) { - this.requestField("price_range", value); + public APIRequestGetClients requestUpdatedByField (boolean value) { + this.requestField("updated_by", value); return this; } - public APIRequestGetClientPages requestPrivacyInfoUrlField () { - return this.requestPrivacyInfoUrlField(true); + public APIRequestGetClients requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); } - public APIRequestGetClientPages requestPrivacyInfoUrlField (boolean value) { - this.requestField("privacy_info_url", value); + public APIRequestGetClients requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - public APIRequestGetClientPages requestProducedByField () { - return this.requestProducedByField(true); + public APIRequestGetClients requestVerificationStatusField () { + return this.requestVerificationStatusField(true); } - public APIRequestGetClientPages requestProducedByField (boolean value) { - this.requestField("produced_by", value); + public APIRequestGetClients requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); return this; } - public APIRequestGetClientPages requestProductsField () { - return this.requestProductsField(true); + public APIRequestGetClients requestVerticalField () { + return this.requestVerticalField(true); } - public APIRequestGetClientPages requestProductsField (boolean value) { - this.requestField("products", value); + public APIRequestGetClients requestVerticalField (boolean value) { + this.requestField("vertical", value); return this; } - public APIRequestGetClientPages requestPromotionEligibleField () { - return this.requestPromotionEligibleField(true); + public APIRequestGetClients requestVerticalIdField () { + return this.requestVerticalIdField(true); } - public APIRequestGetClientPages requestPromotionEligibleField (boolean value) { - this.requestField("promotion_eligible", value); + public APIRequestGetClients requestVerticalIdField (boolean value) { + this.requestField("vertical_id", value); return this; } - public APIRequestGetClientPages requestPromotionIneligibleReasonField () { - return this.requestPromotionIneligibleReasonField(true); + } + + public static class APIRequestGetCustomConversions extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetClientPages requestPromotionIneligibleReasonField (boolean value) { - this.requestField("promotion_ineligible_reason", value); - return this; + public static final String[] PARAMS = { + "include_archived", + }; + + public static final String[] FIELDS = { + "account_id", + "aggregation_rule", + "business", + "creation_time", + "custom_event_type", + "data_sources", + "default_conversion_value", + "description", + "event_source_type", + "first_fired_time", + "id", + "is_archived", + "is_unavailable", + "last_fired_time", + "name", + "offline_conversion_data_set", + "pixel", + "retention_days", + "rule", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return CustomConversion.parseResponse(response, getContext(), this, header); } - public APIRequestGetClientPages requestPublicTransitField () { - return this.requestPublicTransitField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetClientPages requestPublicTransitField (boolean value) { - this.requestField("public_transit", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetClientPages requestRatingCountField () { - return this.requestRatingCountField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetCustomConversions.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetCustomConversions(String nodeId, APIContext context) { + super(context, nodeId, "/customconversions", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetClientPages requestRatingCountField (boolean value) { - this.requestField("rating_count", value); + + @Override + public APIRequestGetCustomConversions setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetClientPages requestRecipientField () { - return this.requestRecipientField(true); - } - public APIRequestGetClientPages requestRecipientField (boolean value) { - this.requestField("recipient", value); + + @Override + public APIRequestGetCustomConversions setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetClientPages requestRecordLabelField () { - return this.requestRecordLabelField(true); + + + public APIRequestGetCustomConversions setIncludeArchived (Boolean includeArchived) { + this.setParam("include_archived", includeArchived); + return this; } - public APIRequestGetClientPages requestRecordLabelField (boolean value) { - this.requestField("record_label", value); + public APIRequestGetCustomConversions setIncludeArchived (String includeArchived) { + this.setParam("include_archived", includeArchived); return this; } - public APIRequestGetClientPages requestReleaseDateField () { - return this.requestReleaseDateField(true); + + public APIRequestGetCustomConversions requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetClientPages requestReleaseDateField (boolean value) { - this.requestField("release_date", value); + + public APIRequestGetCustomConversions requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetClientPages requestRestaurantServicesField () { - return this.requestRestaurantServicesField(true); + + @Override + public APIRequestGetCustomConversions requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetClientPages requestRestaurantServicesField (boolean value) { - this.requestField("restaurant_services", value); + + @Override + public APIRequestGetCustomConversions requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetClientPages requestRestaurantSpecialtiesField () { - return this.requestRestaurantSpecialtiesField(true); - } - public APIRequestGetClientPages requestRestaurantSpecialtiesField (boolean value) { - this.requestField("restaurant_specialties", value); - return this; - } - public APIRequestGetClientPages requestScheduleField () { - return this.requestScheduleField(true); - } - public APIRequestGetClientPages requestScheduleField (boolean value) { - this.requestField("schedule", value); - return this; - } - public APIRequestGetClientPages requestScreenplayByField () { - return this.requestScreenplayByField(true); - } - public APIRequestGetClientPages requestScreenplayByField (boolean value) { - this.requestField("screenplay_by", value); + + @Override + public APIRequestGetCustomConversions requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetClientPages requestSeasonField () { - return this.requestSeasonField(true); - } - public APIRequestGetClientPages requestSeasonField (boolean value) { - this.requestField("season", value); + + @Override + public APIRequestGetCustomConversions requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetClientPages requestSingleLineAddressField () { - return this.requestSingleLineAddressField(true); + + public APIRequestGetCustomConversions requestAccountIdField () { + return this.requestAccountIdField(true); } - public APIRequestGetClientPages requestSingleLineAddressField (boolean value) { - this.requestField("single_line_address", value); + public APIRequestGetCustomConversions requestAccountIdField (boolean value) { + this.requestField("account_id", value); return this; } - public APIRequestGetClientPages requestStarringField () { - return this.requestStarringField(true); + public APIRequestGetCustomConversions requestAggregationRuleField () { + return this.requestAggregationRuleField(true); } - public APIRequestGetClientPages requestStarringField (boolean value) { - this.requestField("starring", value); + public APIRequestGetCustomConversions requestAggregationRuleField (boolean value) { + this.requestField("aggregation_rule", value); return this; } - public APIRequestGetClientPages requestStartInfoField () { - return this.requestStartInfoField(true); + public APIRequestGetCustomConversions requestBusinessField () { + return this.requestBusinessField(true); } - public APIRequestGetClientPages requestStartInfoField (boolean value) { - this.requestField("start_info", value); + public APIRequestGetCustomConversions requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - public APIRequestGetClientPages requestStoreCodeField () { - return this.requestStoreCodeField(true); + public APIRequestGetCustomConversions requestCreationTimeField () { + return this.requestCreationTimeField(true); } - public APIRequestGetClientPages requestStoreCodeField (boolean value) { - this.requestField("store_code", value); + public APIRequestGetCustomConversions requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); return this; } - public APIRequestGetClientPages requestStoreLocationDescriptorField () { - return this.requestStoreLocationDescriptorField(true); + public APIRequestGetCustomConversions requestCustomEventTypeField () { + return this.requestCustomEventTypeField(true); } - public APIRequestGetClientPages requestStoreLocationDescriptorField (boolean value) { - this.requestField("store_location_descriptor", value); + public APIRequestGetCustomConversions requestCustomEventTypeField (boolean value) { + this.requestField("custom_event_type", value); return this; } - public APIRequestGetClientPages requestStoreNumberField () { - return this.requestStoreNumberField(true); + public APIRequestGetCustomConversions requestDataSourcesField () { + return this.requestDataSourcesField(true); } - public APIRequestGetClientPages requestStoreNumberField (boolean value) { - this.requestField("store_number", value); + public APIRequestGetCustomConversions requestDataSourcesField (boolean value) { + this.requestField("data_sources", value); return this; } - public APIRequestGetClientPages requestStudioField () { - return this.requestStudioField(true); + public APIRequestGetCustomConversions requestDefaultConversionValueField () { + return this.requestDefaultConversionValueField(true); } - public APIRequestGetClientPages requestStudioField (boolean value) { - this.requestField("studio", value); + public APIRequestGetCustomConversions requestDefaultConversionValueField (boolean value) { + this.requestField("default_conversion_value", value); return this; } - public APIRequestGetClientPages requestSupportsInstantArticlesField () { - return this.requestSupportsInstantArticlesField(true); + public APIRequestGetCustomConversions requestDescriptionField () { + return this.requestDescriptionField(true); } - public APIRequestGetClientPages requestSupportsInstantArticlesField (boolean value) { - this.requestField("supports_instant_articles", value); + public APIRequestGetCustomConversions requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - public APIRequestGetClientPages requestTalkingAboutCountField () { - return this.requestTalkingAboutCountField(true); + public APIRequestGetCustomConversions requestEventSourceTypeField () { + return this.requestEventSourceTypeField(true); } - public APIRequestGetClientPages requestTalkingAboutCountField (boolean value) { - this.requestField("talking_about_count", value); + public APIRequestGetCustomConversions requestEventSourceTypeField (boolean value) { + this.requestField("event_source_type", value); return this; } - public APIRequestGetClientPages requestUnreadMessageCountField () { - return this.requestUnreadMessageCountField(true); + public APIRequestGetCustomConversions requestFirstFiredTimeField () { + return this.requestFirstFiredTimeField(true); } - public APIRequestGetClientPages requestUnreadMessageCountField (boolean value) { - this.requestField("unread_message_count", value); + public APIRequestGetCustomConversions requestFirstFiredTimeField (boolean value) { + this.requestField("first_fired_time", value); return this; } - public APIRequestGetClientPages requestUnreadNotifCountField () { - return this.requestUnreadNotifCountField(true); + public APIRequestGetCustomConversions requestIdField () { + return this.requestIdField(true); } - public APIRequestGetClientPages requestUnreadNotifCountField (boolean value) { - this.requestField("unread_notif_count", value); + public APIRequestGetCustomConversions requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetClientPages requestUnseenMessageCountField () { - return this.requestUnseenMessageCountField(true); + public APIRequestGetCustomConversions requestIsArchivedField () { + return this.requestIsArchivedField(true); } - public APIRequestGetClientPages requestUnseenMessageCountField (boolean value) { - this.requestField("unseen_message_count", value); + public APIRequestGetCustomConversions requestIsArchivedField (boolean value) { + this.requestField("is_archived", value); return this; } - public APIRequestGetClientPages requestUsernameField () { - return this.requestUsernameField(true); + public APIRequestGetCustomConversions requestIsUnavailableField () { + return this.requestIsUnavailableField(true); } - public APIRequestGetClientPages requestUsernameField (boolean value) { - this.requestField("username", value); + public APIRequestGetCustomConversions requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); return this; } - public APIRequestGetClientPages requestVerificationStatusField () { - return this.requestVerificationStatusField(true); + public APIRequestGetCustomConversions requestLastFiredTimeField () { + return this.requestLastFiredTimeField(true); } - public APIRequestGetClientPages requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); + public APIRequestGetCustomConversions requestLastFiredTimeField (boolean value) { + this.requestField("last_fired_time", value); return this; } - public APIRequestGetClientPages requestVoipInfoField () { - return this.requestVoipInfoField(true); + public APIRequestGetCustomConversions requestNameField () { + return this.requestNameField(true); } - public APIRequestGetClientPages requestVoipInfoField (boolean value) { - this.requestField("voip_info", value); + public APIRequestGetCustomConversions requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetClientPages requestWebsiteField () { - return this.requestWebsiteField(true); + public APIRequestGetCustomConversions requestOfflineConversionDataSetField () { + return this.requestOfflineConversionDataSetField(true); } - public APIRequestGetClientPages requestWebsiteField (boolean value) { - this.requestField("website", value); + public APIRequestGetCustomConversions requestOfflineConversionDataSetField (boolean value) { + this.requestField("offline_conversion_data_set", value); return this; } - public APIRequestGetClientPages requestWereHereCountField () { - return this.requestWereHereCountField(true); + public APIRequestGetCustomConversions requestPixelField () { + return this.requestPixelField(true); } - public APIRequestGetClientPages requestWereHereCountField (boolean value) { - this.requestField("were_here_count", value); + public APIRequestGetCustomConversions requestPixelField (boolean value) { + this.requestField("pixel", value); return this; } - public APIRequestGetClientPages requestWhatsappNumberField () { - return this.requestWhatsappNumberField(true); + public APIRequestGetCustomConversions requestRetentionDaysField () { + return this.requestRetentionDaysField(true); } - public APIRequestGetClientPages requestWhatsappNumberField (boolean value) { - this.requestField("whatsapp_number", value); + public APIRequestGetCustomConversions requestRetentionDaysField (boolean value) { + this.requestField("retention_days", value); return this; } - public APIRequestGetClientPages requestWrittenByField () { - return this.requestWrittenByField(true); + public APIRequestGetCustomConversions requestRuleField () { + return this.requestRuleField(true); } - public APIRequestGetClientPages requestWrittenByField (boolean value) { - this.requestField("written_by", value); + public APIRequestGetCustomConversions requestRuleField (boolean value) { + this.requestField("rule", value); return this; } } - public static class APIRequestCreateClientPage extends APIRequest { + public static class APIRequestCreateCustomConversion extends APIRequest { - Business lastResponse = null; + CustomConversion lastResponse = null; @Override - public Business getLastResponse() { + public CustomConversion getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "page_id", - "permitted_tasks", + "advanced_rule", + "custom_event_type", + "default_conversion_value", + "description", + "event_source_id", + "name", + "rule", }; public static final String[] FIELDS = { }; @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); + public CustomConversion parseResponse(String response, String header) throws APIException { + return CustomConversion.parseResponse(response, getContext(), this, header).head(); } @Override - public Business execute() throws APIException { + public CustomConversion execute() throws APIException { return execute(new HashMap()); } @Override - public Business execute(Map extraParams) throws APIException { + public CustomConversion execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { + new Function() { + public CustomConversion apply(ResponseWrapper result) { try { - return APIRequestCreateClientPage.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateCustomConversion.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -9181,59 +8842,84 @@ public Business apply(ResponseWrapper result) { ); }; - public APIRequestCreateClientPage(String nodeId, APIContext context) { - super(context, nodeId, "/client_pages", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateCustomConversion(String nodeId, APIContext context) { + super(context, nodeId, "/customconversions", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateClientPage setParam(String param, Object value) { + public APIRequestCreateCustomConversion setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateClientPage setParams(Map params) { + public APIRequestCreateCustomConversion setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateClientPage setPageId (Long pageId) { - this.setParam("page_id", pageId); + public APIRequestCreateCustomConversion setAdvancedRule (String advancedRule) { + this.setParam("advanced_rule", advancedRule); return this; } - public APIRequestCreateClientPage setPageId (String pageId) { - this.setParam("page_id", pageId); + + public APIRequestCreateCustomConversion setCustomEventType (CustomConversion.EnumCustomEventType customEventType) { + this.setParam("custom_event_type", customEventType); + return this; + } + public APIRequestCreateCustomConversion setCustomEventType (String customEventType) { + this.setParam("custom_event_type", customEventType); return this; } - public APIRequestCreateClientPage setPermittedTasks (List permittedTasks) { - this.setParam("permitted_tasks", permittedTasks); + public APIRequestCreateCustomConversion setDefaultConversionValue (Double defaultConversionValue) { + this.setParam("default_conversion_value", defaultConversionValue); return this; } - public APIRequestCreateClientPage setPermittedTasks (String permittedTasks) { - this.setParam("permitted_tasks", permittedTasks); + public APIRequestCreateCustomConversion setDefaultConversionValue (String defaultConversionValue) { + this.setParam("default_conversion_value", defaultConversionValue); return this; } - public APIRequestCreateClientPage requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreateCustomConversion setDescription (String description) { + this.setParam("description", description); + return this; } - public APIRequestCreateClientPage requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateCustomConversion setEventSourceId (String eventSourceId) { + this.setParam("event_source_id", eventSourceId); return this; } - @Override - public APIRequestCreateClientPage requestFields (List fields) { + public APIRequestCreateCustomConversion setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateCustomConversion setRule (String rule) { + this.setParam("rule", rule); + return this; + } + + public APIRequestCreateCustomConversion requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateCustomConversion requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateCustomConversion requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateClientPage requestFields (List fields, boolean value) { + public APIRequestCreateCustomConversion requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -9241,74 +8927,202 @@ public APIRequestCreateClientPage requestFields (List fields, boolean va } @Override - public APIRequestCreateClientPage requestField (String field) { + public APIRequestCreateCustomConversion requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateClientPage requestField (String field, boolean value) { + public APIRequestCreateCustomConversion requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetClientPixels extends APIRequest { + public static class APIRequestGetDealShowsPages extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "automatic_matching_fields", - "can_proxy", - "code", - "creation_time", - "creator", - "data_use_setting", - "enable_automatic_matching", - "first_party_cookie_status", + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", + "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_attribution_insights", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", "id", - "is_created_by_business", - "last_fired_time", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", + "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", "name", - "owner_ad_account", - "owner_business", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", + "public_transit", + "rating_count", + "recipient", + "record_label", + "release_date", + "restaurant_services", + "restaurant_specialties", + "schedule", + "screenplay_by", + "season", + "single_line_address", + "starring", + "start_info", + "store_code", + "store_location_descriptor", + "store_number", + "studio", + "supports_instant_articles", + "talking_about_count", + "unread_message_count", + "unread_notif_count", + "unseen_message_count", + "username", + "verification_status", + "voip_info", + "website", + "were_here_count", + "whatsapp_number", + "written_by", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdsPixel.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetClientPixels.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetDealShowsPages.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -9317,28 +9131,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetClientPixels(String nodeId, APIContext context) { - super(context, nodeId, "/client_pixels", "GET", Arrays.asList(PARAMS)); + public APIRequestGetDealShowsPages(String nodeId, APIContext context) { + super(context, nodeId, "/deal_shows_pages", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetClientPixels setParam(String param, Object value) { + public APIRequestGetDealShowsPages setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetClientPixels setParams(Map params) { + public APIRequestGetDealShowsPages setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetClientPixels requestAllFields () { + public APIRequestGetDealShowsPages requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetClientPixels requestAllFields (boolean value) { + public APIRequestGetDealShowsPages requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -9346,12 +9160,12 @@ public APIRequestGetClientPixels requestAllFields (boolean value) { } @Override - public APIRequestGetClientPixels requestFields (List fields) { + public APIRequestGetDealShowsPages requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetClientPixels requestFields (List fields, boolean value) { + public APIRequestGetDealShowsPages requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -9359,2393 +9173,2113 @@ public APIRequestGetClientPixels requestFields (List fields, boolean val } @Override - public APIRequestGetClientPixels requestField (String field) { + public APIRequestGetDealShowsPages requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetClientPixels requestField (String field, boolean value) { + public APIRequestGetDealShowsPages requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetClientPixels requestAutomaticMatchingFieldsField () { - return this.requestAutomaticMatchingFieldsField(true); + public APIRequestGetDealShowsPages requestAboutField () { + return this.requestAboutField(true); } - public APIRequestGetClientPixels requestAutomaticMatchingFieldsField (boolean value) { - this.requestField("automatic_matching_fields", value); + public APIRequestGetDealShowsPages requestAboutField (boolean value) { + this.requestField("about", value); return this; } - public APIRequestGetClientPixels requestCanProxyField () { - return this.requestCanProxyField(true); + public APIRequestGetDealShowsPages requestAccessTokenField () { + return this.requestAccessTokenField(true); } - public APIRequestGetClientPixels requestCanProxyField (boolean value) { - this.requestField("can_proxy", value); + public APIRequestGetDealShowsPages requestAccessTokenField (boolean value) { + this.requestField("access_token", value); return this; } - public APIRequestGetClientPixels requestCodeField () { - return this.requestCodeField(true); + public APIRequestGetDealShowsPages requestAdCampaignField () { + return this.requestAdCampaignField(true); } - public APIRequestGetClientPixels requestCodeField (boolean value) { - this.requestField("code", value); + public APIRequestGetDealShowsPages requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); return this; } - public APIRequestGetClientPixels requestCreationTimeField () { - return this.requestCreationTimeField(true); + public APIRequestGetDealShowsPages requestAffiliationField () { + return this.requestAffiliationField(true); } - public APIRequestGetClientPixels requestCreationTimeField (boolean value) { - this.requestField("creation_time", value); - return this; - } - public APIRequestGetClientPixels requestCreatorField () { - return this.requestCreatorField(true); - } - public APIRequestGetClientPixels requestCreatorField (boolean value) { - this.requestField("creator", value); + public APIRequestGetDealShowsPages requestAffiliationField (boolean value) { + this.requestField("affiliation", value); return this; } - public APIRequestGetClientPixels requestDataUseSettingField () { - return this.requestDataUseSettingField(true); + public APIRequestGetDealShowsPages requestAppIdField () { + return this.requestAppIdField(true); } - public APIRequestGetClientPixels requestDataUseSettingField (boolean value) { - this.requestField("data_use_setting", value); + public APIRequestGetDealShowsPages requestAppIdField (boolean value) { + this.requestField("app_id", value); return this; } - public APIRequestGetClientPixels requestEnableAutomaticMatchingField () { - return this.requestEnableAutomaticMatchingField(true); + public APIRequestGetDealShowsPages requestAppLinksField () { + return this.requestAppLinksField(true); } - public APIRequestGetClientPixels requestEnableAutomaticMatchingField (boolean value) { - this.requestField("enable_automatic_matching", value); + public APIRequestGetDealShowsPages requestAppLinksField (boolean value) { + this.requestField("app_links", value); return this; } - public APIRequestGetClientPixels requestFirstPartyCookieStatusField () { - return this.requestFirstPartyCookieStatusField(true); + public APIRequestGetDealShowsPages requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); } - public APIRequestGetClientPixels requestFirstPartyCookieStatusField (boolean value) { - this.requestField("first_party_cookie_status", value); + public APIRequestGetDealShowsPages requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); return this; } - public APIRequestGetClientPixels requestIdField () { - return this.requestIdField(true); + public APIRequestGetDealShowsPages requestAttireField () { + return this.requestAttireField(true); } - public APIRequestGetClientPixels requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetDealShowsPages requestAttireField (boolean value) { + this.requestField("attire", value); return this; } - public APIRequestGetClientPixels requestIsCreatedByBusinessField () { - return this.requestIsCreatedByBusinessField(true); + public APIRequestGetDealShowsPages requestAwardsField () { + return this.requestAwardsField(true); } - public APIRequestGetClientPixels requestIsCreatedByBusinessField (boolean value) { - this.requestField("is_created_by_business", value); + public APIRequestGetDealShowsPages requestAwardsField (boolean value) { + this.requestField("awards", value); return this; } - public APIRequestGetClientPixels requestLastFiredTimeField () { - return this.requestLastFiredTimeField(true); + public APIRequestGetDealShowsPages requestBandInterestsField () { + return this.requestBandInterestsField(true); } - public APIRequestGetClientPixels requestLastFiredTimeField (boolean value) { - this.requestField("last_fired_time", value); + public APIRequestGetDealShowsPages requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); return this; } - public APIRequestGetClientPixels requestNameField () { - return this.requestNameField(true); + public APIRequestGetDealShowsPages requestBandMembersField () { + return this.requestBandMembersField(true); } - public APIRequestGetClientPixels requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetDealShowsPages requestBandMembersField (boolean value) { + this.requestField("band_members", value); return this; } - public APIRequestGetClientPixels requestOwnerAdAccountField () { - return this.requestOwnerAdAccountField(true); + public APIRequestGetDealShowsPages requestBestPageField () { + return this.requestBestPageField(true); } - public APIRequestGetClientPixels requestOwnerAdAccountField (boolean value) { - this.requestField("owner_ad_account", value); + public APIRequestGetDealShowsPages requestBestPageField (boolean value) { + this.requestField("best_page", value); return this; } - public APIRequestGetClientPixels requestOwnerBusinessField () { - return this.requestOwnerBusinessField(true); + public APIRequestGetDealShowsPages requestBioField () { + return this.requestBioField(true); } - public APIRequestGetClientPixels requestOwnerBusinessField (boolean value) { - this.requestField("owner_business", value); + public APIRequestGetDealShowsPages requestBioField (boolean value) { + this.requestField("bio", value); return this; } - } - - public static class APIRequestGetClientProductCatalogs extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetDealShowsPages requestBirthdayField () { + return this.requestBirthdayField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "business", - "cpas_parent_catalog_settings", - "da_display_settings", - "default_image_url", - "fallback_image_url", - "feed_count", - "id", - "name", - "product_count", - "qualified_product_count", - "vertical", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return ProductCatalog.parseResponse(response, getContext(), this, header); + public APIRequestGetDealShowsPages requestBirthdayField (boolean value) { + this.requestField("birthday", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetDealShowsPages requestBookingAgentField () { + return this.requestBookingAgentField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetDealShowsPages requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetClientProductCatalogs.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetClientProductCatalogs(String nodeId, APIContext context) { - super(context, nodeId, "/client_product_catalogs", "GET", Arrays.asList(PARAMS)); + public APIRequestGetDealShowsPages requestBuiltField () { + return this.requestBuiltField(true); } - - @Override - public APIRequestGetClientProductCatalogs setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetDealShowsPages requestBuiltField (boolean value) { + this.requestField("built", value); return this; } - - @Override - public APIRequestGetClientProductCatalogs setParams(Map params) { - setParamsInternal(params); + public APIRequestGetDealShowsPages requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetDealShowsPages requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - - - public APIRequestGetClientProductCatalogs requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetDealShowsPages requestCanCheckinField () { + return this.requestCanCheckinField(true); } - - public APIRequestGetClientProductCatalogs requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetDealShowsPages requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); return this; } - - @Override - public APIRequestGetClientProductCatalogs requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetDealShowsPages requestCanPostField () { + return this.requestCanPostField(true); } - - @Override - public APIRequestGetClientProductCatalogs requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetDealShowsPages requestCanPostField (boolean value) { + this.requestField("can_post", value); return this; } - - @Override - public APIRequestGetClientProductCatalogs requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetDealShowsPages requestCategoryField () { + return this.requestCategoryField(true); } - - @Override - public APIRequestGetClientProductCatalogs requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetDealShowsPages requestCategoryField (boolean value) { + this.requestField("category", value); return this; } - - public APIRequestGetClientProductCatalogs requestBusinessField () { - return this.requestBusinessField(true); + public APIRequestGetDealShowsPages requestCategoryListField () { + return this.requestCategoryListField(true); } - public APIRequestGetClientProductCatalogs requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestGetDealShowsPages requestCategoryListField (boolean value) { + this.requestField("category_list", value); return this; } - public APIRequestGetClientProductCatalogs requestCpasParentCatalogSettingsField () { - return this.requestCpasParentCatalogSettingsField(true); + public APIRequestGetDealShowsPages requestCheckinsField () { + return this.requestCheckinsField(true); } - public APIRequestGetClientProductCatalogs requestCpasParentCatalogSettingsField (boolean value) { - this.requestField("cpas_parent_catalog_settings", value); + public APIRequestGetDealShowsPages requestCheckinsField (boolean value) { + this.requestField("checkins", value); return this; } - public APIRequestGetClientProductCatalogs requestDaDisplaySettingsField () { - return this.requestDaDisplaySettingsField(true); + public APIRequestGetDealShowsPages requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); } - public APIRequestGetClientProductCatalogs requestDaDisplaySettingsField (boolean value) { - this.requestField("da_display_settings", value); + public APIRequestGetDealShowsPages requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); return this; } - public APIRequestGetClientProductCatalogs requestDefaultImageUrlField () { - return this.requestDefaultImageUrlField(true); + public APIRequestGetDealShowsPages requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); } - public APIRequestGetClientProductCatalogs requestDefaultImageUrlField (boolean value) { - this.requestField("default_image_url", value); + public APIRequestGetDealShowsPages requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); return this; } - public APIRequestGetClientProductCatalogs requestFallbackImageUrlField () { - return this.requestFallbackImageUrlField(true); + public APIRequestGetDealShowsPages requestContactAddressField () { + return this.requestContactAddressField(true); } - public APIRequestGetClientProductCatalogs requestFallbackImageUrlField (boolean value) { - this.requestField("fallback_image_url", value); + public APIRequestGetDealShowsPages requestContactAddressField (boolean value) { + this.requestField("contact_address", value); return this; } - public APIRequestGetClientProductCatalogs requestFeedCountField () { - return this.requestFeedCountField(true); + public APIRequestGetDealShowsPages requestCopyrightAttributionInsightsField () { + return this.requestCopyrightAttributionInsightsField(true); } - public APIRequestGetClientProductCatalogs requestFeedCountField (boolean value) { - this.requestField("feed_count", value); + public APIRequestGetDealShowsPages requestCopyrightAttributionInsightsField (boolean value) { + this.requestField("copyright_attribution_insights", value); return this; } - public APIRequestGetClientProductCatalogs requestIdField () { - return this.requestIdField(true); + public APIRequestGetDealShowsPages requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); } - public APIRequestGetClientProductCatalogs requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetDealShowsPages requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); return this; } - public APIRequestGetClientProductCatalogs requestNameField () { - return this.requestNameField(true); + public APIRequestGetDealShowsPages requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); } - public APIRequestGetClientProductCatalogs requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetDealShowsPages requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); return this; } - public APIRequestGetClientProductCatalogs requestProductCountField () { - return this.requestProductCountField(true); + public APIRequestGetDealShowsPages requestCoverField () { + return this.requestCoverField(true); } - public APIRequestGetClientProductCatalogs requestProductCountField (boolean value) { - this.requestField("product_count", value); + public APIRequestGetDealShowsPages requestCoverField (boolean value) { + this.requestField("cover", value); return this; } - public APIRequestGetClientProductCatalogs requestQualifiedProductCountField () { - return this.requestQualifiedProductCountField(true); + public APIRequestGetDealShowsPages requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); } - public APIRequestGetClientProductCatalogs requestQualifiedProductCountField (boolean value) { - this.requestField("qualified_product_count", value); + public APIRequestGetDealShowsPages requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); return this; } - public APIRequestGetClientProductCatalogs requestVerticalField () { - return this.requestVerticalField(true); + public APIRequestGetDealShowsPages requestCurrentLocationField () { + return this.requestCurrentLocationField(true); } - public APIRequestGetClientProductCatalogs requestVerticalField (boolean value) { - this.requestField("vertical", value); + public APIRequestGetDealShowsPages requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); return this; } - } - - public static class APIRequestDeleteClients extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetDealShowsPages requestDescriptionField () { + return this.requestDescriptionField(true); } - public static final String[] PARAMS = { - "business", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APIRequestGetDealShowsPages requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetDealShowsPages requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetDealShowsPages requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteClients.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteClients(String nodeId, APIContext context) { - super(context, nodeId, "/clients", "DELETE", Arrays.asList(PARAMS)); + public APIRequestGetDealShowsPages requestDirectedByField () { + return this.requestDirectedByField(true); } - - @Override - public APIRequestDeleteClients setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetDealShowsPages requestDirectedByField (boolean value) { + this.requestField("directed_by", value); return this; } - - @Override - public APIRequestDeleteClients setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetDealShowsPages requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); } - - - public APIRequestDeleteClients setBusiness (String business) { - this.setParam("business", business); + public APIRequestGetDealShowsPages requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); return this; } - - public APIRequestDeleteClients requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetDealShowsPages requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); } - - public APIRequestDeleteClients requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetDealShowsPages requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); return this; } - - @Override - public APIRequestDeleteClients requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetDealShowsPages requestEmailsField () { + return this.requestEmailsField(true); } - - @Override - public APIRequestDeleteClients requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetDealShowsPages requestEmailsField (boolean value) { + this.requestField("emails", value); return this; } - - @Override - public APIRequestDeleteClients requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetDealShowsPages requestEngagementField () { + return this.requestEngagementField(true); } - - @Override - public APIRequestDeleteClients requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetDealShowsPages requestEngagementField (boolean value) { + this.requestField("engagement", value); return this; } - - } - - public static class APIRequestGetClients extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetDealShowsPages requestFanCountField () { + return this.requestFanCountField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "block_offline_analytics", - "created_by", - "created_time", - "extended_updated_time", - "id", - "is_hidden", - "is_instagram_enabled_in_fb_analytics", - "link", - "name", - "primary_page", - "profile_picture_uri", - "timezone_id", - "two_factor_type", - "updated_by", - "updated_time", - "verification_status", - "vertical", - "vertical_id", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header); + public APIRequestGetDealShowsPages requestFanCountField (boolean value) { + this.requestField("fan_count", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetDealShowsPages requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetDealShowsPages requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetClients.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetClients(String nodeId, APIContext context) { - super(context, nodeId, "/clients", "GET", Arrays.asList(PARAMS)); + public APIRequestGetDealShowsPages requestFeaturesField () { + return this.requestFeaturesField(true); } - - @Override - public APIRequestGetClients setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetDealShowsPages requestFeaturesField (boolean value) { + this.requestField("features", value); return this; } - - @Override - public APIRequestGetClients setParams(Map params) { - setParamsInternal(params); + public APIRequestGetDealShowsPages requestFoodStylesField () { + return this.requestFoodStylesField(true); + } + public APIRequestGetDealShowsPages requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); return this; } - - - public APIRequestGetClients requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetDealShowsPages requestFoundedField () { + return this.requestFoundedField(true); } - - public APIRequestGetClients requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetDealShowsPages requestFoundedField (boolean value) { + this.requestField("founded", value); return this; } - - @Override - public APIRequestGetClients requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetDealShowsPages requestGeneralInfoField () { + return this.requestGeneralInfoField(true); } - - @Override - public APIRequestGetClients requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetDealShowsPages requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); return this; } - - @Override - public APIRequestGetClients requestField (String field) { - this.requestField(field, true); + public APIRequestGetDealShowsPages requestGeneralManagerField () { + return this.requestGeneralManagerField(true); + } + public APIRequestGetDealShowsPages requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); return this; } - - @Override - public APIRequestGetClients requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetDealShowsPages requestGenreField () { + return this.requestGenreField(true); + } + public APIRequestGetDealShowsPages requestGenreField (boolean value) { + this.requestField("genre", value); return this; } - - public APIRequestGetClients requestBlockOfflineAnalyticsField () { - return this.requestBlockOfflineAnalyticsField(true); + public APIRequestGetDealShowsPages requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); } - public APIRequestGetClients requestBlockOfflineAnalyticsField (boolean value) { - this.requestField("block_offline_analytics", value); + public APIRequestGetDealShowsPages requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); return this; } - public APIRequestGetClients requestCreatedByField () { - return this.requestCreatedByField(true); + public APIRequestGetDealShowsPages requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); } - public APIRequestGetClients requestCreatedByField (boolean value) { - this.requestField("created_by", value); + public APIRequestGetDealShowsPages requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); return this; } - public APIRequestGetClients requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetDealShowsPages requestHasAddedAppField () { + return this.requestHasAddedAppField(true); } - public APIRequestGetClients requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetDealShowsPages requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); return this; } - public APIRequestGetClients requestExtendedUpdatedTimeField () { - return this.requestExtendedUpdatedTimeField(true); + public APIRequestGetDealShowsPages requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); } - public APIRequestGetClients requestExtendedUpdatedTimeField (boolean value) { - this.requestField("extended_updated_time", value); + public APIRequestGetDealShowsPages requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); return this; } - public APIRequestGetClients requestIdField () { + public APIRequestGetDealShowsPages requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); + } + public APIRequestGetDealShowsPages requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); + return this; + } + public APIRequestGetDealShowsPages requestHometownField () { + return this.requestHometownField(true); + } + public APIRequestGetDealShowsPages requestHometownField (boolean value) { + this.requestField("hometown", value); + return this; + } + public APIRequestGetDealShowsPages requestHoursField () { + return this.requestHoursField(true); + } + public APIRequestGetDealShowsPages requestHoursField (boolean value) { + this.requestField("hours", value); + return this; + } + public APIRequestGetDealShowsPages requestIdField () { return this.requestIdField(true); } - public APIRequestGetClients requestIdField (boolean value) { + public APIRequestGetDealShowsPages requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetClients requestIsHiddenField () { - return this.requestIsHiddenField(true); + public APIRequestGetDealShowsPages requestImpressumField () { + return this.requestImpressumField(true); } - public APIRequestGetClients requestIsHiddenField (boolean value) { - this.requestField("is_hidden", value); + public APIRequestGetDealShowsPages requestImpressumField (boolean value) { + this.requestField("impressum", value); return this; } - public APIRequestGetClients requestIsInstagramEnabledInFbAnalyticsField () { - return this.requestIsInstagramEnabledInFbAnalyticsField(true); + public APIRequestGetDealShowsPages requestInfluencesField () { + return this.requestInfluencesField(true); } - public APIRequestGetClients requestIsInstagramEnabledInFbAnalyticsField (boolean value) { - this.requestField("is_instagram_enabled_in_fb_analytics", value); + public APIRequestGetDealShowsPages requestInfluencesField (boolean value) { + this.requestField("influences", value); return this; } - public APIRequestGetClients requestLinkField () { - return this.requestLinkField(true); + public APIRequestGetDealShowsPages requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); } - public APIRequestGetClients requestLinkField (boolean value) { - this.requestField("link", value); + public APIRequestGetDealShowsPages requestInstagramBusinessAccountField (boolean value) { + this.requestField("instagram_business_account", value); return this; } - public APIRequestGetClients requestNameField () { - return this.requestNameField(true); + public APIRequestGetDealShowsPages requestInstantArticlesReviewStatusField () { + return this.requestInstantArticlesReviewStatusField(true); } - public APIRequestGetClients requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetDealShowsPages requestInstantArticlesReviewStatusField (boolean value) { + this.requestField("instant_articles_review_status", value); return this; } - public APIRequestGetClients requestPrimaryPageField () { - return this.requestPrimaryPageField(true); + public APIRequestGetDealShowsPages requestIsAlwaysOpenField () { + return this.requestIsAlwaysOpenField(true); } - public APIRequestGetClients requestPrimaryPageField (boolean value) { - this.requestField("primary_page", value); + public APIRequestGetDealShowsPages requestIsAlwaysOpenField (boolean value) { + this.requestField("is_always_open", value); return this; } - public APIRequestGetClients requestProfilePictureUriField () { - return this.requestProfilePictureUriField(true); + public APIRequestGetDealShowsPages requestIsChainField () { + return this.requestIsChainField(true); } - public APIRequestGetClients requestProfilePictureUriField (boolean value) { - this.requestField("profile_picture_uri", value); + public APIRequestGetDealShowsPages requestIsChainField (boolean value) { + this.requestField("is_chain", value); return this; } - public APIRequestGetClients requestTimezoneIdField () { - return this.requestTimezoneIdField(true); + public APIRequestGetDealShowsPages requestIsCommunityPageField () { + return this.requestIsCommunityPageField(true); } - public APIRequestGetClients requestTimezoneIdField (boolean value) { - this.requestField("timezone_id", value); + public APIRequestGetDealShowsPages requestIsCommunityPageField (boolean value) { + this.requestField("is_community_page", value); return this; } - public APIRequestGetClients requestTwoFactorTypeField () { - return this.requestTwoFactorTypeField(true); + public APIRequestGetDealShowsPages requestIsEligibleForBrandedContentField () { + return this.requestIsEligibleForBrandedContentField(true); } - public APIRequestGetClients requestTwoFactorTypeField (boolean value) { - this.requestField("two_factor_type", value); + public APIRequestGetDealShowsPages requestIsEligibleForBrandedContentField (boolean value) { + this.requestField("is_eligible_for_branded_content", value); return this; } - public APIRequestGetClients requestUpdatedByField () { - return this.requestUpdatedByField(true); + public APIRequestGetDealShowsPages requestIsMessengerBotGetStartedEnabledField () { + return this.requestIsMessengerBotGetStartedEnabledField(true); } - public APIRequestGetClients requestUpdatedByField (boolean value) { - this.requestField("updated_by", value); + public APIRequestGetDealShowsPages requestIsMessengerBotGetStartedEnabledField (boolean value) { + this.requestField("is_messenger_bot_get_started_enabled", value); return this; } - public APIRequestGetClients requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetDealShowsPages requestIsMessengerPlatformBotField () { + return this.requestIsMessengerPlatformBotField(true); } - public APIRequestGetClients requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetDealShowsPages requestIsMessengerPlatformBotField (boolean value) { + this.requestField("is_messenger_platform_bot", value); return this; } - public APIRequestGetClients requestVerificationStatusField () { - return this.requestVerificationStatusField(true); + public APIRequestGetDealShowsPages requestIsOwnedField () { + return this.requestIsOwnedField(true); } - public APIRequestGetClients requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); + public APIRequestGetDealShowsPages requestIsOwnedField (boolean value) { + this.requestField("is_owned", value); return this; } - public APIRequestGetClients requestVerticalField () { - return this.requestVerticalField(true); + public APIRequestGetDealShowsPages requestIsPermanentlyClosedField () { + return this.requestIsPermanentlyClosedField(true); } - public APIRequestGetClients requestVerticalField (boolean value) { - this.requestField("vertical", value); + public APIRequestGetDealShowsPages requestIsPermanentlyClosedField (boolean value) { + this.requestField("is_permanently_closed", value); return this; } - public APIRequestGetClients requestVerticalIdField () { - return this.requestVerticalIdField(true); + public APIRequestGetDealShowsPages requestIsPublishedField () { + return this.requestIsPublishedField(true); } - public APIRequestGetClients requestVerticalIdField (boolean value) { - this.requestField("vertical_id", value); + public APIRequestGetDealShowsPages requestIsPublishedField (boolean value) { + this.requestField("is_published", value); return this; } - } - - public static class APIRequestGetCustomConversions extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetDealShowsPages requestIsUnclaimedField () { + return this.requestIsUnclaimedField(true); } - public static final String[] PARAMS = { - "include_archived", - }; - - public static final String[] FIELDS = { - "account_id", - "aggregation_rule", - "business", - "creation_time", - "custom_event_type", - "data_sources", - "default_conversion_value", - "description", - "event_source_type", - "first_fired_time", - "id", - "is_archived", - "is_unavailable", - "last_fired_time", - "name", - "offline_conversion_data_set", - "pixel", - "retention_days", - "rule", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return CustomConversion.parseResponse(response, getContext(), this, header); + public APIRequestGetDealShowsPages requestIsUnclaimedField (boolean value) { + this.requestField("is_unclaimed", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetDealShowsPages requestIsVerifiedField () { + return this.requestIsVerifiedField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetCustomConversions.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetCustomConversions(String nodeId, APIContext context) { - super(context, nodeId, "/customconversions", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetCustomConversions setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetDealShowsPages requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); return this; } - - @Override - public APIRequestGetCustomConversions setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetDealShowsPages requestIsWebhooksSubscribedField () { + return this.requestIsWebhooksSubscribedField(true); } - - - public APIRequestGetCustomConversions setIncludeArchived (Boolean includeArchived) { - this.setParam("include_archived", includeArchived); + public APIRequestGetDealShowsPages requestIsWebhooksSubscribedField (boolean value) { + this.requestField("is_webhooks_subscribed", value); return this; } - public APIRequestGetCustomConversions setIncludeArchived (String includeArchived) { - this.setParam("include_archived", includeArchived); + public APIRequestGetDealShowsPages requestKeywordsField () { + return this.requestKeywordsField(true); + } + public APIRequestGetDealShowsPages requestKeywordsField (boolean value) { + this.requestField("keywords", value); return this; } - - public APIRequestGetCustomConversions requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetDealShowsPages requestLeadgenFormPreviewDetailsField () { + return this.requestLeadgenFormPreviewDetailsField(true); } - - public APIRequestGetCustomConversions requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetDealShowsPages requestLeadgenFormPreviewDetailsField (boolean value) { + this.requestField("leadgen_form_preview_details", value); return this; } - - @Override - public APIRequestGetCustomConversions requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetDealShowsPages requestLeadgenHasCrmIntegrationField () { + return this.requestLeadgenHasCrmIntegrationField(true); } - - @Override - public APIRequestGetCustomConversions requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetDealShowsPages requestLeadgenHasCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_crm_integration", value); return this; } - - @Override - public APIRequestGetCustomConversions requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetDealShowsPages requestLeadgenHasFatPingCrmIntegrationField () { + return this.requestLeadgenHasFatPingCrmIntegrationField(true); } - - @Override - public APIRequestGetCustomConversions requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetDealShowsPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_fat_ping_crm_integration", value); return this; } - - public APIRequestGetCustomConversions requestAccountIdField () { - return this.requestAccountIdField(true); + public APIRequestGetDealShowsPages requestLeadgenTosAcceptanceTimeField () { + return this.requestLeadgenTosAcceptanceTimeField(true); } - public APIRequestGetCustomConversions requestAccountIdField (boolean value) { - this.requestField("account_id", value); + public APIRequestGetDealShowsPages requestLeadgenTosAcceptanceTimeField (boolean value) { + this.requestField("leadgen_tos_acceptance_time", value); return this; } - public APIRequestGetCustomConversions requestAggregationRuleField () { - return this.requestAggregationRuleField(true); + public APIRequestGetDealShowsPages requestLeadgenTosAcceptedField () { + return this.requestLeadgenTosAcceptedField(true); } - public APIRequestGetCustomConversions requestAggregationRuleField (boolean value) { - this.requestField("aggregation_rule", value); + public APIRequestGetDealShowsPages requestLeadgenTosAcceptedField (boolean value) { + this.requestField("leadgen_tos_accepted", value); return this; } - public APIRequestGetCustomConversions requestBusinessField () { - return this.requestBusinessField(true); + public APIRequestGetDealShowsPages requestLeadgenTosAcceptingUserField () { + return this.requestLeadgenTosAcceptingUserField(true); } - public APIRequestGetCustomConversions requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestGetDealShowsPages requestLeadgenTosAcceptingUserField (boolean value) { + this.requestField("leadgen_tos_accepting_user", value); return this; } - public APIRequestGetCustomConversions requestCreationTimeField () { - return this.requestCreationTimeField(true); + public APIRequestGetDealShowsPages requestLinkField () { + return this.requestLinkField(true); } - public APIRequestGetCustomConversions requestCreationTimeField (boolean value) { - this.requestField("creation_time", value); + public APIRequestGetDealShowsPages requestLinkField (boolean value) { + this.requestField("link", value); return this; } - public APIRequestGetCustomConversions requestCustomEventTypeField () { - return this.requestCustomEventTypeField(true); + public APIRequestGetDealShowsPages requestLocationField () { + return this.requestLocationField(true); } - public APIRequestGetCustomConversions requestCustomEventTypeField (boolean value) { - this.requestField("custom_event_type", value); + public APIRequestGetDealShowsPages requestLocationField (boolean value) { + this.requestField("location", value); return this; } - public APIRequestGetCustomConversions requestDataSourcesField () { - return this.requestDataSourcesField(true); + public APIRequestGetDealShowsPages requestMembersField () { + return this.requestMembersField(true); } - public APIRequestGetCustomConversions requestDataSourcesField (boolean value) { - this.requestField("data_sources", value); + public APIRequestGetDealShowsPages requestMembersField (boolean value) { + this.requestField("members", value); return this; } - public APIRequestGetCustomConversions requestDefaultConversionValueField () { - return this.requestDefaultConversionValueField(true); + public APIRequestGetDealShowsPages requestMerchantIdField () { + return this.requestMerchantIdField(true); } - public APIRequestGetCustomConversions requestDefaultConversionValueField (boolean value) { - this.requestField("default_conversion_value", value); + public APIRequestGetDealShowsPages requestMerchantIdField (boolean value) { + this.requestField("merchant_id", value); return this; } - public APIRequestGetCustomConversions requestDescriptionField () { - return this.requestDescriptionField(true); + public APIRequestGetDealShowsPages requestMerchantReviewStatusField () { + return this.requestMerchantReviewStatusField(true); } - public APIRequestGetCustomConversions requestDescriptionField (boolean value) { - this.requestField("description", value); + public APIRequestGetDealShowsPages requestMerchantReviewStatusField (boolean value) { + this.requestField("merchant_review_status", value); return this; } - public APIRequestGetCustomConversions requestEventSourceTypeField () { - return this.requestEventSourceTypeField(true); + public APIRequestGetDealShowsPages requestMessengerAdsDefaultIcebreakersField () { + return this.requestMessengerAdsDefaultIcebreakersField(true); } - public APIRequestGetCustomConversions requestEventSourceTypeField (boolean value) { - this.requestField("event_source_type", value); + public APIRequestGetDealShowsPages requestMessengerAdsDefaultIcebreakersField (boolean value) { + this.requestField("messenger_ads_default_icebreakers", value); return this; } - public APIRequestGetCustomConversions requestFirstFiredTimeField () { - return this.requestFirstFiredTimeField(true); + public APIRequestGetDealShowsPages requestMessengerAdsDefaultPageWelcomeMessageField () { + return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); } - public APIRequestGetCustomConversions requestFirstFiredTimeField (boolean value) { - this.requestField("first_fired_time", value); + public APIRequestGetDealShowsPages requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { + this.requestField("messenger_ads_default_page_welcome_message", value); return this; } - public APIRequestGetCustomConversions requestIdField () { - return this.requestIdField(true); + public APIRequestGetDealShowsPages requestMessengerAdsDefaultQuickRepliesField () { + return this.requestMessengerAdsDefaultQuickRepliesField(true); } - public APIRequestGetCustomConversions requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetDealShowsPages requestMessengerAdsDefaultQuickRepliesField (boolean value) { + this.requestField("messenger_ads_default_quick_replies", value); return this; } - public APIRequestGetCustomConversions requestIsArchivedField () { - return this.requestIsArchivedField(true); + public APIRequestGetDealShowsPages requestMessengerAdsQuickRepliesTypeField () { + return this.requestMessengerAdsQuickRepliesTypeField(true); } - public APIRequestGetCustomConversions requestIsArchivedField (boolean value) { - this.requestField("is_archived", value); + public APIRequestGetDealShowsPages requestMessengerAdsQuickRepliesTypeField (boolean value) { + this.requestField("messenger_ads_quick_replies_type", value); return this; } - public APIRequestGetCustomConversions requestIsUnavailableField () { - return this.requestIsUnavailableField(true); + public APIRequestGetDealShowsPages requestMissionField () { + return this.requestMissionField(true); } - public APIRequestGetCustomConversions requestIsUnavailableField (boolean value) { - this.requestField("is_unavailable", value); + public APIRequestGetDealShowsPages requestMissionField (boolean value) { + this.requestField("mission", value); return this; } - public APIRequestGetCustomConversions requestLastFiredTimeField () { - return this.requestLastFiredTimeField(true); + public APIRequestGetDealShowsPages requestMpgField () { + return this.requestMpgField(true); } - public APIRequestGetCustomConversions requestLastFiredTimeField (boolean value) { - this.requestField("last_fired_time", value); + public APIRequestGetDealShowsPages requestMpgField (boolean value) { + this.requestField("mpg", value); return this; } - public APIRequestGetCustomConversions requestNameField () { + public APIRequestGetDealShowsPages requestNameField () { return this.requestNameField(true); } - public APIRequestGetCustomConversions requestNameField (boolean value) { + public APIRequestGetDealShowsPages requestNameField (boolean value) { this.requestField("name", value); return this; } - public APIRequestGetCustomConversions requestOfflineConversionDataSetField () { - return this.requestOfflineConversionDataSetField(true); + public APIRequestGetDealShowsPages requestNameWithLocationDescriptorField () { + return this.requestNameWithLocationDescriptorField(true); } - public APIRequestGetCustomConversions requestOfflineConversionDataSetField (boolean value) { - this.requestField("offline_conversion_data_set", value); + public APIRequestGetDealShowsPages requestNameWithLocationDescriptorField (boolean value) { + this.requestField("name_with_location_descriptor", value); return this; } - public APIRequestGetCustomConversions requestPixelField () { - return this.requestPixelField(true); + public APIRequestGetDealShowsPages requestNetworkField () { + return this.requestNetworkField(true); } - public APIRequestGetCustomConversions requestPixelField (boolean value) { - this.requestField("pixel", value); + public APIRequestGetDealShowsPages requestNetworkField (boolean value) { + this.requestField("network", value); return this; } - public APIRequestGetCustomConversions requestRetentionDaysField () { - return this.requestRetentionDaysField(true); + public APIRequestGetDealShowsPages requestNewLikeCountField () { + return this.requestNewLikeCountField(true); } - public APIRequestGetCustomConversions requestRetentionDaysField (boolean value) { - this.requestField("retention_days", value); + public APIRequestGetDealShowsPages requestNewLikeCountField (boolean value) { + this.requestField("new_like_count", value); return this; } - public APIRequestGetCustomConversions requestRuleField () { - return this.requestRuleField(true); + public APIRequestGetDealShowsPages requestOfferEligibleField () { + return this.requestOfferEligibleField(true); } - public APIRequestGetCustomConversions requestRuleField (boolean value) { - this.requestField("rule", value); + public APIRequestGetDealShowsPages requestOfferEligibleField (boolean value) { + this.requestField("offer_eligible", value); return this; } - } - - public static class APIRequestCreateCustomConversion extends APIRequest { - - CustomConversion lastResponse = null; - @Override - public CustomConversion getLastResponse() { - return lastResponse; + public APIRequestGetDealShowsPages requestOverallStarRatingField () { + return this.requestOverallStarRatingField(true); } - public static final String[] PARAMS = { - "advanced_rule", - "custom_event_type", - "default_conversion_value", - "description", - "event_source_id", - "name", - "rule", - }; - - public static final String[] FIELDS = { - }; - - @Override - public CustomConversion parseResponse(String response, String header) throws APIException { - return CustomConversion.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetDealShowsPages requestOverallStarRatingField (boolean value) { + this.requestField("overall_star_rating", value); + return this; } - - @Override - public CustomConversion execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetDealShowsPages requestPageAboutStoryField () { + return this.requestPageAboutStoryField(true); } - - @Override - public CustomConversion execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetDealShowsPages requestPageAboutStoryField (boolean value) { + this.requestField("page_about_story", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public CustomConversion apply(ResponseWrapper result) { - try { - return APIRequestCreateCustomConversion.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateCustomConversion(String nodeId, APIContext context) { - super(context, nodeId, "/customconversions", "POST", Arrays.asList(PARAMS)); + public APIRequestGetDealShowsPages requestPageTokenField () { + return this.requestPageTokenField(true); } - - @Override - public APIRequestCreateCustomConversion setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetDealShowsPages requestPageTokenField (boolean value) { + this.requestField("page_token", value); return this; } - - @Override - public APIRequestCreateCustomConversion setParams(Map params) { - setParamsInternal(params); + public APIRequestGetDealShowsPages requestParentPageField () { + return this.requestParentPageField(true); + } + public APIRequestGetDealShowsPages requestParentPageField (boolean value) { + this.requestField("parent_page", value); return this; } - - - public APIRequestCreateCustomConversion setAdvancedRule (String advancedRule) { - this.setParam("advanced_rule", advancedRule); + public APIRequestGetDealShowsPages requestParkingField () { + return this.requestParkingField(true); + } + public APIRequestGetDealShowsPages requestParkingField (boolean value) { + this.requestField("parking", value); return this; } - - public APIRequestCreateCustomConversion setCustomEventType (CustomConversion.EnumCustomEventType customEventType) { - this.setParam("custom_event_type", customEventType); + public APIRequestGetDealShowsPages requestPaymentOptionsField () { + return this.requestPaymentOptionsField(true); + } + public APIRequestGetDealShowsPages requestPaymentOptionsField (boolean value) { + this.requestField("payment_options", value); return this; } - public APIRequestCreateCustomConversion setCustomEventType (String customEventType) { - this.setParam("custom_event_type", customEventType); + public APIRequestGetDealShowsPages requestPersonalInfoField () { + return this.requestPersonalInfoField(true); + } + public APIRequestGetDealShowsPages requestPersonalInfoField (boolean value) { + this.requestField("personal_info", value); return this; } - - public APIRequestCreateCustomConversion setDefaultConversionValue (Double defaultConversionValue) { - this.setParam("default_conversion_value", defaultConversionValue); + public APIRequestGetDealShowsPages requestPersonalInterestsField () { + return this.requestPersonalInterestsField(true); + } + public APIRequestGetDealShowsPages requestPersonalInterestsField (boolean value) { + this.requestField("personal_interests", value); return this; } - public APIRequestCreateCustomConversion setDefaultConversionValue (String defaultConversionValue) { - this.setParam("default_conversion_value", defaultConversionValue); + public APIRequestGetDealShowsPages requestPharmaSafetyInfoField () { + return this.requestPharmaSafetyInfoField(true); + } + public APIRequestGetDealShowsPages requestPharmaSafetyInfoField (boolean value) { + this.requestField("pharma_safety_info", value); return this; } - - public APIRequestCreateCustomConversion setDescription (String description) { - this.setParam("description", description); + public APIRequestGetDealShowsPages requestPhoneField () { + return this.requestPhoneField(true); + } + public APIRequestGetDealShowsPages requestPhoneField (boolean value) { + this.requestField("phone", value); return this; } - - public APIRequestCreateCustomConversion setEventSourceId (String eventSourceId) { - this.setParam("event_source_id", eventSourceId); + public APIRequestGetDealShowsPages requestPlaceTypeField () { + return this.requestPlaceTypeField(true); + } + public APIRequestGetDealShowsPages requestPlaceTypeField (boolean value) { + this.requestField("place_type", value); return this; } - - public APIRequestCreateCustomConversion setName (String name) { - this.setParam("name", name); + public APIRequestGetDealShowsPages requestPlotOutlineField () { + return this.requestPlotOutlineField(true); + } + public APIRequestGetDealShowsPages requestPlotOutlineField (boolean value) { + this.requestField("plot_outline", value); return this; } - - public APIRequestCreateCustomConversion setRule (String rule) { - this.setParam("rule", rule); + public APIRequestGetDealShowsPages requestPreferredAudienceField () { + return this.requestPreferredAudienceField(true); + } + public APIRequestGetDealShowsPages requestPreferredAudienceField (boolean value) { + this.requestField("preferred_audience", value); return this; } - - public APIRequestCreateCustomConversion requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetDealShowsPages requestPressContactField () { + return this.requestPressContactField(true); } - - public APIRequestCreateCustomConversion requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetDealShowsPages requestPressContactField (boolean value) { + this.requestField("press_contact", value); return this; } - - @Override - public APIRequestCreateCustomConversion requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetDealShowsPages requestPriceRangeField () { + return this.requestPriceRangeField(true); } - - @Override - public APIRequestCreateCustomConversion requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetDealShowsPages requestPriceRangeField (boolean value) { + this.requestField("price_range", value); return this; } - - @Override - public APIRequestCreateCustomConversion requestField (String field) { - this.requestField(field, true); + public APIRequestGetDealShowsPages requestPrivacyInfoUrlField () { + return this.requestPrivacyInfoUrlField(true); + } + public APIRequestGetDealShowsPages requestPrivacyInfoUrlField (boolean value) { + this.requestField("privacy_info_url", value); return this; } - - @Override - public APIRequestCreateCustomConversion requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetDealShowsPages requestProducedByField () { + return this.requestProducedByField(true); + } + public APIRequestGetDealShowsPages requestProducedByField (boolean value) { + this.requestField("produced_by", value); return this; } - - } - - public static class APIRequestGetDealShowsPages extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetDealShowsPages requestProductsField () { + return this.requestProductsField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "about", - "access_token", - "ad_campaign", - "affiliation", - "app_id", - "app_links", - "artists_we_like", - "attire", - "awards", - "band_interests", - "band_members", - "best_page", - "bio", - "birthday", - "booking_agent", - "built", - "business", - "can_checkin", - "can_post", - "category", - "category_list", - "checkins", - "company_overview", - "connected_instagram_account", - "contact_address", - "copyright_attribution_insights", - "copyright_whitelisted_ig_partners", - "country_page_likes", - "cover", - "culinary_team", - "current_location", - "description", - "description_html", - "directed_by", - "display_subtext", - "displayed_message_response_time", - "emails", - "engagement", - "fan_count", - "featured_video", - "features", - "food_styles", - "founded", - "general_info", - "general_manager", - "genre", - "global_brand_page_name", - "global_brand_root_id", - "has_added_app", - "has_whatsapp_business_number", - "has_whatsapp_number", - "hometown", - "hours", - "id", - "impressum", - "influences", - "instagram_business_account", - "instant_articles_review_status", - "is_always_open", - "is_chain", - "is_community_page", - "is_eligible_for_branded_content", - "is_messenger_bot_get_started_enabled", - "is_messenger_platform_bot", - "is_owned", - "is_permanently_closed", - "is_published", - "is_unclaimed", - "is_verified", - "is_webhooks_subscribed", - "keywords", - "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", - "leadgen_tos_acceptance_time", - "leadgen_tos_accepted", - "leadgen_tos_accepting_user", - "link", - "location", - "members", - "merchant_id", - "merchant_review_status", - "messenger_ads_default_icebreakers", - "messenger_ads_default_page_welcome_message", - "messenger_ads_default_quick_replies", - "messenger_ads_quick_replies_type", - "mission", - "mpg", - "name", - "name_with_location_descriptor", - "network", - "new_like_count", - "offer_eligible", - "overall_star_rating", - "page_about_story", - "page_token", - "parent_page", - "parking", - "payment_options", - "personal_info", - "personal_interests", - "pharma_safety_info", - "phone", - "place_type", - "plot_outline", - "preferred_audience", - "press_contact", - "price_range", - "privacy_info_url", - "produced_by", - "products", - "promotion_eligible", - "promotion_ineligible_reason", - "public_transit", - "rating_count", - "recipient", - "record_label", - "release_date", - "restaurant_services", - "restaurant_specialties", - "schedule", - "screenplay_by", - "season", - "single_line_address", - "starring", - "start_info", - "store_code", - "store_location_descriptor", - "store_number", - "studio", - "supports_instant_articles", - "talking_about_count", - "unread_message_count", - "unread_notif_count", - "unseen_message_count", - "username", - "verification_status", - "voip_info", - "website", - "were_here_count", - "whatsapp_number", - "written_by", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header); + public APIRequestGetDealShowsPages requestProductsField (boolean value) { + this.requestField("products", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetDealShowsPages requestPromotionEligibleField () { + return this.requestPromotionEligibleField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetDealShowsPages requestPromotionEligibleField (boolean value) { + this.requestField("promotion_eligible", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetDealShowsPages.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetDealShowsPages(String nodeId, APIContext context) { - super(context, nodeId, "/deal_shows_pages", "GET", Arrays.asList(PARAMS)); + public APIRequestGetDealShowsPages requestPromotionIneligibleReasonField () { + return this.requestPromotionIneligibleReasonField(true); } - - @Override - public APIRequestGetDealShowsPages setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetDealShowsPages requestPromotionIneligibleReasonField (boolean value) { + this.requestField("promotion_ineligible_reason", value); return this; } - - @Override - public APIRequestGetDealShowsPages setParams(Map params) { - setParamsInternal(params); + public APIRequestGetDealShowsPages requestPublicTransitField () { + return this.requestPublicTransitField(true); + } + public APIRequestGetDealShowsPages requestPublicTransitField (boolean value) { + this.requestField("public_transit", value); return this; } - - - public APIRequestGetDealShowsPages requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetDealShowsPages requestRatingCountField () { + return this.requestRatingCountField(true); } - - public APIRequestGetDealShowsPages requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetDealShowsPages requestRatingCountField (boolean value) { + this.requestField("rating_count", value); return this; } - - @Override - public APIRequestGetDealShowsPages requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetDealShowsPages requestRecipientField () { + return this.requestRecipientField(true); } - - @Override - public APIRequestGetDealShowsPages requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetDealShowsPages requestRecipientField (boolean value) { + this.requestField("recipient", value); return this; } - - @Override - public APIRequestGetDealShowsPages requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetDealShowsPages requestRecordLabelField () { + return this.requestRecordLabelField(true); } - - @Override - public APIRequestGetDealShowsPages requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetDealShowsPages requestRecordLabelField (boolean value) { + this.requestField("record_label", value); return this; } - - public APIRequestGetDealShowsPages requestAboutField () { - return this.requestAboutField(true); + public APIRequestGetDealShowsPages requestReleaseDateField () { + return this.requestReleaseDateField(true); } - public APIRequestGetDealShowsPages requestAboutField (boolean value) { - this.requestField("about", value); + public APIRequestGetDealShowsPages requestReleaseDateField (boolean value) { + this.requestField("release_date", value); return this; } - public APIRequestGetDealShowsPages requestAccessTokenField () { - return this.requestAccessTokenField(true); + public APIRequestGetDealShowsPages requestRestaurantServicesField () { + return this.requestRestaurantServicesField(true); } - public APIRequestGetDealShowsPages requestAccessTokenField (boolean value) { - this.requestField("access_token", value); + public APIRequestGetDealShowsPages requestRestaurantServicesField (boolean value) { + this.requestField("restaurant_services", value); return this; } - public APIRequestGetDealShowsPages requestAdCampaignField () { - return this.requestAdCampaignField(true); + public APIRequestGetDealShowsPages requestRestaurantSpecialtiesField () { + return this.requestRestaurantSpecialtiesField(true); } - public APIRequestGetDealShowsPages requestAdCampaignField (boolean value) { - this.requestField("ad_campaign", value); + public APIRequestGetDealShowsPages requestRestaurantSpecialtiesField (boolean value) { + this.requestField("restaurant_specialties", value); return this; } - public APIRequestGetDealShowsPages requestAffiliationField () { - return this.requestAffiliationField(true); + public APIRequestGetDealShowsPages requestScheduleField () { + return this.requestScheduleField(true); } - public APIRequestGetDealShowsPages requestAffiliationField (boolean value) { - this.requestField("affiliation", value); + public APIRequestGetDealShowsPages requestScheduleField (boolean value) { + this.requestField("schedule", value); return this; } - public APIRequestGetDealShowsPages requestAppIdField () { - return this.requestAppIdField(true); + public APIRequestGetDealShowsPages requestScreenplayByField () { + return this.requestScreenplayByField(true); } - public APIRequestGetDealShowsPages requestAppIdField (boolean value) { - this.requestField("app_id", value); + public APIRequestGetDealShowsPages requestScreenplayByField (boolean value) { + this.requestField("screenplay_by", value); return this; } - public APIRequestGetDealShowsPages requestAppLinksField () { - return this.requestAppLinksField(true); + public APIRequestGetDealShowsPages requestSeasonField () { + return this.requestSeasonField(true); } - public APIRequestGetDealShowsPages requestAppLinksField (boolean value) { - this.requestField("app_links", value); + public APIRequestGetDealShowsPages requestSeasonField (boolean value) { + this.requestField("season", value); return this; } - public APIRequestGetDealShowsPages requestArtistsWeLikeField () { - return this.requestArtistsWeLikeField(true); + public APIRequestGetDealShowsPages requestSingleLineAddressField () { + return this.requestSingleLineAddressField(true); } - public APIRequestGetDealShowsPages requestArtistsWeLikeField (boolean value) { - this.requestField("artists_we_like", value); + public APIRequestGetDealShowsPages requestSingleLineAddressField (boolean value) { + this.requestField("single_line_address", value); return this; } - public APIRequestGetDealShowsPages requestAttireField () { - return this.requestAttireField(true); + public APIRequestGetDealShowsPages requestStarringField () { + return this.requestStarringField(true); } - public APIRequestGetDealShowsPages requestAttireField (boolean value) { - this.requestField("attire", value); + public APIRequestGetDealShowsPages requestStarringField (boolean value) { + this.requestField("starring", value); return this; } - public APIRequestGetDealShowsPages requestAwardsField () { - return this.requestAwardsField(true); + public APIRequestGetDealShowsPages requestStartInfoField () { + return this.requestStartInfoField(true); } - public APIRequestGetDealShowsPages requestAwardsField (boolean value) { - this.requestField("awards", value); + public APIRequestGetDealShowsPages requestStartInfoField (boolean value) { + this.requestField("start_info", value); return this; } - public APIRequestGetDealShowsPages requestBandInterestsField () { - return this.requestBandInterestsField(true); + public APIRequestGetDealShowsPages requestStoreCodeField () { + return this.requestStoreCodeField(true); } - public APIRequestGetDealShowsPages requestBandInterestsField (boolean value) { - this.requestField("band_interests", value); + public APIRequestGetDealShowsPages requestStoreCodeField (boolean value) { + this.requestField("store_code", value); return this; } - public APIRequestGetDealShowsPages requestBandMembersField () { - return this.requestBandMembersField(true); + public APIRequestGetDealShowsPages requestStoreLocationDescriptorField () { + return this.requestStoreLocationDescriptorField(true); } - public APIRequestGetDealShowsPages requestBandMembersField (boolean value) { - this.requestField("band_members", value); + public APIRequestGetDealShowsPages requestStoreLocationDescriptorField (boolean value) { + this.requestField("store_location_descriptor", value); return this; } - public APIRequestGetDealShowsPages requestBestPageField () { - return this.requestBestPageField(true); + public APIRequestGetDealShowsPages requestStoreNumberField () { + return this.requestStoreNumberField(true); } - public APIRequestGetDealShowsPages requestBestPageField (boolean value) { - this.requestField("best_page", value); + public APIRequestGetDealShowsPages requestStoreNumberField (boolean value) { + this.requestField("store_number", value); return this; } - public APIRequestGetDealShowsPages requestBioField () { - return this.requestBioField(true); + public APIRequestGetDealShowsPages requestStudioField () { + return this.requestStudioField(true); } - public APIRequestGetDealShowsPages requestBioField (boolean value) { - this.requestField("bio", value); + public APIRequestGetDealShowsPages requestStudioField (boolean value) { + this.requestField("studio", value); return this; } - public APIRequestGetDealShowsPages requestBirthdayField () { - return this.requestBirthdayField(true); + public APIRequestGetDealShowsPages requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); } - public APIRequestGetDealShowsPages requestBirthdayField (boolean value) { - this.requestField("birthday", value); + public APIRequestGetDealShowsPages requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); return this; } - public APIRequestGetDealShowsPages requestBookingAgentField () { - return this.requestBookingAgentField(true); + public APIRequestGetDealShowsPages requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); } - public APIRequestGetDealShowsPages requestBookingAgentField (boolean value) { - this.requestField("booking_agent", value); + public APIRequestGetDealShowsPages requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); return this; } - public APIRequestGetDealShowsPages requestBuiltField () { - return this.requestBuiltField(true); + public APIRequestGetDealShowsPages requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); } - public APIRequestGetDealShowsPages requestBuiltField (boolean value) { - this.requestField("built", value); + public APIRequestGetDealShowsPages requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); return this; } - public APIRequestGetDealShowsPages requestBusinessField () { - return this.requestBusinessField(true); + public APIRequestGetDealShowsPages requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); } - public APIRequestGetDealShowsPages requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestGetDealShowsPages requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); return this; } - public APIRequestGetDealShowsPages requestCanCheckinField () { - return this.requestCanCheckinField(true); + public APIRequestGetDealShowsPages requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); } - public APIRequestGetDealShowsPages requestCanCheckinField (boolean value) { - this.requestField("can_checkin", value); + public APIRequestGetDealShowsPages requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); return this; } - public APIRequestGetDealShowsPages requestCanPostField () { - return this.requestCanPostField(true); + public APIRequestGetDealShowsPages requestUsernameField () { + return this.requestUsernameField(true); } - public APIRequestGetDealShowsPages requestCanPostField (boolean value) { - this.requestField("can_post", value); + public APIRequestGetDealShowsPages requestUsernameField (boolean value) { + this.requestField("username", value); return this; } - public APIRequestGetDealShowsPages requestCategoryField () { - return this.requestCategoryField(true); + public APIRequestGetDealShowsPages requestVerificationStatusField () { + return this.requestVerificationStatusField(true); } - public APIRequestGetDealShowsPages requestCategoryField (boolean value) { - this.requestField("category", value); + public APIRequestGetDealShowsPages requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); return this; } - public APIRequestGetDealShowsPages requestCategoryListField () { - return this.requestCategoryListField(true); + public APIRequestGetDealShowsPages requestVoipInfoField () { + return this.requestVoipInfoField(true); } - public APIRequestGetDealShowsPages requestCategoryListField (boolean value) { - this.requestField("category_list", value); + public APIRequestGetDealShowsPages requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); return this; } - public APIRequestGetDealShowsPages requestCheckinsField () { - return this.requestCheckinsField(true); + public APIRequestGetDealShowsPages requestWebsiteField () { + return this.requestWebsiteField(true); } - public APIRequestGetDealShowsPages requestCheckinsField (boolean value) { - this.requestField("checkins", value); + public APIRequestGetDealShowsPages requestWebsiteField (boolean value) { + this.requestField("website", value); return this; } - public APIRequestGetDealShowsPages requestCompanyOverviewField () { - return this.requestCompanyOverviewField(true); + public APIRequestGetDealShowsPages requestWereHereCountField () { + return this.requestWereHereCountField(true); } - public APIRequestGetDealShowsPages requestCompanyOverviewField (boolean value) { - this.requestField("company_overview", value); + public APIRequestGetDealShowsPages requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); return this; } - public APIRequestGetDealShowsPages requestConnectedInstagramAccountField () { - return this.requestConnectedInstagramAccountField(true); + public APIRequestGetDealShowsPages requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); } - public APIRequestGetDealShowsPages requestConnectedInstagramAccountField (boolean value) { - this.requestField("connected_instagram_account", value); + public APIRequestGetDealShowsPages requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); return this; } - public APIRequestGetDealShowsPages requestContactAddressField () { - return this.requestContactAddressField(true); + public APIRequestGetDealShowsPages requestWrittenByField () { + return this.requestWrittenByField(true); } - public APIRequestGetDealShowsPages requestContactAddressField (boolean value) { - this.requestField("contact_address", value); + public APIRequestGetDealShowsPages requestWrittenByField (boolean value) { + this.requestField("written_by", value); return this; } - public APIRequestGetDealShowsPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); + } + + public static class APIRequestGetDirectDeals extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetDealShowsPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; + public static final String[] PARAMS = { + "status", + }; + + public static final String[] FIELDS = { + "adbreaks_enabled", + "adset", + "advertiser", + "advertiser_lead_email", + "advertiser_page", + "cpe_amount", + "cpe_currency", + "end_time", + "id", + "lifetime_budget_amount", + "lifetime_budget_currency", + "lifetime_impressions", + "name", + "pages", + "placements", + "priced_by", + "publisher_name", + "review_requirement", + "sales_lead_email", + "start_time", + "status", + "targeting", + "third_party_ids", + "third_party_integrated_deal", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return DirectDeal.parseResponse(response, getContext(), this, header); } - public APIRequestGetDealShowsPages requestCopyrightWhitelistedIgPartnersField () { - return this.requestCopyrightWhitelistedIgPartnersField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetDealShowsPages requestCopyrightWhitelistedIgPartnersField (boolean value) { - this.requestField("copyright_whitelisted_ig_partners", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetDealShowsPages requestCountryPageLikesField () { - return this.requestCountryPageLikesField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetDirectDeals.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetDirectDeals(String nodeId, APIContext context) { + super(context, nodeId, "/direct_deals", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetDealShowsPages requestCountryPageLikesField (boolean value) { - this.requestField("country_page_likes", value); + + @Override + public APIRequestGetDirectDeals setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetDealShowsPages requestCoverField () { - return this.requestCoverField(true); - } - public APIRequestGetDealShowsPages requestCoverField (boolean value) { - this.requestField("cover", value); + + @Override + public APIRequestGetDirectDeals setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetDealShowsPages requestCulinaryTeamField () { - return this.requestCulinaryTeamField(true); + + + public APIRequestGetDirectDeals setStatus (DirectDeal.EnumStatus status) { + this.setParam("status", status); + return this; } - public APIRequestGetDealShowsPages requestCulinaryTeamField (boolean value) { - this.requestField("culinary_team", value); + public APIRequestGetDirectDeals setStatus (String status) { + this.setParam("status", status); return this; } - public APIRequestGetDealShowsPages requestCurrentLocationField () { - return this.requestCurrentLocationField(true); + + public APIRequestGetDirectDeals requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetDealShowsPages requestCurrentLocationField (boolean value) { - this.requestField("current_location", value); + + public APIRequestGetDirectDeals requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestDescriptionField () { - return this.requestDescriptionField(true); + + @Override + public APIRequestGetDirectDeals requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetDealShowsPages requestDescriptionField (boolean value) { - this.requestField("description", value); + + @Override + public APIRequestGetDirectDeals requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestDescriptionHtmlField () { - return this.requestDescriptionHtmlField(true); - } - public APIRequestGetDealShowsPages requestDescriptionHtmlField (boolean value) { - this.requestField("description_html", value); + + @Override + public APIRequestGetDirectDeals requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetDealShowsPages requestDirectedByField () { - return this.requestDirectedByField(true); - } - public APIRequestGetDealShowsPages requestDirectedByField (boolean value) { - this.requestField("directed_by", value); + + @Override + public APIRequestGetDirectDeals requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetDealShowsPages requestDisplaySubtextField () { - return this.requestDisplaySubtextField(true); + + public APIRequestGetDirectDeals requestAdbreaksEnabledField () { + return this.requestAdbreaksEnabledField(true); } - public APIRequestGetDealShowsPages requestDisplaySubtextField (boolean value) { - this.requestField("display_subtext", value); + public APIRequestGetDirectDeals requestAdbreaksEnabledField (boolean value) { + this.requestField("adbreaks_enabled", value); return this; } - public APIRequestGetDealShowsPages requestDisplayedMessageResponseTimeField () { - return this.requestDisplayedMessageResponseTimeField(true); + public APIRequestGetDirectDeals requestAdsetField () { + return this.requestAdsetField(true); } - public APIRequestGetDealShowsPages requestDisplayedMessageResponseTimeField (boolean value) { - this.requestField("displayed_message_response_time", value); + public APIRequestGetDirectDeals requestAdsetField (boolean value) { + this.requestField("adset", value); return this; } - public APIRequestGetDealShowsPages requestEmailsField () { - return this.requestEmailsField(true); + public APIRequestGetDirectDeals requestAdvertiserField () { + return this.requestAdvertiserField(true); } - public APIRequestGetDealShowsPages requestEmailsField (boolean value) { - this.requestField("emails", value); + public APIRequestGetDirectDeals requestAdvertiserField (boolean value) { + this.requestField("advertiser", value); return this; } - public APIRequestGetDealShowsPages requestEngagementField () { - return this.requestEngagementField(true); + public APIRequestGetDirectDeals requestAdvertiserLeadEmailField () { + return this.requestAdvertiserLeadEmailField(true); } - public APIRequestGetDealShowsPages requestEngagementField (boolean value) { - this.requestField("engagement", value); + public APIRequestGetDirectDeals requestAdvertiserLeadEmailField (boolean value) { + this.requestField("advertiser_lead_email", value); return this; } - public APIRequestGetDealShowsPages requestFanCountField () { - return this.requestFanCountField(true); + public APIRequestGetDirectDeals requestAdvertiserPageField () { + return this.requestAdvertiserPageField(true); } - public APIRequestGetDealShowsPages requestFanCountField (boolean value) { - this.requestField("fan_count", value); + public APIRequestGetDirectDeals requestAdvertiserPageField (boolean value) { + this.requestField("advertiser_page", value); return this; } - public APIRequestGetDealShowsPages requestFeaturedVideoField () { - return this.requestFeaturedVideoField(true); + public APIRequestGetDirectDeals requestCpeAmountField () { + return this.requestCpeAmountField(true); } - public APIRequestGetDealShowsPages requestFeaturedVideoField (boolean value) { - this.requestField("featured_video", value); + public APIRequestGetDirectDeals requestCpeAmountField (boolean value) { + this.requestField("cpe_amount", value); return this; } - public APIRequestGetDealShowsPages requestFeaturesField () { - return this.requestFeaturesField(true); + public APIRequestGetDirectDeals requestCpeCurrencyField () { + return this.requestCpeCurrencyField(true); } - public APIRequestGetDealShowsPages requestFeaturesField (boolean value) { - this.requestField("features", value); + public APIRequestGetDirectDeals requestCpeCurrencyField (boolean value) { + this.requestField("cpe_currency", value); return this; } - public APIRequestGetDealShowsPages requestFoodStylesField () { - return this.requestFoodStylesField(true); + public APIRequestGetDirectDeals requestEndTimeField () { + return this.requestEndTimeField(true); } - public APIRequestGetDealShowsPages requestFoodStylesField (boolean value) { - this.requestField("food_styles", value); + public APIRequestGetDirectDeals requestEndTimeField (boolean value) { + this.requestField("end_time", value); return this; } - public APIRequestGetDealShowsPages requestFoundedField () { - return this.requestFoundedField(true); + public APIRequestGetDirectDeals requestIdField () { + return this.requestIdField(true); } - public APIRequestGetDealShowsPages requestFoundedField (boolean value) { - this.requestField("founded", value); + public APIRequestGetDirectDeals requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetDealShowsPages requestGeneralInfoField () { - return this.requestGeneralInfoField(true); + public APIRequestGetDirectDeals requestLifetimeBudgetAmountField () { + return this.requestLifetimeBudgetAmountField(true); } - public APIRequestGetDealShowsPages requestGeneralInfoField (boolean value) { - this.requestField("general_info", value); + public APIRequestGetDirectDeals requestLifetimeBudgetAmountField (boolean value) { + this.requestField("lifetime_budget_amount", value); return this; } - public APIRequestGetDealShowsPages requestGeneralManagerField () { - return this.requestGeneralManagerField(true); + public APIRequestGetDirectDeals requestLifetimeBudgetCurrencyField () { + return this.requestLifetimeBudgetCurrencyField(true); } - public APIRequestGetDealShowsPages requestGeneralManagerField (boolean value) { - this.requestField("general_manager", value); + public APIRequestGetDirectDeals requestLifetimeBudgetCurrencyField (boolean value) { + this.requestField("lifetime_budget_currency", value); return this; } - public APIRequestGetDealShowsPages requestGenreField () { - return this.requestGenreField(true); + public APIRequestGetDirectDeals requestLifetimeImpressionsField () { + return this.requestLifetimeImpressionsField(true); } - public APIRequestGetDealShowsPages requestGenreField (boolean value) { - this.requestField("genre", value); + public APIRequestGetDirectDeals requestLifetimeImpressionsField (boolean value) { + this.requestField("lifetime_impressions", value); return this; } - public APIRequestGetDealShowsPages requestGlobalBrandPageNameField () { - return this.requestGlobalBrandPageNameField(true); + public APIRequestGetDirectDeals requestNameField () { + return this.requestNameField(true); } - public APIRequestGetDealShowsPages requestGlobalBrandPageNameField (boolean value) { - this.requestField("global_brand_page_name", value); + public APIRequestGetDirectDeals requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetDealShowsPages requestGlobalBrandRootIdField () { - return this.requestGlobalBrandRootIdField(true); + public APIRequestGetDirectDeals requestPagesField () { + return this.requestPagesField(true); } - public APIRequestGetDealShowsPages requestGlobalBrandRootIdField (boolean value) { - this.requestField("global_brand_root_id", value); + public APIRequestGetDirectDeals requestPagesField (boolean value) { + this.requestField("pages", value); return this; } - public APIRequestGetDealShowsPages requestHasAddedAppField () { - return this.requestHasAddedAppField(true); + public APIRequestGetDirectDeals requestPlacementsField () { + return this.requestPlacementsField(true); } - public APIRequestGetDealShowsPages requestHasAddedAppField (boolean value) { - this.requestField("has_added_app", value); + public APIRequestGetDirectDeals requestPlacementsField (boolean value) { + this.requestField("placements", value); return this; } - public APIRequestGetDealShowsPages requestHasWhatsappBusinessNumberField () { - return this.requestHasWhatsappBusinessNumberField(true); + public APIRequestGetDirectDeals requestPricedByField () { + return this.requestPricedByField(true); } - public APIRequestGetDealShowsPages requestHasWhatsappBusinessNumberField (boolean value) { - this.requestField("has_whatsapp_business_number", value); + public APIRequestGetDirectDeals requestPricedByField (boolean value) { + this.requestField("priced_by", value); return this; } - public APIRequestGetDealShowsPages requestHasWhatsappNumberField () { - return this.requestHasWhatsappNumberField(true); + public APIRequestGetDirectDeals requestPublisherNameField () { + return this.requestPublisherNameField(true); } - public APIRequestGetDealShowsPages requestHasWhatsappNumberField (boolean value) { - this.requestField("has_whatsapp_number", value); + public APIRequestGetDirectDeals requestPublisherNameField (boolean value) { + this.requestField("publisher_name", value); return this; } - public APIRequestGetDealShowsPages requestHometownField () { - return this.requestHometownField(true); + public APIRequestGetDirectDeals requestReviewRequirementField () { + return this.requestReviewRequirementField(true); } - public APIRequestGetDealShowsPages requestHometownField (boolean value) { - this.requestField("hometown", value); + public APIRequestGetDirectDeals requestReviewRequirementField (boolean value) { + this.requestField("review_requirement", value); return this; } - public APIRequestGetDealShowsPages requestHoursField () { - return this.requestHoursField(true); + public APIRequestGetDirectDeals requestSalesLeadEmailField () { + return this.requestSalesLeadEmailField(true); } - public APIRequestGetDealShowsPages requestHoursField (boolean value) { - this.requestField("hours", value); + public APIRequestGetDirectDeals requestSalesLeadEmailField (boolean value) { + this.requestField("sales_lead_email", value); return this; } - public APIRequestGetDealShowsPages requestIdField () { - return this.requestIdField(true); + public APIRequestGetDirectDeals requestStartTimeField () { + return this.requestStartTimeField(true); } - public APIRequestGetDealShowsPages requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetDirectDeals requestStartTimeField (boolean value) { + this.requestField("start_time", value); return this; } - public APIRequestGetDealShowsPages requestImpressumField () { - return this.requestImpressumField(true); + public APIRequestGetDirectDeals requestStatusField () { + return this.requestStatusField(true); } - public APIRequestGetDealShowsPages requestImpressumField (boolean value) { - this.requestField("impressum", value); + public APIRequestGetDirectDeals requestStatusField (boolean value) { + this.requestField("status", value); return this; } - public APIRequestGetDealShowsPages requestInfluencesField () { - return this.requestInfluencesField(true); + public APIRequestGetDirectDeals requestTargetingField () { + return this.requestTargetingField(true); } - public APIRequestGetDealShowsPages requestInfluencesField (boolean value) { - this.requestField("influences", value); + public APIRequestGetDirectDeals requestTargetingField (boolean value) { + this.requestField("targeting", value); return this; } - public APIRequestGetDealShowsPages requestInstagramBusinessAccountField () { - return this.requestInstagramBusinessAccountField(true); + public APIRequestGetDirectDeals requestThirdPartyIdsField () { + return this.requestThirdPartyIdsField(true); } - public APIRequestGetDealShowsPages requestInstagramBusinessAccountField (boolean value) { - this.requestField("instagram_business_account", value); + public APIRequestGetDirectDeals requestThirdPartyIdsField (boolean value) { + this.requestField("third_party_ids", value); return this; } - public APIRequestGetDealShowsPages requestInstantArticlesReviewStatusField () { - return this.requestInstantArticlesReviewStatusField(true); + public APIRequestGetDirectDeals requestThirdPartyIntegratedDealField () { + return this.requestThirdPartyIntegratedDealField(true); } - public APIRequestGetDealShowsPages requestInstantArticlesReviewStatusField (boolean value) { - this.requestField("instant_articles_review_status", value); + public APIRequestGetDirectDeals requestThirdPartyIntegratedDealField (boolean value) { + this.requestField("third_party_integrated_deal", value); return this; } - public APIRequestGetDealShowsPages requestIsAlwaysOpenField () { - return this.requestIsAlwaysOpenField(true); - } - public APIRequestGetDealShowsPages requestIsAlwaysOpenField (boolean value) { - this.requestField("is_always_open", value); - return this; + } + + public static class APIRequestGetEventSourceGroups extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetDealShowsPages requestIsChainField () { - return this.requestIsChainField(true); + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "event_sources", + "id", + "name", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return EventSourceGroup.parseResponse(response, getContext(), this, header); } - public APIRequestGetDealShowsPages requestIsChainField (boolean value) { - this.requestField("is_chain", value); - return this; - } - public APIRequestGetDealShowsPages requestIsCommunityPageField () { - return this.requestIsCommunityPageField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetDealShowsPages requestIsCommunityPageField (boolean value) { - this.requestField("is_community_page", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetDealShowsPages requestIsEligibleForBrandedContentField () { - return this.requestIsEligibleForBrandedContentField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetEventSourceGroups.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetEventSourceGroups(String nodeId, APIContext context) { + super(context, nodeId, "/event_source_groups", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetDealShowsPages requestIsEligibleForBrandedContentField (boolean value) { - this.requestField("is_eligible_for_branded_content", value); + + @Override + public APIRequestGetEventSourceGroups setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetDealShowsPages requestIsMessengerBotGetStartedEnabledField () { - return this.requestIsMessengerBotGetStartedEnabledField(true); - } - public APIRequestGetDealShowsPages requestIsMessengerBotGetStartedEnabledField (boolean value) { - this.requestField("is_messenger_bot_get_started_enabled", value); + + @Override + public APIRequestGetEventSourceGroups setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetDealShowsPages requestIsMessengerPlatformBotField () { - return this.requestIsMessengerPlatformBotField(true); + + + public APIRequestGetEventSourceGroups requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetDealShowsPages requestIsMessengerPlatformBotField (boolean value) { - this.requestField("is_messenger_platform_bot", value); + + public APIRequestGetEventSourceGroups requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestIsOwnedField () { - return this.requestIsOwnedField(true); + + @Override + public APIRequestGetEventSourceGroups requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetDealShowsPages requestIsOwnedField (boolean value) { - this.requestField("is_owned", value); + + @Override + public APIRequestGetEventSourceGroups requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestIsPermanentlyClosedField () { - return this.requestIsPermanentlyClosedField(true); + + @Override + public APIRequestGetEventSourceGroups requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetDealShowsPages requestIsPermanentlyClosedField (boolean value) { - this.requestField("is_permanently_closed", value); + + @Override + public APIRequestGetEventSourceGroups requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetDealShowsPages requestIsPublishedField () { - return this.requestIsPublishedField(true); + + public APIRequestGetEventSourceGroups requestBusinessField () { + return this.requestBusinessField(true); } - public APIRequestGetDealShowsPages requestIsPublishedField (boolean value) { - this.requestField("is_published", value); + public APIRequestGetEventSourceGroups requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - public APIRequestGetDealShowsPages requestIsUnclaimedField () { - return this.requestIsUnclaimedField(true); + public APIRequestGetEventSourceGroups requestEventSourcesField () { + return this.requestEventSourcesField(true); } - public APIRequestGetDealShowsPages requestIsUnclaimedField (boolean value) { - this.requestField("is_unclaimed", value); + public APIRequestGetEventSourceGroups requestEventSourcesField (boolean value) { + this.requestField("event_sources", value); return this; } - public APIRequestGetDealShowsPages requestIsVerifiedField () { - return this.requestIsVerifiedField(true); + public APIRequestGetEventSourceGroups requestIdField () { + return this.requestIdField(true); } - public APIRequestGetDealShowsPages requestIsVerifiedField (boolean value) { - this.requestField("is_verified", value); + public APIRequestGetEventSourceGroups requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetDealShowsPages requestIsWebhooksSubscribedField () { - return this.requestIsWebhooksSubscribedField(true); + public APIRequestGetEventSourceGroups requestNameField () { + return this.requestNameField(true); } - public APIRequestGetDealShowsPages requestIsWebhooksSubscribedField (boolean value) { - this.requestField("is_webhooks_subscribed", value); + public APIRequestGetEventSourceGroups requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetDealShowsPages requestKeywordsField () { - return this.requestKeywordsField(true); + } + + public static class APIRequestCreateEventSourceGroup extends APIRequest { + + EventSourceGroup lastResponse = null; + @Override + public EventSourceGroup getLastResponse() { + return lastResponse; } - public APIRequestGetDealShowsPages requestKeywordsField (boolean value) { - this.requestField("keywords", value); - return this; + public static final String[] PARAMS = { + "event_sources", + "name", + }; + + public static final String[] FIELDS = { + }; + + @Override + public EventSourceGroup parseResponse(String response, String header) throws APIException { + return EventSourceGroup.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetDealShowsPages requestLeadgenFormPreviewDetailsField () { - return this.requestLeadgenFormPreviewDetailsField(true); + + @Override + public EventSourceGroup execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetDealShowsPages requestLeadgenFormPreviewDetailsField (boolean value) { - this.requestField("leadgen_form_preview_details", value); - return this; + + @Override + public EventSourceGroup execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetDealShowsPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public EventSourceGroup apply(ResponseWrapper result) { + try { + return APIRequestCreateEventSourceGroup.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateEventSourceGroup(String nodeId, APIContext context) { + super(context, nodeId, "/event_source_groups", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetDealShowsPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); + + @Override + public APIRequestCreateEventSourceGroup setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetDealShowsPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); + + @Override + public APIRequestCreateEventSourceGroup setParams(Map params) { + setParamsInternal(params); + return this; } - public APIRequestGetDealShowsPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); + + + public APIRequestCreateEventSourceGroup setEventSources (List eventSources) { + this.setParam("event_sources", eventSources); return this; } - public APIRequestGetDealShowsPages requestLeadgenTosAcceptanceTimeField () { - return this.requestLeadgenTosAcceptanceTimeField(true); + public APIRequestCreateEventSourceGroup setEventSources (String eventSources) { + this.setParam("event_sources", eventSources); + return this; } - public APIRequestGetDealShowsPages requestLeadgenTosAcceptanceTimeField (boolean value) { - this.requestField("leadgen_tos_acceptance_time", value); + + public APIRequestCreateEventSourceGroup setName (String name) { + this.setParam("name", name); return this; } - public APIRequestGetDealShowsPages requestLeadgenTosAcceptedField () { - return this.requestLeadgenTosAcceptedField(true); + + public APIRequestCreateEventSourceGroup requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetDealShowsPages requestLeadgenTosAcceptedField (boolean value) { - this.requestField("leadgen_tos_accepted", value); + + public APIRequestCreateEventSourceGroup requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestLeadgenTosAcceptingUserField () { - return this.requestLeadgenTosAcceptingUserField(true); + + @Override + public APIRequestCreateEventSourceGroup requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetDealShowsPages requestLeadgenTosAcceptingUserField (boolean value) { - this.requestField("leadgen_tos_accepting_user", value); + + @Override + public APIRequestCreateEventSourceGroup requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetDealShowsPages requestLinkField (boolean value) { - this.requestField("link", value); + + @Override + public APIRequestCreateEventSourceGroup requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetDealShowsPages requestLocationField () { - return this.requestLocationField(true); - } - public APIRequestGetDealShowsPages requestLocationField (boolean value) { - this.requestField("location", value); + + @Override + public APIRequestCreateEventSourceGroup requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetDealShowsPages requestMembersField () { - return this.requestMembersField(true); + + } + + public static class APIRequestGetExtendedCredits extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetDealShowsPages requestMembersField (boolean value) { - this.requestField("members", value); - return this; + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "allocated_amount", + "balance", + "credit_available", + "credit_type", + "id", + "is_access_revoked", + "is_automated_experience", + "last_payment_time", + "legal_entity_name", + "liable_biz_name", + "max_balance", + "online_max_balance", + "owner_business", + "owner_business_name", + "partition_from", + "receiving_credit_allocation_config", + "send_bill_to_biz_name", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return ExtendedCredit.parseResponse(response, getContext(), this, header); } - public APIRequestGetDealShowsPages requestMerchantIdField () { - return this.requestMerchantIdField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetDealShowsPages requestMerchantIdField (boolean value) { - this.requestField("merchant_id", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetDealShowsPages requestMerchantReviewStatusField () { - return this.requestMerchantReviewStatusField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetExtendedCredits.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetExtendedCredits(String nodeId, APIContext context) { + super(context, nodeId, "/extendedcredits", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetDealShowsPages requestMerchantReviewStatusField (boolean value) { - this.requestField("merchant_review_status", value); + + @Override + public APIRequestGetExtendedCredits setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetDealShowsPages requestMessengerAdsDefaultIcebreakersField () { - return this.requestMessengerAdsDefaultIcebreakersField(true); - } - public APIRequestGetDealShowsPages requestMessengerAdsDefaultIcebreakersField (boolean value) { - this.requestField("messenger_ads_default_icebreakers", value); + + @Override + public APIRequestGetExtendedCredits setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetDealShowsPages requestMessengerAdsDefaultPageWelcomeMessageField () { - return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); + + + public APIRequestGetExtendedCredits requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetDealShowsPages requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { - this.requestField("messenger_ads_default_page_welcome_message", value); + + public APIRequestGetExtendedCredits requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestMessengerAdsDefaultQuickRepliesField () { - return this.requestMessengerAdsDefaultQuickRepliesField(true); + + @Override + public APIRequestGetExtendedCredits requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetDealShowsPages requestMessengerAdsDefaultQuickRepliesField (boolean value) { - this.requestField("messenger_ads_default_quick_replies", value); + + @Override + public APIRequestGetExtendedCredits requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestMessengerAdsQuickRepliesTypeField () { - return this.requestMessengerAdsQuickRepliesTypeField(true); + + @Override + public APIRequestGetExtendedCredits requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetDealShowsPages requestMessengerAdsQuickRepliesTypeField (boolean value) { - this.requestField("messenger_ads_quick_replies_type", value); + + @Override + public APIRequestGetExtendedCredits requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetDealShowsPages requestMissionField () { - return this.requestMissionField(true); + + public APIRequestGetExtendedCredits requestAllocatedAmountField () { + return this.requestAllocatedAmountField(true); } - public APIRequestGetDealShowsPages requestMissionField (boolean value) { - this.requestField("mission", value); + public APIRequestGetExtendedCredits requestAllocatedAmountField (boolean value) { + this.requestField("allocated_amount", value); return this; } - public APIRequestGetDealShowsPages requestMpgField () { - return this.requestMpgField(true); + public APIRequestGetExtendedCredits requestBalanceField () { + return this.requestBalanceField(true); } - public APIRequestGetDealShowsPages requestMpgField (boolean value) { - this.requestField("mpg", value); + public APIRequestGetExtendedCredits requestBalanceField (boolean value) { + this.requestField("balance", value); return this; } - public APIRequestGetDealShowsPages requestNameField () { - return this.requestNameField(true); + public APIRequestGetExtendedCredits requestCreditAvailableField () { + return this.requestCreditAvailableField(true); } - public APIRequestGetDealShowsPages requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetExtendedCredits requestCreditAvailableField (boolean value) { + this.requestField("credit_available", value); return this; } - public APIRequestGetDealShowsPages requestNameWithLocationDescriptorField () { - return this.requestNameWithLocationDescriptorField(true); + public APIRequestGetExtendedCredits requestCreditTypeField () { + return this.requestCreditTypeField(true); } - public APIRequestGetDealShowsPages requestNameWithLocationDescriptorField (boolean value) { - this.requestField("name_with_location_descriptor", value); + public APIRequestGetExtendedCredits requestCreditTypeField (boolean value) { + this.requestField("credit_type", value); return this; } - public APIRequestGetDealShowsPages requestNetworkField () { - return this.requestNetworkField(true); + public APIRequestGetExtendedCredits requestIdField () { + return this.requestIdField(true); } - public APIRequestGetDealShowsPages requestNetworkField (boolean value) { - this.requestField("network", value); + public APIRequestGetExtendedCredits requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetDealShowsPages requestNewLikeCountField () { - return this.requestNewLikeCountField(true); + public APIRequestGetExtendedCredits requestIsAccessRevokedField () { + return this.requestIsAccessRevokedField(true); } - public APIRequestGetDealShowsPages requestNewLikeCountField (boolean value) { - this.requestField("new_like_count", value); + public APIRequestGetExtendedCredits requestIsAccessRevokedField (boolean value) { + this.requestField("is_access_revoked", value); return this; } - public APIRequestGetDealShowsPages requestOfferEligibleField () { - return this.requestOfferEligibleField(true); + public APIRequestGetExtendedCredits requestIsAutomatedExperienceField () { + return this.requestIsAutomatedExperienceField(true); } - public APIRequestGetDealShowsPages requestOfferEligibleField (boolean value) { - this.requestField("offer_eligible", value); + public APIRequestGetExtendedCredits requestIsAutomatedExperienceField (boolean value) { + this.requestField("is_automated_experience", value); return this; } - public APIRequestGetDealShowsPages requestOverallStarRatingField () { - return this.requestOverallStarRatingField(true); + public APIRequestGetExtendedCredits requestLastPaymentTimeField () { + return this.requestLastPaymentTimeField(true); } - public APIRequestGetDealShowsPages requestOverallStarRatingField (boolean value) { - this.requestField("overall_star_rating", value); + public APIRequestGetExtendedCredits requestLastPaymentTimeField (boolean value) { + this.requestField("last_payment_time", value); return this; } - public APIRequestGetDealShowsPages requestPageAboutStoryField () { - return this.requestPageAboutStoryField(true); + public APIRequestGetExtendedCredits requestLegalEntityNameField () { + return this.requestLegalEntityNameField(true); } - public APIRequestGetDealShowsPages requestPageAboutStoryField (boolean value) { - this.requestField("page_about_story", value); + public APIRequestGetExtendedCredits requestLegalEntityNameField (boolean value) { + this.requestField("legal_entity_name", value); return this; } - public APIRequestGetDealShowsPages requestPageTokenField () { - return this.requestPageTokenField(true); + public APIRequestGetExtendedCredits requestLiableBizNameField () { + return this.requestLiableBizNameField(true); } - public APIRequestGetDealShowsPages requestPageTokenField (boolean value) { - this.requestField("page_token", value); + public APIRequestGetExtendedCredits requestLiableBizNameField (boolean value) { + this.requestField("liable_biz_name", value); return this; } - public APIRequestGetDealShowsPages requestParentPageField () { - return this.requestParentPageField(true); + public APIRequestGetExtendedCredits requestMaxBalanceField () { + return this.requestMaxBalanceField(true); } - public APIRequestGetDealShowsPages requestParentPageField (boolean value) { - this.requestField("parent_page", value); + public APIRequestGetExtendedCredits requestMaxBalanceField (boolean value) { + this.requestField("max_balance", value); return this; } - public APIRequestGetDealShowsPages requestParkingField () { - return this.requestParkingField(true); + public APIRequestGetExtendedCredits requestOnlineMaxBalanceField () { + return this.requestOnlineMaxBalanceField(true); } - public APIRequestGetDealShowsPages requestParkingField (boolean value) { - this.requestField("parking", value); + public APIRequestGetExtendedCredits requestOnlineMaxBalanceField (boolean value) { + this.requestField("online_max_balance", value); return this; } - public APIRequestGetDealShowsPages requestPaymentOptionsField () { - return this.requestPaymentOptionsField(true); + public APIRequestGetExtendedCredits requestOwnerBusinessField () { + return this.requestOwnerBusinessField(true); } - public APIRequestGetDealShowsPages requestPaymentOptionsField (boolean value) { - this.requestField("payment_options", value); + public APIRequestGetExtendedCredits requestOwnerBusinessField (boolean value) { + this.requestField("owner_business", value); return this; } - public APIRequestGetDealShowsPages requestPersonalInfoField () { - return this.requestPersonalInfoField(true); + public APIRequestGetExtendedCredits requestOwnerBusinessNameField () { + return this.requestOwnerBusinessNameField(true); } - public APIRequestGetDealShowsPages requestPersonalInfoField (boolean value) { - this.requestField("personal_info", value); + public APIRequestGetExtendedCredits requestOwnerBusinessNameField (boolean value) { + this.requestField("owner_business_name", value); return this; } - public APIRequestGetDealShowsPages requestPersonalInterestsField () { - return this.requestPersonalInterestsField(true); + public APIRequestGetExtendedCredits requestPartitionFromField () { + return this.requestPartitionFromField(true); } - public APIRequestGetDealShowsPages requestPersonalInterestsField (boolean value) { - this.requestField("personal_interests", value); + public APIRequestGetExtendedCredits requestPartitionFromField (boolean value) { + this.requestField("partition_from", value); return this; } - public APIRequestGetDealShowsPages requestPharmaSafetyInfoField () { - return this.requestPharmaSafetyInfoField(true); + public APIRequestGetExtendedCredits requestReceivingCreditAllocationConfigField () { + return this.requestReceivingCreditAllocationConfigField(true); } - public APIRequestGetDealShowsPages requestPharmaSafetyInfoField (boolean value) { - this.requestField("pharma_safety_info", value); + public APIRequestGetExtendedCredits requestReceivingCreditAllocationConfigField (boolean value) { + this.requestField("receiving_credit_allocation_config", value); return this; } - public APIRequestGetDealShowsPages requestPhoneField () { - return this.requestPhoneField(true); + public APIRequestGetExtendedCredits requestSendBillToBizNameField () { + return this.requestSendBillToBizNameField(true); } - public APIRequestGetDealShowsPages requestPhoneField (boolean value) { - this.requestField("phone", value); + public APIRequestGetExtendedCredits requestSendBillToBizNameField (boolean value) { + this.requestField("send_bill_to_biz_name", value); return this; } - public APIRequestGetDealShowsPages requestPlaceTypeField () { - return this.requestPlaceTypeField(true); + } + + public static class APIRequestGetInitiatedAudienceSharingRequests extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetDealShowsPages requestPlaceTypeField (boolean value) { - this.requestField("place_type", value); - return this; + public static final String[] PARAMS = { + "recipient_id", + "request_status", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } - public APIRequestGetDealShowsPages requestPlotOutlineField () { - return this.requestPlotOutlineField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetDealShowsPages requestPlotOutlineField (boolean value) { - this.requestField("plot_outline", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetDealShowsPages requestPreferredAudienceField () { - return this.requestPreferredAudienceField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetInitiatedAudienceSharingRequests.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetInitiatedAudienceSharingRequests(String nodeId, APIContext context) { + super(context, nodeId, "/initiated_audience_sharing_requests", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetDealShowsPages requestPreferredAudienceField (boolean value) { - this.requestField("preferred_audience", value); + + @Override + public APIRequestGetInitiatedAudienceSharingRequests setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetDealShowsPages requestPressContactField () { - return this.requestPressContactField(true); - } - public APIRequestGetDealShowsPages requestPressContactField (boolean value) { - this.requestField("press_contact", value); + + @Override + public APIRequestGetInitiatedAudienceSharingRequests setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetDealShowsPages requestPriceRangeField () { - return this.requestPriceRangeField(true); - } - public APIRequestGetDealShowsPages requestPriceRangeField (boolean value) { - this.requestField("price_range", value); + + + public APIRequestGetInitiatedAudienceSharingRequests setRecipientId (String recipientId) { + this.setParam("recipient_id", recipientId); return this; } - public APIRequestGetDealShowsPages requestPrivacyInfoUrlField () { - return this.requestPrivacyInfoUrlField(true); + + public APIRequestGetInitiatedAudienceSharingRequests setRequestStatus (EnumRequestStatus requestStatus) { + this.setParam("request_status", requestStatus); + return this; } - public APIRequestGetDealShowsPages requestPrivacyInfoUrlField (boolean value) { - this.requestField("privacy_info_url", value); + public APIRequestGetInitiatedAudienceSharingRequests setRequestStatus (String requestStatus) { + this.setParam("request_status", requestStatus); return this; } - public APIRequestGetDealShowsPages requestProducedByField () { - return this.requestProducedByField(true); + + public APIRequestGetInitiatedAudienceSharingRequests requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetDealShowsPages requestProducedByField (boolean value) { - this.requestField("produced_by", value); + + public APIRequestGetInitiatedAudienceSharingRequests requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestProductsField () { - return this.requestProductsField(true); + + @Override + public APIRequestGetInitiatedAudienceSharingRequests requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetDealShowsPages requestProductsField (boolean value) { - this.requestField("products", value); + + @Override + public APIRequestGetInitiatedAudienceSharingRequests requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestPromotionEligibleField () { - return this.requestPromotionEligibleField(true); + + @Override + public APIRequestGetInitiatedAudienceSharingRequests requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetDealShowsPages requestPromotionEligibleField (boolean value) { - this.requestField("promotion_eligible", value); + + @Override + public APIRequestGetInitiatedAudienceSharingRequests requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetDealShowsPages requestPromotionIneligibleReasonField () { - return this.requestPromotionIneligibleReasonField(true); + + } + + public static class APIRequestGetInitiatedSharingAgreements extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetDealShowsPages requestPromotionIneligibleReasonField (boolean value) { - this.requestField("promotion_ineligible_reason", value); - return this; + public static final String[] PARAMS = { + "receiving_business_id", + "request_status", + }; + + public static final String[] FIELDS = { + "id", + "request_status", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessAgreement.parseResponse(response, getContext(), this, header); } - public APIRequestGetDealShowsPages requestPublicTransitField () { - return this.requestPublicTransitField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetDealShowsPages requestPublicTransitField (boolean value) { - this.requestField("public_transit", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetDealShowsPages requestRatingCountField () { - return this.requestRatingCountField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetInitiatedSharingAgreements.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetInitiatedSharingAgreements(String nodeId, APIContext context) { + super(context, nodeId, "/initiated_sharing_agreements", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetDealShowsPages requestRatingCountField (boolean value) { - this.requestField("rating_count", value); + + @Override + public APIRequestGetInitiatedSharingAgreements setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetDealShowsPages requestRecipientField () { - return this.requestRecipientField(true); + + @Override + public APIRequestGetInitiatedSharingAgreements setParams(Map params) { + setParamsInternal(params); + return this; } - public APIRequestGetDealShowsPages requestRecipientField (boolean value) { - this.requestField("recipient", value); + + + public APIRequestGetInitiatedSharingAgreements setReceivingBusinessId (String receivingBusinessId) { + this.setParam("receiving_business_id", receivingBusinessId); return this; } - public APIRequestGetDealShowsPages requestRecordLabelField () { - return this.requestRecordLabelField(true); + + public APIRequestGetInitiatedSharingAgreements setRequestStatus (BusinessAgreement.EnumRequestStatus requestStatus) { + this.setParam("request_status", requestStatus); + return this; } - public APIRequestGetDealShowsPages requestRecordLabelField (boolean value) { - this.requestField("record_label", value); + public APIRequestGetInitiatedSharingAgreements setRequestStatus (String requestStatus) { + this.setParam("request_status", requestStatus); return this; } - public APIRequestGetDealShowsPages requestReleaseDateField () { - return this.requestReleaseDateField(true); - } - public APIRequestGetDealShowsPages requestReleaseDateField (boolean value) { - this.requestField("release_date", value); - return this; - } - public APIRequestGetDealShowsPages requestRestaurantServicesField () { - return this.requestRestaurantServicesField(true); - } - public APIRequestGetDealShowsPages requestRestaurantServicesField (boolean value) { - this.requestField("restaurant_services", value); - return this; - } - public APIRequestGetDealShowsPages requestRestaurantSpecialtiesField () { - return this.requestRestaurantSpecialtiesField(true); - } - public APIRequestGetDealShowsPages requestRestaurantSpecialtiesField (boolean value) { - this.requestField("restaurant_specialties", value); - return this; - } - public APIRequestGetDealShowsPages requestScheduleField () { - return this.requestScheduleField(true); - } - public APIRequestGetDealShowsPages requestScheduleField (boolean value) { - this.requestField("schedule", value); - return this; - } - public APIRequestGetDealShowsPages requestScreenplayByField () { - return this.requestScreenplayByField(true); - } - public APIRequestGetDealShowsPages requestScreenplayByField (boolean value) { - this.requestField("screenplay_by", value); - return this; - } - public APIRequestGetDealShowsPages requestSeasonField () { - return this.requestSeasonField(true); - } - public APIRequestGetDealShowsPages requestSeasonField (boolean value) { - this.requestField("season", value); - return this; - } - public APIRequestGetDealShowsPages requestSingleLineAddressField () { - return this.requestSingleLineAddressField(true); - } - public APIRequestGetDealShowsPages requestSingleLineAddressField (boolean value) { - this.requestField("single_line_address", value); - return this; - } - public APIRequestGetDealShowsPages requestStarringField () { - return this.requestStarringField(true); - } - public APIRequestGetDealShowsPages requestStarringField (boolean value) { - this.requestField("starring", value); - return this; - } - public APIRequestGetDealShowsPages requestStartInfoField () { - return this.requestStartInfoField(true); - } - public APIRequestGetDealShowsPages requestStartInfoField (boolean value) { - this.requestField("start_info", value); - return this; - } - public APIRequestGetDealShowsPages requestStoreCodeField () { - return this.requestStoreCodeField(true); - } - public APIRequestGetDealShowsPages requestStoreCodeField (boolean value) { - this.requestField("store_code", value); - return this; - } - public APIRequestGetDealShowsPages requestStoreLocationDescriptorField () { - return this.requestStoreLocationDescriptorField(true); - } - public APIRequestGetDealShowsPages requestStoreLocationDescriptorField (boolean value) { - this.requestField("store_location_descriptor", value); - return this; - } - public APIRequestGetDealShowsPages requestStoreNumberField () { - return this.requestStoreNumberField(true); - } - public APIRequestGetDealShowsPages requestStoreNumberField (boolean value) { - this.requestField("store_number", value); - return this; - } - public APIRequestGetDealShowsPages requestStudioField () { - return this.requestStudioField(true); - } - public APIRequestGetDealShowsPages requestStudioField (boolean value) { - this.requestField("studio", value); - return this; - } - public APIRequestGetDealShowsPages requestSupportsInstantArticlesField () { - return this.requestSupportsInstantArticlesField(true); - } - public APIRequestGetDealShowsPages requestSupportsInstantArticlesField (boolean value) { - this.requestField("supports_instant_articles", value); - return this; - } - public APIRequestGetDealShowsPages requestTalkingAboutCountField () { - return this.requestTalkingAboutCountField(true); - } - public APIRequestGetDealShowsPages requestTalkingAboutCountField (boolean value) { - this.requestField("talking_about_count", value); - return this; - } - public APIRequestGetDealShowsPages requestUnreadMessageCountField () { - return this.requestUnreadMessageCountField(true); - } - public APIRequestGetDealShowsPages requestUnreadMessageCountField (boolean value) { - this.requestField("unread_message_count", value); - return this; - } - public APIRequestGetDealShowsPages requestUnreadNotifCountField () { - return this.requestUnreadNotifCountField(true); - } - public APIRequestGetDealShowsPages requestUnreadNotifCountField (boolean value) { - this.requestField("unread_notif_count", value); - return this; - } - public APIRequestGetDealShowsPages requestUnseenMessageCountField () { - return this.requestUnseenMessageCountField(true); - } - public APIRequestGetDealShowsPages requestUnseenMessageCountField (boolean value) { - this.requestField("unseen_message_count", value); - return this; - } - public APIRequestGetDealShowsPages requestUsernameField () { - return this.requestUsernameField(true); - } - public APIRequestGetDealShowsPages requestUsernameField (boolean value) { - this.requestField("username", value); - return this; - } - public APIRequestGetDealShowsPages requestVerificationStatusField () { - return this.requestVerificationStatusField(true); + + public APIRequestGetInitiatedSharingAgreements requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetDealShowsPages requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); + + public APIRequestGetInitiatedSharingAgreements requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestVoipInfoField () { - return this.requestVoipInfoField(true); + + @Override + public APIRequestGetInitiatedSharingAgreements requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetDealShowsPages requestVoipInfoField (boolean value) { - this.requestField("voip_info", value); + + @Override + public APIRequestGetInitiatedSharingAgreements requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestWebsiteField () { - return this.requestWebsiteField(true); - } - public APIRequestGetDealShowsPages requestWebsiteField (boolean value) { - this.requestField("website", value); + + @Override + public APIRequestGetInitiatedSharingAgreements requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetDealShowsPages requestWereHereCountField () { - return this.requestWereHereCountField(true); - } - public APIRequestGetDealShowsPages requestWereHereCountField (boolean value) { - this.requestField("were_here_count", value); + + @Override + public APIRequestGetInitiatedSharingAgreements requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetDealShowsPages requestWhatsappNumberField () { - return this.requestWhatsappNumberField(true); + + public APIRequestGetInitiatedSharingAgreements requestIdField () { + return this.requestIdField(true); } - public APIRequestGetDealShowsPages requestWhatsappNumberField (boolean value) { - this.requestField("whatsapp_number", value); + public APIRequestGetInitiatedSharingAgreements requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetDealShowsPages requestWrittenByField () { - return this.requestWrittenByField(true); + public APIRequestGetInitiatedSharingAgreements requestRequestStatusField () { + return this.requestRequestStatusField(true); } - public APIRequestGetDealShowsPages requestWrittenByField (boolean value) { - this.requestField("written_by", value); + public APIRequestGetInitiatedSharingAgreements requestRequestStatusField (boolean value) { + this.requestField("request_status", value); return this; } } - public static class APIRequestGetDirectDeals extends APIRequest { + public static class APIRequestDeleteInstagramAccounts extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "status", + "instagram_account", }; public static final String[] FIELDS = { - "adbreaks_enabled", - "adset", - "advertiser", - "advertiser_lead_email", - "advertiser_page", - "cpe_amount", - "cpe_currency", - "end_time", - "id", - "lifetime_budget_amount", - "lifetime_budget_currency", - "lifetime_impressions", - "name", - "pages", - "placements", - "priced_by", - "publisher_name", - "review_requirement", - "sales_lead_email", - "start_time", - "status", - "targeting", - "third_party_ids", - "third_party_integrated_deal", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return DirectDeal.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetDirectDeals.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestDeleteInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -11754,37 +11288,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetDirectDeals(String nodeId, APIContext context) { - super(context, nodeId, "/direct_deals", "GET", Arrays.asList(PARAMS)); + public APIRequestDeleteInstagramAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/instagram_accounts", "DELETE", Arrays.asList(PARAMS)); } @Override - public APIRequestGetDirectDeals setParam(String param, Object value) { + public APIRequestDeleteInstagramAccounts setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetDirectDeals setParams(Map params) { + public APIRequestDeleteInstagramAccounts setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetDirectDeals setStatus (DirectDeal.EnumStatus status) { - this.setParam("status", status); - return this; - } - public APIRequestGetDirectDeals setStatus (String status) { - this.setParam("status", status); + public APIRequestDeleteInstagramAccounts setInstagramAccount (String instagramAccount) { + this.setParam("instagram_account", instagramAccount); return this; } - public APIRequestGetDirectDeals requestAllFields () { + public APIRequestDeleteInstagramAccounts requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetDirectDeals requestAllFields (boolean value) { + public APIRequestDeleteInstagramAccounts requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -11792,12 +11322,12 @@ public APIRequestGetDirectDeals requestAllFields (boolean value) { } @Override - public APIRequestGetDirectDeals requestFields (List fields) { + public APIRequestDeleteInstagramAccounts requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetDirectDeals requestFields (List fields, boolean value) { + public APIRequestDeleteInstagramAccounts requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -11805,232 +11335,69 @@ public APIRequestGetDirectDeals requestFields (List fields, boolean valu } @Override - public APIRequestGetDirectDeals requestField (String field) { + public APIRequestDeleteInstagramAccounts requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetDirectDeals requestField (String field, boolean value) { + public APIRequestDeleteInstagramAccounts requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetDirectDeals requestAdbreaksEnabledField () { - return this.requestAdbreaksEnabledField(true); - } - public APIRequestGetDirectDeals requestAdbreaksEnabledField (boolean value) { - this.requestField("adbreaks_enabled", value); - return this; - } - public APIRequestGetDirectDeals requestAdsetField () { - return this.requestAdsetField(true); - } - public APIRequestGetDirectDeals requestAdsetField (boolean value) { - this.requestField("adset", value); - return this; - } - public APIRequestGetDirectDeals requestAdvertiserField () { - return this.requestAdvertiserField(true); - } - public APIRequestGetDirectDeals requestAdvertiserField (boolean value) { - this.requestField("advertiser", value); - return this; - } - public APIRequestGetDirectDeals requestAdvertiserLeadEmailField () { - return this.requestAdvertiserLeadEmailField(true); - } - public APIRequestGetDirectDeals requestAdvertiserLeadEmailField (boolean value) { - this.requestField("advertiser_lead_email", value); - return this; - } - public APIRequestGetDirectDeals requestAdvertiserPageField () { - return this.requestAdvertiserPageField(true); - } - public APIRequestGetDirectDeals requestAdvertiserPageField (boolean value) { - this.requestField("advertiser_page", value); - return this; - } - public APIRequestGetDirectDeals requestCpeAmountField () { - return this.requestCpeAmountField(true); - } - public APIRequestGetDirectDeals requestCpeAmountField (boolean value) { - this.requestField("cpe_amount", value); - return this; - } - public APIRequestGetDirectDeals requestCpeCurrencyField () { - return this.requestCpeCurrencyField(true); - } - public APIRequestGetDirectDeals requestCpeCurrencyField (boolean value) { - this.requestField("cpe_currency", value); - return this; - } - public APIRequestGetDirectDeals requestEndTimeField () { - return this.requestEndTimeField(true); - } - public APIRequestGetDirectDeals requestEndTimeField (boolean value) { - this.requestField("end_time", value); - return this; - } - public APIRequestGetDirectDeals requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetDirectDeals requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetDirectDeals requestLifetimeBudgetAmountField () { - return this.requestLifetimeBudgetAmountField(true); - } - public APIRequestGetDirectDeals requestLifetimeBudgetAmountField (boolean value) { - this.requestField("lifetime_budget_amount", value); - return this; - } - public APIRequestGetDirectDeals requestLifetimeBudgetCurrencyField () { - return this.requestLifetimeBudgetCurrencyField(true); - } - public APIRequestGetDirectDeals requestLifetimeBudgetCurrencyField (boolean value) { - this.requestField("lifetime_budget_currency", value); - return this; - } - public APIRequestGetDirectDeals requestLifetimeImpressionsField () { - return this.requestLifetimeImpressionsField(true); - } - public APIRequestGetDirectDeals requestLifetimeImpressionsField (boolean value) { - this.requestField("lifetime_impressions", value); - return this; - } - public APIRequestGetDirectDeals requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetDirectDeals requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetDirectDeals requestPagesField () { - return this.requestPagesField(true); - } - public APIRequestGetDirectDeals requestPagesField (boolean value) { - this.requestField("pages", value); - return this; - } - public APIRequestGetDirectDeals requestPlacementsField () { - return this.requestPlacementsField(true); - } - public APIRequestGetDirectDeals requestPlacementsField (boolean value) { - this.requestField("placements", value); - return this; - } - public APIRequestGetDirectDeals requestPricedByField () { - return this.requestPricedByField(true); - } - public APIRequestGetDirectDeals requestPricedByField (boolean value) { - this.requestField("priced_by", value); - return this; - } - public APIRequestGetDirectDeals requestPublisherNameField () { - return this.requestPublisherNameField(true); - } - public APIRequestGetDirectDeals requestPublisherNameField (boolean value) { - this.requestField("publisher_name", value); - return this; - } - public APIRequestGetDirectDeals requestReviewRequirementField () { - return this.requestReviewRequirementField(true); - } - public APIRequestGetDirectDeals requestReviewRequirementField (boolean value) { - this.requestField("review_requirement", value); - return this; - } - public APIRequestGetDirectDeals requestSalesLeadEmailField () { - return this.requestSalesLeadEmailField(true); - } - public APIRequestGetDirectDeals requestSalesLeadEmailField (boolean value) { - this.requestField("sales_lead_email", value); - return this; - } - public APIRequestGetDirectDeals requestStartTimeField () { - return this.requestStartTimeField(true); - } - public APIRequestGetDirectDeals requestStartTimeField (boolean value) { - this.requestField("start_time", value); - return this; - } - public APIRequestGetDirectDeals requestStatusField () { - return this.requestStatusField(true); - } - public APIRequestGetDirectDeals requestStatusField (boolean value) { - this.requestField("status", value); - return this; - } - public APIRequestGetDirectDeals requestTargetingField () { - return this.requestTargetingField(true); - } - public APIRequestGetDirectDeals requestTargetingField (boolean value) { - this.requestField("targeting", value); - return this; - } - public APIRequestGetDirectDeals requestThirdPartyIdsField () { - return this.requestThirdPartyIdsField(true); - } - public APIRequestGetDirectDeals requestThirdPartyIdsField (boolean value) { - this.requestField("third_party_ids", value); - return this; - } - public APIRequestGetDirectDeals requestThirdPartyIntegratedDealField () { - return this.requestThirdPartyIntegratedDealField(true); - } - public APIRequestGetDirectDeals requestThirdPartyIntegratedDealField (boolean value) { - this.requestField("third_party_integrated_deal", value); - return this; - } } - public static class APIRequestGetEventSourceGroups extends APIRequest { + public static class APIRequestGetInstagramAccounts extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "business", - "event_sources", + "follow_count", + "followed_by_count", + "has_profile_picture", "id", - "name", + "is_private", + "is_published", + "media_count", + "profile_pic", + "username", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return EventSourceGroup.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return InstagramUser.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetEventSourceGroups.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -12039,28 +11406,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetEventSourceGroups(String nodeId, APIContext context) { - super(context, nodeId, "/event_source_groups", "GET", Arrays.asList(PARAMS)); + public APIRequestGetInstagramAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/instagram_accounts", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetEventSourceGroups setParam(String param, Object value) { + public APIRequestGetInstagramAccounts setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetEventSourceGroups setParams(Map params) { + public APIRequestGetInstagramAccounts setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetEventSourceGroups requestAllFields () { + public APIRequestGetInstagramAccounts requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetEventSourceGroups requestAllFields (boolean value) { + public APIRequestGetInstagramAccounts requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -12068,12 +11435,12 @@ public APIRequestGetEventSourceGroups requestAllFields (boolean value) { } @Override - public APIRequestGetEventSourceGroups requestFields (List fields) { + public APIRequestGetInstagramAccounts requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetEventSourceGroups requestFields (List fields, boolean value) { + public APIRequestGetInstagramAccounts requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -12081,90 +11448,131 @@ public APIRequestGetEventSourceGroups requestFields (List fields, boolea } @Override - public APIRequestGetEventSourceGroups requestField (String field) { + public APIRequestGetInstagramAccounts requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetEventSourceGroups requestField (String field, boolean value) { + public APIRequestGetInstagramAccounts requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetEventSourceGroups requestBusinessField () { - return this.requestBusinessField(true); + public APIRequestGetInstagramAccounts requestFollowCountField () { + return this.requestFollowCountField(true); } - public APIRequestGetEventSourceGroups requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestGetInstagramAccounts requestFollowCountField (boolean value) { + this.requestField("follow_count", value); return this; } - public APIRequestGetEventSourceGroups requestEventSourcesField () { - return this.requestEventSourcesField(true); + public APIRequestGetInstagramAccounts requestFollowedByCountField () { + return this.requestFollowedByCountField(true); } - public APIRequestGetEventSourceGroups requestEventSourcesField (boolean value) { - this.requestField("event_sources", value); + public APIRequestGetInstagramAccounts requestFollowedByCountField (boolean value) { + this.requestField("followed_by_count", value); return this; } - public APIRequestGetEventSourceGroups requestIdField () { - return this.requestIdField(true); + public APIRequestGetInstagramAccounts requestHasProfilePictureField () { + return this.requestHasProfilePictureField(true); } - public APIRequestGetEventSourceGroups requestIdField (boolean value) { + public APIRequestGetInstagramAccounts requestHasProfilePictureField (boolean value) { + this.requestField("has_profile_picture", value); + return this; + } + public APIRequestGetInstagramAccounts requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetInstagramAccounts requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetEventSourceGroups requestNameField () { - return this.requestNameField(true); + public APIRequestGetInstagramAccounts requestIsPrivateField () { + return this.requestIsPrivateField(true); } - public APIRequestGetEventSourceGroups requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetInstagramAccounts requestIsPrivateField (boolean value) { + this.requestField("is_private", value); + return this; + } + public APIRequestGetInstagramAccounts requestIsPublishedField () { + return this.requestIsPublishedField(true); + } + public APIRequestGetInstagramAccounts requestIsPublishedField (boolean value) { + this.requestField("is_published", value); + return this; + } + public APIRequestGetInstagramAccounts requestMediaCountField () { + return this.requestMediaCountField(true); + } + public APIRequestGetInstagramAccounts requestMediaCountField (boolean value) { + this.requestField("media_count", value); + return this; + } + public APIRequestGetInstagramAccounts requestProfilePicField () { + return this.requestProfilePicField(true); + } + public APIRequestGetInstagramAccounts requestProfilePicField (boolean value) { + this.requestField("profile_pic", value); + return this; + } + public APIRequestGetInstagramAccounts requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetInstagramAccounts requestUsernameField (boolean value) { + this.requestField("username", value); return this; } } - public static class APIRequestCreateEventSourceGroup extends APIRequest { + public static class APIRequestCreateManagedBusiness extends APIRequest { - EventSourceGroup lastResponse = null; + Business lastResponse = null; @Override - public EventSourceGroup getLastResponse() { + public Business getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "event_sources", + "existing_client_business_id", "name", + "sales_rep_email", + "survey_business_type", + "survey_num_assets", + "survey_num_people", + "timezone_id", + "vertical", }; public static final String[] FIELDS = { }; @Override - public EventSourceGroup parseResponse(String response, String header) throws APIException { - return EventSourceGroup.parseResponse(response, getContext(), this, header).head(); + public Business parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header).head(); } @Override - public EventSourceGroup execute() throws APIException { + public Business execute() throws APIException { return execute(new HashMap()); } @Override - public EventSourceGroup execute(Map extraParams) throws APIException { + public Business execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public EventSourceGroup apply(ResponseWrapper result) { + new Function() { + public Business apply(ResponseWrapper result) { try { - return APIRequestCreateEventSourceGroup.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateManagedBusiness.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -12173,42 +11581,88 @@ public EventSourceGroup apply(ResponseWrapper result) { ); }; - public APIRequestCreateEventSourceGroup(String nodeId, APIContext context) { - super(context, nodeId, "/event_source_groups", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateManagedBusiness(String nodeId, APIContext context) { + super(context, nodeId, "/managed_businesses", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateEventSourceGroup setParam(String param, Object value) { + public APIRequestCreateManagedBusiness setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateEventSourceGroup setParams(Map params) { + public APIRequestCreateManagedBusiness setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateEventSourceGroup setEventSources (List eventSources) { - this.setParam("event_sources", eventSources); + public APIRequestCreateManagedBusiness setExistingClientBusinessId (String existingClientBusinessId) { + this.setParam("existing_client_business_id", existingClientBusinessId); return this; } - public APIRequestCreateEventSourceGroup setEventSources (String eventSources) { - this.setParam("event_sources", eventSources); + + public APIRequestCreateManagedBusiness setName (String name) { + this.setParam("name", name); return this; } - public APIRequestCreateEventSourceGroup setName (String name) { - this.setParam("name", name); + public APIRequestCreateManagedBusiness setSalesRepEmail (String salesRepEmail) { + this.setParam("sales_rep_email", salesRepEmail); return this; } - public APIRequestCreateEventSourceGroup requestAllFields () { + public APIRequestCreateManagedBusiness setSurveyBusinessType (Business.EnumSurveyBusinessType surveyBusinessType) { + this.setParam("survey_business_type", surveyBusinessType); + return this; + } + public APIRequestCreateManagedBusiness setSurveyBusinessType (String surveyBusinessType) { + this.setParam("survey_business_type", surveyBusinessType); + return this; + } + + public APIRequestCreateManagedBusiness setSurveyNumAssets (Long surveyNumAssets) { + this.setParam("survey_num_assets", surveyNumAssets); + return this; + } + public APIRequestCreateManagedBusiness setSurveyNumAssets (String surveyNumAssets) { + this.setParam("survey_num_assets", surveyNumAssets); + return this; + } + + public APIRequestCreateManagedBusiness setSurveyNumPeople (Long surveyNumPeople) { + this.setParam("survey_num_people", surveyNumPeople); + return this; + } + public APIRequestCreateManagedBusiness setSurveyNumPeople (String surveyNumPeople) { + this.setParam("survey_num_people", surveyNumPeople); + return this; + } + + public APIRequestCreateManagedBusiness setTimezoneId (Long timezoneId) { + this.setParam("timezone_id", timezoneId); + return this; + } + public APIRequestCreateManagedBusiness setTimezoneId (String timezoneId) { + this.setParam("timezone_id", timezoneId); + return this; + } + + public APIRequestCreateManagedBusiness setVertical (Business.EnumVertical vertical) { + this.setParam("vertical", vertical); + return this; + } + public APIRequestCreateManagedBusiness setVertical (String vertical) { + this.setParam("vertical", vertical); + return this; + } + + public APIRequestCreateManagedBusiness requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateEventSourceGroup requestAllFields (boolean value) { + public APIRequestCreateManagedBusiness requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -12216,12 +11670,12 @@ public APIRequestCreateEventSourceGroup requestAllFields (boolean value) { } @Override - public APIRequestCreateEventSourceGroup requestFields (List fields) { + public APIRequestCreateManagedBusiness requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateEventSourceGroup requestFields (List fields, boolean value) { + public APIRequestCreateManagedBusiness requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -12229,77 +11683,68 @@ public APIRequestCreateEventSourceGroup requestFields (List fields, bool } @Override - public APIRequestCreateEventSourceGroup requestField (String field) { + public APIRequestCreateManagedBusiness requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateEventSourceGroup requestField (String field, boolean value) { + public APIRequestCreateManagedBusiness requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetExtendedCredits extends APIRequest { + public static class APIRequestGetMeasurementReports extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "filters", + "report_type", }; public static final String[] FIELDS = { - "allocated_amount", - "balance", - "credit_available", - "credit_type", + "download_urls", "id", - "is_access_revoked", - "is_automated_experience", - "last_payment_time", - "legal_entity_name", - "liable_biz_name", - "max_balance", - "online_max_balance", - "owner_business", - "owner_business_name", - "partition_from", - "receiving_credit_allocation_config", - "send_bill_to_biz_name", + "metadata", + "report_type", + "status", + "upload_urls", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return ExtendedCredit.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return MeasurementReport.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetExtendedCredits.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetMeasurementReports.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -12308,28 +11753,46 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetExtendedCredits(String nodeId, APIContext context) { - super(context, nodeId, "/extendedcredits", "GET", Arrays.asList(PARAMS)); + public APIRequestGetMeasurementReports(String nodeId, APIContext context) { + super(context, nodeId, "/measurement_reports", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetExtendedCredits setParam(String param, Object value) { + public APIRequestGetMeasurementReports setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetExtendedCredits setParams(Map params) { + public APIRequestGetMeasurementReports setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetExtendedCredits requestAllFields () { + public APIRequestGetMeasurementReports setFilters (List filters) { + this.setParam("filters", filters); + return this; + } + public APIRequestGetMeasurementReports setFilters (String filters) { + this.setParam("filters", filters); + return this; + } + + public APIRequestGetMeasurementReports setReportType (MeasurementReport.EnumReportType reportType) { + this.setParam("report_type", reportType); + return this; + } + public APIRequestGetMeasurementReports setReportType (String reportType) { + this.setParam("report_type", reportType); + return this; + } + + public APIRequestGetMeasurementReports requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetExtendedCredits requestAllFields (boolean value) { + public APIRequestGetMeasurementReports requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -12337,12 +11800,12 @@ public APIRequestGetExtendedCredits requestAllFields (boolean value) { } @Override - public APIRequestGetExtendedCredits requestFields (List fields) { + public APIRequestGetMeasurementReports requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetExtendedCredits requestFields (List fields, boolean value) { + public APIRequestGetMeasurementReports requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -12350,181 +11813,121 @@ public APIRequestGetExtendedCredits requestFields (List fields, boolean } @Override - public APIRequestGetExtendedCredits requestField (String field) { + public APIRequestGetMeasurementReports requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetExtendedCredits requestField (String field, boolean value) { + public APIRequestGetMeasurementReports requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetExtendedCredits requestAllocatedAmountField () { - return this.requestAllocatedAmountField(true); + public APIRequestGetMeasurementReports requestDownloadUrlsField () { + return this.requestDownloadUrlsField(true); } - public APIRequestGetExtendedCredits requestAllocatedAmountField (boolean value) { - this.requestField("allocated_amount", value); + public APIRequestGetMeasurementReports requestDownloadUrlsField (boolean value) { + this.requestField("download_urls", value); return this; } - public APIRequestGetExtendedCredits requestBalanceField () { - return this.requestBalanceField(true); + public APIRequestGetMeasurementReports requestIdField () { + return this.requestIdField(true); } - public APIRequestGetExtendedCredits requestBalanceField (boolean value) { - this.requestField("balance", value); - return this; - } - public APIRequestGetExtendedCredits requestCreditAvailableField () { - return this.requestCreditAvailableField(true); - } - public APIRequestGetExtendedCredits requestCreditAvailableField (boolean value) { - this.requestField("credit_available", value); - return this; - } - public APIRequestGetExtendedCredits requestCreditTypeField () { - return this.requestCreditTypeField(true); - } - public APIRequestGetExtendedCredits requestCreditTypeField (boolean value) { - this.requestField("credit_type", value); - return this; - } - public APIRequestGetExtendedCredits requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetExtendedCredits requestIdField (boolean value) { + public APIRequestGetMeasurementReports requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetExtendedCredits requestIsAccessRevokedField () { - return this.requestIsAccessRevokedField(true); - } - public APIRequestGetExtendedCredits requestIsAccessRevokedField (boolean value) { - this.requestField("is_access_revoked", value); - return this; - } - public APIRequestGetExtendedCredits requestIsAutomatedExperienceField () { - return this.requestIsAutomatedExperienceField(true); - } - public APIRequestGetExtendedCredits requestIsAutomatedExperienceField (boolean value) { - this.requestField("is_automated_experience", value); - return this; - } - public APIRequestGetExtendedCredits requestLastPaymentTimeField () { - return this.requestLastPaymentTimeField(true); - } - public APIRequestGetExtendedCredits requestLastPaymentTimeField (boolean value) { - this.requestField("last_payment_time", value); - return this; - } - public APIRequestGetExtendedCredits requestLegalEntityNameField () { - return this.requestLegalEntityNameField(true); - } - public APIRequestGetExtendedCredits requestLegalEntityNameField (boolean value) { - this.requestField("legal_entity_name", value); - return this; - } - public APIRequestGetExtendedCredits requestLiableBizNameField () { - return this.requestLiableBizNameField(true); - } - public APIRequestGetExtendedCredits requestLiableBizNameField (boolean value) { - this.requestField("liable_biz_name", value); - return this; - } - public APIRequestGetExtendedCredits requestMaxBalanceField () { - return this.requestMaxBalanceField(true); - } - public APIRequestGetExtendedCredits requestMaxBalanceField (boolean value) { - this.requestField("max_balance", value); - return this; - } - public APIRequestGetExtendedCredits requestOnlineMaxBalanceField () { - return this.requestOnlineMaxBalanceField(true); - } - public APIRequestGetExtendedCredits requestOnlineMaxBalanceField (boolean value) { - this.requestField("online_max_balance", value); - return this; - } - public APIRequestGetExtendedCredits requestOwnerBusinessField () { - return this.requestOwnerBusinessField(true); - } - public APIRequestGetExtendedCredits requestOwnerBusinessField (boolean value) { - this.requestField("owner_business", value); - return this; - } - public APIRequestGetExtendedCredits requestOwnerBusinessNameField () { - return this.requestOwnerBusinessNameField(true); + public APIRequestGetMeasurementReports requestMetadataField () { + return this.requestMetadataField(true); } - public APIRequestGetExtendedCredits requestOwnerBusinessNameField (boolean value) { - this.requestField("owner_business_name", value); + public APIRequestGetMeasurementReports requestMetadataField (boolean value) { + this.requestField("metadata", value); return this; } - public APIRequestGetExtendedCredits requestPartitionFromField () { - return this.requestPartitionFromField(true); + public APIRequestGetMeasurementReports requestReportTypeField () { + return this.requestReportTypeField(true); } - public APIRequestGetExtendedCredits requestPartitionFromField (boolean value) { - this.requestField("partition_from", value); + public APIRequestGetMeasurementReports requestReportTypeField (boolean value) { + this.requestField("report_type", value); return this; } - public APIRequestGetExtendedCredits requestReceivingCreditAllocationConfigField () { - return this.requestReceivingCreditAllocationConfigField(true); + public APIRequestGetMeasurementReports requestStatusField () { + return this.requestStatusField(true); } - public APIRequestGetExtendedCredits requestReceivingCreditAllocationConfigField (boolean value) { - this.requestField("receiving_credit_allocation_config", value); + public APIRequestGetMeasurementReports requestStatusField (boolean value) { + this.requestField("status", value); return this; } - public APIRequestGetExtendedCredits requestSendBillToBizNameField () { - return this.requestSendBillToBizNameField(true); + public APIRequestGetMeasurementReports requestUploadUrlsField () { + return this.requestUploadUrlsField(true); } - public APIRequestGetExtendedCredits requestSendBillToBizNameField (boolean value) { - this.requestField("send_bill_to_biz_name", value); + public APIRequestGetMeasurementReports requestUploadUrlsField (boolean value) { + this.requestField("upload_urls", value); return this; } } - public static class APIRequestGetInitiatedAudienceSharingRequests extends APIRequest { + public static class APIRequestGetOfflineConversionDataSets extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "recipient_id", - "request_status", }; public static final String[] FIELDS = { + "business", + "config", + "creation_time", + "description", + "duplicate_entries", + "enable_auto_assign_to_accounts", + "event_stats", + "event_time_max", + "event_time_min", + "id", + "is_mta_use", + "is_restricted_use", + "last_upload_app", + "last_upload_app_changed_time", + "match_rate_approx", + "matched_entries", + "name", + "usage", + "valid_entries", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return OfflineConversionDataSet.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetInitiatedAudienceSharingRequests.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetOfflineConversionDataSets.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -12533,42 +11936,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetInitiatedAudienceSharingRequests(String nodeId, APIContext context) { - super(context, nodeId, "/initiated_audience_sharing_requests", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOfflineConversionDataSets(String nodeId, APIContext context) { + super(context, nodeId, "/offline_conversion_data_sets", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetInitiatedAudienceSharingRequests setParam(String param, Object value) { + public APIRequestGetOfflineConversionDataSets setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetInitiatedAudienceSharingRequests setParams(Map params) { + public APIRequestGetOfflineConversionDataSets setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetInitiatedAudienceSharingRequests setRecipientId (String recipientId) { - this.setParam("recipient_id", recipientId); - return this; - } - - public APIRequestGetInitiatedAudienceSharingRequests setRequestStatus (EnumRequestStatus requestStatus) { - this.setParam("request_status", requestStatus); - return this; - } - public APIRequestGetInitiatedAudienceSharingRequests setRequestStatus (String requestStatus) { - this.setParam("request_status", requestStatus); - return this; - } - - public APIRequestGetInitiatedAudienceSharingRequests requestAllFields () { + public APIRequestGetOfflineConversionDataSets requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetInitiatedAudienceSharingRequests requestAllFields (boolean value) { + public APIRequestGetOfflineConversionDataSets requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -12576,12 +11965,12 @@ public APIRequestGetInitiatedAudienceSharingRequests requestAllFields (boolean v } @Override - public APIRequestGetInitiatedAudienceSharingRequests requestFields (List fields) { + public APIRequestGetOfflineConversionDataSets requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetInitiatedAudienceSharingRequests requestFields (List fields, boolean value) { + public APIRequestGetOfflineConversionDataSets requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -12589,197 +11978,198 @@ public APIRequestGetInitiatedAudienceSharingRequests requestFields (List } @Override - public APIRequestGetInitiatedAudienceSharingRequests requestField (String field) { + public APIRequestGetOfflineConversionDataSets requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetInitiatedAudienceSharingRequests requestField (String field, boolean value) { + public APIRequestGetOfflineConversionDataSets requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - } - - public static class APIRequestGetInitiatedSharingAgreements extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "receiving_business_id", - "request_status", - }; - - public static final String[] FIELDS = { - "id", - "request_status", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessAgreement.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOfflineConversionDataSets requestBusinessField () { + return this.requestBusinessField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetOfflineConversionDataSets requestBusinessField (boolean value) { + this.requestField("business", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetInitiatedSharingAgreements.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetInitiatedSharingAgreements(String nodeId, APIContext context) { - super(context, nodeId, "/initiated_sharing_agreements", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOfflineConversionDataSets requestConfigField () { + return this.requestConfigField(true); } - - @Override - public APIRequestGetInitiatedSharingAgreements setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOfflineConversionDataSets requestConfigField (boolean value) { + this.requestField("config", value); return this; } - - @Override - public APIRequestGetInitiatedSharingAgreements setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetOfflineConversionDataSets requestCreationTimeField () { + return this.requestCreationTimeField(true); } - - - public APIRequestGetInitiatedSharingAgreements setReceivingBusinessId (String receivingBusinessId) { - this.setParam("receiving_business_id", receivingBusinessId); + public APIRequestGetOfflineConversionDataSets requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); return this; } - - public APIRequestGetInitiatedSharingAgreements setRequestStatus (BusinessAgreement.EnumRequestStatus requestStatus) { - this.setParam("request_status", requestStatus); + public APIRequestGetOfflineConversionDataSets requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetOfflineConversionDataSets requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - public APIRequestGetInitiatedSharingAgreements setRequestStatus (String requestStatus) { - this.setParam("request_status", requestStatus); + public APIRequestGetOfflineConversionDataSets requestDuplicateEntriesField () { + return this.requestDuplicateEntriesField(true); + } + public APIRequestGetOfflineConversionDataSets requestDuplicateEntriesField (boolean value) { + this.requestField("duplicate_entries", value); return this; } - - public APIRequestGetInitiatedSharingAgreements requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOfflineConversionDataSets requestEnableAutoAssignToAccountsField () { + return this.requestEnableAutoAssignToAccountsField(true); } - - public APIRequestGetInitiatedSharingAgreements requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOfflineConversionDataSets requestEnableAutoAssignToAccountsField (boolean value) { + this.requestField("enable_auto_assign_to_accounts", value); return this; } - - @Override - public APIRequestGetInitiatedSharingAgreements requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOfflineConversionDataSets requestEventStatsField () { + return this.requestEventStatsField(true); } - - @Override - public APIRequestGetInitiatedSharingAgreements requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOfflineConversionDataSets requestEventStatsField (boolean value) { + this.requestField("event_stats", value); return this; } - - @Override - public APIRequestGetInitiatedSharingAgreements requestField (String field) { - this.requestField(field, true); + public APIRequestGetOfflineConversionDataSets requestEventTimeMaxField () { + return this.requestEventTimeMaxField(true); + } + public APIRequestGetOfflineConversionDataSets requestEventTimeMaxField (boolean value) { + this.requestField("event_time_max", value); return this; } - - @Override - public APIRequestGetInitiatedSharingAgreements requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOfflineConversionDataSets requestEventTimeMinField () { + return this.requestEventTimeMinField(true); + } + public APIRequestGetOfflineConversionDataSets requestEventTimeMinField (boolean value) { + this.requestField("event_time_min", value); return this; } - - public APIRequestGetInitiatedSharingAgreements requestIdField () { + public APIRequestGetOfflineConversionDataSets requestIdField () { return this.requestIdField(true); } - public APIRequestGetInitiatedSharingAgreements requestIdField (boolean value) { + public APIRequestGetOfflineConversionDataSets requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetInitiatedSharingAgreements requestRequestStatusField () { - return this.requestRequestStatusField(true); + public APIRequestGetOfflineConversionDataSets requestIsMtaUseField () { + return this.requestIsMtaUseField(true); } - public APIRequestGetInitiatedSharingAgreements requestRequestStatusField (boolean value) { - this.requestField("request_status", value); + public APIRequestGetOfflineConversionDataSets requestIsMtaUseField (boolean value) { + this.requestField("is_mta_use", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestIsRestrictedUseField () { + return this.requestIsRestrictedUseField(true); + } + public APIRequestGetOfflineConversionDataSets requestIsRestrictedUseField (boolean value) { + this.requestField("is_restricted_use", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestLastUploadAppField () { + return this.requestLastUploadAppField(true); + } + public APIRequestGetOfflineConversionDataSets requestLastUploadAppField (boolean value) { + this.requestField("last_upload_app", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestLastUploadAppChangedTimeField () { + return this.requestLastUploadAppChangedTimeField(true); + } + public APIRequestGetOfflineConversionDataSets requestLastUploadAppChangedTimeField (boolean value) { + this.requestField("last_upload_app_changed_time", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestMatchRateApproxField () { + return this.requestMatchRateApproxField(true); + } + public APIRequestGetOfflineConversionDataSets requestMatchRateApproxField (boolean value) { + this.requestField("match_rate_approx", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestMatchedEntriesField () { + return this.requestMatchedEntriesField(true); + } + public APIRequestGetOfflineConversionDataSets requestMatchedEntriesField (boolean value) { + this.requestField("matched_entries", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetOfflineConversionDataSets requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestUsageField () { + return this.requestUsageField(true); + } + public APIRequestGetOfflineConversionDataSets requestUsageField (boolean value) { + this.requestField("usage", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestValidEntriesField () { + return this.requestValidEntriesField(true); + } + public APIRequestGetOfflineConversionDataSets requestValidEntriesField (boolean value) { + this.requestField("valid_entries", value); return this; } } - public static class APIRequestDeleteInstagramAccounts extends APIRequest { + public static class APIRequestCreateOfflineConversionDataSet extends APIRequest { - APINodeList lastResponse = null; + OfflineConversionDataSet lastResponse = null; @Override - public APINodeList getLastResponse() { + public OfflineConversionDataSet getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "instagram_account", + "auto_assign_to_new_accounts_only", + "description", + "enable_auto_assign_to_accounts", + "is_mta_use", + "name", }; public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public OfflineConversionDataSet parseResponse(String response, String header) throws APIException { + return OfflineConversionDataSet.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public OfflineConversionDataSet execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public OfflineConversionDataSet execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public OfflineConversionDataSet apply(ResponseWrapper result) { try { - return APIRequestDeleteInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateOfflineConversionDataSet.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -12788,33 +12178,65 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestDeleteInstagramAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/instagram_accounts", "DELETE", Arrays.asList(PARAMS)); + public APIRequestCreateOfflineConversionDataSet(String nodeId, APIContext context) { + super(context, nodeId, "/offline_conversion_data_sets", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestDeleteInstagramAccounts setParam(String param, Object value) { + public APIRequestCreateOfflineConversionDataSet setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestDeleteInstagramAccounts setParams(Map params) { + public APIRequestCreateOfflineConversionDataSet setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestDeleteInstagramAccounts setInstagramAccount (String instagramAccount) { - this.setParam("instagram_account", instagramAccount); + public APIRequestCreateOfflineConversionDataSet setAutoAssignToNewAccountsOnly (Boolean autoAssignToNewAccountsOnly) { + this.setParam("auto_assign_to_new_accounts_only", autoAssignToNewAccountsOnly); + return this; + } + public APIRequestCreateOfflineConversionDataSet setAutoAssignToNewAccountsOnly (String autoAssignToNewAccountsOnly) { + this.setParam("auto_assign_to_new_accounts_only", autoAssignToNewAccountsOnly); return this; } - public APIRequestDeleteInstagramAccounts requestAllFields () { + public APIRequestCreateOfflineConversionDataSet setDescription (String description) { + this.setParam("description", description); + return this; + } + + public APIRequestCreateOfflineConversionDataSet setEnableAutoAssignToAccounts (Boolean enableAutoAssignToAccounts) { + this.setParam("enable_auto_assign_to_accounts", enableAutoAssignToAccounts); + return this; + } + public APIRequestCreateOfflineConversionDataSet setEnableAutoAssignToAccounts (String enableAutoAssignToAccounts) { + this.setParam("enable_auto_assign_to_accounts", enableAutoAssignToAccounts); + return this; + } + + public APIRequestCreateOfflineConversionDataSet setIsMtaUse (Boolean isMtaUse) { + this.setParam("is_mta_use", isMtaUse); + return this; + } + public APIRequestCreateOfflineConversionDataSet setIsMtaUse (String isMtaUse) { + this.setParam("is_mta_use", isMtaUse); + return this; + } + + public APIRequestCreateOfflineConversionDataSet setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateOfflineConversionDataSet requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteInstagramAccounts requestAllFields (boolean value) { + public APIRequestCreateOfflineConversionDataSet requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -12822,12 +12244,12 @@ public APIRequestDeleteInstagramAccounts requestAllFields (boolean value) { } @Override - public APIRequestDeleteInstagramAccounts requestFields (List fields) { + public APIRequestCreateOfflineConversionDataSet requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteInstagramAccounts requestFields (List fields, boolean value) { + public APIRequestCreateOfflineConversionDataSet requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -12835,69 +12257,63 @@ public APIRequestDeleteInstagramAccounts requestFields (List fields, boo } @Override - public APIRequestDeleteInstagramAccounts requestField (String field) { + public APIRequestCreateOfflineConversionDataSet requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteInstagramAccounts requestField (String field, boolean value) { + public APIRequestCreateOfflineConversionDataSet requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetInstagramAccounts extends APIRequest { + public static class APIRequestGetOfflineTermsOfService extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "follow_count", - "followed_by_count", - "has_profile_picture", + "accept_time", "id", - "is_private", - "is_published", - "media_count", - "profile_pic", - "username", + "signed_by_user", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return InstagramUser.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return OfflineTermsOfService.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetOfflineTermsOfService.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -12906,28 +12322,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetInstagramAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/instagram_accounts", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOfflineTermsOfService(String nodeId, APIContext context) { + super(context, nodeId, "/offline_terms_of_service", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetInstagramAccounts setParam(String param, Object value) { + public APIRequestGetOfflineTermsOfService setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetInstagramAccounts setParams(Map params) { + public APIRequestGetOfflineTermsOfService setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetInstagramAccounts requestAllFields () { + public APIRequestGetOfflineTermsOfService requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetInstagramAccounts requestAllFields (boolean value) { + public APIRequestGetOfflineTermsOfService requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -12935,12 +12351,12 @@ public APIRequestGetInstagramAccounts requestAllFields (boolean value) { } @Override - public APIRequestGetInstagramAccounts requestFields (List fields) { + public APIRequestGetOfflineTermsOfService requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetInstagramAccounts requestFields (List fields, boolean value) { + public APIRequestGetOfflineTermsOfService requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -12948,131 +12364,140 @@ public APIRequestGetInstagramAccounts requestFields (List fields, boolea } @Override - public APIRequestGetInstagramAccounts requestField (String field) { + public APIRequestGetOfflineTermsOfService requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetInstagramAccounts requestField (String field, boolean value) { + public APIRequestGetOfflineTermsOfService requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetInstagramAccounts requestFollowCountField () { - return this.requestFollowCountField(true); - } - public APIRequestGetInstagramAccounts requestFollowCountField (boolean value) { - this.requestField("follow_count", value); - return this; - } - public APIRequestGetInstagramAccounts requestFollowedByCountField () { - return this.requestFollowedByCountField(true); - } - public APIRequestGetInstagramAccounts requestFollowedByCountField (boolean value) { - this.requestField("followed_by_count", value); - return this; - } - public APIRequestGetInstagramAccounts requestHasProfilePictureField () { - return this.requestHasProfilePictureField(true); + public APIRequestGetOfflineTermsOfService requestAcceptTimeField () { + return this.requestAcceptTimeField(true); } - public APIRequestGetInstagramAccounts requestHasProfilePictureField (boolean value) { - this.requestField("has_profile_picture", value); + public APIRequestGetOfflineTermsOfService requestAcceptTimeField (boolean value) { + this.requestField("accept_time", value); return this; } - public APIRequestGetInstagramAccounts requestIdField () { + public APIRequestGetOfflineTermsOfService requestIdField () { return this.requestIdField(true); } - public APIRequestGetInstagramAccounts requestIdField (boolean value) { + public APIRequestGetOfflineTermsOfService requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetInstagramAccounts requestIsPrivateField () { - return this.requestIsPrivateField(true); - } - public APIRequestGetInstagramAccounts requestIsPrivateField (boolean value) { - this.requestField("is_private", value); - return this; - } - public APIRequestGetInstagramAccounts requestIsPublishedField () { - return this.requestIsPublishedField(true); - } - public APIRequestGetInstagramAccounts requestIsPublishedField (boolean value) { - this.requestField("is_published", value); - return this; - } - public APIRequestGetInstagramAccounts requestMediaCountField () { - return this.requestMediaCountField(true); - } - public APIRequestGetInstagramAccounts requestMediaCountField (boolean value) { - this.requestField("media_count", value); - return this; - } - public APIRequestGetInstagramAccounts requestProfilePicField () { - return this.requestProfilePicField(true); - } - public APIRequestGetInstagramAccounts requestProfilePicField (boolean value) { - this.requestField("profile_pic", value); - return this; - } - public APIRequestGetInstagramAccounts requestUsernameField () { - return this.requestUsernameField(true); + public APIRequestGetOfflineTermsOfService requestSignedByUserField () { + return this.requestSignedByUserField(true); } - public APIRequestGetInstagramAccounts requestUsernameField (boolean value) { - this.requestField("username", value); + public APIRequestGetOfflineTermsOfService requestSignedByUserField (boolean value) { + this.requestField("signed_by_user", value); return this; } } - public static class APIRequestCreateManagedBusiness extends APIRequest { + public static class APIRequestGetOwnedAdAccounts extends APIRequest { - Business lastResponse = null; + APINodeList lastResponse = null; @Override - public Business getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "existing_client_business_id", - "name", - "sales_rep_email", - "survey_business_type", - "survey_num_assets", - "survey_num_people", - "timezone_id", - "vertical", }; public static final String[] FIELDS = { + "account_id", + "account_status", + "ad_account_creation_request", + "ad_account_promotable_objects", + "age", + "agency_client_declaration", + "amount_spent", + "attribution_spec", + "balance", + "business", + "business_city", + "business_country_code", + "business_name", + "business_state", + "business_street", + "business_street2", + "business_zip", + "capabilities", + "created_time", + "currency", + "disable_reason", + "end_advertiser", + "end_advertiser_name", + "failed_delivery_checks", + "fb_entity", + "funding_source", + "funding_source_details", + "has_migrated_permissions", + "has_page_authorized_adaccount", + "id", + "io_number", + "is_attribution_spec_system_default", + "is_direct_deals_enabled", + "is_in_3ds_authorization_enabled_market", + "is_in_middle_of_local_entity_migration", + "is_notifications_enabled", + "is_personal", + "is_prepay_account", + "is_tax_id_required", + "line_numbers", + "media_agency", + "min_campaign_group_spend_cap", + "min_daily_budget", + "name", + "offsite_pixels_tos_accepted", + "owner", + "partner", + "rf_spec", + "show_checkout_experience", + "spend_cap", + "tax_id", + "tax_id_status", + "tax_id_type", + "timezone_id", + "timezone_name", + "timezone_offset_hours_utc", + "tos_accepted", + "user_role", + "user_tos_accepted", }; @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdAccount.parseResponse(response, getContext(), this, header); } @Override - public Business execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public Business execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateManagedBusiness.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetOwnedAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -13081,739 +12506,516 @@ public Business apply(ResponseWrapper result) { ); }; - public APIRequestCreateManagedBusiness(String nodeId, APIContext context) { - super(context, nodeId, "/managed_businesses", "POST", Arrays.asList(PARAMS)); + public APIRequestGetOwnedAdAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/owned_ad_accounts", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateManagedBusiness setParam(String param, Object value) { + public APIRequestGetOwnedAdAccounts setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateManagedBusiness setParams(Map params) { + public APIRequestGetOwnedAdAccounts setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateManagedBusiness setExistingClientBusinessId (String existingClientBusinessId) { - this.setParam("existing_client_business_id", existingClientBusinessId); - return this; + public APIRequestGetOwnedAdAccounts requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateManagedBusiness setName (String name) { - this.setParam("name", name); + public APIRequestGetOwnedAdAccounts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateManagedBusiness setSalesRepEmail (String salesRepEmail) { - this.setParam("sales_rep_email", salesRepEmail); - return this; + @Override + public APIRequestGetOwnedAdAccounts requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateManagedBusiness setSurveyBusinessType (Business.EnumSurveyBusinessType surveyBusinessType) { - this.setParam("survey_business_type", surveyBusinessType); - return this; - } - public APIRequestCreateManagedBusiness setSurveyBusinessType (String surveyBusinessType) { - this.setParam("survey_business_type", surveyBusinessType); + @Override + public APIRequestGetOwnedAdAccounts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateManagedBusiness setSurveyNumAssets (Long surveyNumAssets) { - this.setParam("survey_num_assets", surveyNumAssets); + @Override + public APIRequestGetOwnedAdAccounts requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateManagedBusiness setSurveyNumAssets (String surveyNumAssets) { - this.setParam("survey_num_assets", surveyNumAssets); + + @Override + public APIRequestGetOwnedAdAccounts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateManagedBusiness setSurveyNumPeople (Long surveyNumPeople) { - this.setParam("survey_num_people", surveyNumPeople); - return this; + public APIRequestGetOwnedAdAccounts requestAccountIdField () { + return this.requestAccountIdField(true); } - public APIRequestCreateManagedBusiness setSurveyNumPeople (String surveyNumPeople) { - this.setParam("survey_num_people", surveyNumPeople); + public APIRequestGetOwnedAdAccounts requestAccountIdField (boolean value) { + this.requestField("account_id", value); return this; } - - public APIRequestCreateManagedBusiness setTimezoneId (Long timezoneId) { - this.setParam("timezone_id", timezoneId); - return this; + public APIRequestGetOwnedAdAccounts requestAccountStatusField () { + return this.requestAccountStatusField(true); } - public APIRequestCreateManagedBusiness setTimezoneId (String timezoneId) { - this.setParam("timezone_id", timezoneId); + public APIRequestGetOwnedAdAccounts requestAccountStatusField (boolean value) { + this.requestField("account_status", value); return this; } - - public APIRequestCreateManagedBusiness setVertical (Business.EnumVertical vertical) { - this.setParam("vertical", vertical); + public APIRequestGetOwnedAdAccounts requestAdAccountCreationRequestField () { + return this.requestAdAccountCreationRequestField(true); + } + public APIRequestGetOwnedAdAccounts requestAdAccountCreationRequestField (boolean value) { + this.requestField("ad_account_creation_request", value); return this; } - public APIRequestCreateManagedBusiness setVertical (String vertical) { - this.setParam("vertical", vertical); + public APIRequestGetOwnedAdAccounts requestAdAccountPromotableObjectsField () { + return this.requestAdAccountPromotableObjectsField(true); + } + public APIRequestGetOwnedAdAccounts requestAdAccountPromotableObjectsField (boolean value) { + this.requestField("ad_account_promotable_objects", value); return this; } - - public APIRequestCreateManagedBusiness requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedAdAccounts requestAgeField () { + return this.requestAgeField(true); } - - public APIRequestCreateManagedBusiness requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedAdAccounts requestAgeField (boolean value) { + this.requestField("age", value); return this; } - - @Override - public APIRequestCreateManagedBusiness requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedAdAccounts requestAgencyClientDeclarationField () { + return this.requestAgencyClientDeclarationField(true); } - - @Override - public APIRequestCreateManagedBusiness requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedAdAccounts requestAgencyClientDeclarationField (boolean value) { + this.requestField("agency_client_declaration", value); return this; } - - @Override - public APIRequestCreateManagedBusiness requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetOwnedAdAccounts requestAmountSpentField () { + return this.requestAmountSpentField(true); } - - @Override - public APIRequestCreateManagedBusiness requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedAdAccounts requestAmountSpentField (boolean value) { + this.requestField("amount_spent", value); return this; } - - } - - public static class APIRequestGetMeasurementReports extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetOwnedAdAccounts requestAttributionSpecField () { + return this.requestAttributionSpecField(true); } - public static final String[] PARAMS = { - "filters", - "report_type", - }; - - public static final String[] FIELDS = { - "download_urls", - "id", - "metadata", - "report_type", - "status", - "upload_urls", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return MeasurementReport.parseResponse(response, getContext(), this, header); + public APIRequestGetOwnedAdAccounts requestAttributionSpecField (boolean value) { + this.requestField("attribution_spec", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedAdAccounts requestBalanceField () { + return this.requestBalanceField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedAdAccounts requestBalanceField (boolean value) { + this.requestField("balance", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetMeasurementReports.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetMeasurementReports(String nodeId, APIContext context) { - super(context, nodeId, "/measurement_reports", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOwnedAdAccounts requestBusinessField () { + return this.requestBusinessField(true); } - - @Override - public APIRequestGetMeasurementReports setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedAdAccounts requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - - @Override - public APIRequestGetMeasurementReports setParams(Map params) { - setParamsInternal(params); + public APIRequestGetOwnedAdAccounts requestBusinessCityField () { + return this.requestBusinessCityField(true); + } + public APIRequestGetOwnedAdAccounts requestBusinessCityField (boolean value) { + this.requestField("business_city", value); return this; } - - - public APIRequestGetMeasurementReports setFilters (List filters) { - this.setParam("filters", filters); + public APIRequestGetOwnedAdAccounts requestBusinessCountryCodeField () { + return this.requestBusinessCountryCodeField(true); + } + public APIRequestGetOwnedAdAccounts requestBusinessCountryCodeField (boolean value) { + this.requestField("business_country_code", value); return this; } - public APIRequestGetMeasurementReports setFilters (String filters) { - this.setParam("filters", filters); + public APIRequestGetOwnedAdAccounts requestBusinessNameField () { + return this.requestBusinessNameField(true); + } + public APIRequestGetOwnedAdAccounts requestBusinessNameField (boolean value) { + this.requestField("business_name", value); return this; } - - public APIRequestGetMeasurementReports setReportType (MeasurementReport.EnumReportType reportType) { - this.setParam("report_type", reportType); + public APIRequestGetOwnedAdAccounts requestBusinessStateField () { + return this.requestBusinessStateField(true); + } + public APIRequestGetOwnedAdAccounts requestBusinessStateField (boolean value) { + this.requestField("business_state", value); return this; } - public APIRequestGetMeasurementReports setReportType (String reportType) { - this.setParam("report_type", reportType); + public APIRequestGetOwnedAdAccounts requestBusinessStreetField () { + return this.requestBusinessStreetField(true); + } + public APIRequestGetOwnedAdAccounts requestBusinessStreetField (boolean value) { + this.requestField("business_street", value); return this; } - - public APIRequestGetMeasurementReports requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedAdAccounts requestBusinessStreet2Field () { + return this.requestBusinessStreet2Field(true); } - - public APIRequestGetMeasurementReports requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedAdAccounts requestBusinessStreet2Field (boolean value) { + this.requestField("business_street2", value); return this; } - - @Override - public APIRequestGetMeasurementReports requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedAdAccounts requestBusinessZipField () { + return this.requestBusinessZipField(true); } - - @Override - public APIRequestGetMeasurementReports requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedAdAccounts requestBusinessZipField (boolean value) { + this.requestField("business_zip", value); return this; } - - @Override - public APIRequestGetMeasurementReports requestField (String field) { - this.requestField(field, true); + public APIRequestGetOwnedAdAccounts requestCapabilitiesField () { + return this.requestCapabilitiesField(true); + } + public APIRequestGetOwnedAdAccounts requestCapabilitiesField (boolean value) { + this.requestField("capabilities", value); return this; } - - @Override - public APIRequestGetMeasurementReports requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedAdAccounts requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetOwnedAdAccounts requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - - public APIRequestGetMeasurementReports requestDownloadUrlsField () { - return this.requestDownloadUrlsField(true); + public APIRequestGetOwnedAdAccounts requestCurrencyField () { + return this.requestCurrencyField(true); } - public APIRequestGetMeasurementReports requestDownloadUrlsField (boolean value) { - this.requestField("download_urls", value); + public APIRequestGetOwnedAdAccounts requestCurrencyField (boolean value) { + this.requestField("currency", value); return this; } - public APIRequestGetMeasurementReports requestIdField () { - return this.requestIdField(true); + public APIRequestGetOwnedAdAccounts requestDisableReasonField () { + return this.requestDisableReasonField(true); } - public APIRequestGetMeasurementReports requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetOwnedAdAccounts requestDisableReasonField (boolean value) { + this.requestField("disable_reason", value); return this; } - public APIRequestGetMeasurementReports requestMetadataField () { - return this.requestMetadataField(true); + public APIRequestGetOwnedAdAccounts requestEndAdvertiserField () { + return this.requestEndAdvertiserField(true); } - public APIRequestGetMeasurementReports requestMetadataField (boolean value) { - this.requestField("metadata", value); + public APIRequestGetOwnedAdAccounts requestEndAdvertiserField (boolean value) { + this.requestField("end_advertiser", value); return this; } - public APIRequestGetMeasurementReports requestReportTypeField () { - return this.requestReportTypeField(true); + public APIRequestGetOwnedAdAccounts requestEndAdvertiserNameField () { + return this.requestEndAdvertiserNameField(true); } - public APIRequestGetMeasurementReports requestReportTypeField (boolean value) { - this.requestField("report_type", value); + public APIRequestGetOwnedAdAccounts requestEndAdvertiserNameField (boolean value) { + this.requestField("end_advertiser_name", value); return this; } - public APIRequestGetMeasurementReports requestStatusField () { - return this.requestStatusField(true); + public APIRequestGetOwnedAdAccounts requestFailedDeliveryChecksField () { + return this.requestFailedDeliveryChecksField(true); } - public APIRequestGetMeasurementReports requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestGetOwnedAdAccounts requestFailedDeliveryChecksField (boolean value) { + this.requestField("failed_delivery_checks", value); return this; } - public APIRequestGetMeasurementReports requestUploadUrlsField () { - return this.requestUploadUrlsField(true); + public APIRequestGetOwnedAdAccounts requestFbEntityField () { + return this.requestFbEntityField(true); } - public APIRequestGetMeasurementReports requestUploadUrlsField (boolean value) { - this.requestField("upload_urls", value); + public APIRequestGetOwnedAdAccounts requestFbEntityField (boolean value) { + this.requestField("fb_entity", value); return this; } - } - - public static class APIRequestGetOfflineConversionDataSets extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetOwnedAdAccounts requestFundingSourceField () { + return this.requestFundingSourceField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "business", - "config", - "creation_time", - "description", - "duplicate_entries", - "enable_auto_assign_to_accounts", - "event_stats", - "event_time_max", - "event_time_min", - "id", - "is_mta_use", - "is_restricted_use", - "last_upload_app", - "last_upload_app_changed_time", - "match_rate_approx", - "matched_entries", - "name", - "usage", - "valid_entries", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return OfflineConversionDataSet.parseResponse(response, getContext(), this, header); + public APIRequestGetOwnedAdAccounts requestFundingSourceField (boolean value) { + this.requestField("funding_source", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedAdAccounts requestFundingSourceDetailsField () { + return this.requestFundingSourceDetailsField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedAdAccounts requestFundingSourceDetailsField (boolean value) { + this.requestField("funding_source_details", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetOfflineConversionDataSets.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetOfflineConversionDataSets(String nodeId, APIContext context) { - super(context, nodeId, "/offline_conversion_data_sets", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOwnedAdAccounts requestHasMigratedPermissionsField () { + return this.requestHasMigratedPermissionsField(true); } - - @Override - public APIRequestGetOfflineConversionDataSets setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedAdAccounts requestHasMigratedPermissionsField (boolean value) { + this.requestField("has_migrated_permissions", value); return this; } - - @Override - public APIRequestGetOfflineConversionDataSets setParams(Map params) { - setParamsInternal(params); + public APIRequestGetOwnedAdAccounts requestHasPageAuthorizedAdaccountField () { + return this.requestHasPageAuthorizedAdaccountField(true); + } + public APIRequestGetOwnedAdAccounts requestHasPageAuthorizedAdaccountField (boolean value) { + this.requestField("has_page_authorized_adaccount", value); return this; } - - - public APIRequestGetOfflineConversionDataSets requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedAdAccounts requestIdField () { + return this.requestIdField(true); } - - public APIRequestGetOfflineConversionDataSets requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedAdAccounts requestIdField (boolean value) { + this.requestField("id", value); return this; } - - @Override - public APIRequestGetOfflineConversionDataSets requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedAdAccounts requestIoNumberField () { + return this.requestIoNumberField(true); } - - @Override - public APIRequestGetOfflineConversionDataSets requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedAdAccounts requestIoNumberField (boolean value) { + this.requestField("io_number", value); return this; } - - @Override - public APIRequestGetOfflineConversionDataSets requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetOwnedAdAccounts requestIsAttributionSpecSystemDefaultField () { + return this.requestIsAttributionSpecSystemDefaultField(true); } - - @Override - public APIRequestGetOfflineConversionDataSets requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedAdAccounts requestIsAttributionSpecSystemDefaultField (boolean value) { + this.requestField("is_attribution_spec_system_default", value); return this; } - - public APIRequestGetOfflineConversionDataSets requestBusinessField () { - return this.requestBusinessField(true); + public APIRequestGetOwnedAdAccounts requestIsDirectDealsEnabledField () { + return this.requestIsDirectDealsEnabledField(true); } - public APIRequestGetOfflineConversionDataSets requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestGetOwnedAdAccounts requestIsDirectDealsEnabledField (boolean value) { + this.requestField("is_direct_deals_enabled", value); return this; } - public APIRequestGetOfflineConversionDataSets requestConfigField () { - return this.requestConfigField(true); + public APIRequestGetOwnedAdAccounts requestIsIn3dsAuthorizationEnabledMarketField () { + return this.requestIsIn3dsAuthorizationEnabledMarketField(true); } - public APIRequestGetOfflineConversionDataSets requestConfigField (boolean value) { - this.requestField("config", value); + public APIRequestGetOwnedAdAccounts requestIsIn3dsAuthorizationEnabledMarketField (boolean value) { + this.requestField("is_in_3ds_authorization_enabled_market", value); return this; } - public APIRequestGetOfflineConversionDataSets requestCreationTimeField () { - return this.requestCreationTimeField(true); + public APIRequestGetOwnedAdAccounts requestIsInMiddleOfLocalEntityMigrationField () { + return this.requestIsInMiddleOfLocalEntityMigrationField(true); } - public APIRequestGetOfflineConversionDataSets requestCreationTimeField (boolean value) { - this.requestField("creation_time", value); + public APIRequestGetOwnedAdAccounts requestIsInMiddleOfLocalEntityMigrationField (boolean value) { + this.requestField("is_in_middle_of_local_entity_migration", value); return this; } - public APIRequestGetOfflineConversionDataSets requestDescriptionField () { - return this.requestDescriptionField(true); + public APIRequestGetOwnedAdAccounts requestIsNotificationsEnabledField () { + return this.requestIsNotificationsEnabledField(true); } - public APIRequestGetOfflineConversionDataSets requestDescriptionField (boolean value) { - this.requestField("description", value); + public APIRequestGetOwnedAdAccounts requestIsNotificationsEnabledField (boolean value) { + this.requestField("is_notifications_enabled", value); return this; } - public APIRequestGetOfflineConversionDataSets requestDuplicateEntriesField () { - return this.requestDuplicateEntriesField(true); + public APIRequestGetOwnedAdAccounts requestIsPersonalField () { + return this.requestIsPersonalField(true); } - public APIRequestGetOfflineConversionDataSets requestDuplicateEntriesField (boolean value) { - this.requestField("duplicate_entries", value); + public APIRequestGetOwnedAdAccounts requestIsPersonalField (boolean value) { + this.requestField("is_personal", value); return this; } - public APIRequestGetOfflineConversionDataSets requestEnableAutoAssignToAccountsField () { - return this.requestEnableAutoAssignToAccountsField(true); + public APIRequestGetOwnedAdAccounts requestIsPrepayAccountField () { + return this.requestIsPrepayAccountField(true); } - public APIRequestGetOfflineConversionDataSets requestEnableAutoAssignToAccountsField (boolean value) { - this.requestField("enable_auto_assign_to_accounts", value); + public APIRequestGetOwnedAdAccounts requestIsPrepayAccountField (boolean value) { + this.requestField("is_prepay_account", value); return this; } - public APIRequestGetOfflineConversionDataSets requestEventStatsField () { - return this.requestEventStatsField(true); + public APIRequestGetOwnedAdAccounts requestIsTaxIdRequiredField () { + return this.requestIsTaxIdRequiredField(true); } - public APIRequestGetOfflineConversionDataSets requestEventStatsField (boolean value) { - this.requestField("event_stats", value); + public APIRequestGetOwnedAdAccounts requestIsTaxIdRequiredField (boolean value) { + this.requestField("is_tax_id_required", value); return this; } - public APIRequestGetOfflineConversionDataSets requestEventTimeMaxField () { - return this.requestEventTimeMaxField(true); + public APIRequestGetOwnedAdAccounts requestLineNumbersField () { + return this.requestLineNumbersField(true); } - public APIRequestGetOfflineConversionDataSets requestEventTimeMaxField (boolean value) { - this.requestField("event_time_max", value); + public APIRequestGetOwnedAdAccounts requestLineNumbersField (boolean value) { + this.requestField("line_numbers", value); return this; } - public APIRequestGetOfflineConversionDataSets requestEventTimeMinField () { - return this.requestEventTimeMinField(true); + public APIRequestGetOwnedAdAccounts requestMediaAgencyField () { + return this.requestMediaAgencyField(true); } - public APIRequestGetOfflineConversionDataSets requestEventTimeMinField (boolean value) { - this.requestField("event_time_min", value); + public APIRequestGetOwnedAdAccounts requestMediaAgencyField (boolean value) { + this.requestField("media_agency", value); return this; } - public APIRequestGetOfflineConversionDataSets requestIdField () { - return this.requestIdField(true); + public APIRequestGetOwnedAdAccounts requestMinCampaignGroupSpendCapField () { + return this.requestMinCampaignGroupSpendCapField(true); } - public APIRequestGetOfflineConversionDataSets requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetOwnedAdAccounts requestMinCampaignGroupSpendCapField (boolean value) { + this.requestField("min_campaign_group_spend_cap", value); return this; } - public APIRequestGetOfflineConversionDataSets requestIsMtaUseField () { - return this.requestIsMtaUseField(true); + public APIRequestGetOwnedAdAccounts requestMinDailyBudgetField () { + return this.requestMinDailyBudgetField(true); } - public APIRequestGetOfflineConversionDataSets requestIsMtaUseField (boolean value) { - this.requestField("is_mta_use", value); + public APIRequestGetOwnedAdAccounts requestMinDailyBudgetField (boolean value) { + this.requestField("min_daily_budget", value); return this; } - public APIRequestGetOfflineConversionDataSets requestIsRestrictedUseField () { - return this.requestIsRestrictedUseField(true); + public APIRequestGetOwnedAdAccounts requestNameField () { + return this.requestNameField(true); } - public APIRequestGetOfflineConversionDataSets requestIsRestrictedUseField (boolean value) { - this.requestField("is_restricted_use", value); + public APIRequestGetOwnedAdAccounts requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetOfflineConversionDataSets requestLastUploadAppField () { - return this.requestLastUploadAppField(true); + public APIRequestGetOwnedAdAccounts requestOffsitePixelsTosAcceptedField () { + return this.requestOffsitePixelsTosAcceptedField(true); } - public APIRequestGetOfflineConversionDataSets requestLastUploadAppField (boolean value) { - this.requestField("last_upload_app", value); + public APIRequestGetOwnedAdAccounts requestOffsitePixelsTosAcceptedField (boolean value) { + this.requestField("offsite_pixels_tos_accepted", value); return this; } - public APIRequestGetOfflineConversionDataSets requestLastUploadAppChangedTimeField () { - return this.requestLastUploadAppChangedTimeField(true); + public APIRequestGetOwnedAdAccounts requestOwnerField () { + return this.requestOwnerField(true); } - public APIRequestGetOfflineConversionDataSets requestLastUploadAppChangedTimeField (boolean value) { - this.requestField("last_upload_app_changed_time", value); + public APIRequestGetOwnedAdAccounts requestOwnerField (boolean value) { + this.requestField("owner", value); return this; } - public APIRequestGetOfflineConversionDataSets requestMatchRateApproxField () { - return this.requestMatchRateApproxField(true); + public APIRequestGetOwnedAdAccounts requestPartnerField () { + return this.requestPartnerField(true); } - public APIRequestGetOfflineConversionDataSets requestMatchRateApproxField (boolean value) { - this.requestField("match_rate_approx", value); + public APIRequestGetOwnedAdAccounts requestPartnerField (boolean value) { + this.requestField("partner", value); return this; } - public APIRequestGetOfflineConversionDataSets requestMatchedEntriesField () { - return this.requestMatchedEntriesField(true); + public APIRequestGetOwnedAdAccounts requestRfSpecField () { + return this.requestRfSpecField(true); } - public APIRequestGetOfflineConversionDataSets requestMatchedEntriesField (boolean value) { - this.requestField("matched_entries", value); + public APIRequestGetOwnedAdAccounts requestRfSpecField (boolean value) { + this.requestField("rf_spec", value); return this; } - public APIRequestGetOfflineConversionDataSets requestNameField () { - return this.requestNameField(true); + public APIRequestGetOwnedAdAccounts requestShowCheckoutExperienceField () { + return this.requestShowCheckoutExperienceField(true); } - public APIRequestGetOfflineConversionDataSets requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetOwnedAdAccounts requestShowCheckoutExperienceField (boolean value) { + this.requestField("show_checkout_experience", value); return this; } - public APIRequestGetOfflineConversionDataSets requestUsageField () { - return this.requestUsageField(true); + public APIRequestGetOwnedAdAccounts requestSpendCapField () { + return this.requestSpendCapField(true); } - public APIRequestGetOfflineConversionDataSets requestUsageField (boolean value) { - this.requestField("usage", value); + public APIRequestGetOwnedAdAccounts requestSpendCapField (boolean value) { + this.requestField("spend_cap", value); return this; } - public APIRequestGetOfflineConversionDataSets requestValidEntriesField () { - return this.requestValidEntriesField(true); + public APIRequestGetOwnedAdAccounts requestTaxIdField () { + return this.requestTaxIdField(true); } - public APIRequestGetOfflineConversionDataSets requestValidEntriesField (boolean value) { - this.requestField("valid_entries", value); + public APIRequestGetOwnedAdAccounts requestTaxIdField (boolean value) { + this.requestField("tax_id", value); return this; } - } - - public static class APIRequestCreateOfflineConversionDataSet extends APIRequest { - - OfflineConversionDataSet lastResponse = null; - @Override - public OfflineConversionDataSet getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "auto_assign_to_new_accounts_only", - "description", - "enable_auto_assign_to_accounts", - "is_mta_use", - "name", - }; - - public static final String[] FIELDS = { - }; - - @Override - public OfflineConversionDataSet parseResponse(String response, String header) throws APIException { - return OfflineConversionDataSet.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public OfflineConversionDataSet execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public OfflineConversionDataSet execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public OfflineConversionDataSet apply(ResponseWrapper result) { - try { - return APIRequestCreateOfflineConversionDataSet.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateOfflineConversionDataSet(String nodeId, APIContext context) { - super(context, nodeId, "/offline_conversion_data_sets", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateOfflineConversionDataSet setParam(String param, Object value) { - setParamInternal(param, value); - return this; + public APIRequestGetOwnedAdAccounts requestTaxIdStatusField () { + return this.requestTaxIdStatusField(true); } - - @Override - public APIRequestCreateOfflineConversionDataSet setParams(Map params) { - setParamsInternal(params); + public APIRequestGetOwnedAdAccounts requestTaxIdStatusField (boolean value) { + this.requestField("tax_id_status", value); return this; } - - - public APIRequestCreateOfflineConversionDataSet setAutoAssignToNewAccountsOnly (Boolean autoAssignToNewAccountsOnly) { - this.setParam("auto_assign_to_new_accounts_only", autoAssignToNewAccountsOnly); - return this; + public APIRequestGetOwnedAdAccounts requestTaxIdTypeField () { + return this.requestTaxIdTypeField(true); } - public APIRequestCreateOfflineConversionDataSet setAutoAssignToNewAccountsOnly (String autoAssignToNewAccountsOnly) { - this.setParam("auto_assign_to_new_accounts_only", autoAssignToNewAccountsOnly); + public APIRequestGetOwnedAdAccounts requestTaxIdTypeField (boolean value) { + this.requestField("tax_id_type", value); return this; } - - public APIRequestCreateOfflineConversionDataSet setDescription (String description) { - this.setParam("description", description); - return this; + public APIRequestGetOwnedAdAccounts requestTimezoneIdField () { + return this.requestTimezoneIdField(true); } - - public APIRequestCreateOfflineConversionDataSet setEnableAutoAssignToAccounts (Boolean enableAutoAssignToAccounts) { - this.setParam("enable_auto_assign_to_accounts", enableAutoAssignToAccounts); + public APIRequestGetOwnedAdAccounts requestTimezoneIdField (boolean value) { + this.requestField("timezone_id", value); return this; } - public APIRequestCreateOfflineConversionDataSet setEnableAutoAssignToAccounts (String enableAutoAssignToAccounts) { - this.setParam("enable_auto_assign_to_accounts", enableAutoAssignToAccounts); - return this; + public APIRequestGetOwnedAdAccounts requestTimezoneNameField () { + return this.requestTimezoneNameField(true); } - - public APIRequestCreateOfflineConversionDataSet setIsMtaUse (Boolean isMtaUse) { - this.setParam("is_mta_use", isMtaUse); + public APIRequestGetOwnedAdAccounts requestTimezoneNameField (boolean value) { + this.requestField("timezone_name", value); return this; } - public APIRequestCreateOfflineConversionDataSet setIsMtaUse (String isMtaUse) { - this.setParam("is_mta_use", isMtaUse); - return this; + public APIRequestGetOwnedAdAccounts requestTimezoneOffsetHoursUtcField () { + return this.requestTimezoneOffsetHoursUtcField(true); } - - public APIRequestCreateOfflineConversionDataSet setName (String name) { - this.setParam("name", name); + public APIRequestGetOwnedAdAccounts requestTimezoneOffsetHoursUtcField (boolean value) { + this.requestField("timezone_offset_hours_utc", value); return this; } - - public APIRequestCreateOfflineConversionDataSet requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedAdAccounts requestTosAcceptedField () { + return this.requestTosAcceptedField(true); } - - public APIRequestCreateOfflineConversionDataSet requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedAdAccounts requestTosAcceptedField (boolean value) { + this.requestField("tos_accepted", value); return this; } - - @Override - public APIRequestCreateOfflineConversionDataSet requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedAdAccounts requestUserRoleField () { + return this.requestUserRoleField(true); } - - @Override - public APIRequestCreateOfflineConversionDataSet requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedAdAccounts requestUserRoleField (boolean value) { + this.requestField("user_role", value); return this; } - - @Override - public APIRequestCreateOfflineConversionDataSet requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetOwnedAdAccounts requestUserTosAcceptedField () { + return this.requestUserTosAcceptedField(true); } - - @Override - public APIRequestCreateOfflineConversionDataSet requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedAdAccounts requestUserTosAcceptedField (boolean value) { + this.requestField("user_tos_accepted", value); return this; } - } - public static class APIRequestGetOfflineTermsOfService extends APIRequest { + public static class APIRequestCreateOwnedAdAccount extends APIRequest { - APINodeList lastResponse = null; + Business lastResponse = null; @Override - public APINodeList getLastResponse() { + public Business getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "adaccount_id", }; public static final String[] FIELDS = { - "accept_time", - "id", - "signed_by_user", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return OfflineTermsOfService.parseResponse(response, getContext(), this, header); + public Business parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public Business execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public Business execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public Business apply(ResponseWrapper result) { try { - return APIRequestGetOfflineTermsOfService.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateOwnedAdAccount.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -13822,28 +13024,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetOfflineTermsOfService(String nodeId, APIContext context) { - super(context, nodeId, "/offline_terms_of_service", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateOwnedAdAccount(String nodeId, APIContext context) { + super(context, nodeId, "/owned_ad_accounts", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetOfflineTermsOfService setParam(String param, Object value) { + public APIRequestCreateOwnedAdAccount setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetOfflineTermsOfService setParams(Map params) { + public APIRequestCreateOwnedAdAccount setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetOfflineTermsOfService requestAllFields () { + public APIRequestCreateOwnedAdAccount setAdaccountId (String adaccountId) { + this.setParam("adaccount_id", adaccountId); + return this; + } + + public APIRequestCreateOwnedAdAccount requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetOfflineTermsOfService requestAllFields (boolean value) { + public APIRequestCreateOwnedAdAccount requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -13851,12 +13058,12 @@ public APIRequestGetOfflineTermsOfService requestAllFields (boolean value) { } @Override - public APIRequestGetOfflineTermsOfService requestFields (List fields) { + public APIRequestCreateOwnedAdAccount requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetOfflineTermsOfService requestFields (List fields, boolean value) { + public APIRequestCreateOwnedAdAccount requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -13864,140 +13071,158 @@ public APIRequestGetOfflineTermsOfService requestFields (List fields, bo } @Override - public APIRequestGetOfflineTermsOfService requestField (String field) { + public APIRequestCreateOwnedAdAccount requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetOfflineTermsOfService requestField (String field, boolean value) { + public APIRequestCreateOwnedAdAccount requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetOfflineTermsOfService requestAcceptTimeField () { - return this.requestAcceptTimeField(true); - } - public APIRequestGetOfflineTermsOfService requestAcceptTimeField (boolean value) { - this.requestField("accept_time", value); - return this; - } - public APIRequestGetOfflineTermsOfService requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetOfflineTermsOfService requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetOfflineTermsOfService requestSignedByUserField () { - return this.requestSignedByUserField(true); - } - public APIRequestGetOfflineTermsOfService requestSignedByUserField (boolean value) { - this.requestField("signed_by_user", value); - return this; - } - } - - public static class APIRequestGetOwnedAdAccounts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + } + + public static class APIRequestGetOwnedApps extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "account_id", - "account_status", - "ad_account_creation_request", - "ad_account_promotable_objects", - "age", - "agency_client_declaration", - "amount_spent", - "attribution_spec", - "balance", - "business", - "business_city", - "business_country_code", - "business_name", - "business_state", - "business_street", - "business_street2", - "business_zip", - "capabilities", + "an_ad_space_limit", + "an_platforms", + "android_key_hash", + "android_sdk_error_categories", + "app_domains", + "app_events_feature_bitmask", + "app_events_session_timeout", + "app_install_tracked", + "app_name", + "app_signals_binding_ios", + "app_type", + "auth_dialog_data_help_url", + "auth_dialog_headline", + "auth_dialog_perms_explanation", + "auth_referral_default_activity_privacy", + "auth_referral_enabled", + "auth_referral_extended_perms", + "auth_referral_friend_perms", + "auth_referral_response_type", + "auth_referral_user_perms", + "auto_event_mapping_android", + "auto_event_mapping_ios", + "auto_event_setup_enabled", + "canvas_fluid_height", + "canvas_fluid_width", + "canvas_url", + "category", + "client_config", + "company", + "configured_ios_sso", + "contact_email", "created_time", - "currency", - "disable_reason", - "end_advertiser", - "end_advertiser_name", - "failed_delivery_checks", - "fb_entity", - "funding_source", - "funding_source_details", - "has_migrated_permissions", - "has_page_authorized_adaccount", + "creator_uid", + "daily_active_users", + "daily_active_users_rank", + "deauth_callback_url", + "default_share_mode", + "description", + "financial_id", + "gdpv4_chrome_custom_tabs_enabled", + "gdpv4_enabled", + "gdpv4_nux_content", + "gdpv4_nux_enabled", + "has_messenger_product", + "hosting_url", + "icon_url", "id", - "io_number", - "is_attribution_spec_system_default", - "is_direct_deals_enabled", - "is_in_3ds_authorization_enabled_market", - "is_in_middle_of_local_entity_migration", - "is_notifications_enabled", - "is_personal", - "is_prepay_account", - "is_tax_id_required", - "line_numbers", - "media_agency", - "min_campaign_group_spend_cap", - "min_daily_budget", + "ios_bundle_id", + "ios_sdk_dialog_flows", + "ios_sdk_error_categories", + "ios_sfvc_attr", + "ios_supports_native_proxy_auth_flow", + "ios_supports_system_auth", + "ipad_app_store_id", + "iphone_app_store_id", + "is_viewer_admin", + "latest_sdk_version", + "link", + "logging_token", + "login_secret", + "logo_url", + "migrations", + "mobile_profile_section_url", + "mobile_web_url", + "monthly_active_users", + "monthly_active_users_rank", "name", - "offsite_pixels_tos_accepted", - "owner", - "partner", - "rf_spec", - "show_checkout_experience", - "spend_cap", - "tax_id", - "tax_id_status", - "tax_id_type", - "timezone_id", - "timezone_name", - "timezone_offset_hours_utc", - "tos_accepted", - "user_role", - "user_tos_accepted", + "namespace", + "object_store_urls", + "page_tab_default_name", + "page_tab_url", + "photo_url", + "privacy_policy_url", + "profile_section_url", + "property_id", + "real_time_mode_devices", + "restrictions", + "restrictive_data_filter_rules", + "sdk_update_message", + "seamless_login", + "secure_canvas_url", + "secure_page_tab_url", + "server_ip_whitelist", + "smart_login_bookmark_icon_url", + "smart_login_menu_icon_url", + "social_discovery", + "subcategory", + "supported_platforms", + "supports_apprequests_fast_app_switch", + "supports_attribution", + "supports_implicit_sdk_logging", + "suppress_native_ios_gdp", + "terms_of_service_url", + "url_scheme_suffix", + "user_support_email", + "user_support_url", + "website_url", + "weekly_active_users", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdAccount.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return Application.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetOwnedAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetOwnedApps.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -14006,28 +13231,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetOwnedAdAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/owned_ad_accounts", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOwnedApps(String nodeId, APIContext context) { + super(context, nodeId, "/owned_apps", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetOwnedAdAccounts setParam(String param, Object value) { + public APIRequestGetOwnedApps setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetOwnedAdAccounts setParams(Map params) { + public APIRequestGetOwnedApps setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetOwnedAdAccounts requestAllFields () { + public APIRequestGetOwnedApps requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetOwnedAdAccounts requestAllFields (boolean value) { + public APIRequestGetOwnedApps requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -14035,12 +13260,12 @@ public APIRequestGetOwnedAdAccounts requestAllFields (boolean value) { } @Override - public APIRequestGetOwnedAdAccounts requestFields (List fields) { + public APIRequestGetOwnedApps requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetOwnedAdAccounts requestFields (List fields, boolean value) { + public APIRequestGetOwnedApps requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -14048,1423 +13273,1188 @@ public APIRequestGetOwnedAdAccounts requestFields (List fields, boolean } @Override - public APIRequestGetOwnedAdAccounts requestField (String field) { + public APIRequestGetOwnedApps requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetOwnedAdAccounts requestField (String field, boolean value) { + public APIRequestGetOwnedApps requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedAdAccounts requestAccountIdField () { - return this.requestAccountIdField(true); + public APIRequestGetOwnedApps requestAnAdSpaceLimitField () { + return this.requestAnAdSpaceLimitField(true); } - public APIRequestGetOwnedAdAccounts requestAccountIdField (boolean value) { - this.requestField("account_id", value); + public APIRequestGetOwnedApps requestAnAdSpaceLimitField (boolean value) { + this.requestField("an_ad_space_limit", value); return this; } - public APIRequestGetOwnedAdAccounts requestAccountStatusField () { - return this.requestAccountStatusField(true); + public APIRequestGetOwnedApps requestAnPlatformsField () { + return this.requestAnPlatformsField(true); } - public APIRequestGetOwnedAdAccounts requestAccountStatusField (boolean value) { - this.requestField("account_status", value); + public APIRequestGetOwnedApps requestAnPlatformsField (boolean value) { + this.requestField("an_platforms", value); return this; } - public APIRequestGetOwnedAdAccounts requestAdAccountCreationRequestField () { - return this.requestAdAccountCreationRequestField(true); + public APIRequestGetOwnedApps requestAndroidKeyHashField () { + return this.requestAndroidKeyHashField(true); } - public APIRequestGetOwnedAdAccounts requestAdAccountCreationRequestField (boolean value) { - this.requestField("ad_account_creation_request", value); + public APIRequestGetOwnedApps requestAndroidKeyHashField (boolean value) { + this.requestField("android_key_hash", value); return this; } - public APIRequestGetOwnedAdAccounts requestAdAccountPromotableObjectsField () { - return this.requestAdAccountPromotableObjectsField(true); + public APIRequestGetOwnedApps requestAndroidSdkErrorCategoriesField () { + return this.requestAndroidSdkErrorCategoriesField(true); } - public APIRequestGetOwnedAdAccounts requestAdAccountPromotableObjectsField (boolean value) { - this.requestField("ad_account_promotable_objects", value); + public APIRequestGetOwnedApps requestAndroidSdkErrorCategoriesField (boolean value) { + this.requestField("android_sdk_error_categories", value); return this; } - public APIRequestGetOwnedAdAccounts requestAgeField () { - return this.requestAgeField(true); + public APIRequestGetOwnedApps requestAppDomainsField () { + return this.requestAppDomainsField(true); } - public APIRequestGetOwnedAdAccounts requestAgeField (boolean value) { - this.requestField("age", value); + public APIRequestGetOwnedApps requestAppDomainsField (boolean value) { + this.requestField("app_domains", value); return this; } - public APIRequestGetOwnedAdAccounts requestAgencyClientDeclarationField () { - return this.requestAgencyClientDeclarationField(true); + public APIRequestGetOwnedApps requestAppEventsFeatureBitmaskField () { + return this.requestAppEventsFeatureBitmaskField(true); } - public APIRequestGetOwnedAdAccounts requestAgencyClientDeclarationField (boolean value) { - this.requestField("agency_client_declaration", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestAmountSpentField () { - return this.requestAmountSpentField(true); - } - public APIRequestGetOwnedAdAccounts requestAmountSpentField (boolean value) { - this.requestField("amount_spent", value); + public APIRequestGetOwnedApps requestAppEventsFeatureBitmaskField (boolean value) { + this.requestField("app_events_feature_bitmask", value); return this; } - public APIRequestGetOwnedAdAccounts requestAttributionSpecField () { - return this.requestAttributionSpecField(true); + public APIRequestGetOwnedApps requestAppEventsSessionTimeoutField () { + return this.requestAppEventsSessionTimeoutField(true); } - public APIRequestGetOwnedAdAccounts requestAttributionSpecField (boolean value) { - this.requestField("attribution_spec", value); + public APIRequestGetOwnedApps requestAppEventsSessionTimeoutField (boolean value) { + this.requestField("app_events_session_timeout", value); return this; } - public APIRequestGetOwnedAdAccounts requestBalanceField () { - return this.requestBalanceField(true); + public APIRequestGetOwnedApps requestAppInstallTrackedField () { + return this.requestAppInstallTrackedField(true); } - public APIRequestGetOwnedAdAccounts requestBalanceField (boolean value) { - this.requestField("balance", value); + public APIRequestGetOwnedApps requestAppInstallTrackedField (boolean value) { + this.requestField("app_install_tracked", value); return this; } - public APIRequestGetOwnedAdAccounts requestBusinessField () { - return this.requestBusinessField(true); + public APIRequestGetOwnedApps requestAppNameField () { + return this.requestAppNameField(true); } - public APIRequestGetOwnedAdAccounts requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestGetOwnedApps requestAppNameField (boolean value) { + this.requestField("app_name", value); return this; } - public APIRequestGetOwnedAdAccounts requestBusinessCityField () { - return this.requestBusinessCityField(true); + public APIRequestGetOwnedApps requestAppSignalsBindingIosField () { + return this.requestAppSignalsBindingIosField(true); } - public APIRequestGetOwnedAdAccounts requestBusinessCityField (boolean value) { - this.requestField("business_city", value); + public APIRequestGetOwnedApps requestAppSignalsBindingIosField (boolean value) { + this.requestField("app_signals_binding_ios", value); return this; } - public APIRequestGetOwnedAdAccounts requestBusinessCountryCodeField () { - return this.requestBusinessCountryCodeField(true); + public APIRequestGetOwnedApps requestAppTypeField () { + return this.requestAppTypeField(true); } - public APIRequestGetOwnedAdAccounts requestBusinessCountryCodeField (boolean value) { - this.requestField("business_country_code", value); + public APIRequestGetOwnedApps requestAppTypeField (boolean value) { + this.requestField("app_type", value); return this; } - public APIRequestGetOwnedAdAccounts requestBusinessNameField () { - return this.requestBusinessNameField(true); + public APIRequestGetOwnedApps requestAuthDialogDataHelpUrlField () { + return this.requestAuthDialogDataHelpUrlField(true); } - public APIRequestGetOwnedAdAccounts requestBusinessNameField (boolean value) { - this.requestField("business_name", value); + public APIRequestGetOwnedApps requestAuthDialogDataHelpUrlField (boolean value) { + this.requestField("auth_dialog_data_help_url", value); return this; } - public APIRequestGetOwnedAdAccounts requestBusinessStateField () { - return this.requestBusinessStateField(true); + public APIRequestGetOwnedApps requestAuthDialogHeadlineField () { + return this.requestAuthDialogHeadlineField(true); } - public APIRequestGetOwnedAdAccounts requestBusinessStateField (boolean value) { - this.requestField("business_state", value); + public APIRequestGetOwnedApps requestAuthDialogHeadlineField (boolean value) { + this.requestField("auth_dialog_headline", value); return this; } - public APIRequestGetOwnedAdAccounts requestBusinessStreetField () { - return this.requestBusinessStreetField(true); + public APIRequestGetOwnedApps requestAuthDialogPermsExplanationField () { + return this.requestAuthDialogPermsExplanationField(true); } - public APIRequestGetOwnedAdAccounts requestBusinessStreetField (boolean value) { - this.requestField("business_street", value); + public APIRequestGetOwnedApps requestAuthDialogPermsExplanationField (boolean value) { + this.requestField("auth_dialog_perms_explanation", value); return this; } - public APIRequestGetOwnedAdAccounts requestBusinessStreet2Field () { - return this.requestBusinessStreet2Field(true); + public APIRequestGetOwnedApps requestAuthReferralDefaultActivityPrivacyField () { + return this.requestAuthReferralDefaultActivityPrivacyField(true); } - public APIRequestGetOwnedAdAccounts requestBusinessStreet2Field (boolean value) { - this.requestField("business_street2", value); + public APIRequestGetOwnedApps requestAuthReferralDefaultActivityPrivacyField (boolean value) { + this.requestField("auth_referral_default_activity_privacy", value); return this; } - public APIRequestGetOwnedAdAccounts requestBusinessZipField () { - return this.requestBusinessZipField(true); + public APIRequestGetOwnedApps requestAuthReferralEnabledField () { + return this.requestAuthReferralEnabledField(true); } - public APIRequestGetOwnedAdAccounts requestBusinessZipField (boolean value) { - this.requestField("business_zip", value); + public APIRequestGetOwnedApps requestAuthReferralEnabledField (boolean value) { + this.requestField("auth_referral_enabled", value); return this; } - public APIRequestGetOwnedAdAccounts requestCapabilitiesField () { - return this.requestCapabilitiesField(true); + public APIRequestGetOwnedApps requestAuthReferralExtendedPermsField () { + return this.requestAuthReferralExtendedPermsField(true); } - public APIRequestGetOwnedAdAccounts requestCapabilitiesField (boolean value) { - this.requestField("capabilities", value); + public APIRequestGetOwnedApps requestAuthReferralExtendedPermsField (boolean value) { + this.requestField("auth_referral_extended_perms", value); return this; } - public APIRequestGetOwnedAdAccounts requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetOwnedApps requestAuthReferralFriendPermsField () { + return this.requestAuthReferralFriendPermsField(true); } - public APIRequestGetOwnedAdAccounts requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetOwnedApps requestAuthReferralFriendPermsField (boolean value) { + this.requestField("auth_referral_friend_perms", value); return this; } - public APIRequestGetOwnedAdAccounts requestCurrencyField () { - return this.requestCurrencyField(true); + public APIRequestGetOwnedApps requestAuthReferralResponseTypeField () { + return this.requestAuthReferralResponseTypeField(true); } - public APIRequestGetOwnedAdAccounts requestCurrencyField (boolean value) { - this.requestField("currency", value); + public APIRequestGetOwnedApps requestAuthReferralResponseTypeField (boolean value) { + this.requestField("auth_referral_response_type", value); return this; } - public APIRequestGetOwnedAdAccounts requestDisableReasonField () { - return this.requestDisableReasonField(true); + public APIRequestGetOwnedApps requestAuthReferralUserPermsField () { + return this.requestAuthReferralUserPermsField(true); } - public APIRequestGetOwnedAdAccounts requestDisableReasonField (boolean value) { - this.requestField("disable_reason", value); + public APIRequestGetOwnedApps requestAuthReferralUserPermsField (boolean value) { + this.requestField("auth_referral_user_perms", value); return this; } - public APIRequestGetOwnedAdAccounts requestEndAdvertiserField () { - return this.requestEndAdvertiserField(true); + public APIRequestGetOwnedApps requestAutoEventMappingAndroidField () { + return this.requestAutoEventMappingAndroidField(true); } - public APIRequestGetOwnedAdAccounts requestEndAdvertiserField (boolean value) { - this.requestField("end_advertiser", value); + public APIRequestGetOwnedApps requestAutoEventMappingAndroidField (boolean value) { + this.requestField("auto_event_mapping_android", value); return this; } - public APIRequestGetOwnedAdAccounts requestEndAdvertiserNameField () { - return this.requestEndAdvertiserNameField(true); + public APIRequestGetOwnedApps requestAutoEventMappingIosField () { + return this.requestAutoEventMappingIosField(true); } - public APIRequestGetOwnedAdAccounts requestEndAdvertiserNameField (boolean value) { - this.requestField("end_advertiser_name", value); + public APIRequestGetOwnedApps requestAutoEventMappingIosField (boolean value) { + this.requestField("auto_event_mapping_ios", value); return this; } - public APIRequestGetOwnedAdAccounts requestFailedDeliveryChecksField () { - return this.requestFailedDeliveryChecksField(true); + public APIRequestGetOwnedApps requestAutoEventSetupEnabledField () { + return this.requestAutoEventSetupEnabledField(true); } - public APIRequestGetOwnedAdAccounts requestFailedDeliveryChecksField (boolean value) { - this.requestField("failed_delivery_checks", value); + public APIRequestGetOwnedApps requestAutoEventSetupEnabledField (boolean value) { + this.requestField("auto_event_setup_enabled", value); return this; } - public APIRequestGetOwnedAdAccounts requestFbEntityField () { - return this.requestFbEntityField(true); + public APIRequestGetOwnedApps requestCanvasFluidHeightField () { + return this.requestCanvasFluidHeightField(true); } - public APIRequestGetOwnedAdAccounts requestFbEntityField (boolean value) { - this.requestField("fb_entity", value); + public APIRequestGetOwnedApps requestCanvasFluidHeightField (boolean value) { + this.requestField("canvas_fluid_height", value); return this; } - public APIRequestGetOwnedAdAccounts requestFundingSourceField () { - return this.requestFundingSourceField(true); + public APIRequestGetOwnedApps requestCanvasFluidWidthField () { + return this.requestCanvasFluidWidthField(true); } - public APIRequestGetOwnedAdAccounts requestFundingSourceField (boolean value) { - this.requestField("funding_source", value); + public APIRequestGetOwnedApps requestCanvasFluidWidthField (boolean value) { + this.requestField("canvas_fluid_width", value); return this; } - public APIRequestGetOwnedAdAccounts requestFundingSourceDetailsField () { - return this.requestFundingSourceDetailsField(true); + public APIRequestGetOwnedApps requestCanvasUrlField () { + return this.requestCanvasUrlField(true); } - public APIRequestGetOwnedAdAccounts requestFundingSourceDetailsField (boolean value) { - this.requestField("funding_source_details", value); + public APIRequestGetOwnedApps requestCanvasUrlField (boolean value) { + this.requestField("canvas_url", value); return this; } - public APIRequestGetOwnedAdAccounts requestHasMigratedPermissionsField () { - return this.requestHasMigratedPermissionsField(true); + public APIRequestGetOwnedApps requestCategoryField () { + return this.requestCategoryField(true); } - public APIRequestGetOwnedAdAccounts requestHasMigratedPermissionsField (boolean value) { - this.requestField("has_migrated_permissions", value); + public APIRequestGetOwnedApps requestCategoryField (boolean value) { + this.requestField("category", value); return this; } - public APIRequestGetOwnedAdAccounts requestHasPageAuthorizedAdaccountField () { - return this.requestHasPageAuthorizedAdaccountField(true); + public APIRequestGetOwnedApps requestClientConfigField () { + return this.requestClientConfigField(true); } - public APIRequestGetOwnedAdAccounts requestHasPageAuthorizedAdaccountField (boolean value) { - this.requestField("has_page_authorized_adaccount", value); + public APIRequestGetOwnedApps requestClientConfigField (boolean value) { + this.requestField("client_config", value); return this; } - public APIRequestGetOwnedAdAccounts requestIdField () { - return this.requestIdField(true); + public APIRequestGetOwnedApps requestCompanyField () { + return this.requestCompanyField(true); } - public APIRequestGetOwnedAdAccounts requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetOwnedApps requestCompanyField (boolean value) { + this.requestField("company", value); return this; } - public APIRequestGetOwnedAdAccounts requestIoNumberField () { - return this.requestIoNumberField(true); + public APIRequestGetOwnedApps requestConfiguredIosSsoField () { + return this.requestConfiguredIosSsoField(true); } - public APIRequestGetOwnedAdAccounts requestIoNumberField (boolean value) { - this.requestField("io_number", value); + public APIRequestGetOwnedApps requestConfiguredIosSsoField (boolean value) { + this.requestField("configured_ios_sso", value); return this; } - public APIRequestGetOwnedAdAccounts requestIsAttributionSpecSystemDefaultField () { - return this.requestIsAttributionSpecSystemDefaultField(true); + public APIRequestGetOwnedApps requestContactEmailField () { + return this.requestContactEmailField(true); } - public APIRequestGetOwnedAdAccounts requestIsAttributionSpecSystemDefaultField (boolean value) { - this.requestField("is_attribution_spec_system_default", value); + public APIRequestGetOwnedApps requestContactEmailField (boolean value) { + this.requestField("contact_email", value); return this; } - public APIRequestGetOwnedAdAccounts requestIsDirectDealsEnabledField () { - return this.requestIsDirectDealsEnabledField(true); + public APIRequestGetOwnedApps requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestGetOwnedAdAccounts requestIsDirectDealsEnabledField (boolean value) { - this.requestField("is_direct_deals_enabled", value); + public APIRequestGetOwnedApps requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestGetOwnedAdAccounts requestIsIn3dsAuthorizationEnabledMarketField () { - return this.requestIsIn3dsAuthorizationEnabledMarketField(true); + public APIRequestGetOwnedApps requestCreatorUidField () { + return this.requestCreatorUidField(true); } - public APIRequestGetOwnedAdAccounts requestIsIn3dsAuthorizationEnabledMarketField (boolean value) { - this.requestField("is_in_3ds_authorization_enabled_market", value); + public APIRequestGetOwnedApps requestCreatorUidField (boolean value) { + this.requestField("creator_uid", value); return this; } - public APIRequestGetOwnedAdAccounts requestIsInMiddleOfLocalEntityMigrationField () { - return this.requestIsInMiddleOfLocalEntityMigrationField(true); + public APIRequestGetOwnedApps requestDailyActiveUsersField () { + return this.requestDailyActiveUsersField(true); } - public APIRequestGetOwnedAdAccounts requestIsInMiddleOfLocalEntityMigrationField (boolean value) { - this.requestField("is_in_middle_of_local_entity_migration", value); + public APIRequestGetOwnedApps requestDailyActiveUsersField (boolean value) { + this.requestField("daily_active_users", value); return this; } - public APIRequestGetOwnedAdAccounts requestIsNotificationsEnabledField () { - return this.requestIsNotificationsEnabledField(true); + public APIRequestGetOwnedApps requestDailyActiveUsersRankField () { + return this.requestDailyActiveUsersRankField(true); } - public APIRequestGetOwnedAdAccounts requestIsNotificationsEnabledField (boolean value) { - this.requestField("is_notifications_enabled", value); + public APIRequestGetOwnedApps requestDailyActiveUsersRankField (boolean value) { + this.requestField("daily_active_users_rank", value); return this; } - public APIRequestGetOwnedAdAccounts requestIsPersonalField () { - return this.requestIsPersonalField(true); + public APIRequestGetOwnedApps requestDeauthCallbackUrlField () { + return this.requestDeauthCallbackUrlField(true); } - public APIRequestGetOwnedAdAccounts requestIsPersonalField (boolean value) { - this.requestField("is_personal", value); + public APIRequestGetOwnedApps requestDeauthCallbackUrlField (boolean value) { + this.requestField("deauth_callback_url", value); return this; } - public APIRequestGetOwnedAdAccounts requestIsPrepayAccountField () { - return this.requestIsPrepayAccountField(true); + public APIRequestGetOwnedApps requestDefaultShareModeField () { + return this.requestDefaultShareModeField(true); } - public APIRequestGetOwnedAdAccounts requestIsPrepayAccountField (boolean value) { - this.requestField("is_prepay_account", value); + public APIRequestGetOwnedApps requestDefaultShareModeField (boolean value) { + this.requestField("default_share_mode", value); return this; } - public APIRequestGetOwnedAdAccounts requestIsTaxIdRequiredField () { - return this.requestIsTaxIdRequiredField(true); + public APIRequestGetOwnedApps requestDescriptionField () { + return this.requestDescriptionField(true); } - public APIRequestGetOwnedAdAccounts requestIsTaxIdRequiredField (boolean value) { - this.requestField("is_tax_id_required", value); + public APIRequestGetOwnedApps requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - public APIRequestGetOwnedAdAccounts requestLineNumbersField () { - return this.requestLineNumbersField(true); + public APIRequestGetOwnedApps requestFinancialIdField () { + return this.requestFinancialIdField(true); } - public APIRequestGetOwnedAdAccounts requestLineNumbersField (boolean value) { - this.requestField("line_numbers", value); + public APIRequestGetOwnedApps requestFinancialIdField (boolean value) { + this.requestField("financial_id", value); return this; } - public APIRequestGetOwnedAdAccounts requestMediaAgencyField () { - return this.requestMediaAgencyField(true); + public APIRequestGetOwnedApps requestGdpv4ChromeCustomTabsEnabledField () { + return this.requestGdpv4ChromeCustomTabsEnabledField(true); } - public APIRequestGetOwnedAdAccounts requestMediaAgencyField (boolean value) { - this.requestField("media_agency", value); + public APIRequestGetOwnedApps requestGdpv4ChromeCustomTabsEnabledField (boolean value) { + this.requestField("gdpv4_chrome_custom_tabs_enabled", value); return this; } - public APIRequestGetOwnedAdAccounts requestMinCampaignGroupSpendCapField () { - return this.requestMinCampaignGroupSpendCapField(true); + public APIRequestGetOwnedApps requestGdpv4EnabledField () { + return this.requestGdpv4EnabledField(true); } - public APIRequestGetOwnedAdAccounts requestMinCampaignGroupSpendCapField (boolean value) { - this.requestField("min_campaign_group_spend_cap", value); + public APIRequestGetOwnedApps requestGdpv4EnabledField (boolean value) { + this.requestField("gdpv4_enabled", value); return this; } - public APIRequestGetOwnedAdAccounts requestMinDailyBudgetField () { - return this.requestMinDailyBudgetField(true); + public APIRequestGetOwnedApps requestGdpv4NuxContentField () { + return this.requestGdpv4NuxContentField(true); } - public APIRequestGetOwnedAdAccounts requestMinDailyBudgetField (boolean value) { - this.requestField("min_daily_budget", value); + public APIRequestGetOwnedApps requestGdpv4NuxContentField (boolean value) { + this.requestField("gdpv4_nux_content", value); return this; } - public APIRequestGetOwnedAdAccounts requestNameField () { - return this.requestNameField(true); + public APIRequestGetOwnedApps requestGdpv4NuxEnabledField () { + return this.requestGdpv4NuxEnabledField(true); } - public APIRequestGetOwnedAdAccounts requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetOwnedApps requestGdpv4NuxEnabledField (boolean value) { + this.requestField("gdpv4_nux_enabled", value); return this; } - public APIRequestGetOwnedAdAccounts requestOffsitePixelsTosAcceptedField () { - return this.requestOffsitePixelsTosAcceptedField(true); + public APIRequestGetOwnedApps requestHasMessengerProductField () { + return this.requestHasMessengerProductField(true); } - public APIRequestGetOwnedAdAccounts requestOffsitePixelsTosAcceptedField (boolean value) { - this.requestField("offsite_pixels_tos_accepted", value); + public APIRequestGetOwnedApps requestHasMessengerProductField (boolean value) { + this.requestField("has_messenger_product", value); return this; } - public APIRequestGetOwnedAdAccounts requestOwnerField () { - return this.requestOwnerField(true); + public APIRequestGetOwnedApps requestHostingUrlField () { + return this.requestHostingUrlField(true); } - public APIRequestGetOwnedAdAccounts requestOwnerField (boolean value) { - this.requestField("owner", value); + public APIRequestGetOwnedApps requestHostingUrlField (boolean value) { + this.requestField("hosting_url", value); return this; } - public APIRequestGetOwnedAdAccounts requestPartnerField () { - return this.requestPartnerField(true); + public APIRequestGetOwnedApps requestIconUrlField () { + return this.requestIconUrlField(true); } - public APIRequestGetOwnedAdAccounts requestPartnerField (boolean value) { - this.requestField("partner", value); + public APIRequestGetOwnedApps requestIconUrlField (boolean value) { + this.requestField("icon_url", value); return this; } - public APIRequestGetOwnedAdAccounts requestRfSpecField () { - return this.requestRfSpecField(true); + public APIRequestGetOwnedApps requestIdField () { + return this.requestIdField(true); } - public APIRequestGetOwnedAdAccounts requestRfSpecField (boolean value) { - this.requestField("rf_spec", value); + public APIRequestGetOwnedApps requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetOwnedAdAccounts requestShowCheckoutExperienceField () { - return this.requestShowCheckoutExperienceField(true); + public APIRequestGetOwnedApps requestIosBundleIdField () { + return this.requestIosBundleIdField(true); } - public APIRequestGetOwnedAdAccounts requestShowCheckoutExperienceField (boolean value) { - this.requestField("show_checkout_experience", value); + public APIRequestGetOwnedApps requestIosBundleIdField (boolean value) { + this.requestField("ios_bundle_id", value); return this; } - public APIRequestGetOwnedAdAccounts requestSpendCapField () { - return this.requestSpendCapField(true); + public APIRequestGetOwnedApps requestIosSdkDialogFlowsField () { + return this.requestIosSdkDialogFlowsField(true); } - public APIRequestGetOwnedAdAccounts requestSpendCapField (boolean value) { - this.requestField("spend_cap", value); + public APIRequestGetOwnedApps requestIosSdkDialogFlowsField (boolean value) { + this.requestField("ios_sdk_dialog_flows", value); return this; } - public APIRequestGetOwnedAdAccounts requestTaxIdField () { - return this.requestTaxIdField(true); + public APIRequestGetOwnedApps requestIosSdkErrorCategoriesField () { + return this.requestIosSdkErrorCategoriesField(true); } - public APIRequestGetOwnedAdAccounts requestTaxIdField (boolean value) { - this.requestField("tax_id", value); + public APIRequestGetOwnedApps requestIosSdkErrorCategoriesField (boolean value) { + this.requestField("ios_sdk_error_categories", value); return this; } - public APIRequestGetOwnedAdAccounts requestTaxIdStatusField () { - return this.requestTaxIdStatusField(true); + public APIRequestGetOwnedApps requestIosSfvcAttrField () { + return this.requestIosSfvcAttrField(true); } - public APIRequestGetOwnedAdAccounts requestTaxIdStatusField (boolean value) { - this.requestField("tax_id_status", value); + public APIRequestGetOwnedApps requestIosSfvcAttrField (boolean value) { + this.requestField("ios_sfvc_attr", value); return this; } - public APIRequestGetOwnedAdAccounts requestTaxIdTypeField () { - return this.requestTaxIdTypeField(true); + public APIRequestGetOwnedApps requestIosSupportsNativeProxyAuthFlowField () { + return this.requestIosSupportsNativeProxyAuthFlowField(true); } - public APIRequestGetOwnedAdAccounts requestTaxIdTypeField (boolean value) { - this.requestField("tax_id_type", value); + public APIRequestGetOwnedApps requestIosSupportsNativeProxyAuthFlowField (boolean value) { + this.requestField("ios_supports_native_proxy_auth_flow", value); return this; } - public APIRequestGetOwnedAdAccounts requestTimezoneIdField () { - return this.requestTimezoneIdField(true); + public APIRequestGetOwnedApps requestIosSupportsSystemAuthField () { + return this.requestIosSupportsSystemAuthField(true); } - public APIRequestGetOwnedAdAccounts requestTimezoneIdField (boolean value) { - this.requestField("timezone_id", value); + public APIRequestGetOwnedApps requestIosSupportsSystemAuthField (boolean value) { + this.requestField("ios_supports_system_auth", value); return this; } - public APIRequestGetOwnedAdAccounts requestTimezoneNameField () { - return this.requestTimezoneNameField(true); + public APIRequestGetOwnedApps requestIpadAppStoreIdField () { + return this.requestIpadAppStoreIdField(true); } - public APIRequestGetOwnedAdAccounts requestTimezoneNameField (boolean value) { - this.requestField("timezone_name", value); + public APIRequestGetOwnedApps requestIpadAppStoreIdField (boolean value) { + this.requestField("ipad_app_store_id", value); return this; } - public APIRequestGetOwnedAdAccounts requestTimezoneOffsetHoursUtcField () { - return this.requestTimezoneOffsetHoursUtcField(true); + public APIRequestGetOwnedApps requestIphoneAppStoreIdField () { + return this.requestIphoneAppStoreIdField(true); } - public APIRequestGetOwnedAdAccounts requestTimezoneOffsetHoursUtcField (boolean value) { - this.requestField("timezone_offset_hours_utc", value); + public APIRequestGetOwnedApps requestIphoneAppStoreIdField (boolean value) { + this.requestField("iphone_app_store_id", value); return this; } - public APIRequestGetOwnedAdAccounts requestTosAcceptedField () { - return this.requestTosAcceptedField(true); + public APIRequestGetOwnedApps requestIsViewerAdminField () { + return this.requestIsViewerAdminField(true); } - public APIRequestGetOwnedAdAccounts requestTosAcceptedField (boolean value) { - this.requestField("tos_accepted", value); + public APIRequestGetOwnedApps requestIsViewerAdminField (boolean value) { + this.requestField("is_viewer_admin", value); return this; } - public APIRequestGetOwnedAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); + public APIRequestGetOwnedApps requestLatestSdkVersionField () { + return this.requestLatestSdkVersionField(true); } - public APIRequestGetOwnedAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); + public APIRequestGetOwnedApps requestLatestSdkVersionField (boolean value) { + this.requestField("latest_sdk_version", value); return this; } - public APIRequestGetOwnedAdAccounts requestUserTosAcceptedField () { - return this.requestUserTosAcceptedField(true); + public APIRequestGetOwnedApps requestLinkField () { + return this.requestLinkField(true); } - public APIRequestGetOwnedAdAccounts requestUserTosAcceptedField (boolean value) { - this.requestField("user_tos_accepted", value); + public APIRequestGetOwnedApps requestLinkField (boolean value) { + this.requestField("link", value); return this; } - } - - public static class APIRequestCreateOwnedAdAccount extends APIRequest { - - Business lastResponse = null; - @Override - public Business getLastResponse() { - return lastResponse; + public APIRequestGetOwnedApps requestLoggingTokenField () { + return this.requestLoggingTokenField(true); } - public static final String[] PARAMS = { - "adaccount_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetOwnedApps requestLoggingTokenField (boolean value) { + this.requestField("logging_token", value); + return this; } - - @Override - public Business execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedApps requestLoginSecretField () { + return this.requestLoginSecretField(true); } - - @Override - public Business execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedApps requestLoginSecretField (boolean value) { + this.requestField("login_secret", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { - try { - return APIRequestCreateOwnedAdAccount.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateOwnedAdAccount(String nodeId, APIContext context) { - super(context, nodeId, "/owned_ad_accounts", "POST", Arrays.asList(PARAMS)); + public APIRequestGetOwnedApps requestLogoUrlField () { + return this.requestLogoUrlField(true); } - - @Override - public APIRequestCreateOwnedAdAccount setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedApps requestLogoUrlField (boolean value) { + this.requestField("logo_url", value); return this; } - - @Override - public APIRequestCreateOwnedAdAccount setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetOwnedApps requestMigrationsField () { + return this.requestMigrationsField(true); } - - - public APIRequestCreateOwnedAdAccount setAdaccountId (String adaccountId) { - this.setParam("adaccount_id", adaccountId); + public APIRequestGetOwnedApps requestMigrationsField (boolean value) { + this.requestField("migrations", value); return this; } - - public APIRequestCreateOwnedAdAccount requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedApps requestMobileProfileSectionUrlField () { + return this.requestMobileProfileSectionUrlField(true); } - - public APIRequestCreateOwnedAdAccount requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedApps requestMobileProfileSectionUrlField (boolean value) { + this.requestField("mobile_profile_section_url", value); return this; } - - @Override - public APIRequestCreateOwnedAdAccount requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedApps requestMobileWebUrlField () { + return this.requestMobileWebUrlField(true); } - - @Override - public APIRequestCreateOwnedAdAccount requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedApps requestMobileWebUrlField (boolean value) { + this.requestField("mobile_web_url", value); return this; } - - @Override - public APIRequestCreateOwnedAdAccount requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetOwnedApps requestMonthlyActiveUsersField () { + return this.requestMonthlyActiveUsersField(true); } - - @Override - public APIRequestCreateOwnedAdAccount requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedApps requestMonthlyActiveUsersField (boolean value) { + this.requestField("monthly_active_users", value); return this; } - - } - - public static class APIRequestGetOwnedApps extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetOwnedApps requestMonthlyActiveUsersRankField () { + return this.requestMonthlyActiveUsersRankField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "an_ad_space_limit", - "an_platforms", - "android_key_hash", - "android_sdk_error_categories", - "app_domains", - "app_events_feature_bitmask", - "app_events_session_timeout", - "app_install_tracked", - "app_name", - "app_signals_binding_ios", - "app_type", - "auth_dialog_data_help_url", - "auth_dialog_headline", - "auth_dialog_perms_explanation", - "auth_referral_default_activity_privacy", - "auth_referral_enabled", - "auth_referral_extended_perms", - "auth_referral_friend_perms", - "auth_referral_response_type", - "auth_referral_user_perms", - "auto_event_mapping_android", - "auto_event_mapping_ios", - "auto_event_setup_enabled", - "canvas_fluid_height", - "canvas_fluid_width", - "canvas_url", - "category", - "client_config", - "company", - "configured_ios_sso", - "contact_email", - "created_time", - "creator_uid", - "daily_active_users", - "daily_active_users_rank", - "deauth_callback_url", - "default_share_mode", - "description", - "financial_id", - "gdpv4_chrome_custom_tabs_enabled", - "gdpv4_enabled", - "gdpv4_nux_content", - "gdpv4_nux_enabled", - "has_messenger_product", - "hosting_url", - "icon_url", - "id", - "ios_bundle_id", - "ios_sdk_dialog_flows", - "ios_sdk_error_categories", - "ios_sfvc_attr", - "ios_supports_native_proxy_auth_flow", - "ios_supports_system_auth", - "ipad_app_store_id", - "iphone_app_store_id", - "is_viewer_admin", - "latest_sdk_version", - "link", - "logging_token", - "login_secret", - "logo_url", - "migrations", - "mobile_profile_section_url", - "mobile_web_url", - "monthly_active_users", - "monthly_active_users_rank", - "name", - "namespace", - "object_store_urls", - "page_tab_default_name", - "page_tab_url", - "photo_url", - "privacy_policy_url", - "profile_section_url", - "property_id", - "real_time_mode_devices", - "restrictions", - "sdk_update_message", - "seamless_login", - "secure_canvas_url", - "secure_page_tab_url", - "server_ip_whitelist", - "smart_login_bookmark_icon_url", - "smart_login_menu_icon_url", - "social_discovery", - "subcategory", - "supported_platforms", - "supports_apprequests_fast_app_switch", - "supports_attribution", - "supports_implicit_sdk_logging", - "suppress_native_ios_gdp", - "terms_of_service_url", - "url_scheme_suffix", - "user_support_email", - "user_support_url", - "website_url", - "weekly_active_users", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Application.parseResponse(response, getContext(), this, header); + public APIRequestGetOwnedApps requestMonthlyActiveUsersRankField (boolean value) { + this.requestField("monthly_active_users_rank", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedApps requestNameField () { + return this.requestNameField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedApps requestNameField (boolean value) { + this.requestField("name", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetOwnedApps.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetOwnedApps(String nodeId, APIContext context) { - super(context, nodeId, "/owned_apps", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOwnedApps requestNamespaceField () { + return this.requestNamespaceField(true); } - - @Override - public APIRequestGetOwnedApps setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedApps requestNamespaceField (boolean value) { + this.requestField("namespace", value); return this; } - - @Override - public APIRequestGetOwnedApps setParams(Map params) { - setParamsInternal(params); + public APIRequestGetOwnedApps requestObjectStoreUrlsField () { + return this.requestObjectStoreUrlsField(true); + } + public APIRequestGetOwnedApps requestObjectStoreUrlsField (boolean value) { + this.requestField("object_store_urls", value); return this; } - - - public APIRequestGetOwnedApps requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedApps requestPageTabDefaultNameField () { + return this.requestPageTabDefaultNameField(true); } - - public APIRequestGetOwnedApps requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedApps requestPageTabDefaultNameField (boolean value) { + this.requestField("page_tab_default_name", value); return this; } - - @Override - public APIRequestGetOwnedApps requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedApps requestPageTabUrlField () { + return this.requestPageTabUrlField(true); } - - @Override - public APIRequestGetOwnedApps requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedApps requestPageTabUrlField (boolean value) { + this.requestField("page_tab_url", value); return this; } - - @Override - public APIRequestGetOwnedApps requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetOwnedApps requestPhotoUrlField () { + return this.requestPhotoUrlField(true); } - - @Override - public APIRequestGetOwnedApps requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedApps requestPhotoUrlField (boolean value) { + this.requestField("photo_url", value); return this; } - - public APIRequestGetOwnedApps requestAnAdSpaceLimitField () { - return this.requestAnAdSpaceLimitField(true); + public APIRequestGetOwnedApps requestPrivacyPolicyUrlField () { + return this.requestPrivacyPolicyUrlField(true); } - public APIRequestGetOwnedApps requestAnAdSpaceLimitField (boolean value) { - this.requestField("an_ad_space_limit", value); + public APIRequestGetOwnedApps requestPrivacyPolicyUrlField (boolean value) { + this.requestField("privacy_policy_url", value); return this; } - public APIRequestGetOwnedApps requestAnPlatformsField () { - return this.requestAnPlatformsField(true); - } - public APIRequestGetOwnedApps requestAnPlatformsField (boolean value) { - this.requestField("an_platforms", value); - return this; - } - public APIRequestGetOwnedApps requestAndroidKeyHashField () { - return this.requestAndroidKeyHashField(true); - } - public APIRequestGetOwnedApps requestAndroidKeyHashField (boolean value) { - this.requestField("android_key_hash", value); - return this; - } - public APIRequestGetOwnedApps requestAndroidSdkErrorCategoriesField () { - return this.requestAndroidSdkErrorCategoriesField(true); - } - public APIRequestGetOwnedApps requestAndroidSdkErrorCategoriesField (boolean value) { - this.requestField("android_sdk_error_categories", value); - return this; - } - public APIRequestGetOwnedApps requestAppDomainsField () { - return this.requestAppDomainsField(true); + public APIRequestGetOwnedApps requestProfileSectionUrlField () { + return this.requestProfileSectionUrlField(true); } - public APIRequestGetOwnedApps requestAppDomainsField (boolean value) { - this.requestField("app_domains", value); + public APIRequestGetOwnedApps requestProfileSectionUrlField (boolean value) { + this.requestField("profile_section_url", value); return this; } - public APIRequestGetOwnedApps requestAppEventsFeatureBitmaskField () { - return this.requestAppEventsFeatureBitmaskField(true); + public APIRequestGetOwnedApps requestPropertyIdField () { + return this.requestPropertyIdField(true); } - public APIRequestGetOwnedApps requestAppEventsFeatureBitmaskField (boolean value) { - this.requestField("app_events_feature_bitmask", value); + public APIRequestGetOwnedApps requestPropertyIdField (boolean value) { + this.requestField("property_id", value); return this; } - public APIRequestGetOwnedApps requestAppEventsSessionTimeoutField () { - return this.requestAppEventsSessionTimeoutField(true); + public APIRequestGetOwnedApps requestRealTimeModeDevicesField () { + return this.requestRealTimeModeDevicesField(true); } - public APIRequestGetOwnedApps requestAppEventsSessionTimeoutField (boolean value) { - this.requestField("app_events_session_timeout", value); + public APIRequestGetOwnedApps requestRealTimeModeDevicesField (boolean value) { + this.requestField("real_time_mode_devices", value); return this; } - public APIRequestGetOwnedApps requestAppInstallTrackedField () { - return this.requestAppInstallTrackedField(true); + public APIRequestGetOwnedApps requestRestrictionsField () { + return this.requestRestrictionsField(true); } - public APIRequestGetOwnedApps requestAppInstallTrackedField (boolean value) { - this.requestField("app_install_tracked", value); + public APIRequestGetOwnedApps requestRestrictionsField (boolean value) { + this.requestField("restrictions", value); return this; } - public APIRequestGetOwnedApps requestAppNameField () { - return this.requestAppNameField(true); + public APIRequestGetOwnedApps requestRestrictiveDataFilterRulesField () { + return this.requestRestrictiveDataFilterRulesField(true); } - public APIRequestGetOwnedApps requestAppNameField (boolean value) { - this.requestField("app_name", value); + public APIRequestGetOwnedApps requestRestrictiveDataFilterRulesField (boolean value) { + this.requestField("restrictive_data_filter_rules", value); return this; } - public APIRequestGetOwnedApps requestAppSignalsBindingIosField () { - return this.requestAppSignalsBindingIosField(true); + public APIRequestGetOwnedApps requestSdkUpdateMessageField () { + return this.requestSdkUpdateMessageField(true); } - public APIRequestGetOwnedApps requestAppSignalsBindingIosField (boolean value) { - this.requestField("app_signals_binding_ios", value); + public APIRequestGetOwnedApps requestSdkUpdateMessageField (boolean value) { + this.requestField("sdk_update_message", value); return this; } - public APIRequestGetOwnedApps requestAppTypeField () { - return this.requestAppTypeField(true); + public APIRequestGetOwnedApps requestSeamlessLoginField () { + return this.requestSeamlessLoginField(true); } - public APIRequestGetOwnedApps requestAppTypeField (boolean value) { - this.requestField("app_type", value); + public APIRequestGetOwnedApps requestSeamlessLoginField (boolean value) { + this.requestField("seamless_login", value); return this; } - public APIRequestGetOwnedApps requestAuthDialogDataHelpUrlField () { - return this.requestAuthDialogDataHelpUrlField(true); + public APIRequestGetOwnedApps requestSecureCanvasUrlField () { + return this.requestSecureCanvasUrlField(true); } - public APIRequestGetOwnedApps requestAuthDialogDataHelpUrlField (boolean value) { - this.requestField("auth_dialog_data_help_url", value); + public APIRequestGetOwnedApps requestSecureCanvasUrlField (boolean value) { + this.requestField("secure_canvas_url", value); return this; } - public APIRequestGetOwnedApps requestAuthDialogHeadlineField () { - return this.requestAuthDialogHeadlineField(true); + public APIRequestGetOwnedApps requestSecurePageTabUrlField () { + return this.requestSecurePageTabUrlField(true); } - public APIRequestGetOwnedApps requestAuthDialogHeadlineField (boolean value) { - this.requestField("auth_dialog_headline", value); + public APIRequestGetOwnedApps requestSecurePageTabUrlField (boolean value) { + this.requestField("secure_page_tab_url", value); return this; } - public APIRequestGetOwnedApps requestAuthDialogPermsExplanationField () { - return this.requestAuthDialogPermsExplanationField(true); + public APIRequestGetOwnedApps requestServerIpWhitelistField () { + return this.requestServerIpWhitelistField(true); } - public APIRequestGetOwnedApps requestAuthDialogPermsExplanationField (boolean value) { - this.requestField("auth_dialog_perms_explanation", value); + public APIRequestGetOwnedApps requestServerIpWhitelistField (boolean value) { + this.requestField("server_ip_whitelist", value); return this; } - public APIRequestGetOwnedApps requestAuthReferralDefaultActivityPrivacyField () { - return this.requestAuthReferralDefaultActivityPrivacyField(true); + public APIRequestGetOwnedApps requestSmartLoginBookmarkIconUrlField () { + return this.requestSmartLoginBookmarkIconUrlField(true); } - public APIRequestGetOwnedApps requestAuthReferralDefaultActivityPrivacyField (boolean value) { - this.requestField("auth_referral_default_activity_privacy", value); + public APIRequestGetOwnedApps requestSmartLoginBookmarkIconUrlField (boolean value) { + this.requestField("smart_login_bookmark_icon_url", value); return this; } - public APIRequestGetOwnedApps requestAuthReferralEnabledField () { - return this.requestAuthReferralEnabledField(true); + public APIRequestGetOwnedApps requestSmartLoginMenuIconUrlField () { + return this.requestSmartLoginMenuIconUrlField(true); } - public APIRequestGetOwnedApps requestAuthReferralEnabledField (boolean value) { - this.requestField("auth_referral_enabled", value); + public APIRequestGetOwnedApps requestSmartLoginMenuIconUrlField (boolean value) { + this.requestField("smart_login_menu_icon_url", value); return this; } - public APIRequestGetOwnedApps requestAuthReferralExtendedPermsField () { - return this.requestAuthReferralExtendedPermsField(true); + public APIRequestGetOwnedApps requestSocialDiscoveryField () { + return this.requestSocialDiscoveryField(true); } - public APIRequestGetOwnedApps requestAuthReferralExtendedPermsField (boolean value) { - this.requestField("auth_referral_extended_perms", value); + public APIRequestGetOwnedApps requestSocialDiscoveryField (boolean value) { + this.requestField("social_discovery", value); return this; } - public APIRequestGetOwnedApps requestAuthReferralFriendPermsField () { - return this.requestAuthReferralFriendPermsField(true); + public APIRequestGetOwnedApps requestSubcategoryField () { + return this.requestSubcategoryField(true); } - public APIRequestGetOwnedApps requestAuthReferralFriendPermsField (boolean value) { - this.requestField("auth_referral_friend_perms", value); + public APIRequestGetOwnedApps requestSubcategoryField (boolean value) { + this.requestField("subcategory", value); return this; } - public APIRequestGetOwnedApps requestAuthReferralResponseTypeField () { - return this.requestAuthReferralResponseTypeField(true); + public APIRequestGetOwnedApps requestSupportedPlatformsField () { + return this.requestSupportedPlatformsField(true); } - public APIRequestGetOwnedApps requestAuthReferralResponseTypeField (boolean value) { - this.requestField("auth_referral_response_type", value); + public APIRequestGetOwnedApps requestSupportedPlatformsField (boolean value) { + this.requestField("supported_platforms", value); return this; } - public APIRequestGetOwnedApps requestAuthReferralUserPermsField () { - return this.requestAuthReferralUserPermsField(true); + public APIRequestGetOwnedApps requestSupportsApprequestsFastAppSwitchField () { + return this.requestSupportsApprequestsFastAppSwitchField(true); } - public APIRequestGetOwnedApps requestAuthReferralUserPermsField (boolean value) { - this.requestField("auth_referral_user_perms", value); + public APIRequestGetOwnedApps requestSupportsApprequestsFastAppSwitchField (boolean value) { + this.requestField("supports_apprequests_fast_app_switch", value); return this; } - public APIRequestGetOwnedApps requestAutoEventMappingAndroidField () { - return this.requestAutoEventMappingAndroidField(true); + public APIRequestGetOwnedApps requestSupportsAttributionField () { + return this.requestSupportsAttributionField(true); } - public APIRequestGetOwnedApps requestAutoEventMappingAndroidField (boolean value) { - this.requestField("auto_event_mapping_android", value); + public APIRequestGetOwnedApps requestSupportsAttributionField (boolean value) { + this.requestField("supports_attribution", value); return this; } - public APIRequestGetOwnedApps requestAutoEventMappingIosField () { - return this.requestAutoEventMappingIosField(true); + public APIRequestGetOwnedApps requestSupportsImplicitSdkLoggingField () { + return this.requestSupportsImplicitSdkLoggingField(true); } - public APIRequestGetOwnedApps requestAutoEventMappingIosField (boolean value) { - this.requestField("auto_event_mapping_ios", value); + public APIRequestGetOwnedApps requestSupportsImplicitSdkLoggingField (boolean value) { + this.requestField("supports_implicit_sdk_logging", value); return this; } - public APIRequestGetOwnedApps requestAutoEventSetupEnabledField () { - return this.requestAutoEventSetupEnabledField(true); + public APIRequestGetOwnedApps requestSuppressNativeIosGdpField () { + return this.requestSuppressNativeIosGdpField(true); } - public APIRequestGetOwnedApps requestAutoEventSetupEnabledField (boolean value) { - this.requestField("auto_event_setup_enabled", value); + public APIRequestGetOwnedApps requestSuppressNativeIosGdpField (boolean value) { + this.requestField("suppress_native_ios_gdp", value); return this; } - public APIRequestGetOwnedApps requestCanvasFluidHeightField () { - return this.requestCanvasFluidHeightField(true); + public APIRequestGetOwnedApps requestTermsOfServiceUrlField () { + return this.requestTermsOfServiceUrlField(true); } - public APIRequestGetOwnedApps requestCanvasFluidHeightField (boolean value) { - this.requestField("canvas_fluid_height", value); + public APIRequestGetOwnedApps requestTermsOfServiceUrlField (boolean value) { + this.requestField("terms_of_service_url", value); return this; } - public APIRequestGetOwnedApps requestCanvasFluidWidthField () { - return this.requestCanvasFluidWidthField(true); + public APIRequestGetOwnedApps requestUrlSchemeSuffixField () { + return this.requestUrlSchemeSuffixField(true); } - public APIRequestGetOwnedApps requestCanvasFluidWidthField (boolean value) { - this.requestField("canvas_fluid_width", value); + public APIRequestGetOwnedApps requestUrlSchemeSuffixField (boolean value) { + this.requestField("url_scheme_suffix", value); return this; } - public APIRequestGetOwnedApps requestCanvasUrlField () { - return this.requestCanvasUrlField(true); + public APIRequestGetOwnedApps requestUserSupportEmailField () { + return this.requestUserSupportEmailField(true); } - public APIRequestGetOwnedApps requestCanvasUrlField (boolean value) { - this.requestField("canvas_url", value); + public APIRequestGetOwnedApps requestUserSupportEmailField (boolean value) { + this.requestField("user_support_email", value); return this; } - public APIRequestGetOwnedApps requestCategoryField () { - return this.requestCategoryField(true); + public APIRequestGetOwnedApps requestUserSupportUrlField () { + return this.requestUserSupportUrlField(true); } - public APIRequestGetOwnedApps requestCategoryField (boolean value) { - this.requestField("category", value); + public APIRequestGetOwnedApps requestUserSupportUrlField (boolean value) { + this.requestField("user_support_url", value); return this; } - public APIRequestGetOwnedApps requestClientConfigField () { - return this.requestClientConfigField(true); + public APIRequestGetOwnedApps requestWebsiteUrlField () { + return this.requestWebsiteUrlField(true); } - public APIRequestGetOwnedApps requestClientConfigField (boolean value) { - this.requestField("client_config", value); + public APIRequestGetOwnedApps requestWebsiteUrlField (boolean value) { + this.requestField("website_url", value); return this; } - public APIRequestGetOwnedApps requestCompanyField () { - return this.requestCompanyField(true); + public APIRequestGetOwnedApps requestWeeklyActiveUsersField () { + return this.requestWeeklyActiveUsersField(true); } - public APIRequestGetOwnedApps requestCompanyField (boolean value) { - this.requestField("company", value); + public APIRequestGetOwnedApps requestWeeklyActiveUsersField (boolean value) { + this.requestField("weekly_active_users", value); return this; } - public APIRequestGetOwnedApps requestConfiguredIosSsoField () { - return this.requestConfiguredIosSsoField(true); + } + + public static class APIRequestCreateOwnedApp extends APIRequest { + + Business lastResponse = null; + @Override + public Business getLastResponse() { + return lastResponse; } - public APIRequestGetOwnedApps requestConfiguredIosSsoField (boolean value) { - this.requestField("configured_ios_sso", value); - return this; + public static final String[] PARAMS = { + "app_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Business parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetOwnedApps requestContactEmailField () { - return this.requestContactEmailField(true); + + @Override + public Business execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetOwnedApps requestContactEmailField (boolean value) { - this.requestField("contact_email", value); - return this; + + @Override + public Business execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetOwnedApps requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetOwnedApps requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetOwnedApps requestCreatorUidField () { - return this.requestCreatorUidField(true); - } - public APIRequestGetOwnedApps requestCreatorUidField (boolean value) { - this.requestField("creator_uid", value); - return this; - } - public APIRequestGetOwnedApps requestDailyActiveUsersField () { - return this.requestDailyActiveUsersField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Business apply(ResponseWrapper result) { + try { + return APIRequestCreateOwnedApp.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateOwnedApp(String nodeId, APIContext context) { + super(context, nodeId, "/owned_apps", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetOwnedApps requestDailyActiveUsersField (boolean value) { - this.requestField("daily_active_users", value); + + @Override + public APIRequestCreateOwnedApp setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetOwnedApps requestDailyActiveUsersRankField () { - return this.requestDailyActiveUsersRankField(true); - } - public APIRequestGetOwnedApps requestDailyActiveUsersRankField (boolean value) { - this.requestField("daily_active_users_rank", value); + + @Override + public APIRequestCreateOwnedApp setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetOwnedApps requestDeauthCallbackUrlField () { - return this.requestDeauthCallbackUrlField(true); - } - public APIRequestGetOwnedApps requestDeauthCallbackUrlField (boolean value) { - this.requestField("deauth_callback_url", value); + + + public APIRequestCreateOwnedApp setAppId (Object appId) { + this.setParam("app_id", appId); return this; } - public APIRequestGetOwnedApps requestDefaultShareModeField () { - return this.requestDefaultShareModeField(true); - } - public APIRequestGetOwnedApps requestDefaultShareModeField (boolean value) { - this.requestField("default_share_mode", value); + public APIRequestCreateOwnedApp setAppId (String appId) { + this.setParam("app_id", appId); return this; } - public APIRequestGetOwnedApps requestDescriptionField () { - return this.requestDescriptionField(true); + + public APIRequestCreateOwnedApp requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetOwnedApps requestDescriptionField (boolean value) { - this.requestField("description", value); + + public APIRequestCreateOwnedApp requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedApps requestFinancialIdField () { - return this.requestFinancialIdField(true); + + @Override + public APIRequestCreateOwnedApp requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetOwnedApps requestFinancialIdField (boolean value) { - this.requestField("financial_id", value); + + @Override + public APIRequestCreateOwnedApp requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedApps requestGdpv4ChromeCustomTabsEnabledField () { - return this.requestGdpv4ChromeCustomTabsEnabledField(true); - } - public APIRequestGetOwnedApps requestGdpv4ChromeCustomTabsEnabledField (boolean value) { - this.requestField("gdpv4_chrome_custom_tabs_enabled", value); + + @Override + public APIRequestCreateOwnedApp requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetOwnedApps requestGdpv4EnabledField () { - return this.requestGdpv4EnabledField(true); - } - public APIRequestGetOwnedApps requestGdpv4EnabledField (boolean value) { - this.requestField("gdpv4_enabled", value); + + @Override + public APIRequestCreateOwnedApp requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedApps requestGdpv4NuxContentField () { - return this.requestGdpv4NuxContentField(true); + + } + + public static class APIRequestDeleteOwnedBusinesses extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetOwnedApps requestGdpv4NuxContentField (boolean value) { - this.requestField("gdpv4_nux_content", value); - return this; + public static final String[] PARAMS = { + "client_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } - public APIRequestGetOwnedApps requestGdpv4NuxEnabledField () { - return this.requestGdpv4NuxEnabledField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetOwnedApps requestGdpv4NuxEnabledField (boolean value) { - this.requestField("gdpv4_nux_enabled", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetOwnedApps requestHasMessengerProductField () { - return this.requestHasMessengerProductField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteOwnedBusinesses.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteOwnedBusinesses(String nodeId, APIContext context) { + super(context, nodeId, "/owned_businesses", "DELETE", Arrays.asList(PARAMS)); } - public APIRequestGetOwnedApps requestHasMessengerProductField (boolean value) { - this.requestField("has_messenger_product", value); + + @Override + public APIRequestDeleteOwnedBusinesses setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetOwnedApps requestHostingUrlField () { - return this.requestHostingUrlField(true); - } - public APIRequestGetOwnedApps requestHostingUrlField (boolean value) { - this.requestField("hosting_url", value); + + @Override + public APIRequestDeleteOwnedBusinesses setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetOwnedApps requestIconUrlField () { - return this.requestIconUrlField(true); - } - public APIRequestGetOwnedApps requestIconUrlField (boolean value) { - this.requestField("icon_url", value); + + + public APIRequestDeleteOwnedBusinesses setClientId (String clientId) { + this.setParam("client_id", clientId); return this; } - public APIRequestGetOwnedApps requestIdField () { - return this.requestIdField(true); + + public APIRequestDeleteOwnedBusinesses requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetOwnedApps requestIdField (boolean value) { - this.requestField("id", value); + + public APIRequestDeleteOwnedBusinesses requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedApps requestIosBundleIdField () { - return this.requestIosBundleIdField(true); + + @Override + public APIRequestDeleteOwnedBusinesses requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetOwnedApps requestIosBundleIdField (boolean value) { - this.requestField("ios_bundle_id", value); + + @Override + public APIRequestDeleteOwnedBusinesses requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedApps requestIosSdkDialogFlowsField () { - return this.requestIosSdkDialogFlowsField(true); - } - public APIRequestGetOwnedApps requestIosSdkDialogFlowsField (boolean value) { - this.requestField("ios_sdk_dialog_flows", value); + + @Override + public APIRequestDeleteOwnedBusinesses requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetOwnedApps requestIosSdkErrorCategoriesField () { - return this.requestIosSdkErrorCategoriesField(true); - } - public APIRequestGetOwnedApps requestIosSdkErrorCategoriesField (boolean value) { - this.requestField("ios_sdk_error_categories", value); + + @Override + public APIRequestDeleteOwnedBusinesses requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedApps requestIosSfvcAttrField () { - return this.requestIosSfvcAttrField(true); + + } + + public static class APIRequestGetOwnedBusinesses extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetOwnedApps requestIosSfvcAttrField (boolean value) { - this.requestField("ios_sfvc_attr", value); - return this; + public static final String[] PARAMS = { + "client_user_id", + }; + + public static final String[] FIELDS = { + "block_offline_analytics", + "created_by", + "created_time", + "extended_updated_time", + "id", + "is_hidden", + "is_instagram_enabled_in_fb_analytics", + "link", + "name", + "primary_page", + "profile_picture_uri", + "timezone_id", + "two_factor_type", + "updated_by", + "updated_time", + "verification_status", + "vertical", + "vertical_id", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header); } - public APIRequestGetOwnedApps requestIosSupportsNativeProxyAuthFlowField () { - return this.requestIosSupportsNativeProxyAuthFlowField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetOwnedApps requestIosSupportsNativeProxyAuthFlowField (boolean value) { - this.requestField("ios_supports_native_proxy_auth_flow", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetOwnedApps requestIosSupportsSystemAuthField () { - return this.requestIosSupportsSystemAuthField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetOwnedBusinesses.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetOwnedBusinesses(String nodeId, APIContext context) { + super(context, nodeId, "/owned_businesses", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetOwnedApps requestIosSupportsSystemAuthField (boolean value) { - this.requestField("ios_supports_system_auth", value); + + @Override + public APIRequestGetOwnedBusinesses setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetOwnedApps requestIpadAppStoreIdField () { - return this.requestIpadAppStoreIdField(true); - } - public APIRequestGetOwnedApps requestIpadAppStoreIdField (boolean value) { - this.requestField("ipad_app_store_id", value); + + @Override + public APIRequestGetOwnedBusinesses setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetOwnedApps requestIphoneAppStoreIdField () { - return this.requestIphoneAppStoreIdField(true); + + + public APIRequestGetOwnedBusinesses setClientUserId (Object clientUserId) { + this.setParam("client_user_id", clientUserId); + return this; } - public APIRequestGetOwnedApps requestIphoneAppStoreIdField (boolean value) { - this.requestField("iphone_app_store_id", value); + public APIRequestGetOwnedBusinesses setClientUserId (String clientUserId) { + this.setParam("client_user_id", clientUserId); return this; } - public APIRequestGetOwnedApps requestIsViewerAdminField () { - return this.requestIsViewerAdminField(true); + + public APIRequestGetOwnedBusinesses requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetOwnedApps requestIsViewerAdminField (boolean value) { - this.requestField("is_viewer_admin", value); + + public APIRequestGetOwnedBusinesses requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedApps requestLatestSdkVersionField () { - return this.requestLatestSdkVersionField(true); + + @Override + public APIRequestGetOwnedBusinesses requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetOwnedApps requestLatestSdkVersionField (boolean value) { - this.requestField("latest_sdk_version", value); + + @Override + public APIRequestGetOwnedBusinesses requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedApps requestLinkField () { - return this.requestLinkField(true); + + @Override + public APIRequestGetOwnedBusinesses requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetOwnedApps requestLinkField (boolean value) { - this.requestField("link", value); + + @Override + public APIRequestGetOwnedBusinesses requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedApps requestLoggingTokenField () { - return this.requestLoggingTokenField(true); + + public APIRequestGetOwnedBusinesses requestBlockOfflineAnalyticsField () { + return this.requestBlockOfflineAnalyticsField(true); } - public APIRequestGetOwnedApps requestLoggingTokenField (boolean value) { - this.requestField("logging_token", value); + public APIRequestGetOwnedBusinesses requestBlockOfflineAnalyticsField (boolean value) { + this.requestField("block_offline_analytics", value); return this; } - public APIRequestGetOwnedApps requestLoginSecretField () { - return this.requestLoginSecretField(true); + public APIRequestGetOwnedBusinesses requestCreatedByField () { + return this.requestCreatedByField(true); } - public APIRequestGetOwnedApps requestLoginSecretField (boolean value) { - this.requestField("login_secret", value); + public APIRequestGetOwnedBusinesses requestCreatedByField (boolean value) { + this.requestField("created_by", value); return this; } - public APIRequestGetOwnedApps requestLogoUrlField () { - return this.requestLogoUrlField(true); + public APIRequestGetOwnedBusinesses requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestGetOwnedApps requestLogoUrlField (boolean value) { - this.requestField("logo_url", value); + public APIRequestGetOwnedBusinesses requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestGetOwnedApps requestMigrationsField () { - return this.requestMigrationsField(true); + public APIRequestGetOwnedBusinesses requestExtendedUpdatedTimeField () { + return this.requestExtendedUpdatedTimeField(true); } - public APIRequestGetOwnedApps requestMigrationsField (boolean value) { - this.requestField("migrations", value); + public APIRequestGetOwnedBusinesses requestExtendedUpdatedTimeField (boolean value) { + this.requestField("extended_updated_time", value); return this; } - public APIRequestGetOwnedApps requestMobileProfileSectionUrlField () { - return this.requestMobileProfileSectionUrlField(true); + public APIRequestGetOwnedBusinesses requestIdField () { + return this.requestIdField(true); } - public APIRequestGetOwnedApps requestMobileProfileSectionUrlField (boolean value) { - this.requestField("mobile_profile_section_url", value); + public APIRequestGetOwnedBusinesses requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetOwnedApps requestMobileWebUrlField () { - return this.requestMobileWebUrlField(true); + public APIRequestGetOwnedBusinesses requestIsHiddenField () { + return this.requestIsHiddenField(true); } - public APIRequestGetOwnedApps requestMobileWebUrlField (boolean value) { - this.requestField("mobile_web_url", value); + public APIRequestGetOwnedBusinesses requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); return this; } - public APIRequestGetOwnedApps requestMonthlyActiveUsersField () { - return this.requestMonthlyActiveUsersField(true); + public APIRequestGetOwnedBusinesses requestIsInstagramEnabledInFbAnalyticsField () { + return this.requestIsInstagramEnabledInFbAnalyticsField(true); } - public APIRequestGetOwnedApps requestMonthlyActiveUsersField (boolean value) { - this.requestField("monthly_active_users", value); + public APIRequestGetOwnedBusinesses requestIsInstagramEnabledInFbAnalyticsField (boolean value) { + this.requestField("is_instagram_enabled_in_fb_analytics", value); return this; } - public APIRequestGetOwnedApps requestMonthlyActiveUsersRankField () { - return this.requestMonthlyActiveUsersRankField(true); + public APIRequestGetOwnedBusinesses requestLinkField () { + return this.requestLinkField(true); } - public APIRequestGetOwnedApps requestMonthlyActiveUsersRankField (boolean value) { - this.requestField("monthly_active_users_rank", value); + public APIRequestGetOwnedBusinesses requestLinkField (boolean value) { + this.requestField("link", value); return this; } - public APIRequestGetOwnedApps requestNameField () { + public APIRequestGetOwnedBusinesses requestNameField () { return this.requestNameField(true); } - public APIRequestGetOwnedApps requestNameField (boolean value) { + public APIRequestGetOwnedBusinesses requestNameField (boolean value) { this.requestField("name", value); return this; } - public APIRequestGetOwnedApps requestNamespaceField () { - return this.requestNamespaceField(true); + public APIRequestGetOwnedBusinesses requestPrimaryPageField () { + return this.requestPrimaryPageField(true); } - public APIRequestGetOwnedApps requestNamespaceField (boolean value) { - this.requestField("namespace", value); + public APIRequestGetOwnedBusinesses requestPrimaryPageField (boolean value) { + this.requestField("primary_page", value); return this; } - public APIRequestGetOwnedApps requestObjectStoreUrlsField () { - return this.requestObjectStoreUrlsField(true); + public APIRequestGetOwnedBusinesses requestProfilePictureUriField () { + return this.requestProfilePictureUriField(true); } - public APIRequestGetOwnedApps requestObjectStoreUrlsField (boolean value) { - this.requestField("object_store_urls", value); + public APIRequestGetOwnedBusinesses requestProfilePictureUriField (boolean value) { + this.requestField("profile_picture_uri", value); return this; } - public APIRequestGetOwnedApps requestPageTabDefaultNameField () { - return this.requestPageTabDefaultNameField(true); + public APIRequestGetOwnedBusinesses requestTimezoneIdField () { + return this.requestTimezoneIdField(true); } - public APIRequestGetOwnedApps requestPageTabDefaultNameField (boolean value) { - this.requestField("page_tab_default_name", value); + public APIRequestGetOwnedBusinesses requestTimezoneIdField (boolean value) { + this.requestField("timezone_id", value); return this; } - public APIRequestGetOwnedApps requestPageTabUrlField () { - return this.requestPageTabUrlField(true); + public APIRequestGetOwnedBusinesses requestTwoFactorTypeField () { + return this.requestTwoFactorTypeField(true); } - public APIRequestGetOwnedApps requestPageTabUrlField (boolean value) { - this.requestField("page_tab_url", value); + public APIRequestGetOwnedBusinesses requestTwoFactorTypeField (boolean value) { + this.requestField("two_factor_type", value); return this; } - public APIRequestGetOwnedApps requestPhotoUrlField () { - return this.requestPhotoUrlField(true); + public APIRequestGetOwnedBusinesses requestUpdatedByField () { + return this.requestUpdatedByField(true); } - public APIRequestGetOwnedApps requestPhotoUrlField (boolean value) { - this.requestField("photo_url", value); + public APIRequestGetOwnedBusinesses requestUpdatedByField (boolean value) { + this.requestField("updated_by", value); return this; } - public APIRequestGetOwnedApps requestPrivacyPolicyUrlField () { - return this.requestPrivacyPolicyUrlField(true); + public APIRequestGetOwnedBusinesses requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); } - public APIRequestGetOwnedApps requestPrivacyPolicyUrlField (boolean value) { - this.requestField("privacy_policy_url", value); + public APIRequestGetOwnedBusinesses requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - public APIRequestGetOwnedApps requestProfileSectionUrlField () { - return this.requestProfileSectionUrlField(true); + public APIRequestGetOwnedBusinesses requestVerificationStatusField () { + return this.requestVerificationStatusField(true); } - public APIRequestGetOwnedApps requestProfileSectionUrlField (boolean value) { - this.requestField("profile_section_url", value); - return this; - } - public APIRequestGetOwnedApps requestPropertyIdField () { - return this.requestPropertyIdField(true); - } - public APIRequestGetOwnedApps requestPropertyIdField (boolean value) { - this.requestField("property_id", value); - return this; - } - public APIRequestGetOwnedApps requestRealTimeModeDevicesField () { - return this.requestRealTimeModeDevicesField(true); - } - public APIRequestGetOwnedApps requestRealTimeModeDevicesField (boolean value) { - this.requestField("real_time_mode_devices", value); - return this; - } - public APIRequestGetOwnedApps requestRestrictionsField () { - return this.requestRestrictionsField(true); - } - public APIRequestGetOwnedApps requestRestrictionsField (boolean value) { - this.requestField("restrictions", value); - return this; - } - public APIRequestGetOwnedApps requestSdkUpdateMessageField () { - return this.requestSdkUpdateMessageField(true); - } - public APIRequestGetOwnedApps requestSdkUpdateMessageField (boolean value) { - this.requestField("sdk_update_message", value); - return this; - } - public APIRequestGetOwnedApps requestSeamlessLoginField () { - return this.requestSeamlessLoginField(true); - } - public APIRequestGetOwnedApps requestSeamlessLoginField (boolean value) { - this.requestField("seamless_login", value); - return this; - } - public APIRequestGetOwnedApps requestSecureCanvasUrlField () { - return this.requestSecureCanvasUrlField(true); - } - public APIRequestGetOwnedApps requestSecureCanvasUrlField (boolean value) { - this.requestField("secure_canvas_url", value); - return this; - } - public APIRequestGetOwnedApps requestSecurePageTabUrlField () { - return this.requestSecurePageTabUrlField(true); - } - public APIRequestGetOwnedApps requestSecurePageTabUrlField (boolean value) { - this.requestField("secure_page_tab_url", value); - return this; - } - public APIRequestGetOwnedApps requestServerIpWhitelistField () { - return this.requestServerIpWhitelistField(true); - } - public APIRequestGetOwnedApps requestServerIpWhitelistField (boolean value) { - this.requestField("server_ip_whitelist", value); - return this; - } - public APIRequestGetOwnedApps requestSmartLoginBookmarkIconUrlField () { - return this.requestSmartLoginBookmarkIconUrlField(true); - } - public APIRequestGetOwnedApps requestSmartLoginBookmarkIconUrlField (boolean value) { - this.requestField("smart_login_bookmark_icon_url", value); - return this; - } - public APIRequestGetOwnedApps requestSmartLoginMenuIconUrlField () { - return this.requestSmartLoginMenuIconUrlField(true); - } - public APIRequestGetOwnedApps requestSmartLoginMenuIconUrlField (boolean value) { - this.requestField("smart_login_menu_icon_url", value); - return this; - } - public APIRequestGetOwnedApps requestSocialDiscoveryField () { - return this.requestSocialDiscoveryField(true); - } - public APIRequestGetOwnedApps requestSocialDiscoveryField (boolean value) { - this.requestField("social_discovery", value); - return this; - } - public APIRequestGetOwnedApps requestSubcategoryField () { - return this.requestSubcategoryField(true); - } - public APIRequestGetOwnedApps requestSubcategoryField (boolean value) { - this.requestField("subcategory", value); - return this; - } - public APIRequestGetOwnedApps requestSupportedPlatformsField () { - return this.requestSupportedPlatformsField(true); - } - public APIRequestGetOwnedApps requestSupportedPlatformsField (boolean value) { - this.requestField("supported_platforms", value); - return this; - } - public APIRequestGetOwnedApps requestSupportsApprequestsFastAppSwitchField () { - return this.requestSupportsApprequestsFastAppSwitchField(true); - } - public APIRequestGetOwnedApps requestSupportsApprequestsFastAppSwitchField (boolean value) { - this.requestField("supports_apprequests_fast_app_switch", value); - return this; - } - public APIRequestGetOwnedApps requestSupportsAttributionField () { - return this.requestSupportsAttributionField(true); - } - public APIRequestGetOwnedApps requestSupportsAttributionField (boolean value) { - this.requestField("supports_attribution", value); - return this; - } - public APIRequestGetOwnedApps requestSupportsImplicitSdkLoggingField () { - return this.requestSupportsImplicitSdkLoggingField(true); - } - public APIRequestGetOwnedApps requestSupportsImplicitSdkLoggingField (boolean value) { - this.requestField("supports_implicit_sdk_logging", value); - return this; - } - public APIRequestGetOwnedApps requestSuppressNativeIosGdpField () { - return this.requestSuppressNativeIosGdpField(true); - } - public APIRequestGetOwnedApps requestSuppressNativeIosGdpField (boolean value) { - this.requestField("suppress_native_ios_gdp", value); - return this; - } - public APIRequestGetOwnedApps requestTermsOfServiceUrlField () { - return this.requestTermsOfServiceUrlField(true); - } - public APIRequestGetOwnedApps requestTermsOfServiceUrlField (boolean value) { - this.requestField("terms_of_service_url", value); - return this; - } - public APIRequestGetOwnedApps requestUrlSchemeSuffixField () { - return this.requestUrlSchemeSuffixField(true); - } - public APIRequestGetOwnedApps requestUrlSchemeSuffixField (boolean value) { - this.requestField("url_scheme_suffix", value); - return this; - } - public APIRequestGetOwnedApps requestUserSupportEmailField () { - return this.requestUserSupportEmailField(true); - } - public APIRequestGetOwnedApps requestUserSupportEmailField (boolean value) { - this.requestField("user_support_email", value); - return this; - } - public APIRequestGetOwnedApps requestUserSupportUrlField () { - return this.requestUserSupportUrlField(true); - } - public APIRequestGetOwnedApps requestUserSupportUrlField (boolean value) { - this.requestField("user_support_url", value); + public APIRequestGetOwnedBusinesses requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); return this; } - public APIRequestGetOwnedApps requestWebsiteUrlField () { - return this.requestWebsiteUrlField(true); + public APIRequestGetOwnedBusinesses requestVerticalField () { + return this.requestVerticalField(true); } - public APIRequestGetOwnedApps requestWebsiteUrlField (boolean value) { - this.requestField("website_url", value); + public APIRequestGetOwnedBusinesses requestVerticalField (boolean value) { + this.requestField("vertical", value); return this; } - public APIRequestGetOwnedApps requestWeeklyActiveUsersField () { - return this.requestWeeklyActiveUsersField(true); + public APIRequestGetOwnedBusinesses requestVerticalIdField () { + return this.requestVerticalIdField(true); } - public APIRequestGetOwnedApps requestWeeklyActiveUsersField (boolean value) { - this.requestField("weekly_active_users", value); + public APIRequestGetOwnedBusinesses requestVerticalIdField (boolean value) { + this.requestField("vertical_id", value); return this; } } - public static class APIRequestCreateOwnedApp extends APIRequest { + public static class APIRequestCreateOwnedBusiness extends APIRequest { Business lastResponse = null; @Override @@ -15472,7 +14462,15 @@ public Business getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "app_id", + "name", + "page_permitted_tasks", + "sales_rep_email", + "shared_page_id", + "survey_business_type", + "survey_num_assets", + "survey_num_people", + "timezone_id", + "vertical", }; public static final String[] FIELDS = { @@ -15505,7 +14503,7 @@ public ListenableFuture executeAsync(Map extraParams) new Function() { public Business apply(ResponseWrapper result) { try { - return APIRequestCreateOwnedApp.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateOwnedBusiness.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -15514,89 +14512,148 @@ public Business apply(ResponseWrapper result) { ); }; - public APIRequestCreateOwnedApp(String nodeId, APIContext context) { - super(context, nodeId, "/owned_apps", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateOwnedBusiness(String nodeId, APIContext context) { + super(context, nodeId, "/owned_businesses", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateOwnedApp setParam(String param, Object value) { + public APIRequestCreateOwnedBusiness setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateOwnedApp setParams(Map params) { + public APIRequestCreateOwnedBusiness setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateOwnedApp setAppId (Object appId) { - this.setParam("app_id", appId); + public APIRequestCreateOwnedBusiness setName (String name) { + this.setParam("name", name); return this; } - public APIRequestCreateOwnedApp setAppId (String appId) { - this.setParam("app_id", appId); + + public APIRequestCreateOwnedBusiness setPagePermittedTasks (List pagePermittedTasks) { + this.setParam("page_permitted_tasks", pagePermittedTasks); return this; } - - public APIRequestCreateOwnedApp requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreateOwnedBusiness setPagePermittedTasks (String pagePermittedTasks) { + this.setParam("page_permitted_tasks", pagePermittedTasks); + return this; } - public APIRequestCreateOwnedApp requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateOwnedBusiness setSalesRepEmail (String salesRepEmail) { + this.setParam("sales_rep_email", salesRepEmail); return this; } - @Override - public APIRequestCreateOwnedApp requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreateOwnedBusiness setSharedPageId (String sharedPageId) { + this.setParam("shared_page_id", sharedPageId); + return this; } - @Override - public APIRequestCreateOwnedApp requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateOwnedBusiness setSurveyBusinessType (Business.EnumSurveyBusinessType surveyBusinessType) { + this.setParam("survey_business_type", surveyBusinessType); return this; } - - @Override - public APIRequestCreateOwnedApp requestField (String field) { - this.requestField(field, true); + public APIRequestCreateOwnedBusiness setSurveyBusinessType (String surveyBusinessType) { + this.setParam("survey_business_type", surveyBusinessType); return this; } - @Override - public APIRequestCreateOwnedApp requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateOwnedBusiness setSurveyNumAssets (Long surveyNumAssets) { + this.setParam("survey_num_assets", surveyNumAssets); return this; } - - } - - public static class APIRequestDeleteOwnedBusinesses extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestCreateOwnedBusiness setSurveyNumAssets (String surveyNumAssets) { + this.setParam("survey_num_assets", surveyNumAssets); + return this; } - public static final String[] PARAMS = { - "client_id", - }; - - public static final String[] FIELDS = { - }; - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APIRequestCreateOwnedBusiness setSurveyNumPeople (Long surveyNumPeople) { + this.setParam("survey_num_people", surveyNumPeople); + return this; } - + public APIRequestCreateOwnedBusiness setSurveyNumPeople (String surveyNumPeople) { + this.setParam("survey_num_people", surveyNumPeople); + return this; + } + + public APIRequestCreateOwnedBusiness setTimezoneId (Long timezoneId) { + this.setParam("timezone_id", timezoneId); + return this; + } + public APIRequestCreateOwnedBusiness setTimezoneId (String timezoneId) { + this.setParam("timezone_id", timezoneId); + return this; + } + + public APIRequestCreateOwnedBusiness setVertical (Business.EnumVertical vertical) { + this.setParam("vertical", vertical); + return this; + } + public APIRequestCreateOwnedBusiness setVertical (String vertical) { + this.setParam("vertical", vertical); + return this; + } + + public APIRequestCreateOwnedBusiness requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateOwnedBusiness requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateOwnedBusiness requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateOwnedBusiness requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateOwnedBusiness requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateOwnedBusiness requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetOwnedDomains extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + @Override public APINodeList execute() throws APIException { return execute(new HashMap()); @@ -15619,7 +14676,7 @@ public ListenableFuture> executeAsync(Map e new Function>() { public APINodeList apply(ResponseWrapper result) { try { - return APIRequestDeleteOwnedBusinesses.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetOwnedDomains.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -15628,33 +14685,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestDeleteOwnedBusinesses(String nodeId, APIContext context) { - super(context, nodeId, "/owned_businesses", "DELETE", Arrays.asList(PARAMS)); + public APIRequestGetOwnedDomains(String nodeId, APIContext context) { + super(context, nodeId, "/owned_domains", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestDeleteOwnedBusinesses setParam(String param, Object value) { + public APIRequestGetOwnedDomains setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestDeleteOwnedBusinesses setParams(Map params) { + public APIRequestGetOwnedDomains setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestDeleteOwnedBusinesses setClientId (String clientId) { - this.setParam("client_id", clientId); - return this; - } - - public APIRequestDeleteOwnedBusinesses requestAllFields () { + public APIRequestGetOwnedDomains requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteOwnedBusinesses requestAllFields (boolean value) { + public APIRequestGetOwnedDomains requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -15662,12 +14714,12 @@ public APIRequestDeleteOwnedBusinesses requestAllFields (boolean value) { } @Override - public APIRequestDeleteOwnedBusinesses requestFields (List fields) { + public APIRequestGetOwnedDomains requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteOwnedBusinesses requestFields (List fields, boolean value) { + public APIRequestGetOwnedDomains requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -15675,79 +14727,61 @@ public APIRequestDeleteOwnedBusinesses requestFields (List fields, boole } @Override - public APIRequestDeleteOwnedBusinesses requestField (String field) { + public APIRequestGetOwnedDomains requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteOwnedBusinesses requestField (String field, boolean value) { + public APIRequestGetOwnedDomains requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetOwnedBusinesses extends APIRequest { + public static class APIRequestCreateOwnedDomain extends APIRequest { - APINodeList lastResponse = null; + APINode lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINode getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "client_user_id", + "domain_name", }; public static final String[] FIELDS = { - "block_offline_analytics", - "created_by", - "created_time", - "extended_updated_time", - "id", - "is_hidden", - "is_instagram_enabled_in_fb_analytics", - "link", - "name", - "primary_page", - "profile_picture_uri", - "timezone_id", - "two_factor_type", - "updated_by", - "updated_time", - "verification_status", - "vertical", - "vertical_id", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header); + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public APINode execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINode execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public APINode apply(ResponseWrapper result) { try { - return APIRequestGetOwnedBusinesses.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateOwnedDomain.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -15756,37 +14790,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetOwnedBusinesses(String nodeId, APIContext context) { - super(context, nodeId, "/owned_businesses", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateOwnedDomain(String nodeId, APIContext context) { + super(context, nodeId, "/owned_domains", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetOwnedBusinesses setParam(String param, Object value) { + public APIRequestCreateOwnedDomain setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetOwnedBusinesses setParams(Map params) { + public APIRequestCreateOwnedDomain setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetOwnedBusinesses setClientUserId (Object clientUserId) { - this.setParam("client_user_id", clientUserId); - return this; - } - public APIRequestGetOwnedBusinesses setClientUserId (String clientUserId) { - this.setParam("client_user_id", clientUserId); + public APIRequestCreateOwnedDomain setDomainName (String domainName) { + this.setParam("domain_name", domainName); return this; } - public APIRequestGetOwnedBusinesses requestAllFields () { + public APIRequestCreateOwnedDomain requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetOwnedBusinesses requestAllFields (boolean value) { + public APIRequestCreateOwnedDomain requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -15794,12 +14824,12 @@ public APIRequestGetOwnedBusinesses requestAllFields (boolean value) { } @Override - public APIRequestGetOwnedBusinesses requestFields (List fields) { + public APIRequestCreateOwnedDomain requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetOwnedBusinesses requestFields (List fields, boolean value) { + public APIRequestCreateOwnedDomain requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -15807,368 +14837,378 @@ public APIRequestGetOwnedBusinesses requestFields (List fields, boolean } @Override - public APIRequestGetOwnedBusinesses requestField (String field) { + public APIRequestCreateOwnedDomain requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetOwnedBusinesses requestField (String field, boolean value) { + public APIRequestCreateOwnedDomain requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedBusinesses requestBlockOfflineAnalyticsField () { - return this.requestBlockOfflineAnalyticsField(true); + } + + public static class APIRequestGetOwnedInstagramAccounts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetOwnedBusinesses requestBlockOfflineAnalyticsField (boolean value) { - this.requestField("block_offline_analytics", value); - return this; + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "follow_count", + "followed_by_count", + "has_profile_picture", + "id", + "is_private", + "is_published", + "media_count", + "profile_pic", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return InstagramUser.parseResponse(response, getContext(), this, header); } - public APIRequestGetOwnedBusinesses requestCreatedByField () { - return this.requestCreatedByField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetOwnedBusinesses requestCreatedByField (boolean value) { - this.requestField("created_by", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetOwnedBusinesses requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetOwnedInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetOwnedInstagramAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/owned_instagram_accounts", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetOwnedBusinesses requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + + @Override + public APIRequestGetOwnedInstagramAccounts setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetOwnedBusinesses requestExtendedUpdatedTimeField () { - return this.requestExtendedUpdatedTimeField(true); - } - public APIRequestGetOwnedBusinesses requestExtendedUpdatedTimeField (boolean value) { - this.requestField("extended_updated_time", value); - return this; - } - public APIRequestGetOwnedBusinesses requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetOwnedBusinesses requestIdField (boolean value) { - this.requestField("id", value); + + @Override + public APIRequestGetOwnedInstagramAccounts setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetOwnedBusinesses requestIsHiddenField () { - return this.requestIsHiddenField(true); + + + public APIRequestGetOwnedInstagramAccounts requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetOwnedBusinesses requestIsHiddenField (boolean value) { - this.requestField("is_hidden", value); + + public APIRequestGetOwnedInstagramAccounts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedBusinesses requestIsInstagramEnabledInFbAnalyticsField () { - return this.requestIsInstagramEnabledInFbAnalyticsField(true); + + @Override + public APIRequestGetOwnedInstagramAccounts requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetOwnedBusinesses requestIsInstagramEnabledInFbAnalyticsField (boolean value) { - this.requestField("is_instagram_enabled_in_fb_analytics", value); + + @Override + public APIRequestGetOwnedInstagramAccounts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedBusinesses requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetOwnedBusinesses requestLinkField (boolean value) { - this.requestField("link", value); + + @Override + public APIRequestGetOwnedInstagramAccounts requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetOwnedBusinesses requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetOwnedBusinesses requestNameField (boolean value) { - this.requestField("name", value); + + @Override + public APIRequestGetOwnedInstagramAccounts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedBusinesses requestPrimaryPageField () { - return this.requestPrimaryPageField(true); + + public APIRequestGetOwnedInstagramAccounts requestFollowCountField () { + return this.requestFollowCountField(true); } - public APIRequestGetOwnedBusinesses requestPrimaryPageField (boolean value) { - this.requestField("primary_page", value); + public APIRequestGetOwnedInstagramAccounts requestFollowCountField (boolean value) { + this.requestField("follow_count", value); return this; } - public APIRequestGetOwnedBusinesses requestProfilePictureUriField () { - return this.requestProfilePictureUriField(true); + public APIRequestGetOwnedInstagramAccounts requestFollowedByCountField () { + return this.requestFollowedByCountField(true); } - public APIRequestGetOwnedBusinesses requestProfilePictureUriField (boolean value) { - this.requestField("profile_picture_uri", value); + public APIRequestGetOwnedInstagramAccounts requestFollowedByCountField (boolean value) { + this.requestField("followed_by_count", value); return this; } - public APIRequestGetOwnedBusinesses requestTimezoneIdField () { - return this.requestTimezoneIdField(true); + public APIRequestGetOwnedInstagramAccounts requestHasProfilePictureField () { + return this.requestHasProfilePictureField(true); } - public APIRequestGetOwnedBusinesses requestTimezoneIdField (boolean value) { - this.requestField("timezone_id", value); + public APIRequestGetOwnedInstagramAccounts requestHasProfilePictureField (boolean value) { + this.requestField("has_profile_picture", value); return this; } - public APIRequestGetOwnedBusinesses requestTwoFactorTypeField () { - return this.requestTwoFactorTypeField(true); + public APIRequestGetOwnedInstagramAccounts requestIdField () { + return this.requestIdField(true); } - public APIRequestGetOwnedBusinesses requestTwoFactorTypeField (boolean value) { - this.requestField("two_factor_type", value); + public APIRequestGetOwnedInstagramAccounts requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetOwnedBusinesses requestUpdatedByField () { - return this.requestUpdatedByField(true); + public APIRequestGetOwnedInstagramAccounts requestIsPrivateField () { + return this.requestIsPrivateField(true); } - public APIRequestGetOwnedBusinesses requestUpdatedByField (boolean value) { - this.requestField("updated_by", value); + public APIRequestGetOwnedInstagramAccounts requestIsPrivateField (boolean value) { + this.requestField("is_private", value); return this; } - public APIRequestGetOwnedBusinesses requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetOwnedInstagramAccounts requestIsPublishedField () { + return this.requestIsPublishedField(true); } - public APIRequestGetOwnedBusinesses requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetOwnedInstagramAccounts requestIsPublishedField (boolean value) { + this.requestField("is_published", value); return this; } - public APIRequestGetOwnedBusinesses requestVerificationStatusField () { - return this.requestVerificationStatusField(true); + public APIRequestGetOwnedInstagramAccounts requestMediaCountField () { + return this.requestMediaCountField(true); } - public APIRequestGetOwnedBusinesses requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); + public APIRequestGetOwnedInstagramAccounts requestMediaCountField (boolean value) { + this.requestField("media_count", value); return this; } - public APIRequestGetOwnedBusinesses requestVerticalField () { - return this.requestVerticalField(true); + public APIRequestGetOwnedInstagramAccounts requestProfilePicField () { + return this.requestProfilePicField(true); } - public APIRequestGetOwnedBusinesses requestVerticalField (boolean value) { - this.requestField("vertical", value); + public APIRequestGetOwnedInstagramAccounts requestProfilePicField (boolean value) { + this.requestField("profile_pic", value); return this; } - public APIRequestGetOwnedBusinesses requestVerticalIdField () { - return this.requestVerticalIdField(true); + public APIRequestGetOwnedInstagramAccounts requestUsernameField () { + return this.requestUsernameField(true); } - public APIRequestGetOwnedBusinesses requestVerticalIdField (boolean value) { - this.requestField("vertical_id", value); + public APIRequestGetOwnedInstagramAccounts requestUsernameField (boolean value) { + this.requestField("username", value); return this; } } - public static class APIRequestCreateOwnedBusiness extends APIRequest { + public static class APIRequestGetOwnedPages extends APIRequest { - Business lastResponse = null; + APINodeList lastResponse = null; @Override - public Business getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "name", - "page_permitted_tasks", - "sales_rep_email", - "shared_page_id", - "survey_business_type", - "survey_num_assets", - "survey_num_people", - "timezone_id", - "vertical", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public Business execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public Business execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { - try { - return APIRequestCreateOwnedBusiness.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateOwnedBusiness(String nodeId, APIContext context) { - super(context, nodeId, "/owned_businesses", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateOwnedBusiness setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateOwnedBusiness setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateOwnedBusiness setName (String name) { - this.setParam("name", name); - return this; - } - - public APIRequestCreateOwnedBusiness setPagePermittedTasks (List pagePermittedTasks) { - this.setParam("page_permitted_tasks", pagePermittedTasks); - return this; - } - public APIRequestCreateOwnedBusiness setPagePermittedTasks (String pagePermittedTasks) { - this.setParam("page_permitted_tasks", pagePermittedTasks); - return this; - } - - public APIRequestCreateOwnedBusiness setSalesRepEmail (String salesRepEmail) { - this.setParam("sales_rep_email", salesRepEmail); - return this; - } - - public APIRequestCreateOwnedBusiness setSharedPageId (String sharedPageId) { - this.setParam("shared_page_id", sharedPageId); - return this; - } - - public APIRequestCreateOwnedBusiness setSurveyBusinessType (Business.EnumSurveyBusinessType surveyBusinessType) { - this.setParam("survey_business_type", surveyBusinessType); - return this; - } - public APIRequestCreateOwnedBusiness setSurveyBusinessType (String surveyBusinessType) { - this.setParam("survey_business_type", surveyBusinessType); - return this; - } - - public APIRequestCreateOwnedBusiness setSurveyNumAssets (Long surveyNumAssets) { - this.setParam("survey_num_assets", surveyNumAssets); - return this; - } - public APIRequestCreateOwnedBusiness setSurveyNumAssets (String surveyNumAssets) { - this.setParam("survey_num_assets", surveyNumAssets); - return this; - } - - public APIRequestCreateOwnedBusiness setSurveyNumPeople (Long surveyNumPeople) { - this.setParam("survey_num_people", surveyNumPeople); - return this; - } - public APIRequestCreateOwnedBusiness setSurveyNumPeople (String surveyNumPeople) { - this.setParam("survey_num_people", surveyNumPeople); - return this; - } - - public APIRequestCreateOwnedBusiness setTimezoneId (Long timezoneId) { - this.setParam("timezone_id", timezoneId); - return this; - } - public APIRequestCreateOwnedBusiness setTimezoneId (String timezoneId) { - this.setParam("timezone_id", timezoneId); - return this; - } - - public APIRequestCreateOwnedBusiness setVertical (Business.EnumVertical vertical) { - this.setParam("vertical", vertical); - return this; - } - public APIRequestCreateOwnedBusiness setVertical (String vertical) { - this.setParam("vertical", vertical); - return this; - } - - public APIRequestCreateOwnedBusiness requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateOwnedBusiness requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateOwnedBusiness requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateOwnedBusiness requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateOwnedBusiness requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateOwnedBusiness requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetOwnedDomains extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", + "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_attribution_insights", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", + "id", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", + "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", + "name", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", + "public_transit", + "rating_count", + "recipient", + "record_label", + "release_date", + "restaurant_services", + "restaurant_specialties", + "schedule", + "screenplay_by", + "season", + "single_line_address", + "starring", + "start_info", + "store_code", + "store_location_descriptor", + "store_number", + "studio", + "supports_instant_articles", + "talking_about_count", + "unread_message_count", + "unread_notif_count", + "unseen_message_count", + "username", + "verification_status", + "voip_info", + "website", + "were_here_count", + "whatsapp_number", + "written_by", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetOwnedDomains.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetOwnedPages.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -16177,28 +15217,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetOwnedDomains(String nodeId, APIContext context) { - super(context, nodeId, "/owned_domains", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOwnedPages(String nodeId, APIContext context) { + super(context, nodeId, "/owned_pages", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetOwnedDomains setParam(String param, Object value) { + public APIRequestGetOwnedPages setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetOwnedDomains setParams(Map params) { + public APIRequestGetOwnedPages setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetOwnedDomains requestAllFields () { + public APIRequestGetOwnedPages requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetOwnedDomains requestAllFields (boolean value) { + public APIRequestGetOwnedPages requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -16206,12 +15246,12 @@ public APIRequestGetOwnedDomains requestAllFields (boolean value) { } @Override - public APIRequestGetOwnedDomains requestFields (List fields) { + public APIRequestGetOwnedPages requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetOwnedDomains requestFields (List fields, boolean value) { + public APIRequestGetOwnedPages requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -16219,2231 +15259,1022 @@ public APIRequestGetOwnedDomains requestFields (List fields, boolean val } @Override - public APIRequestGetOwnedDomains requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetOwnedDomains requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateOwnedDomain extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "domain_name", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestCreateOwnedDomain.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateOwnedDomain(String nodeId, APIContext context) { - super(context, nodeId, "/owned_domains", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateOwnedDomain setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateOwnedDomain setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateOwnedDomain setDomainName (String domainName) { - this.setParam("domain_name", domainName); - return this; - } - - public APIRequestCreateOwnedDomain requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateOwnedDomain requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateOwnedDomain requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateOwnedDomain requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateOwnedDomain requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateOwnedDomain requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetOwnedInstagramAccounts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "follow_count", - "followed_by_count", - "has_profile_picture", - "id", - "is_private", - "is_published", - "media_count", - "profile_pic", - "username", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return InstagramUser.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetOwnedInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetOwnedInstagramAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/owned_instagram_accounts", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetOwnedInstagramAccounts setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetOwnedInstagramAccounts setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetOwnedInstagramAccounts requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetOwnedInstagramAccounts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetOwnedInstagramAccounts requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetOwnedInstagramAccounts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetOwnedInstagramAccounts requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetOwnedInstagramAccounts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetOwnedInstagramAccounts requestFollowCountField () { - return this.requestFollowCountField(true); - } - public APIRequestGetOwnedInstagramAccounts requestFollowCountField (boolean value) { - this.requestField("follow_count", value); - return this; - } - public APIRequestGetOwnedInstagramAccounts requestFollowedByCountField () { - return this.requestFollowedByCountField(true); - } - public APIRequestGetOwnedInstagramAccounts requestFollowedByCountField (boolean value) { - this.requestField("followed_by_count", value); - return this; - } - public APIRequestGetOwnedInstagramAccounts requestHasProfilePictureField () { - return this.requestHasProfilePictureField(true); - } - public APIRequestGetOwnedInstagramAccounts requestHasProfilePictureField (boolean value) { - this.requestField("has_profile_picture", value); - return this; - } - public APIRequestGetOwnedInstagramAccounts requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetOwnedInstagramAccounts requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetOwnedInstagramAccounts requestIsPrivateField () { - return this.requestIsPrivateField(true); - } - public APIRequestGetOwnedInstagramAccounts requestIsPrivateField (boolean value) { - this.requestField("is_private", value); - return this; - } - public APIRequestGetOwnedInstagramAccounts requestIsPublishedField () { - return this.requestIsPublishedField(true); - } - public APIRequestGetOwnedInstagramAccounts requestIsPublishedField (boolean value) { - this.requestField("is_published", value); - return this; - } - public APIRequestGetOwnedInstagramAccounts requestMediaCountField () { - return this.requestMediaCountField(true); - } - public APIRequestGetOwnedInstagramAccounts requestMediaCountField (boolean value) { - this.requestField("media_count", value); - return this; - } - public APIRequestGetOwnedInstagramAccounts requestProfilePicField () { - return this.requestProfilePicField(true); - } - public APIRequestGetOwnedInstagramAccounts requestProfilePicField (boolean value) { - this.requestField("profile_pic", value); - return this; - } - public APIRequestGetOwnedInstagramAccounts requestUsernameField () { - return this.requestUsernameField(true); - } - public APIRequestGetOwnedInstagramAccounts requestUsernameField (boolean value) { - this.requestField("username", value); - return this; - } - } - - public static class APIRequestGetOwnedPages extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "about", - "access_token", - "ad_campaign", - "affiliation", - "app_id", - "app_links", - "artists_we_like", - "attire", - "awards", - "band_interests", - "band_members", - "best_page", - "bio", - "birthday", - "booking_agent", - "built", - "business", - "can_checkin", - "can_post", - "category", - "category_list", - "checkins", - "company_overview", - "connected_instagram_account", - "contact_address", - "copyright_attribution_insights", - "copyright_whitelisted_ig_partners", - "country_page_likes", - "cover", - "culinary_team", - "current_location", - "description", - "description_html", - "directed_by", - "display_subtext", - "displayed_message_response_time", - "emails", - "engagement", - "fan_count", - "featured_video", - "features", - "food_styles", - "founded", - "general_info", - "general_manager", - "genre", - "global_brand_page_name", - "global_brand_root_id", - "has_added_app", - "has_whatsapp_business_number", - "has_whatsapp_number", - "hometown", - "hours", - "id", - "impressum", - "influences", - "instagram_business_account", - "instant_articles_review_status", - "is_always_open", - "is_chain", - "is_community_page", - "is_eligible_for_branded_content", - "is_messenger_bot_get_started_enabled", - "is_messenger_platform_bot", - "is_owned", - "is_permanently_closed", - "is_published", - "is_unclaimed", - "is_verified", - "is_webhooks_subscribed", - "keywords", - "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", - "leadgen_tos_acceptance_time", - "leadgen_tos_accepted", - "leadgen_tos_accepting_user", - "link", - "location", - "members", - "merchant_id", - "merchant_review_status", - "messenger_ads_default_icebreakers", - "messenger_ads_default_page_welcome_message", - "messenger_ads_default_quick_replies", - "messenger_ads_quick_replies_type", - "mission", - "mpg", - "name", - "name_with_location_descriptor", - "network", - "new_like_count", - "offer_eligible", - "overall_star_rating", - "page_about_story", - "page_token", - "parent_page", - "parking", - "payment_options", - "personal_info", - "personal_interests", - "pharma_safety_info", - "phone", - "place_type", - "plot_outline", - "preferred_audience", - "press_contact", - "price_range", - "privacy_info_url", - "produced_by", - "products", - "promotion_eligible", - "promotion_ineligible_reason", - "public_transit", - "rating_count", - "recipient", - "record_label", - "release_date", - "restaurant_services", - "restaurant_specialties", - "schedule", - "screenplay_by", - "season", - "single_line_address", - "starring", - "start_info", - "store_code", - "store_location_descriptor", - "store_number", - "studio", - "supports_instant_articles", - "talking_about_count", - "unread_message_count", - "unread_notif_count", - "unseen_message_count", - "username", - "verification_status", - "voip_info", - "website", - "were_here_count", - "whatsapp_number", - "written_by", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetOwnedPages.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetOwnedPages(String nodeId, APIContext context) { - super(context, nodeId, "/owned_pages", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetOwnedPages setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetOwnedPages setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetOwnedPages requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetOwnedPages requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetOwnedPages requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetOwnedPages requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetOwnedPages requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetOwnedPages requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetOwnedPages requestAboutField () { - return this.requestAboutField(true); - } - public APIRequestGetOwnedPages requestAboutField (boolean value) { - this.requestField("about", value); - return this; - } - public APIRequestGetOwnedPages requestAccessTokenField () { - return this.requestAccessTokenField(true); - } - public APIRequestGetOwnedPages requestAccessTokenField (boolean value) { - this.requestField("access_token", value); - return this; - } - public APIRequestGetOwnedPages requestAdCampaignField () { - return this.requestAdCampaignField(true); - } - public APIRequestGetOwnedPages requestAdCampaignField (boolean value) { - this.requestField("ad_campaign", value); - return this; - } - public APIRequestGetOwnedPages requestAffiliationField () { - return this.requestAffiliationField(true); - } - public APIRequestGetOwnedPages requestAffiliationField (boolean value) { - this.requestField("affiliation", value); - return this; - } - public APIRequestGetOwnedPages requestAppIdField () { - return this.requestAppIdField(true); - } - public APIRequestGetOwnedPages requestAppIdField (boolean value) { - this.requestField("app_id", value); - return this; - } - public APIRequestGetOwnedPages requestAppLinksField () { - return this.requestAppLinksField(true); - } - public APIRequestGetOwnedPages requestAppLinksField (boolean value) { - this.requestField("app_links", value); - return this; - } - public APIRequestGetOwnedPages requestArtistsWeLikeField () { - return this.requestArtistsWeLikeField(true); - } - public APIRequestGetOwnedPages requestArtistsWeLikeField (boolean value) { - this.requestField("artists_we_like", value); - return this; - } - public APIRequestGetOwnedPages requestAttireField () { - return this.requestAttireField(true); - } - public APIRequestGetOwnedPages requestAttireField (boolean value) { - this.requestField("attire", value); - return this; - } - public APIRequestGetOwnedPages requestAwardsField () { - return this.requestAwardsField(true); - } - public APIRequestGetOwnedPages requestAwardsField (boolean value) { - this.requestField("awards", value); - return this; - } - public APIRequestGetOwnedPages requestBandInterestsField () { - return this.requestBandInterestsField(true); - } - public APIRequestGetOwnedPages requestBandInterestsField (boolean value) { - this.requestField("band_interests", value); - return this; - } - public APIRequestGetOwnedPages requestBandMembersField () { - return this.requestBandMembersField(true); - } - public APIRequestGetOwnedPages requestBandMembersField (boolean value) { - this.requestField("band_members", value); - return this; - } - public APIRequestGetOwnedPages requestBestPageField () { - return this.requestBestPageField(true); - } - public APIRequestGetOwnedPages requestBestPageField (boolean value) { - this.requestField("best_page", value); - return this; - } - public APIRequestGetOwnedPages requestBioField () { - return this.requestBioField(true); - } - public APIRequestGetOwnedPages requestBioField (boolean value) { - this.requestField("bio", value); - return this; - } - public APIRequestGetOwnedPages requestBirthdayField () { - return this.requestBirthdayField(true); - } - public APIRequestGetOwnedPages requestBirthdayField (boolean value) { - this.requestField("birthday", value); - return this; - } - public APIRequestGetOwnedPages requestBookingAgentField () { - return this.requestBookingAgentField(true); - } - public APIRequestGetOwnedPages requestBookingAgentField (boolean value) { - this.requestField("booking_agent", value); - return this; - } - public APIRequestGetOwnedPages requestBuiltField () { - return this.requestBuiltField(true); - } - public APIRequestGetOwnedPages requestBuiltField (boolean value) { - this.requestField("built", value); - return this; - } - public APIRequestGetOwnedPages requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetOwnedPages requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGetOwnedPages requestCanCheckinField () { - return this.requestCanCheckinField(true); - } - public APIRequestGetOwnedPages requestCanCheckinField (boolean value) { - this.requestField("can_checkin", value); - return this; - } - public APIRequestGetOwnedPages requestCanPostField () { - return this.requestCanPostField(true); - } - public APIRequestGetOwnedPages requestCanPostField (boolean value) { - this.requestField("can_post", value); - return this; - } - public APIRequestGetOwnedPages requestCategoryField () { - return this.requestCategoryField(true); - } - public APIRequestGetOwnedPages requestCategoryField (boolean value) { - this.requestField("category", value); - return this; - } - public APIRequestGetOwnedPages requestCategoryListField () { - return this.requestCategoryListField(true); - } - public APIRequestGetOwnedPages requestCategoryListField (boolean value) { - this.requestField("category_list", value); - return this; - } - public APIRequestGetOwnedPages requestCheckinsField () { - return this.requestCheckinsField(true); - } - public APIRequestGetOwnedPages requestCheckinsField (boolean value) { - this.requestField("checkins", value); - return this; - } - public APIRequestGetOwnedPages requestCompanyOverviewField () { - return this.requestCompanyOverviewField(true); - } - public APIRequestGetOwnedPages requestCompanyOverviewField (boolean value) { - this.requestField("company_overview", value); - return this; - } - public APIRequestGetOwnedPages requestConnectedInstagramAccountField () { - return this.requestConnectedInstagramAccountField(true); - } - public APIRequestGetOwnedPages requestConnectedInstagramAccountField (boolean value) { - this.requestField("connected_instagram_account", value); - return this; - } - public APIRequestGetOwnedPages requestContactAddressField () { - return this.requestContactAddressField(true); - } - public APIRequestGetOwnedPages requestContactAddressField (boolean value) { - this.requestField("contact_address", value); - return this; - } - public APIRequestGetOwnedPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetOwnedPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } - public APIRequestGetOwnedPages requestCopyrightWhitelistedIgPartnersField () { - return this.requestCopyrightWhitelistedIgPartnersField(true); - } - public APIRequestGetOwnedPages requestCopyrightWhitelistedIgPartnersField (boolean value) { - this.requestField("copyright_whitelisted_ig_partners", value); - return this; - } - public APIRequestGetOwnedPages requestCountryPageLikesField () { - return this.requestCountryPageLikesField(true); - } - public APIRequestGetOwnedPages requestCountryPageLikesField (boolean value) { - this.requestField("country_page_likes", value); - return this; - } - public APIRequestGetOwnedPages requestCoverField () { - return this.requestCoverField(true); - } - public APIRequestGetOwnedPages requestCoverField (boolean value) { - this.requestField("cover", value); - return this; - } - public APIRequestGetOwnedPages requestCulinaryTeamField () { - return this.requestCulinaryTeamField(true); - } - public APIRequestGetOwnedPages requestCulinaryTeamField (boolean value) { - this.requestField("culinary_team", value); - return this; - } - public APIRequestGetOwnedPages requestCurrentLocationField () { - return this.requestCurrentLocationField(true); - } - public APIRequestGetOwnedPages requestCurrentLocationField (boolean value) { - this.requestField("current_location", value); - return this; - } - public APIRequestGetOwnedPages requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGetOwnedPages requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGetOwnedPages requestDescriptionHtmlField () { - return this.requestDescriptionHtmlField(true); - } - public APIRequestGetOwnedPages requestDescriptionHtmlField (boolean value) { - this.requestField("description_html", value); - return this; - } - public APIRequestGetOwnedPages requestDirectedByField () { - return this.requestDirectedByField(true); - } - public APIRequestGetOwnedPages requestDirectedByField (boolean value) { - this.requestField("directed_by", value); - return this; - } - public APIRequestGetOwnedPages requestDisplaySubtextField () { - return this.requestDisplaySubtextField(true); - } - public APIRequestGetOwnedPages requestDisplaySubtextField (boolean value) { - this.requestField("display_subtext", value); - return this; - } - public APIRequestGetOwnedPages requestDisplayedMessageResponseTimeField () { - return this.requestDisplayedMessageResponseTimeField(true); - } - public APIRequestGetOwnedPages requestDisplayedMessageResponseTimeField (boolean value) { - this.requestField("displayed_message_response_time", value); - return this; - } - public APIRequestGetOwnedPages requestEmailsField () { - return this.requestEmailsField(true); - } - public APIRequestGetOwnedPages requestEmailsField (boolean value) { - this.requestField("emails", value); - return this; - } - public APIRequestGetOwnedPages requestEngagementField () { - return this.requestEngagementField(true); - } - public APIRequestGetOwnedPages requestEngagementField (boolean value) { - this.requestField("engagement", value); - return this; - } - public APIRequestGetOwnedPages requestFanCountField () { - return this.requestFanCountField(true); - } - public APIRequestGetOwnedPages requestFanCountField (boolean value) { - this.requestField("fan_count", value); - return this; - } - public APIRequestGetOwnedPages requestFeaturedVideoField () { - return this.requestFeaturedVideoField(true); - } - public APIRequestGetOwnedPages requestFeaturedVideoField (boolean value) { - this.requestField("featured_video", value); - return this; - } - public APIRequestGetOwnedPages requestFeaturesField () { - return this.requestFeaturesField(true); - } - public APIRequestGetOwnedPages requestFeaturesField (boolean value) { - this.requestField("features", value); - return this; - } - public APIRequestGetOwnedPages requestFoodStylesField () { - return this.requestFoodStylesField(true); - } - public APIRequestGetOwnedPages requestFoodStylesField (boolean value) { - this.requestField("food_styles", value); - return this; - } - public APIRequestGetOwnedPages requestFoundedField () { - return this.requestFoundedField(true); - } - public APIRequestGetOwnedPages requestFoundedField (boolean value) { - this.requestField("founded", value); - return this; - } - public APIRequestGetOwnedPages requestGeneralInfoField () { - return this.requestGeneralInfoField(true); - } - public APIRequestGetOwnedPages requestGeneralInfoField (boolean value) { - this.requestField("general_info", value); - return this; - } - public APIRequestGetOwnedPages requestGeneralManagerField () { - return this.requestGeneralManagerField(true); - } - public APIRequestGetOwnedPages requestGeneralManagerField (boolean value) { - this.requestField("general_manager", value); - return this; - } - public APIRequestGetOwnedPages requestGenreField () { - return this.requestGenreField(true); - } - public APIRequestGetOwnedPages requestGenreField (boolean value) { - this.requestField("genre", value); - return this; - } - public APIRequestGetOwnedPages requestGlobalBrandPageNameField () { - return this.requestGlobalBrandPageNameField(true); - } - public APIRequestGetOwnedPages requestGlobalBrandPageNameField (boolean value) { - this.requestField("global_brand_page_name", value); - return this; - } - public APIRequestGetOwnedPages requestGlobalBrandRootIdField () { - return this.requestGlobalBrandRootIdField(true); - } - public APIRequestGetOwnedPages requestGlobalBrandRootIdField (boolean value) { - this.requestField("global_brand_root_id", value); - return this; - } - public APIRequestGetOwnedPages requestHasAddedAppField () { - return this.requestHasAddedAppField(true); - } - public APIRequestGetOwnedPages requestHasAddedAppField (boolean value) { - this.requestField("has_added_app", value); - return this; - } - public APIRequestGetOwnedPages requestHasWhatsappBusinessNumberField () { - return this.requestHasWhatsappBusinessNumberField(true); - } - public APIRequestGetOwnedPages requestHasWhatsappBusinessNumberField (boolean value) { - this.requestField("has_whatsapp_business_number", value); - return this; - } - public APIRequestGetOwnedPages requestHasWhatsappNumberField () { - return this.requestHasWhatsappNumberField(true); - } - public APIRequestGetOwnedPages requestHasWhatsappNumberField (boolean value) { - this.requestField("has_whatsapp_number", value); - return this; - } - public APIRequestGetOwnedPages requestHometownField () { - return this.requestHometownField(true); - } - public APIRequestGetOwnedPages requestHometownField (boolean value) { - this.requestField("hometown", value); - return this; - } - public APIRequestGetOwnedPages requestHoursField () { - return this.requestHoursField(true); - } - public APIRequestGetOwnedPages requestHoursField (boolean value) { - this.requestField("hours", value); - return this; - } - public APIRequestGetOwnedPages requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetOwnedPages requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetOwnedPages requestImpressumField () { - return this.requestImpressumField(true); - } - public APIRequestGetOwnedPages requestImpressumField (boolean value) { - this.requestField("impressum", value); - return this; - } - public APIRequestGetOwnedPages requestInfluencesField () { - return this.requestInfluencesField(true); - } - public APIRequestGetOwnedPages requestInfluencesField (boolean value) { - this.requestField("influences", value); - return this; - } - public APIRequestGetOwnedPages requestInstagramBusinessAccountField () { - return this.requestInstagramBusinessAccountField(true); - } - public APIRequestGetOwnedPages requestInstagramBusinessAccountField (boolean value) { - this.requestField("instagram_business_account", value); - return this; - } - public APIRequestGetOwnedPages requestInstantArticlesReviewStatusField () { - return this.requestInstantArticlesReviewStatusField(true); - } - public APIRequestGetOwnedPages requestInstantArticlesReviewStatusField (boolean value) { - this.requestField("instant_articles_review_status", value); - return this; - } - public APIRequestGetOwnedPages requestIsAlwaysOpenField () { - return this.requestIsAlwaysOpenField(true); - } - public APIRequestGetOwnedPages requestIsAlwaysOpenField (boolean value) { - this.requestField("is_always_open", value); - return this; - } - public APIRequestGetOwnedPages requestIsChainField () { - return this.requestIsChainField(true); - } - public APIRequestGetOwnedPages requestIsChainField (boolean value) { - this.requestField("is_chain", value); - return this; - } - public APIRequestGetOwnedPages requestIsCommunityPageField () { - return this.requestIsCommunityPageField(true); - } - public APIRequestGetOwnedPages requestIsCommunityPageField (boolean value) { - this.requestField("is_community_page", value); - return this; - } - public APIRequestGetOwnedPages requestIsEligibleForBrandedContentField () { - return this.requestIsEligibleForBrandedContentField(true); - } - public APIRequestGetOwnedPages requestIsEligibleForBrandedContentField (boolean value) { - this.requestField("is_eligible_for_branded_content", value); - return this; - } - public APIRequestGetOwnedPages requestIsMessengerBotGetStartedEnabledField () { - return this.requestIsMessengerBotGetStartedEnabledField(true); - } - public APIRequestGetOwnedPages requestIsMessengerBotGetStartedEnabledField (boolean value) { - this.requestField("is_messenger_bot_get_started_enabled", value); - return this; - } - public APIRequestGetOwnedPages requestIsMessengerPlatformBotField () { - return this.requestIsMessengerPlatformBotField(true); - } - public APIRequestGetOwnedPages requestIsMessengerPlatformBotField (boolean value) { - this.requestField("is_messenger_platform_bot", value); - return this; - } - public APIRequestGetOwnedPages requestIsOwnedField () { - return this.requestIsOwnedField(true); - } - public APIRequestGetOwnedPages requestIsOwnedField (boolean value) { - this.requestField("is_owned", value); - return this; - } - public APIRequestGetOwnedPages requestIsPermanentlyClosedField () { - return this.requestIsPermanentlyClosedField(true); - } - public APIRequestGetOwnedPages requestIsPermanentlyClosedField (boolean value) { - this.requestField("is_permanently_closed", value); - return this; - } - public APIRequestGetOwnedPages requestIsPublishedField () { - return this.requestIsPublishedField(true); - } - public APIRequestGetOwnedPages requestIsPublishedField (boolean value) { - this.requestField("is_published", value); - return this; - } - public APIRequestGetOwnedPages requestIsUnclaimedField () { - return this.requestIsUnclaimedField(true); + public APIRequestGetOwnedPages requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetOwnedPages requestIsUnclaimedField (boolean value) { - this.requestField("is_unclaimed", value); + + @Override + public APIRequestGetOwnedPages requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedPages requestIsVerifiedField () { - return this.requestIsVerifiedField(true); + + public APIRequestGetOwnedPages requestAboutField () { + return this.requestAboutField(true); } - public APIRequestGetOwnedPages requestIsVerifiedField (boolean value) { - this.requestField("is_verified", value); + public APIRequestGetOwnedPages requestAboutField (boolean value) { + this.requestField("about", value); return this; } - public APIRequestGetOwnedPages requestIsWebhooksSubscribedField () { - return this.requestIsWebhooksSubscribedField(true); + public APIRequestGetOwnedPages requestAccessTokenField () { + return this.requestAccessTokenField(true); } - public APIRequestGetOwnedPages requestIsWebhooksSubscribedField (boolean value) { - this.requestField("is_webhooks_subscribed", value); + public APIRequestGetOwnedPages requestAccessTokenField (boolean value) { + this.requestField("access_token", value); return this; } - public APIRequestGetOwnedPages requestKeywordsField () { - return this.requestKeywordsField(true); + public APIRequestGetOwnedPages requestAdCampaignField () { + return this.requestAdCampaignField(true); } - public APIRequestGetOwnedPages requestKeywordsField (boolean value) { - this.requestField("keywords", value); + public APIRequestGetOwnedPages requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); return this; } - public APIRequestGetOwnedPages requestLeadgenFormPreviewDetailsField () { - return this.requestLeadgenFormPreviewDetailsField(true); + public APIRequestGetOwnedPages requestAffiliationField () { + return this.requestAffiliationField(true); } - public APIRequestGetOwnedPages requestLeadgenFormPreviewDetailsField (boolean value) { - this.requestField("leadgen_form_preview_details", value); + public APIRequestGetOwnedPages requestAffiliationField (boolean value) { + this.requestField("affiliation", value); return this; } - public APIRequestGetOwnedPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); + public APIRequestGetOwnedPages requestAppIdField () { + return this.requestAppIdField(true); } - public APIRequestGetOwnedPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); + public APIRequestGetOwnedPages requestAppIdField (boolean value) { + this.requestField("app_id", value); return this; } - public APIRequestGetOwnedPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); + public APIRequestGetOwnedPages requestAppLinksField () { + return this.requestAppLinksField(true); } - public APIRequestGetOwnedPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); + public APIRequestGetOwnedPages requestAppLinksField (boolean value) { + this.requestField("app_links", value); return this; } - public APIRequestGetOwnedPages requestLeadgenTosAcceptanceTimeField () { - return this.requestLeadgenTosAcceptanceTimeField(true); + public APIRequestGetOwnedPages requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); } - public APIRequestGetOwnedPages requestLeadgenTosAcceptanceTimeField (boolean value) { - this.requestField("leadgen_tos_acceptance_time", value); + public APIRequestGetOwnedPages requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); return this; } - public APIRequestGetOwnedPages requestLeadgenTosAcceptedField () { - return this.requestLeadgenTosAcceptedField(true); + public APIRequestGetOwnedPages requestAttireField () { + return this.requestAttireField(true); } - public APIRequestGetOwnedPages requestLeadgenTosAcceptedField (boolean value) { - this.requestField("leadgen_tos_accepted", value); + public APIRequestGetOwnedPages requestAttireField (boolean value) { + this.requestField("attire", value); return this; } - public APIRequestGetOwnedPages requestLeadgenTosAcceptingUserField () { - return this.requestLeadgenTosAcceptingUserField(true); + public APIRequestGetOwnedPages requestAwardsField () { + return this.requestAwardsField(true); } - public APIRequestGetOwnedPages requestLeadgenTosAcceptingUserField (boolean value) { - this.requestField("leadgen_tos_accepting_user", value); + public APIRequestGetOwnedPages requestAwardsField (boolean value) { + this.requestField("awards", value); return this; } - public APIRequestGetOwnedPages requestLinkField () { - return this.requestLinkField(true); + public APIRequestGetOwnedPages requestBandInterestsField () { + return this.requestBandInterestsField(true); } - public APIRequestGetOwnedPages requestLinkField (boolean value) { - this.requestField("link", value); + public APIRequestGetOwnedPages requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); return this; } - public APIRequestGetOwnedPages requestLocationField () { - return this.requestLocationField(true); + public APIRequestGetOwnedPages requestBandMembersField () { + return this.requestBandMembersField(true); } - public APIRequestGetOwnedPages requestLocationField (boolean value) { - this.requestField("location", value); + public APIRequestGetOwnedPages requestBandMembersField (boolean value) { + this.requestField("band_members", value); return this; } - public APIRequestGetOwnedPages requestMembersField () { - return this.requestMembersField(true); + public APIRequestGetOwnedPages requestBestPageField () { + return this.requestBestPageField(true); } - public APIRequestGetOwnedPages requestMembersField (boolean value) { - this.requestField("members", value); + public APIRequestGetOwnedPages requestBestPageField (boolean value) { + this.requestField("best_page", value); return this; } - public APIRequestGetOwnedPages requestMerchantIdField () { - return this.requestMerchantIdField(true); + public APIRequestGetOwnedPages requestBioField () { + return this.requestBioField(true); } - public APIRequestGetOwnedPages requestMerchantIdField (boolean value) { - this.requestField("merchant_id", value); + public APIRequestGetOwnedPages requestBioField (boolean value) { + this.requestField("bio", value); return this; } - public APIRequestGetOwnedPages requestMerchantReviewStatusField () { - return this.requestMerchantReviewStatusField(true); + public APIRequestGetOwnedPages requestBirthdayField () { + return this.requestBirthdayField(true); } - public APIRequestGetOwnedPages requestMerchantReviewStatusField (boolean value) { - this.requestField("merchant_review_status", value); + public APIRequestGetOwnedPages requestBirthdayField (boolean value) { + this.requestField("birthday", value); return this; } - public APIRequestGetOwnedPages requestMessengerAdsDefaultIcebreakersField () { - return this.requestMessengerAdsDefaultIcebreakersField(true); + public APIRequestGetOwnedPages requestBookingAgentField () { + return this.requestBookingAgentField(true); } - public APIRequestGetOwnedPages requestMessengerAdsDefaultIcebreakersField (boolean value) { - this.requestField("messenger_ads_default_icebreakers", value); + public APIRequestGetOwnedPages requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); return this; } - public APIRequestGetOwnedPages requestMessengerAdsDefaultPageWelcomeMessageField () { - return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); + public APIRequestGetOwnedPages requestBuiltField () { + return this.requestBuiltField(true); } - public APIRequestGetOwnedPages requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { - this.requestField("messenger_ads_default_page_welcome_message", value); + public APIRequestGetOwnedPages requestBuiltField (boolean value) { + this.requestField("built", value); return this; } - public APIRequestGetOwnedPages requestMessengerAdsDefaultQuickRepliesField () { - return this.requestMessengerAdsDefaultQuickRepliesField(true); + public APIRequestGetOwnedPages requestBusinessField () { + return this.requestBusinessField(true); } - public APIRequestGetOwnedPages requestMessengerAdsDefaultQuickRepliesField (boolean value) { - this.requestField("messenger_ads_default_quick_replies", value); + public APIRequestGetOwnedPages requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - public APIRequestGetOwnedPages requestMessengerAdsQuickRepliesTypeField () { - return this.requestMessengerAdsQuickRepliesTypeField(true); + public APIRequestGetOwnedPages requestCanCheckinField () { + return this.requestCanCheckinField(true); } - public APIRequestGetOwnedPages requestMessengerAdsQuickRepliesTypeField (boolean value) { - this.requestField("messenger_ads_quick_replies_type", value); + public APIRequestGetOwnedPages requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); return this; } - public APIRequestGetOwnedPages requestMissionField () { - return this.requestMissionField(true); + public APIRequestGetOwnedPages requestCanPostField () { + return this.requestCanPostField(true); } - public APIRequestGetOwnedPages requestMissionField (boolean value) { - this.requestField("mission", value); + public APIRequestGetOwnedPages requestCanPostField (boolean value) { + this.requestField("can_post", value); return this; } - public APIRequestGetOwnedPages requestMpgField () { - return this.requestMpgField(true); + public APIRequestGetOwnedPages requestCategoryField () { + return this.requestCategoryField(true); } - public APIRequestGetOwnedPages requestMpgField (boolean value) { - this.requestField("mpg", value); + public APIRequestGetOwnedPages requestCategoryField (boolean value) { + this.requestField("category", value); return this; } - public APIRequestGetOwnedPages requestNameField () { - return this.requestNameField(true); + public APIRequestGetOwnedPages requestCategoryListField () { + return this.requestCategoryListField(true); } - public APIRequestGetOwnedPages requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetOwnedPages requestCategoryListField (boolean value) { + this.requestField("category_list", value); return this; } - public APIRequestGetOwnedPages requestNameWithLocationDescriptorField () { - return this.requestNameWithLocationDescriptorField(true); + public APIRequestGetOwnedPages requestCheckinsField () { + return this.requestCheckinsField(true); } - public APIRequestGetOwnedPages requestNameWithLocationDescriptorField (boolean value) { - this.requestField("name_with_location_descriptor", value); + public APIRequestGetOwnedPages requestCheckinsField (boolean value) { + this.requestField("checkins", value); return this; } - public APIRequestGetOwnedPages requestNetworkField () { - return this.requestNetworkField(true); + public APIRequestGetOwnedPages requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); } - public APIRequestGetOwnedPages requestNetworkField (boolean value) { - this.requestField("network", value); + public APIRequestGetOwnedPages requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); return this; } - public APIRequestGetOwnedPages requestNewLikeCountField () { - return this.requestNewLikeCountField(true); + public APIRequestGetOwnedPages requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); } - public APIRequestGetOwnedPages requestNewLikeCountField (boolean value) { - this.requestField("new_like_count", value); + public APIRequestGetOwnedPages requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); return this; } - public APIRequestGetOwnedPages requestOfferEligibleField () { - return this.requestOfferEligibleField(true); + public APIRequestGetOwnedPages requestContactAddressField () { + return this.requestContactAddressField(true); } - public APIRequestGetOwnedPages requestOfferEligibleField (boolean value) { - this.requestField("offer_eligible", value); + public APIRequestGetOwnedPages requestContactAddressField (boolean value) { + this.requestField("contact_address", value); return this; } - public APIRequestGetOwnedPages requestOverallStarRatingField () { - return this.requestOverallStarRatingField(true); + public APIRequestGetOwnedPages requestCopyrightAttributionInsightsField () { + return this.requestCopyrightAttributionInsightsField(true); } - public APIRequestGetOwnedPages requestOverallStarRatingField (boolean value) { - this.requestField("overall_star_rating", value); + public APIRequestGetOwnedPages requestCopyrightAttributionInsightsField (boolean value) { + this.requestField("copyright_attribution_insights", value); return this; } - public APIRequestGetOwnedPages requestPageAboutStoryField () { - return this.requestPageAboutStoryField(true); + public APIRequestGetOwnedPages requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); } - public APIRequestGetOwnedPages requestPageAboutStoryField (boolean value) { - this.requestField("page_about_story", value); + public APIRequestGetOwnedPages requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); return this; } - public APIRequestGetOwnedPages requestPageTokenField () { - return this.requestPageTokenField(true); + public APIRequestGetOwnedPages requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); } - public APIRequestGetOwnedPages requestPageTokenField (boolean value) { - this.requestField("page_token", value); + public APIRequestGetOwnedPages requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); return this; } - public APIRequestGetOwnedPages requestParentPageField () { - return this.requestParentPageField(true); + public APIRequestGetOwnedPages requestCoverField () { + return this.requestCoverField(true); } - public APIRequestGetOwnedPages requestParentPageField (boolean value) { - this.requestField("parent_page", value); + public APIRequestGetOwnedPages requestCoverField (boolean value) { + this.requestField("cover", value); return this; } - public APIRequestGetOwnedPages requestParkingField () { - return this.requestParkingField(true); + public APIRequestGetOwnedPages requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); } - public APIRequestGetOwnedPages requestParkingField (boolean value) { - this.requestField("parking", value); + public APIRequestGetOwnedPages requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); return this; } - public APIRequestGetOwnedPages requestPaymentOptionsField () { - return this.requestPaymentOptionsField(true); + public APIRequestGetOwnedPages requestCurrentLocationField () { + return this.requestCurrentLocationField(true); } - public APIRequestGetOwnedPages requestPaymentOptionsField (boolean value) { - this.requestField("payment_options", value); + public APIRequestGetOwnedPages requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); return this; } - public APIRequestGetOwnedPages requestPersonalInfoField () { - return this.requestPersonalInfoField(true); + public APIRequestGetOwnedPages requestDescriptionField () { + return this.requestDescriptionField(true); } - public APIRequestGetOwnedPages requestPersonalInfoField (boolean value) { - this.requestField("personal_info", value); + public APIRequestGetOwnedPages requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - public APIRequestGetOwnedPages requestPersonalInterestsField () { - return this.requestPersonalInterestsField(true); + public APIRequestGetOwnedPages requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); } - public APIRequestGetOwnedPages requestPersonalInterestsField (boolean value) { - this.requestField("personal_interests", value); + public APIRequestGetOwnedPages requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); return this; } - public APIRequestGetOwnedPages requestPharmaSafetyInfoField () { - return this.requestPharmaSafetyInfoField(true); + public APIRequestGetOwnedPages requestDirectedByField () { + return this.requestDirectedByField(true); } - public APIRequestGetOwnedPages requestPharmaSafetyInfoField (boolean value) { - this.requestField("pharma_safety_info", value); + public APIRequestGetOwnedPages requestDirectedByField (boolean value) { + this.requestField("directed_by", value); return this; } - public APIRequestGetOwnedPages requestPhoneField () { - return this.requestPhoneField(true); + public APIRequestGetOwnedPages requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); } - public APIRequestGetOwnedPages requestPhoneField (boolean value) { - this.requestField("phone", value); + public APIRequestGetOwnedPages requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); return this; } - public APIRequestGetOwnedPages requestPlaceTypeField () { - return this.requestPlaceTypeField(true); + public APIRequestGetOwnedPages requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); } - public APIRequestGetOwnedPages requestPlaceTypeField (boolean value) { - this.requestField("place_type", value); + public APIRequestGetOwnedPages requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); return this; } - public APIRequestGetOwnedPages requestPlotOutlineField () { - return this.requestPlotOutlineField(true); + public APIRequestGetOwnedPages requestEmailsField () { + return this.requestEmailsField(true); } - public APIRequestGetOwnedPages requestPlotOutlineField (boolean value) { - this.requestField("plot_outline", value); + public APIRequestGetOwnedPages requestEmailsField (boolean value) { + this.requestField("emails", value); return this; } - public APIRequestGetOwnedPages requestPreferredAudienceField () { - return this.requestPreferredAudienceField(true); + public APIRequestGetOwnedPages requestEngagementField () { + return this.requestEngagementField(true); } - public APIRequestGetOwnedPages requestPreferredAudienceField (boolean value) { - this.requestField("preferred_audience", value); + public APIRequestGetOwnedPages requestEngagementField (boolean value) { + this.requestField("engagement", value); return this; } - public APIRequestGetOwnedPages requestPressContactField () { - return this.requestPressContactField(true); + public APIRequestGetOwnedPages requestFanCountField () { + return this.requestFanCountField(true); } - public APIRequestGetOwnedPages requestPressContactField (boolean value) { - this.requestField("press_contact", value); + public APIRequestGetOwnedPages requestFanCountField (boolean value) { + this.requestField("fan_count", value); return this; } - public APIRequestGetOwnedPages requestPriceRangeField () { - return this.requestPriceRangeField(true); + public APIRequestGetOwnedPages requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); } - public APIRequestGetOwnedPages requestPriceRangeField (boolean value) { - this.requestField("price_range", value); + public APIRequestGetOwnedPages requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); return this; } - public APIRequestGetOwnedPages requestPrivacyInfoUrlField () { - return this.requestPrivacyInfoUrlField(true); + public APIRequestGetOwnedPages requestFeaturesField () { + return this.requestFeaturesField(true); } - public APIRequestGetOwnedPages requestPrivacyInfoUrlField (boolean value) { - this.requestField("privacy_info_url", value); + public APIRequestGetOwnedPages requestFeaturesField (boolean value) { + this.requestField("features", value); return this; } - public APIRequestGetOwnedPages requestProducedByField () { - return this.requestProducedByField(true); + public APIRequestGetOwnedPages requestFoodStylesField () { + return this.requestFoodStylesField(true); } - public APIRequestGetOwnedPages requestProducedByField (boolean value) { - this.requestField("produced_by", value); + public APIRequestGetOwnedPages requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); return this; } - public APIRequestGetOwnedPages requestProductsField () { - return this.requestProductsField(true); + public APIRequestGetOwnedPages requestFoundedField () { + return this.requestFoundedField(true); } - public APIRequestGetOwnedPages requestProductsField (boolean value) { - this.requestField("products", value); + public APIRequestGetOwnedPages requestFoundedField (boolean value) { + this.requestField("founded", value); return this; } - public APIRequestGetOwnedPages requestPromotionEligibleField () { - return this.requestPromotionEligibleField(true); + public APIRequestGetOwnedPages requestGeneralInfoField () { + return this.requestGeneralInfoField(true); } - public APIRequestGetOwnedPages requestPromotionEligibleField (boolean value) { - this.requestField("promotion_eligible", value); + public APIRequestGetOwnedPages requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); return this; } - public APIRequestGetOwnedPages requestPromotionIneligibleReasonField () { - return this.requestPromotionIneligibleReasonField(true); + public APIRequestGetOwnedPages requestGeneralManagerField () { + return this.requestGeneralManagerField(true); } - public APIRequestGetOwnedPages requestPromotionIneligibleReasonField (boolean value) { - this.requestField("promotion_ineligible_reason", value); + public APIRequestGetOwnedPages requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); return this; } - public APIRequestGetOwnedPages requestPublicTransitField () { - return this.requestPublicTransitField(true); + public APIRequestGetOwnedPages requestGenreField () { + return this.requestGenreField(true); } - public APIRequestGetOwnedPages requestPublicTransitField (boolean value) { - this.requestField("public_transit", value); + public APIRequestGetOwnedPages requestGenreField (boolean value) { + this.requestField("genre", value); return this; } - public APIRequestGetOwnedPages requestRatingCountField () { - return this.requestRatingCountField(true); + public APIRequestGetOwnedPages requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); } - public APIRequestGetOwnedPages requestRatingCountField (boolean value) { - this.requestField("rating_count", value); + public APIRequestGetOwnedPages requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); return this; } - public APIRequestGetOwnedPages requestRecipientField () { - return this.requestRecipientField(true); + public APIRequestGetOwnedPages requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); } - public APIRequestGetOwnedPages requestRecipientField (boolean value) { - this.requestField("recipient", value); + public APIRequestGetOwnedPages requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); return this; } - public APIRequestGetOwnedPages requestRecordLabelField () { - return this.requestRecordLabelField(true); + public APIRequestGetOwnedPages requestHasAddedAppField () { + return this.requestHasAddedAppField(true); } - public APIRequestGetOwnedPages requestRecordLabelField (boolean value) { - this.requestField("record_label", value); + public APIRequestGetOwnedPages requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); return this; } - public APIRequestGetOwnedPages requestReleaseDateField () { - return this.requestReleaseDateField(true); + public APIRequestGetOwnedPages requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); } - public APIRequestGetOwnedPages requestReleaseDateField (boolean value) { - this.requestField("release_date", value); + public APIRequestGetOwnedPages requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); return this; } - public APIRequestGetOwnedPages requestRestaurantServicesField () { - return this.requestRestaurantServicesField(true); + public APIRequestGetOwnedPages requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); } - public APIRequestGetOwnedPages requestRestaurantServicesField (boolean value) { - this.requestField("restaurant_services", value); + public APIRequestGetOwnedPages requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); return this; } - public APIRequestGetOwnedPages requestRestaurantSpecialtiesField () { - return this.requestRestaurantSpecialtiesField(true); + public APIRequestGetOwnedPages requestHometownField () { + return this.requestHometownField(true); } - public APIRequestGetOwnedPages requestRestaurantSpecialtiesField (boolean value) { - this.requestField("restaurant_specialties", value); + public APIRequestGetOwnedPages requestHometownField (boolean value) { + this.requestField("hometown", value); return this; } - public APIRequestGetOwnedPages requestScheduleField () { - return this.requestScheduleField(true); + public APIRequestGetOwnedPages requestHoursField () { + return this.requestHoursField(true); } - public APIRequestGetOwnedPages requestScheduleField (boolean value) { - this.requestField("schedule", value); + public APIRequestGetOwnedPages requestHoursField (boolean value) { + this.requestField("hours", value); return this; } - public APIRequestGetOwnedPages requestScreenplayByField () { - return this.requestScreenplayByField(true); + public APIRequestGetOwnedPages requestIdField () { + return this.requestIdField(true); } - public APIRequestGetOwnedPages requestScreenplayByField (boolean value) { - this.requestField("screenplay_by", value); + public APIRequestGetOwnedPages requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetOwnedPages requestSeasonField () { - return this.requestSeasonField(true); + public APIRequestGetOwnedPages requestImpressumField () { + return this.requestImpressumField(true); } - public APIRequestGetOwnedPages requestSeasonField (boolean value) { - this.requestField("season", value); + public APIRequestGetOwnedPages requestImpressumField (boolean value) { + this.requestField("impressum", value); return this; } - public APIRequestGetOwnedPages requestSingleLineAddressField () { - return this.requestSingleLineAddressField(true); + public APIRequestGetOwnedPages requestInfluencesField () { + return this.requestInfluencesField(true); } - public APIRequestGetOwnedPages requestSingleLineAddressField (boolean value) { - this.requestField("single_line_address", value); + public APIRequestGetOwnedPages requestInfluencesField (boolean value) { + this.requestField("influences", value); return this; } - public APIRequestGetOwnedPages requestStarringField () { - return this.requestStarringField(true); + public APIRequestGetOwnedPages requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); } - public APIRequestGetOwnedPages requestStarringField (boolean value) { - this.requestField("starring", value); + public APIRequestGetOwnedPages requestInstagramBusinessAccountField (boolean value) { + this.requestField("instagram_business_account", value); return this; } - public APIRequestGetOwnedPages requestStartInfoField () { - return this.requestStartInfoField(true); + public APIRequestGetOwnedPages requestInstantArticlesReviewStatusField () { + return this.requestInstantArticlesReviewStatusField(true); } - public APIRequestGetOwnedPages requestStartInfoField (boolean value) { - this.requestField("start_info", value); + public APIRequestGetOwnedPages requestInstantArticlesReviewStatusField (boolean value) { + this.requestField("instant_articles_review_status", value); return this; } - public APIRequestGetOwnedPages requestStoreCodeField () { - return this.requestStoreCodeField(true); + public APIRequestGetOwnedPages requestIsAlwaysOpenField () { + return this.requestIsAlwaysOpenField(true); } - public APIRequestGetOwnedPages requestStoreCodeField (boolean value) { - this.requestField("store_code", value); + public APIRequestGetOwnedPages requestIsAlwaysOpenField (boolean value) { + this.requestField("is_always_open", value); return this; } - public APIRequestGetOwnedPages requestStoreLocationDescriptorField () { - return this.requestStoreLocationDescriptorField(true); + public APIRequestGetOwnedPages requestIsChainField () { + return this.requestIsChainField(true); } - public APIRequestGetOwnedPages requestStoreLocationDescriptorField (boolean value) { - this.requestField("store_location_descriptor", value); + public APIRequestGetOwnedPages requestIsChainField (boolean value) { + this.requestField("is_chain", value); return this; } - public APIRequestGetOwnedPages requestStoreNumberField () { - return this.requestStoreNumberField(true); + public APIRequestGetOwnedPages requestIsCommunityPageField () { + return this.requestIsCommunityPageField(true); } - public APIRequestGetOwnedPages requestStoreNumberField (boolean value) { - this.requestField("store_number", value); + public APIRequestGetOwnedPages requestIsCommunityPageField (boolean value) { + this.requestField("is_community_page", value); return this; } - public APIRequestGetOwnedPages requestStudioField () { - return this.requestStudioField(true); + public APIRequestGetOwnedPages requestIsEligibleForBrandedContentField () { + return this.requestIsEligibleForBrandedContentField(true); } - public APIRequestGetOwnedPages requestStudioField (boolean value) { - this.requestField("studio", value); + public APIRequestGetOwnedPages requestIsEligibleForBrandedContentField (boolean value) { + this.requestField("is_eligible_for_branded_content", value); return this; } - public APIRequestGetOwnedPages requestSupportsInstantArticlesField () { - return this.requestSupportsInstantArticlesField(true); - } - public APIRequestGetOwnedPages requestSupportsInstantArticlesField (boolean value) { - this.requestField("supports_instant_articles", value); + public APIRequestGetOwnedPages requestIsMessengerBotGetStartedEnabledField () { + return this.requestIsMessengerBotGetStartedEnabledField(true); + } + public APIRequestGetOwnedPages requestIsMessengerBotGetStartedEnabledField (boolean value) { + this.requestField("is_messenger_bot_get_started_enabled", value); return this; } - public APIRequestGetOwnedPages requestTalkingAboutCountField () { - return this.requestTalkingAboutCountField(true); + public APIRequestGetOwnedPages requestIsMessengerPlatformBotField () { + return this.requestIsMessengerPlatformBotField(true); } - public APIRequestGetOwnedPages requestTalkingAboutCountField (boolean value) { - this.requestField("talking_about_count", value); + public APIRequestGetOwnedPages requestIsMessengerPlatformBotField (boolean value) { + this.requestField("is_messenger_platform_bot", value); return this; } - public APIRequestGetOwnedPages requestUnreadMessageCountField () { - return this.requestUnreadMessageCountField(true); + public APIRequestGetOwnedPages requestIsOwnedField () { + return this.requestIsOwnedField(true); } - public APIRequestGetOwnedPages requestUnreadMessageCountField (boolean value) { - this.requestField("unread_message_count", value); + public APIRequestGetOwnedPages requestIsOwnedField (boolean value) { + this.requestField("is_owned", value); return this; } - public APIRequestGetOwnedPages requestUnreadNotifCountField () { - return this.requestUnreadNotifCountField(true); + public APIRequestGetOwnedPages requestIsPermanentlyClosedField () { + return this.requestIsPermanentlyClosedField(true); } - public APIRequestGetOwnedPages requestUnreadNotifCountField (boolean value) { - this.requestField("unread_notif_count", value); + public APIRequestGetOwnedPages requestIsPermanentlyClosedField (boolean value) { + this.requestField("is_permanently_closed", value); return this; } - public APIRequestGetOwnedPages requestUnseenMessageCountField () { - return this.requestUnseenMessageCountField(true); + public APIRequestGetOwnedPages requestIsPublishedField () { + return this.requestIsPublishedField(true); } - public APIRequestGetOwnedPages requestUnseenMessageCountField (boolean value) { - this.requestField("unseen_message_count", value); + public APIRequestGetOwnedPages requestIsPublishedField (boolean value) { + this.requestField("is_published", value); return this; } - public APIRequestGetOwnedPages requestUsernameField () { - return this.requestUsernameField(true); + public APIRequestGetOwnedPages requestIsUnclaimedField () { + return this.requestIsUnclaimedField(true); } - public APIRequestGetOwnedPages requestUsernameField (boolean value) { - this.requestField("username", value); + public APIRequestGetOwnedPages requestIsUnclaimedField (boolean value) { + this.requestField("is_unclaimed", value); return this; } - public APIRequestGetOwnedPages requestVerificationStatusField () { - return this.requestVerificationStatusField(true); + public APIRequestGetOwnedPages requestIsVerifiedField () { + return this.requestIsVerifiedField(true); } - public APIRequestGetOwnedPages requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); + public APIRequestGetOwnedPages requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); return this; } - public APIRequestGetOwnedPages requestVoipInfoField () { - return this.requestVoipInfoField(true); + public APIRequestGetOwnedPages requestIsWebhooksSubscribedField () { + return this.requestIsWebhooksSubscribedField(true); } - public APIRequestGetOwnedPages requestVoipInfoField (boolean value) { - this.requestField("voip_info", value); + public APIRequestGetOwnedPages requestIsWebhooksSubscribedField (boolean value) { + this.requestField("is_webhooks_subscribed", value); return this; } - public APIRequestGetOwnedPages requestWebsiteField () { - return this.requestWebsiteField(true); + public APIRequestGetOwnedPages requestKeywordsField () { + return this.requestKeywordsField(true); } - public APIRequestGetOwnedPages requestWebsiteField (boolean value) { - this.requestField("website", value); + public APIRequestGetOwnedPages requestKeywordsField (boolean value) { + this.requestField("keywords", value); return this; } - public APIRequestGetOwnedPages requestWereHereCountField () { - return this.requestWereHereCountField(true); + public APIRequestGetOwnedPages requestLeadgenFormPreviewDetailsField () { + return this.requestLeadgenFormPreviewDetailsField(true); } - public APIRequestGetOwnedPages requestWereHereCountField (boolean value) { - this.requestField("were_here_count", value); + public APIRequestGetOwnedPages requestLeadgenFormPreviewDetailsField (boolean value) { + this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetOwnedPages requestWhatsappNumberField () { - return this.requestWhatsappNumberField(true); + public APIRequestGetOwnedPages requestLeadgenHasCrmIntegrationField () { + return this.requestLeadgenHasCrmIntegrationField(true); } - public APIRequestGetOwnedPages requestWhatsappNumberField (boolean value) { - this.requestField("whatsapp_number", value); + public APIRequestGetOwnedPages requestLeadgenHasCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_crm_integration", value); return this; } - public APIRequestGetOwnedPages requestWrittenByField () { - return this.requestWrittenByField(true); + public APIRequestGetOwnedPages requestLeadgenHasFatPingCrmIntegrationField () { + return this.requestLeadgenHasFatPingCrmIntegrationField(true); } - public APIRequestGetOwnedPages requestWrittenByField (boolean value) { - this.requestField("written_by", value); + public APIRequestGetOwnedPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_fat_ping_crm_integration", value); return this; } - } - - public static class APIRequestCreateOwnedPage extends APIRequest { - - Business lastResponse = null; - @Override - public Business getLastResponse() { - return lastResponse; + public APIRequestGetOwnedPages requestLeadgenTosAcceptanceTimeField () { + return this.requestLeadgenTosAcceptanceTimeField(true); } - public static final String[] PARAMS = { - "ig_password", - "page_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetOwnedPages requestLeadgenTosAcceptanceTimeField (boolean value) { + this.requestField("leadgen_tos_acceptance_time", value); + return this; } - - @Override - public Business execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedPages requestLeadgenTosAcceptedField () { + return this.requestLeadgenTosAcceptedField(true); } - - @Override - public Business execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedPages requestLeadgenTosAcceptedField (boolean value) { + this.requestField("leadgen_tos_accepted", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { - try { - return APIRequestCreateOwnedPage.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateOwnedPage(String nodeId, APIContext context) { - super(context, nodeId, "/owned_pages", "POST", Arrays.asList(PARAMS)); + public APIRequestGetOwnedPages requestLeadgenTosAcceptingUserField () { + return this.requestLeadgenTosAcceptingUserField(true); } - - @Override - public APIRequestCreateOwnedPage setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedPages requestLeadgenTosAcceptingUserField (boolean value) { + this.requestField("leadgen_tos_accepting_user", value); return this; } - - @Override - public APIRequestCreateOwnedPage setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetOwnedPages requestLinkField () { + return this.requestLinkField(true); } - - - public APIRequestCreateOwnedPage setIgPassword (String igPassword) { - this.setParam("ig_password", igPassword); + public APIRequestGetOwnedPages requestLinkField (boolean value) { + this.requestField("link", value); return this; } - - public APIRequestCreateOwnedPage setPageId (Long pageId) { - this.setParam("page_id", pageId); - return this; + public APIRequestGetOwnedPages requestLocationField () { + return this.requestLocationField(true); } - public APIRequestCreateOwnedPage setPageId (String pageId) { - this.setParam("page_id", pageId); + public APIRequestGetOwnedPages requestLocationField (boolean value) { + this.requestField("location", value); return this; } - - public APIRequestCreateOwnedPage requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedPages requestMembersField () { + return this.requestMembersField(true); } - - public APIRequestCreateOwnedPage requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestMembersField (boolean value) { + this.requestField("members", value); return this; } - - @Override - public APIRequestCreateOwnedPage requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedPages requestMerchantIdField () { + return this.requestMerchantIdField(true); } - - @Override - public APIRequestCreateOwnedPage requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestMerchantIdField (boolean value) { + this.requestField("merchant_id", value); return this; } - - @Override - public APIRequestCreateOwnedPage requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetOwnedPages requestMerchantReviewStatusField () { + return this.requestMerchantReviewStatusField(true); } - - @Override - public APIRequestCreateOwnedPage requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedPages requestMerchantReviewStatusField (boolean value) { + this.requestField("merchant_review_status", value); return this; } - - } - - public static class APIRequestGetOwnedPixels extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetOwnedPages requestMessengerAdsDefaultIcebreakersField () { + return this.requestMessengerAdsDefaultIcebreakersField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "automatic_matching_fields", - "can_proxy", - "code", - "creation_time", - "creator", - "data_use_setting", - "enable_automatic_matching", - "first_party_cookie_status", - "id", - "is_created_by_business", - "last_fired_time", - "name", - "owner_ad_account", - "owner_business", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdsPixel.parseResponse(response, getContext(), this, header); + public APIRequestGetOwnedPages requestMessengerAdsDefaultIcebreakersField (boolean value) { + this.requestField("messenger_ads_default_icebreakers", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedPages requestMessengerAdsDefaultPageWelcomeMessageField () { + return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedPages requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { + this.requestField("messenger_ads_default_page_welcome_message", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetOwnedPixels.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetOwnedPixels(String nodeId, APIContext context) { - super(context, nodeId, "/owned_pixels", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOwnedPages requestMessengerAdsDefaultQuickRepliesField () { + return this.requestMessengerAdsDefaultQuickRepliesField(true); } - - @Override - public APIRequestGetOwnedPixels setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedPages requestMessengerAdsDefaultQuickRepliesField (boolean value) { + this.requestField("messenger_ads_default_quick_replies", value); return this; } - - @Override - public APIRequestGetOwnedPixels setParams(Map params) { - setParamsInternal(params); + public APIRequestGetOwnedPages requestMessengerAdsQuickRepliesTypeField () { + return this.requestMessengerAdsQuickRepliesTypeField(true); + } + public APIRequestGetOwnedPages requestMessengerAdsQuickRepliesTypeField (boolean value) { + this.requestField("messenger_ads_quick_replies_type", value); return this; } - - - public APIRequestGetOwnedPixels requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedPages requestMissionField () { + return this.requestMissionField(true); } - - public APIRequestGetOwnedPixels requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestMissionField (boolean value) { + this.requestField("mission", value); return this; } - - @Override - public APIRequestGetOwnedPixels requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedPages requestMpgField () { + return this.requestMpgField(true); } - - @Override - public APIRequestGetOwnedPixels requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestMpgField (boolean value) { + this.requestField("mpg", value); return this; } - - @Override - public APIRequestGetOwnedPixels requestField (String field) { - this.requestField(field, true); + public APIRequestGetOwnedPages requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetOwnedPages requestNameField (boolean value) { + this.requestField("name", value); return this; } - - @Override - public APIRequestGetOwnedPixels requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedPages requestNameWithLocationDescriptorField () { + return this.requestNameWithLocationDescriptorField(true); + } + public APIRequestGetOwnedPages requestNameWithLocationDescriptorField (boolean value) { + this.requestField("name_with_location_descriptor", value); return this; } - - public APIRequestGetOwnedPixels requestAutomaticMatchingFieldsField () { - return this.requestAutomaticMatchingFieldsField(true); + public APIRequestGetOwnedPages requestNetworkField () { + return this.requestNetworkField(true); } - public APIRequestGetOwnedPixels requestAutomaticMatchingFieldsField (boolean value) { - this.requestField("automatic_matching_fields", value); + public APIRequestGetOwnedPages requestNetworkField (boolean value) { + this.requestField("network", value); return this; } - public APIRequestGetOwnedPixels requestCanProxyField () { - return this.requestCanProxyField(true); + public APIRequestGetOwnedPages requestNewLikeCountField () { + return this.requestNewLikeCountField(true); } - public APIRequestGetOwnedPixels requestCanProxyField (boolean value) { - this.requestField("can_proxy", value); + public APIRequestGetOwnedPages requestNewLikeCountField (boolean value) { + this.requestField("new_like_count", value); return this; } - public APIRequestGetOwnedPixels requestCodeField () { - return this.requestCodeField(true); + public APIRequestGetOwnedPages requestOfferEligibleField () { + return this.requestOfferEligibleField(true); } - public APIRequestGetOwnedPixels requestCodeField (boolean value) { - this.requestField("code", value); + public APIRequestGetOwnedPages requestOfferEligibleField (boolean value) { + this.requestField("offer_eligible", value); return this; } - public APIRequestGetOwnedPixels requestCreationTimeField () { - return this.requestCreationTimeField(true); + public APIRequestGetOwnedPages requestOverallStarRatingField () { + return this.requestOverallStarRatingField(true); } - public APIRequestGetOwnedPixels requestCreationTimeField (boolean value) { - this.requestField("creation_time", value); + public APIRequestGetOwnedPages requestOverallStarRatingField (boolean value) { + this.requestField("overall_star_rating", value); return this; } - public APIRequestGetOwnedPixels requestCreatorField () { - return this.requestCreatorField(true); + public APIRequestGetOwnedPages requestPageAboutStoryField () { + return this.requestPageAboutStoryField(true); } - public APIRequestGetOwnedPixels requestCreatorField (boolean value) { - this.requestField("creator", value); + public APIRequestGetOwnedPages requestPageAboutStoryField (boolean value) { + this.requestField("page_about_story", value); return this; } - public APIRequestGetOwnedPixels requestDataUseSettingField () { - return this.requestDataUseSettingField(true); + public APIRequestGetOwnedPages requestPageTokenField () { + return this.requestPageTokenField(true); } - public APIRequestGetOwnedPixels requestDataUseSettingField (boolean value) { - this.requestField("data_use_setting", value); + public APIRequestGetOwnedPages requestPageTokenField (boolean value) { + this.requestField("page_token", value); return this; } - public APIRequestGetOwnedPixels requestEnableAutomaticMatchingField () { - return this.requestEnableAutomaticMatchingField(true); + public APIRequestGetOwnedPages requestParentPageField () { + return this.requestParentPageField(true); } - public APIRequestGetOwnedPixels requestEnableAutomaticMatchingField (boolean value) { - this.requestField("enable_automatic_matching", value); + public APIRequestGetOwnedPages requestParentPageField (boolean value) { + this.requestField("parent_page", value); return this; } - public APIRequestGetOwnedPixels requestFirstPartyCookieStatusField () { - return this.requestFirstPartyCookieStatusField(true); + public APIRequestGetOwnedPages requestParkingField () { + return this.requestParkingField(true); } - public APIRequestGetOwnedPixels requestFirstPartyCookieStatusField (boolean value) { - this.requestField("first_party_cookie_status", value); + public APIRequestGetOwnedPages requestParkingField (boolean value) { + this.requestField("parking", value); return this; } - public APIRequestGetOwnedPixels requestIdField () { - return this.requestIdField(true); + public APIRequestGetOwnedPages requestPaymentOptionsField () { + return this.requestPaymentOptionsField(true); } - public APIRequestGetOwnedPixels requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetOwnedPages requestPaymentOptionsField (boolean value) { + this.requestField("payment_options", value); return this; } - public APIRequestGetOwnedPixels requestIsCreatedByBusinessField () { - return this.requestIsCreatedByBusinessField(true); + public APIRequestGetOwnedPages requestPersonalInfoField () { + return this.requestPersonalInfoField(true); } - public APIRequestGetOwnedPixels requestIsCreatedByBusinessField (boolean value) { - this.requestField("is_created_by_business", value); + public APIRequestGetOwnedPages requestPersonalInfoField (boolean value) { + this.requestField("personal_info", value); return this; } - public APIRequestGetOwnedPixels requestLastFiredTimeField () { - return this.requestLastFiredTimeField(true); + public APIRequestGetOwnedPages requestPersonalInterestsField () { + return this.requestPersonalInterestsField(true); } - public APIRequestGetOwnedPixels requestLastFiredTimeField (boolean value) { - this.requestField("last_fired_time", value); + public APIRequestGetOwnedPages requestPersonalInterestsField (boolean value) { + this.requestField("personal_interests", value); return this; } - public APIRequestGetOwnedPixels requestNameField () { - return this.requestNameField(true); + public APIRequestGetOwnedPages requestPharmaSafetyInfoField () { + return this.requestPharmaSafetyInfoField(true); } - public APIRequestGetOwnedPixels requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetOwnedPages requestPharmaSafetyInfoField (boolean value) { + this.requestField("pharma_safety_info", value); return this; } - public APIRequestGetOwnedPixels requestOwnerAdAccountField () { - return this.requestOwnerAdAccountField(true); + public APIRequestGetOwnedPages requestPhoneField () { + return this.requestPhoneField(true); } - public APIRequestGetOwnedPixels requestOwnerAdAccountField (boolean value) { - this.requestField("owner_ad_account", value); + public APIRequestGetOwnedPages requestPhoneField (boolean value) { + this.requestField("phone", value); return this; } - public APIRequestGetOwnedPixels requestOwnerBusinessField () { - return this.requestOwnerBusinessField(true); + public APIRequestGetOwnedPages requestPlaceTypeField () { + return this.requestPlaceTypeField(true); } - public APIRequestGetOwnedPixels requestOwnerBusinessField (boolean value) { - this.requestField("owner_business", value); + public APIRequestGetOwnedPages requestPlaceTypeField (boolean value) { + this.requestField("place_type", value); return this; } - } - - public static class APIRequestGetOwnedProductCatalogs extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetOwnedPages requestPlotOutlineField () { + return this.requestPlotOutlineField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "business", - "cpas_parent_catalog_settings", - "da_display_settings", - "default_image_url", - "fallback_image_url", - "feed_count", - "id", - "name", - "product_count", - "qualified_product_count", - "vertical", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return ProductCatalog.parseResponse(response, getContext(), this, header); + public APIRequestGetOwnedPages requestPlotOutlineField (boolean value) { + this.requestField("plot_outline", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedPages requestPreferredAudienceField () { + return this.requestPreferredAudienceField(true); + } + public APIRequestGetOwnedPages requestPreferredAudienceField (boolean value) { + this.requestField("preferred_audience", value); + return this; } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedPages requestPressContactField () { + return this.requestPressContactField(true); } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetOwnedProductCatalogs.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetOwnedProductCatalogs(String nodeId, APIContext context) { - super(context, nodeId, "/owned_product_catalogs", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOwnedPages requestPressContactField (boolean value) { + this.requestField("press_contact", value); + return this; } - - @Override - public APIRequestGetOwnedProductCatalogs setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedPages requestPriceRangeField () { + return this.requestPriceRangeField(true); + } + public APIRequestGetOwnedPages requestPriceRangeField (boolean value) { + this.requestField("price_range", value); return this; } - - @Override - public APIRequestGetOwnedProductCatalogs setParams(Map params) { - setParamsInternal(params); + public APIRequestGetOwnedPages requestPrivacyInfoUrlField () { + return this.requestPrivacyInfoUrlField(true); + } + public APIRequestGetOwnedPages requestPrivacyInfoUrlField (boolean value) { + this.requestField("privacy_info_url", value); return this; } - - - public APIRequestGetOwnedProductCatalogs requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedPages requestProducedByField () { + return this.requestProducedByField(true); } - - public APIRequestGetOwnedProductCatalogs requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestProducedByField (boolean value) { + this.requestField("produced_by", value); return this; } - - @Override - public APIRequestGetOwnedProductCatalogs requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedPages requestProductsField () { + return this.requestProductsField(true); } - - @Override - public APIRequestGetOwnedProductCatalogs requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestProductsField (boolean value) { + this.requestField("products", value); return this; } - - @Override - public APIRequestGetOwnedProductCatalogs requestField (String field) { - this.requestField(field, true); + public APIRequestGetOwnedPages requestPromotionEligibleField () { + return this.requestPromotionEligibleField(true); + } + public APIRequestGetOwnedPages requestPromotionEligibleField (boolean value) { + this.requestField("promotion_eligible", value); return this; } - - @Override - public APIRequestGetOwnedProductCatalogs requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedPages requestPromotionIneligibleReasonField () { + return this.requestPromotionIneligibleReasonField(true); + } + public APIRequestGetOwnedPages requestPromotionIneligibleReasonField (boolean value) { + this.requestField("promotion_ineligible_reason", value); return this; } - - public APIRequestGetOwnedProductCatalogs requestBusinessField () { - return this.requestBusinessField(true); + public APIRequestGetOwnedPages requestPublicTransitField () { + return this.requestPublicTransitField(true); } - public APIRequestGetOwnedProductCatalogs requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestGetOwnedPages requestPublicTransitField (boolean value) { + this.requestField("public_transit", value); return this; } - public APIRequestGetOwnedProductCatalogs requestCpasParentCatalogSettingsField () { - return this.requestCpasParentCatalogSettingsField(true); + public APIRequestGetOwnedPages requestRatingCountField () { + return this.requestRatingCountField(true); } - public APIRequestGetOwnedProductCatalogs requestCpasParentCatalogSettingsField (boolean value) { - this.requestField("cpas_parent_catalog_settings", value); + public APIRequestGetOwnedPages requestRatingCountField (boolean value) { + this.requestField("rating_count", value); return this; } - public APIRequestGetOwnedProductCatalogs requestDaDisplaySettingsField () { - return this.requestDaDisplaySettingsField(true); + public APIRequestGetOwnedPages requestRecipientField () { + return this.requestRecipientField(true); } - public APIRequestGetOwnedProductCatalogs requestDaDisplaySettingsField (boolean value) { - this.requestField("da_display_settings", value); + public APIRequestGetOwnedPages requestRecipientField (boolean value) { + this.requestField("recipient", value); return this; } - public APIRequestGetOwnedProductCatalogs requestDefaultImageUrlField () { - return this.requestDefaultImageUrlField(true); + public APIRequestGetOwnedPages requestRecordLabelField () { + return this.requestRecordLabelField(true); } - public APIRequestGetOwnedProductCatalogs requestDefaultImageUrlField (boolean value) { - this.requestField("default_image_url", value); + public APIRequestGetOwnedPages requestRecordLabelField (boolean value) { + this.requestField("record_label", value); return this; } - public APIRequestGetOwnedProductCatalogs requestFallbackImageUrlField () { - return this.requestFallbackImageUrlField(true); + public APIRequestGetOwnedPages requestReleaseDateField () { + return this.requestReleaseDateField(true); } - public APIRequestGetOwnedProductCatalogs requestFallbackImageUrlField (boolean value) { - this.requestField("fallback_image_url", value); + public APIRequestGetOwnedPages requestReleaseDateField (boolean value) { + this.requestField("release_date", value); return this; } - public APIRequestGetOwnedProductCatalogs requestFeedCountField () { - return this.requestFeedCountField(true); + public APIRequestGetOwnedPages requestRestaurantServicesField () { + return this.requestRestaurantServicesField(true); } - public APIRequestGetOwnedProductCatalogs requestFeedCountField (boolean value) { - this.requestField("feed_count", value); + public APIRequestGetOwnedPages requestRestaurantServicesField (boolean value) { + this.requestField("restaurant_services", value); return this; } - public APIRequestGetOwnedProductCatalogs requestIdField () { - return this.requestIdField(true); + public APIRequestGetOwnedPages requestRestaurantSpecialtiesField () { + return this.requestRestaurantSpecialtiesField(true); } - public APIRequestGetOwnedProductCatalogs requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetOwnedPages requestRestaurantSpecialtiesField (boolean value) { + this.requestField("restaurant_specialties", value); return this; } - public APIRequestGetOwnedProductCatalogs requestNameField () { - return this.requestNameField(true); + public APIRequestGetOwnedPages requestScheduleField () { + return this.requestScheduleField(true); } - public APIRequestGetOwnedProductCatalogs requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetOwnedPages requestScheduleField (boolean value) { + this.requestField("schedule", value); return this; } - public APIRequestGetOwnedProductCatalogs requestProductCountField () { - return this.requestProductCountField(true); + public APIRequestGetOwnedPages requestScreenplayByField () { + return this.requestScreenplayByField(true); } - public APIRequestGetOwnedProductCatalogs requestProductCountField (boolean value) { - this.requestField("product_count", value); + public APIRequestGetOwnedPages requestScreenplayByField (boolean value) { + this.requestField("screenplay_by", value); return this; } - public APIRequestGetOwnedProductCatalogs requestQualifiedProductCountField () { - return this.requestQualifiedProductCountField(true); + public APIRequestGetOwnedPages requestSeasonField () { + return this.requestSeasonField(true); } - public APIRequestGetOwnedProductCatalogs requestQualifiedProductCountField (boolean value) { - this.requestField("qualified_product_count", value); + public APIRequestGetOwnedPages requestSeasonField (boolean value) { + this.requestField("season", value); return this; } - public APIRequestGetOwnedProductCatalogs requestVerticalField () { - return this.requestVerticalField(true); + public APIRequestGetOwnedPages requestSingleLineAddressField () { + return this.requestSingleLineAddressField(true); } - public APIRequestGetOwnedProductCatalogs requestVerticalField (boolean value) { - this.requestField("vertical", value); + public APIRequestGetOwnedPages requestSingleLineAddressField (boolean value) { + this.requestField("single_line_address", value); return this; } - } - - public static class APIRequestCreateOwnedProductCatalog extends APIRequest { - - ProductCatalog lastResponse = null; - @Override - public ProductCatalog getLastResponse() { - return lastResponse; + public APIRequestGetOwnedPages requestStarringField () { + return this.requestStarringField(true); } - public static final String[] PARAMS = { - "da_display_settings", - "destination_catalog_settings", - "flight_catalog_settings", - "name", - "vertical", - }; - - public static final String[] FIELDS = { - }; - - @Override - public ProductCatalog parseResponse(String response, String header) throws APIException { - return ProductCatalog.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetOwnedPages requestStarringField (boolean value) { + this.requestField("starring", value); + return this; } - - @Override - public ProductCatalog execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedPages requestStartInfoField () { + return this.requestStartInfoField(true); } - - @Override - public ProductCatalog execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedPages requestStartInfoField (boolean value) { + this.requestField("start_info", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public ProductCatalog apply(ResponseWrapper result) { - try { - return APIRequestCreateOwnedProductCatalog.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateOwnedProductCatalog(String nodeId, APIContext context) { - super(context, nodeId, "/owned_product_catalogs", "POST", Arrays.asList(PARAMS)); + public APIRequestGetOwnedPages requestStoreCodeField () { + return this.requestStoreCodeField(true); + } + public APIRequestGetOwnedPages requestStoreCodeField (boolean value) { + this.requestField("store_code", value); + return this; } - - @Override - public APIRequestCreateOwnedProductCatalog setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedPages requestStoreLocationDescriptorField () { + return this.requestStoreLocationDescriptorField(true); + } + public APIRequestGetOwnedPages requestStoreLocationDescriptorField (boolean value) { + this.requestField("store_location_descriptor", value); return this; } - - @Override - public APIRequestCreateOwnedProductCatalog setParams(Map params) { - setParamsInternal(params); + public APIRequestGetOwnedPages requestStoreNumberField () { + return this.requestStoreNumberField(true); + } + public APIRequestGetOwnedPages requestStoreNumberField (boolean value) { + this.requestField("store_number", value); return this; } - - - public APIRequestCreateOwnedProductCatalog setDaDisplaySettings (Object daDisplaySettings) { - this.setParam("da_display_settings", daDisplaySettings); + public APIRequestGetOwnedPages requestStudioField () { + return this.requestStudioField(true); + } + public APIRequestGetOwnedPages requestStudioField (boolean value) { + this.requestField("studio", value); return this; } - public APIRequestCreateOwnedProductCatalog setDaDisplaySettings (String daDisplaySettings) { - this.setParam("da_display_settings", daDisplaySettings); + public APIRequestGetOwnedPages requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); + } + public APIRequestGetOwnedPages requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); return this; } - - public APIRequestCreateOwnedProductCatalog setDestinationCatalogSettings (Map destinationCatalogSettings) { - this.setParam("destination_catalog_settings", destinationCatalogSettings); + public APIRequestGetOwnedPages requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); + } + public APIRequestGetOwnedPages requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); return this; } - public APIRequestCreateOwnedProductCatalog setDestinationCatalogSettings (String destinationCatalogSettings) { - this.setParam("destination_catalog_settings", destinationCatalogSettings); + public APIRequestGetOwnedPages requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); + } + public APIRequestGetOwnedPages requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); return this; } - - public APIRequestCreateOwnedProductCatalog setFlightCatalogSettings (Map flightCatalogSettings) { - this.setParam("flight_catalog_settings", flightCatalogSettings); + public APIRequestGetOwnedPages requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); + } + public APIRequestGetOwnedPages requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); return this; } - public APIRequestCreateOwnedProductCatalog setFlightCatalogSettings (String flightCatalogSettings) { - this.setParam("flight_catalog_settings", flightCatalogSettings); + public APIRequestGetOwnedPages requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); + } + public APIRequestGetOwnedPages requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); return this; } - - public APIRequestCreateOwnedProductCatalog setName (String name) { - this.setParam("name", name); + public APIRequestGetOwnedPages requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetOwnedPages requestUsernameField (boolean value) { + this.requestField("username", value); return this; } - - public APIRequestCreateOwnedProductCatalog setVertical (ProductCatalog.EnumVertical vertical) { - this.setParam("vertical", vertical); + public APIRequestGetOwnedPages requestVerificationStatusField () { + return this.requestVerificationStatusField(true); + } + public APIRequestGetOwnedPages requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); return this; } - public APIRequestCreateOwnedProductCatalog setVertical (String vertical) { - this.setParam("vertical", vertical); + public APIRequestGetOwnedPages requestVoipInfoField () { + return this.requestVoipInfoField(true); + } + public APIRequestGetOwnedPages requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); return this; } - - public APIRequestCreateOwnedProductCatalog requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedPages requestWebsiteField () { + return this.requestWebsiteField(true); } - - public APIRequestCreateOwnedProductCatalog requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestWebsiteField (boolean value) { + this.requestField("website", value); return this; } - - @Override - public APIRequestCreateOwnedProductCatalog requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedPages requestWereHereCountField () { + return this.requestWereHereCountField(true); } - - @Override - public APIRequestCreateOwnedProductCatalog requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); return this; } - - @Override - public APIRequestCreateOwnedProductCatalog requestField (String field) { - this.requestField(field, true); + public APIRequestGetOwnedPages requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); + } + public APIRequestGetOwnedPages requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); return this; } - - @Override - public APIRequestCreateOwnedProductCatalog requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedPages requestWrittenByField () { + return this.requestWrittenByField(true); + } + public APIRequestGetOwnedPages requestWrittenByField (boolean value) { + this.requestField("written_by", value); return this; } - } - public static class APIRequestDeletePages extends APIRequest { + public static class APIRequestCreateOwnedPage extends APIRequest { - APINodeList lastResponse = null; + Business lastResponse = null; @Override - public APINodeList getLastResponse() { + public Business getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "ig_password", "page_id", }; @@ -18451,33 +16282,33 @@ public APINodeList getLastResponse() { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public Business parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public Business execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public Business execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public Business apply(ResponseWrapper result) { try { - return APIRequestDeletePages.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateOwnedPage.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -18486,37 +16317,42 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestDeletePages(String nodeId, APIContext context) { - super(context, nodeId, "/pages", "DELETE", Arrays.asList(PARAMS)); + public APIRequestCreateOwnedPage(String nodeId, APIContext context) { + super(context, nodeId, "/owned_pages", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestDeletePages setParam(String param, Object value) { + public APIRequestCreateOwnedPage setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestDeletePages setParams(Map params) { + public APIRequestCreateOwnedPage setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestDeletePages setPageId (Long pageId) { + public APIRequestCreateOwnedPage setIgPassword (String igPassword) { + this.setParam("ig_password", igPassword); + return this; + } + + public APIRequestCreateOwnedPage setPageId (Long pageId) { this.setParam("page_id", pageId); return this; } - public APIRequestDeletePages setPageId (String pageId) { + public APIRequestCreateOwnedPage setPageId (String pageId) { this.setParam("page_id", pageId); return this; } - public APIRequestDeletePages requestAllFields () { + public APIRequestCreateOwnedPage requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeletePages requestAllFields (boolean value) { + public APIRequestCreateOwnedPage requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18524,12 +16360,12 @@ public APIRequestDeletePages requestAllFields (boolean value) { } @Override - public APIRequestDeletePages requestFields (List fields) { + public APIRequestCreateOwnedPage requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeletePages requestFields (List fields, boolean value) { + public APIRequestCreateOwnedPage requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -18537,78 +16373,74 @@ public APIRequestDeletePages requestFields (List fields, boolean value) } @Override - public APIRequestDeletePages requestField (String field) { + public APIRequestCreateOwnedPage requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeletePages requestField (String field, boolean value) { + public APIRequestCreateOwnedPage requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetPartners extends APIRequest { + public static class APIRequestGetOwnedPixels extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "block_offline_analytics", - "created_by", - "created_time", - "extended_updated_time", + "automatic_matching_fields", + "can_proxy", + "code", + "creation_time", + "creator", + "data_use_setting", + "enable_automatic_matching", + "first_party_cookie_status", "id", - "is_hidden", - "is_instagram_enabled_in_fb_analytics", - "link", + "is_created_by_business", + "last_fired_time", "name", - "primary_page", - "profile_picture_uri", - "timezone_id", - "two_factor_type", - "updated_by", - "updated_time", - "verification_status", - "vertical", - "vertical_id", + "owner_ad_account", + "owner_business", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdsPixel.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPartners.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetOwnedPixels.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -18617,28 +16449,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPartners(String nodeId, APIContext context) { - super(context, nodeId, "/partners", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOwnedPixels(String nodeId, APIContext context) { + super(context, nodeId, "/owned_pixels", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPartners setParam(String param, Object value) { + public APIRequestGetOwnedPixels setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPartners setParams(Map params) { + public APIRequestGetOwnedPixels setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPartners requestAllFields () { + public APIRequestGetOwnedPixels requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPartners requestAllFields (boolean value) { + public APIRequestGetOwnedPixels requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18646,12 +16478,12 @@ public APIRequestGetPartners requestAllFields (boolean value) { } @Override - public APIRequestGetPartners requestFields (List fields) { + public APIRequestGetOwnedPixels requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPartners requestFields (List fields, boolean value) { + public APIRequestGetOwnedPixels requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -18659,188 +16491,169 @@ public APIRequestGetPartners requestFields (List fields, boolean value) } @Override - public APIRequestGetPartners requestField (String field) { + public APIRequestGetOwnedPixels requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPartners requestField (String field, boolean value) { + public APIRequestGetOwnedPixels requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPartners requestBlockOfflineAnalyticsField () { - return this.requestBlockOfflineAnalyticsField(true); - } - public APIRequestGetPartners requestBlockOfflineAnalyticsField (boolean value) { - this.requestField("block_offline_analytics", value); - return this; - } - public APIRequestGetPartners requestCreatedByField () { - return this.requestCreatedByField(true); - } - public APIRequestGetPartners requestCreatedByField (boolean value) { - this.requestField("created_by", value); - return this; - } - public APIRequestGetPartners requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetPartners requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetPartners requestExtendedUpdatedTimeField () { - return this.requestExtendedUpdatedTimeField(true); - } - public APIRequestGetPartners requestExtendedUpdatedTimeField (boolean value) { - this.requestField("extended_updated_time", value); - return this; - } - public APIRequestGetPartners requestIdField () { - return this.requestIdField(true); + public APIRequestGetOwnedPixels requestAutomaticMatchingFieldsField () { + return this.requestAutomaticMatchingFieldsField(true); } - public APIRequestGetPartners requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetOwnedPixels requestAutomaticMatchingFieldsField (boolean value) { + this.requestField("automatic_matching_fields", value); return this; } - public APIRequestGetPartners requestIsHiddenField () { - return this.requestIsHiddenField(true); + public APIRequestGetOwnedPixels requestCanProxyField () { + return this.requestCanProxyField(true); } - public APIRequestGetPartners requestIsHiddenField (boolean value) { - this.requestField("is_hidden", value); + public APIRequestGetOwnedPixels requestCanProxyField (boolean value) { + this.requestField("can_proxy", value); return this; } - public APIRequestGetPartners requestIsInstagramEnabledInFbAnalyticsField () { - return this.requestIsInstagramEnabledInFbAnalyticsField(true); + public APIRequestGetOwnedPixels requestCodeField () { + return this.requestCodeField(true); } - public APIRequestGetPartners requestIsInstagramEnabledInFbAnalyticsField (boolean value) { - this.requestField("is_instagram_enabled_in_fb_analytics", value); + public APIRequestGetOwnedPixels requestCodeField (boolean value) { + this.requestField("code", value); return this; } - public APIRequestGetPartners requestLinkField () { - return this.requestLinkField(true); + public APIRequestGetOwnedPixels requestCreationTimeField () { + return this.requestCreationTimeField(true); } - public APIRequestGetPartners requestLinkField (boolean value) { - this.requestField("link", value); + public APIRequestGetOwnedPixels requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); return this; } - public APIRequestGetPartners requestNameField () { - return this.requestNameField(true); + public APIRequestGetOwnedPixels requestCreatorField () { + return this.requestCreatorField(true); } - public APIRequestGetPartners requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetOwnedPixels requestCreatorField (boolean value) { + this.requestField("creator", value); return this; } - public APIRequestGetPartners requestPrimaryPageField () { - return this.requestPrimaryPageField(true); + public APIRequestGetOwnedPixels requestDataUseSettingField () { + return this.requestDataUseSettingField(true); } - public APIRequestGetPartners requestPrimaryPageField (boolean value) { - this.requestField("primary_page", value); + public APIRequestGetOwnedPixels requestDataUseSettingField (boolean value) { + this.requestField("data_use_setting", value); return this; } - public APIRequestGetPartners requestProfilePictureUriField () { - return this.requestProfilePictureUriField(true); + public APIRequestGetOwnedPixels requestEnableAutomaticMatchingField () { + return this.requestEnableAutomaticMatchingField(true); } - public APIRequestGetPartners requestProfilePictureUriField (boolean value) { - this.requestField("profile_picture_uri", value); + public APIRequestGetOwnedPixels requestEnableAutomaticMatchingField (boolean value) { + this.requestField("enable_automatic_matching", value); return this; } - public APIRequestGetPartners requestTimezoneIdField () { - return this.requestTimezoneIdField(true); + public APIRequestGetOwnedPixels requestFirstPartyCookieStatusField () { + return this.requestFirstPartyCookieStatusField(true); } - public APIRequestGetPartners requestTimezoneIdField (boolean value) { - this.requestField("timezone_id", value); + public APIRequestGetOwnedPixels requestFirstPartyCookieStatusField (boolean value) { + this.requestField("first_party_cookie_status", value); return this; } - public APIRequestGetPartners requestTwoFactorTypeField () { - return this.requestTwoFactorTypeField(true); + public APIRequestGetOwnedPixels requestIdField () { + return this.requestIdField(true); } - public APIRequestGetPartners requestTwoFactorTypeField (boolean value) { - this.requestField("two_factor_type", value); + public APIRequestGetOwnedPixels requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetPartners requestUpdatedByField () { - return this.requestUpdatedByField(true); + public APIRequestGetOwnedPixels requestIsCreatedByBusinessField () { + return this.requestIsCreatedByBusinessField(true); } - public APIRequestGetPartners requestUpdatedByField (boolean value) { - this.requestField("updated_by", value); + public APIRequestGetOwnedPixels requestIsCreatedByBusinessField (boolean value) { + this.requestField("is_created_by_business", value); return this; } - public APIRequestGetPartners requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetOwnedPixels requestLastFiredTimeField () { + return this.requestLastFiredTimeField(true); } - public APIRequestGetPartners requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetOwnedPixels requestLastFiredTimeField (boolean value) { + this.requestField("last_fired_time", value); return this; } - public APIRequestGetPartners requestVerificationStatusField () { - return this.requestVerificationStatusField(true); + public APIRequestGetOwnedPixels requestNameField () { + return this.requestNameField(true); } - public APIRequestGetPartners requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); + public APIRequestGetOwnedPixels requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetPartners requestVerticalField () { - return this.requestVerticalField(true); + public APIRequestGetOwnedPixels requestOwnerAdAccountField () { + return this.requestOwnerAdAccountField(true); } - public APIRequestGetPartners requestVerticalField (boolean value) { - this.requestField("vertical", value); + public APIRequestGetOwnedPixels requestOwnerAdAccountField (boolean value) { + this.requestField("owner_ad_account", value); return this; } - public APIRequestGetPartners requestVerticalIdField () { - return this.requestVerticalIdField(true); + public APIRequestGetOwnedPixels requestOwnerBusinessField () { + return this.requestOwnerBusinessField(true); } - public APIRequestGetPartners requestVerticalIdField (boolean value) { - this.requestField("vertical_id", value); + public APIRequestGetOwnedPixels requestOwnerBusinessField (boolean value) { + this.requestField("owner_business", value); return this; } } - public static class APIRequestGetPendingClientAdAccounts extends APIRequest { + public static class APIRequestGetOwnedProductCatalogs extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "ad_account", + "business", + "cpas_parent_catalog_settings", + "da_display_settings", + "default_image_url", + "fallback_image_url", + "feed_count", "id", + "name", + "product_count", + "qualified_product_count", + "vertical", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessAdAccountRequest.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return ProductCatalog.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPendingClientAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetOwnedProductCatalogs.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -18849,28 +16662,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingClientAdAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/pending_client_ad_accounts", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOwnedProductCatalogs(String nodeId, APIContext context) { + super(context, nodeId, "/owned_product_catalogs", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingClientAdAccounts setParam(String param, Object value) { + public APIRequestGetOwnedProductCatalogs setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingClientAdAccounts setParams(Map params) { + public APIRequestGetOwnedProductCatalogs setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingClientAdAccounts requestAllFields () { + public APIRequestGetOwnedProductCatalogs requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingClientAdAccounts requestAllFields (boolean value) { + public APIRequestGetOwnedProductCatalogs requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18878,89 +16691,155 @@ public APIRequestGetPendingClientAdAccounts requestAllFields (boolean value) { } @Override - public APIRequestGetPendingClientAdAccounts requestFields (List fields) { + public APIRequestGetOwnedProductCatalogs requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingClientAdAccounts requestFields (List fields, boolean value) { + public APIRequestGetOwnedProductCatalogs requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } return this; } - - @Override - public APIRequestGetPendingClientAdAccounts requestField (String field) { - this.requestField(field, true); + + @Override + public APIRequestGetOwnedProductCatalogs requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetOwnedProductCatalogs requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetOwnedProductCatalogs requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetOwnedProductCatalogs requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetOwnedProductCatalogs requestCpasParentCatalogSettingsField () { + return this.requestCpasParentCatalogSettingsField(true); + } + public APIRequestGetOwnedProductCatalogs requestCpasParentCatalogSettingsField (boolean value) { + this.requestField("cpas_parent_catalog_settings", value); + return this; + } + public APIRequestGetOwnedProductCatalogs requestDaDisplaySettingsField () { + return this.requestDaDisplaySettingsField(true); + } + public APIRequestGetOwnedProductCatalogs requestDaDisplaySettingsField (boolean value) { + this.requestField("da_display_settings", value); + return this; + } + public APIRequestGetOwnedProductCatalogs requestDefaultImageUrlField () { + return this.requestDefaultImageUrlField(true); + } + public APIRequestGetOwnedProductCatalogs requestDefaultImageUrlField (boolean value) { + this.requestField("default_image_url", value); + return this; + } + public APIRequestGetOwnedProductCatalogs requestFallbackImageUrlField () { + return this.requestFallbackImageUrlField(true); + } + public APIRequestGetOwnedProductCatalogs requestFallbackImageUrlField (boolean value) { + this.requestField("fallback_image_url", value); + return this; + } + public APIRequestGetOwnedProductCatalogs requestFeedCountField () { + return this.requestFeedCountField(true); + } + public APIRequestGetOwnedProductCatalogs requestFeedCountField (boolean value) { + this.requestField("feed_count", value); + return this; + } + public APIRequestGetOwnedProductCatalogs requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetOwnedProductCatalogs requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetOwnedProductCatalogs requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetOwnedProductCatalogs requestNameField (boolean value) { + this.requestField("name", value); return this; } - - @Override - public APIRequestGetPendingClientAdAccounts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedProductCatalogs requestProductCountField () { + return this.requestProductCountField(true); + } + public APIRequestGetOwnedProductCatalogs requestProductCountField (boolean value) { + this.requestField("product_count", value); return this; } - - public APIRequestGetPendingClientAdAccounts requestAdAccountField () { - return this.requestAdAccountField(true); + public APIRequestGetOwnedProductCatalogs requestQualifiedProductCountField () { + return this.requestQualifiedProductCountField(true); } - public APIRequestGetPendingClientAdAccounts requestAdAccountField (boolean value) { - this.requestField("ad_account", value); + public APIRequestGetOwnedProductCatalogs requestQualifiedProductCountField (boolean value) { + this.requestField("qualified_product_count", value); return this; } - public APIRequestGetPendingClientAdAccounts requestIdField () { - return this.requestIdField(true); + public APIRequestGetOwnedProductCatalogs requestVerticalField () { + return this.requestVerticalField(true); } - public APIRequestGetPendingClientAdAccounts requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetOwnedProductCatalogs requestVerticalField (boolean value) { + this.requestField("vertical", value); return this; } } - public static class APIRequestGetPendingClientApps extends APIRequest { + public static class APIRequestCreateOwnedProductCatalog extends APIRequest { - APINodeList lastResponse = null; + ProductCatalog lastResponse = null; @Override - public APINodeList getLastResponse() { + public ProductCatalog getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "da_display_settings", + "destination_catalog_settings", + "flight_catalog_settings", + "name", + "vertical", }; public static final String[] FIELDS = { - "application", - "id", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessApplicationRequest.parseResponse(response, getContext(), this, header); + public ProductCatalog parseResponse(String response, String header) throws APIException { + return ProductCatalog.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public ProductCatalog execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public ProductCatalog execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public ProductCatalog apply(ResponseWrapper result) { try { - return APIRequestGetPendingClientApps.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateOwnedProductCatalog.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -18969,28 +16848,69 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingClientApps(String nodeId, APIContext context) { - super(context, nodeId, "/pending_client_apps", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateOwnedProductCatalog(String nodeId, APIContext context) { + super(context, nodeId, "/owned_product_catalogs", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingClientApps setParam(String param, Object value) { + public APIRequestCreateOwnedProductCatalog setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingClientApps setParams(Map params) { + public APIRequestCreateOwnedProductCatalog setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingClientApps requestAllFields () { + public APIRequestCreateOwnedProductCatalog setDaDisplaySettings (Object daDisplaySettings) { + this.setParam("da_display_settings", daDisplaySettings); + return this; + } + public APIRequestCreateOwnedProductCatalog setDaDisplaySettings (String daDisplaySettings) { + this.setParam("da_display_settings", daDisplaySettings); + return this; + } + + public APIRequestCreateOwnedProductCatalog setDestinationCatalogSettings (Map destinationCatalogSettings) { + this.setParam("destination_catalog_settings", destinationCatalogSettings); + return this; + } + public APIRequestCreateOwnedProductCatalog setDestinationCatalogSettings (String destinationCatalogSettings) { + this.setParam("destination_catalog_settings", destinationCatalogSettings); + return this; + } + + public APIRequestCreateOwnedProductCatalog setFlightCatalogSettings (Map flightCatalogSettings) { + this.setParam("flight_catalog_settings", flightCatalogSettings); + return this; + } + public APIRequestCreateOwnedProductCatalog setFlightCatalogSettings (String flightCatalogSettings) { + this.setParam("flight_catalog_settings", flightCatalogSettings); + return this; + } + + public APIRequestCreateOwnedProductCatalog setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateOwnedProductCatalog setVertical (ProductCatalog.EnumVertical vertical) { + this.setParam("vertical", vertical); + return this; + } + public APIRequestCreateOwnedProductCatalog setVertical (String vertical) { + this.setParam("vertical", vertical); + return this; + } + + public APIRequestCreateOwnedProductCatalog requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingClientApps requestAllFields (boolean value) { + public APIRequestCreateOwnedProductCatalog requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18998,12 +16918,12 @@ public APIRequestGetPendingClientApps requestAllFields (boolean value) { } @Override - public APIRequestGetPendingClientApps requestFields (List fields) { + public APIRequestCreateOwnedProductCatalog requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingClientApps requestFields (List fields, boolean value) { + public APIRequestCreateOwnedProductCatalog requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -19011,76 +16931,61 @@ public APIRequestGetPendingClientApps requestFields (List fields, boolea } @Override - public APIRequestGetPendingClientApps requestField (String field) { + public APIRequestCreateOwnedProductCatalog requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPendingClientApps requestField (String field, boolean value) { + public APIRequestCreateOwnedProductCatalog requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingClientApps requestApplicationField () { - return this.requestApplicationField(true); - } - public APIRequestGetPendingClientApps requestApplicationField (boolean value) { - this.requestField("application", value); - return this; - } - public APIRequestGetPendingClientApps requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetPendingClientApps requestIdField (boolean value) { - this.requestField("id", value); - return this; - } } - public static class APIRequestGetPendingClientPages extends APIRequest { + public static class APIRequestDeletePages extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "page_id", }; public static final String[] FIELDS = { - "id", - "page", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessPageRequest.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPendingClientPages.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestDeletePages.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -19089,28 +16994,37 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingClientPages(String nodeId, APIContext context) { - super(context, nodeId, "/pending_client_pages", "GET", Arrays.asList(PARAMS)); + public APIRequestDeletePages(String nodeId, APIContext context) { + super(context, nodeId, "/pages", "DELETE", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingClientPages setParam(String param, Object value) { + public APIRequestDeletePages setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingClientPages setParams(Map params) { + public APIRequestDeletePages setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingClientPages requestAllFields () { + public APIRequestDeletePages setPageId (Long pageId) { + this.setParam("page_id", pageId); + return this; + } + public APIRequestDeletePages setPageId (String pageId) { + this.setParam("page_id", pageId); + return this; + } + + public APIRequestDeletePages requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingClientPages requestAllFields (boolean value) { + public APIRequestDeletePages requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -19118,12 +17032,12 @@ public APIRequestGetPendingClientPages requestAllFields (boolean value) { } @Override - public APIRequestGetPendingClientPages requestFields (List fields) { + public APIRequestDeletePages requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingClientPages requestFields (List fields, boolean value) { + public APIRequestDeletePages requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -19131,93 +17045,78 @@ public APIRequestGetPendingClientPages requestFields (List fields, boole } @Override - public APIRequestGetPendingClientPages requestField (String field) { + public APIRequestDeletePages requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPendingClientPages requestField (String field, boolean value) { + public APIRequestDeletePages requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingClientPages requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetPendingClientPages requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetPendingClientPages requestPageField () { - return this.requestPageField(true); - } - public APIRequestGetPendingClientPages requestPageField (boolean value) { - this.requestField("page", value); - return this; - } } - public static class APIRequestGetPendingOfflineConversionDataSets extends APIRequest { + public static class APIRequestGetPartners extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "business", - "config", - "creation_time", - "description", - "duplicate_entries", - "enable_auto_assign_to_accounts", - "event_stats", - "event_time_max", - "event_time_min", + "block_offline_analytics", + "created_by", + "created_time", + "extended_updated_time", "id", - "is_mta_use", - "is_restricted_use", - "last_upload_app", - "last_upload_app_changed_time", - "match_rate_approx", - "matched_entries", + "is_hidden", + "is_instagram_enabled_in_fb_analytics", + "link", "name", - "usage", - "valid_entries", + "primary_page", + "profile_picture_uri", + "timezone_id", + "two_factor_type", + "updated_by", + "updated_time", + "verification_status", + "vertical", + "vertical_id", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return OfflineConversionDataSet.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPendingOfflineConversionDataSets.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPartners.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -19226,28 +17125,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingOfflineConversionDataSets(String nodeId, APIContext context) { - super(context, nodeId, "/pending_offline_conversion_data_sets", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPartners(String nodeId, APIContext context) { + super(context, nodeId, "/partners", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingOfflineConversionDataSets setParam(String param, Object value) { + public APIRequestGetPartners setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingOfflineConversionDataSets setParams(Map params) { + public APIRequestGetPartners setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestAllFields () { + public APIRequestGetPartners requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingOfflineConversionDataSets requestAllFields (boolean value) { + public APIRequestGetPartners requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -19255,12 +17154,12 @@ public APIRequestGetPendingOfflineConversionDataSets requestAllFields (boolean v } @Override - public APIRequestGetPendingOfflineConversionDataSets requestFields (List fields) { + public APIRequestGetPartners requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingOfflineConversionDataSets requestFields (List fields, boolean value) { + public APIRequestGetPartners requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -19268,195 +17167,308 @@ public APIRequestGetPendingOfflineConversionDataSets requestFields (List } @Override - public APIRequestGetPendingOfflineConversionDataSets requestField (String field) { + public APIRequestGetPartners requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPendingOfflineConversionDataSets requestField (String field, boolean value) { + public APIRequestGetPartners requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestBusinessField () { - return this.requestBusinessField(true); + public APIRequestGetPartners requestBlockOfflineAnalyticsField () { + return this.requestBlockOfflineAnalyticsField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestGetPartners requestBlockOfflineAnalyticsField (boolean value) { + this.requestField("block_offline_analytics", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestConfigField () { - return this.requestConfigField(true); + public APIRequestGetPartners requestCreatedByField () { + return this.requestCreatedByField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestConfigField (boolean value) { - this.requestField("config", value); + public APIRequestGetPartners requestCreatedByField (boolean value) { + this.requestField("created_by", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestCreationTimeField () { - return this.requestCreationTimeField(true); + public APIRequestGetPartners requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestCreationTimeField (boolean value) { - this.requestField("creation_time", value); + public APIRequestGetPartners requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestDescriptionField () { - return this.requestDescriptionField(true); + public APIRequestGetPartners requestExtendedUpdatedTimeField () { + return this.requestExtendedUpdatedTimeField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestDescriptionField (boolean value) { - this.requestField("description", value); + public APIRequestGetPartners requestExtendedUpdatedTimeField (boolean value) { + this.requestField("extended_updated_time", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestDuplicateEntriesField () { - return this.requestDuplicateEntriesField(true); + public APIRequestGetPartners requestIdField () { + return this.requestIdField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestDuplicateEntriesField (boolean value) { - this.requestField("duplicate_entries", value); + public APIRequestGetPartners requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestEnableAutoAssignToAccountsField () { - return this.requestEnableAutoAssignToAccountsField(true); + public APIRequestGetPartners requestIsHiddenField () { + return this.requestIsHiddenField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestEnableAutoAssignToAccountsField (boolean value) { - this.requestField("enable_auto_assign_to_accounts", value); + public APIRequestGetPartners requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestEventStatsField () { - return this.requestEventStatsField(true); + public APIRequestGetPartners requestIsInstagramEnabledInFbAnalyticsField () { + return this.requestIsInstagramEnabledInFbAnalyticsField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestEventStatsField (boolean value) { - this.requestField("event_stats", value); + public APIRequestGetPartners requestIsInstagramEnabledInFbAnalyticsField (boolean value) { + this.requestField("is_instagram_enabled_in_fb_analytics", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMaxField () { - return this.requestEventTimeMaxField(true); + public APIRequestGetPartners requestLinkField () { + return this.requestLinkField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMaxField (boolean value) { - this.requestField("event_time_max", value); + public APIRequestGetPartners requestLinkField (boolean value) { + this.requestField("link", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMinField () { - return this.requestEventTimeMinField(true); + public APIRequestGetPartners requestNameField () { + return this.requestNameField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMinField (boolean value) { - this.requestField("event_time_min", value); + public APIRequestGetPartners requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestIdField () { - return this.requestIdField(true); + public APIRequestGetPartners requestPrimaryPageField () { + return this.requestPrimaryPageField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetPartners requestPrimaryPageField (boolean value) { + this.requestField("primary_page", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestIsMtaUseField () { - return this.requestIsMtaUseField(true); + public APIRequestGetPartners requestProfilePictureUriField () { + return this.requestProfilePictureUriField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestIsMtaUseField (boolean value) { - this.requestField("is_mta_use", value); + public APIRequestGetPartners requestProfilePictureUriField (boolean value) { + this.requestField("profile_picture_uri", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestIsRestrictedUseField () { - return this.requestIsRestrictedUseField(true); + public APIRequestGetPartners requestTimezoneIdField () { + return this.requestTimezoneIdField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestIsRestrictedUseField (boolean value) { - this.requestField("is_restricted_use", value); + public APIRequestGetPartners requestTimezoneIdField (boolean value) { + this.requestField("timezone_id", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppField () { - return this.requestLastUploadAppField(true); + public APIRequestGetPartners requestTwoFactorTypeField () { + return this.requestTwoFactorTypeField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppField (boolean value) { - this.requestField("last_upload_app", value); + public APIRequestGetPartners requestTwoFactorTypeField (boolean value) { + this.requestField("two_factor_type", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppChangedTimeField () { - return this.requestLastUploadAppChangedTimeField(true); + public APIRequestGetPartners requestUpdatedByField () { + return this.requestUpdatedByField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppChangedTimeField (boolean value) { - this.requestField("last_upload_app_changed_time", value); + public APIRequestGetPartners requestUpdatedByField (boolean value) { + this.requestField("updated_by", value); + return this; + } + public APIRequestGetPartners requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetPartners requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGetPartners requestVerificationStatusField () { + return this.requestVerificationStatusField(true); + } + public APIRequestGetPartners requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); + return this; + } + public APIRequestGetPartners requestVerticalField () { + return this.requestVerticalField(true); + } + public APIRequestGetPartners requestVerticalField (boolean value) { + this.requestField("vertical", value); + return this; + } + public APIRequestGetPartners requestVerticalIdField () { + return this.requestVerticalIdField(true); + } + public APIRequestGetPartners requestVerticalIdField (boolean value) { + this.requestField("vertical_id", value); + return this; + } + } + + public static class APIRequestGetPendingClientAdAccounts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "ad_account", + "id", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessAdAccountRequest.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetPendingClientAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetPendingClientAdAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/pending_client_ad_accounts", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetPendingClientAdAccounts setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetPendingClientAdAccounts setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetPendingClientAdAccounts requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetPendingClientAdAccounts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetPendingOfflineConversionDataSets requestMatchRateApproxField () { - return this.requestMatchRateApproxField(true); + + @Override + public APIRequestGetPendingClientAdAccounts requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetPendingOfflineConversionDataSets requestMatchRateApproxField (boolean value) { - this.requestField("match_rate_approx", value); + + @Override + public APIRequestGetPendingClientAdAccounts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetPendingOfflineConversionDataSets requestMatchedEntriesField () { - return this.requestMatchedEntriesField(true); - } - public APIRequestGetPendingOfflineConversionDataSets requestMatchedEntriesField (boolean value) { - this.requestField("matched_entries", value); + + @Override + public APIRequestGetPendingClientAdAccounts requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetPendingOfflineConversionDataSets requestNameField (boolean value) { - this.requestField("name", value); + + @Override + public APIRequestGetPendingClientAdAccounts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestUsageField () { - return this.requestUsageField(true); + + public APIRequestGetPendingClientAdAccounts requestAdAccountField () { + return this.requestAdAccountField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestUsageField (boolean value) { - this.requestField("usage", value); + public APIRequestGetPendingClientAdAccounts requestAdAccountField (boolean value) { + this.requestField("ad_account", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestValidEntriesField () { - return this.requestValidEntriesField(true); + public APIRequestGetPendingClientAdAccounts requestIdField () { + return this.requestIdField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestValidEntriesField (boolean value) { - this.requestField("valid_entries", value); + public APIRequestGetPendingClientAdAccounts requestIdField (boolean value) { + this.requestField("id", value); return this; } } - public static class APIRequestGetPendingOwnedAdAccounts extends APIRequest { + public static class APIRequestGetPendingClientApps extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "ad_account", + "application", "id", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessAdAccountRequest.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessApplicationRequest.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPendingOwnedAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingClientApps.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -19465,28 +17477,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingOwnedAdAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/pending_owned_ad_accounts", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPendingClientApps(String nodeId, APIContext context) { + super(context, nodeId, "/pending_client_apps", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingOwnedAdAccounts setParam(String param, Object value) { + public APIRequestGetPendingClientApps setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingOwnedAdAccounts setParams(Map params) { + public APIRequestGetPendingClientApps setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingOwnedAdAccounts requestAllFields () { + public APIRequestGetPendingClientApps requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingOwnedAdAccounts requestAllFields (boolean value) { + public APIRequestGetPendingClientApps requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -19494,12 +17506,12 @@ public APIRequestGetPendingOwnedAdAccounts requestAllFields (boolean value) { } @Override - public APIRequestGetPendingOwnedAdAccounts requestFields (List fields) { + public APIRequestGetPendingClientApps requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingOwnedAdAccounts requestFields (List fields, boolean value) { + public APIRequestGetPendingClientApps requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -19507,34 +17519,34 @@ public APIRequestGetPendingOwnedAdAccounts requestFields (List fields, b } @Override - public APIRequestGetPendingOwnedAdAccounts requestField (String field) { + public APIRequestGetPendingClientApps requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPendingOwnedAdAccounts requestField (String field, boolean value) { + public APIRequestGetPendingClientApps requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingOwnedAdAccounts requestAdAccountField () { - return this.requestAdAccountField(true); + public APIRequestGetPendingClientApps requestApplicationField () { + return this.requestApplicationField(true); } - public APIRequestGetPendingOwnedAdAccounts requestAdAccountField (boolean value) { - this.requestField("ad_account", value); + public APIRequestGetPendingClientApps requestApplicationField (boolean value) { + this.requestField("application", value); return this; } - public APIRequestGetPendingOwnedAdAccounts requestIdField () { + public APIRequestGetPendingClientApps requestIdField () { return this.requestIdField(true); } - public APIRequestGetPendingOwnedAdAccounts requestIdField (boolean value) { + public APIRequestGetPendingClientApps requestIdField (boolean value) { this.requestField("id", value); return this; } } - public static class APIRequestGetPendingOwnedPages extends APIRequest { + public static class APIRequestGetPendingClientPages extends APIRequest { APINodeList lastResponse = null; @Override @@ -19576,7 +17588,7 @@ public ListenableFuture> executeAsync(Map>() { public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPendingOwnedPages.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingClientPages.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -19585,28 +17597,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingOwnedPages(String nodeId, APIContext context) { - super(context, nodeId, "/pending_owned_pages", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPendingClientPages(String nodeId, APIContext context) { + super(context, nodeId, "/pending_client_pages", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingOwnedPages setParam(String param, Object value) { + public APIRequestGetPendingClientPages setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingOwnedPages setParams(Map params) { + public APIRequestGetPendingClientPages setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingOwnedPages requestAllFields () { + public APIRequestGetPendingClientPages requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingOwnedPages requestAllFields (boolean value) { + public APIRequestGetPendingClientPages requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -19614,12 +17626,12 @@ public APIRequestGetPendingOwnedPages requestAllFields (boolean value) { } @Override - public APIRequestGetPendingOwnedPages requestFields (List fields) { + public APIRequestGetPendingClientPages requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingOwnedPages requestFields (List fields, boolean value) { + public APIRequestGetPendingClientPages requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -19627,88 +17639,93 @@ public APIRequestGetPendingOwnedPages requestFields (List fields, boolea } @Override - public APIRequestGetPendingOwnedPages requestField (String field) { + public APIRequestGetPendingClientPages requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPendingOwnedPages requestField (String field, boolean value) { + public APIRequestGetPendingClientPages requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingOwnedPages requestIdField () { + public APIRequestGetPendingClientPages requestIdField () { return this.requestIdField(true); } - public APIRequestGetPendingOwnedPages requestIdField (boolean value) { + public APIRequestGetPendingClientPages requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetPendingOwnedPages requestPageField () { + public APIRequestGetPendingClientPages requestPageField () { return this.requestPageField(true); } - public APIRequestGetPendingOwnedPages requestPageField (boolean value) { + public APIRequestGetPendingClientPages requestPageField (boolean value) { this.requestField("page", value); return this; } } - public static class APIRequestGetPendingSharedPixels extends APIRequest { + public static class APIRequestGetPendingOfflineConversionDataSets extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "automatic_matching_fields", - "can_proxy", - "code", + "business", + "config", "creation_time", - "creator", - "data_use_setting", - "enable_automatic_matching", - "first_party_cookie_status", + "description", + "duplicate_entries", + "enable_auto_assign_to_accounts", + "event_stats", + "event_time_max", + "event_time_min", "id", - "is_created_by_business", - "last_fired_time", + "is_mta_use", + "is_restricted_use", + "last_upload_app", + "last_upload_app_changed_time", + "match_rate_approx", + "matched_entries", "name", - "owner_ad_account", - "owner_business", + "usage", + "valid_entries", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdsPixel.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return OfflineConversionDataSet.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPendingSharedPixels.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingOfflineConversionDataSets.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -19717,28 +17734,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingSharedPixels(String nodeId, APIContext context) { - super(context, nodeId, "/pending_shared_pixels", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPendingOfflineConversionDataSets(String nodeId, APIContext context) { + super(context, nodeId, "/pending_offline_conversion_data_sets", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingSharedPixels setParam(String param, Object value) { + public APIRequestGetPendingOfflineConversionDataSets setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingSharedPixels setParams(Map params) { + public APIRequestGetPendingOfflineConversionDataSets setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingSharedPixels requestAllFields () { + public APIRequestGetPendingOfflineConversionDataSets requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingSharedPixels requestAllFields (boolean value) { + public APIRequestGetPendingOfflineConversionDataSets requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -19746,12 +17763,12 @@ public APIRequestGetPendingSharedPixels requestAllFields (boolean value) { } @Override - public APIRequestGetPendingSharedPixels requestFields (List fields) { + public APIRequestGetPendingOfflineConversionDataSets requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingSharedPixels requestFields (List fields, boolean value) { + public APIRequestGetPendingOfflineConversionDataSets requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -19759,173 +17776,195 @@ public APIRequestGetPendingSharedPixels requestFields (List fields, bool } @Override - public APIRequestGetPendingSharedPixels requestField (String field) { + public APIRequestGetPendingOfflineConversionDataSets requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPendingSharedPixels requestField (String field, boolean value) { + public APIRequestGetPendingOfflineConversionDataSets requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingSharedPixels requestAutomaticMatchingFieldsField () { - return this.requestAutomaticMatchingFieldsField(true); + public APIRequestGetPendingOfflineConversionDataSets requestBusinessField () { + return this.requestBusinessField(true); } - public APIRequestGetPendingSharedPixels requestAutomaticMatchingFieldsField (boolean value) { - this.requestField("automatic_matching_fields", value); + public APIRequestGetPendingOfflineConversionDataSets requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - public APIRequestGetPendingSharedPixels requestCanProxyField () { - return this.requestCanProxyField(true); + public APIRequestGetPendingOfflineConversionDataSets requestConfigField () { + return this.requestConfigField(true); + } + public APIRequestGetPendingOfflineConversionDataSets requestConfigField (boolean value) { + this.requestField("config", value); + return this; + } + public APIRequestGetPendingOfflineConversionDataSets requestCreationTimeField () { + return this.requestCreationTimeField(true); + } + public APIRequestGetPendingOfflineConversionDataSets requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); + return this; + } + public APIRequestGetPendingOfflineConversionDataSets requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetPendingOfflineConversionDataSets requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetPendingOfflineConversionDataSets requestDuplicateEntriesField () { + return this.requestDuplicateEntriesField(true); + } + public APIRequestGetPendingOfflineConversionDataSets requestDuplicateEntriesField (boolean value) { + this.requestField("duplicate_entries", value); + return this; + } + public APIRequestGetPendingOfflineConversionDataSets requestEnableAutoAssignToAccountsField () { + return this.requestEnableAutoAssignToAccountsField(true); + } + public APIRequestGetPendingOfflineConversionDataSets requestEnableAutoAssignToAccountsField (boolean value) { + this.requestField("enable_auto_assign_to_accounts", value); + return this; + } + public APIRequestGetPendingOfflineConversionDataSets requestEventStatsField () { + return this.requestEventStatsField(true); } - public APIRequestGetPendingSharedPixels requestCanProxyField (boolean value) { - this.requestField("can_proxy", value); + public APIRequestGetPendingOfflineConversionDataSets requestEventStatsField (boolean value) { + this.requestField("event_stats", value); return this; } - public APIRequestGetPendingSharedPixels requestCodeField () { - return this.requestCodeField(true); + public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMaxField () { + return this.requestEventTimeMaxField(true); } - public APIRequestGetPendingSharedPixels requestCodeField (boolean value) { - this.requestField("code", value); + public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMaxField (boolean value) { + this.requestField("event_time_max", value); return this; } - public APIRequestGetPendingSharedPixels requestCreationTimeField () { - return this.requestCreationTimeField(true); + public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMinField () { + return this.requestEventTimeMinField(true); } - public APIRequestGetPendingSharedPixels requestCreationTimeField (boolean value) { - this.requestField("creation_time", value); + public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMinField (boolean value) { + this.requestField("event_time_min", value); return this; } - public APIRequestGetPendingSharedPixels requestCreatorField () { - return this.requestCreatorField(true); + public APIRequestGetPendingOfflineConversionDataSets requestIdField () { + return this.requestIdField(true); } - public APIRequestGetPendingSharedPixels requestCreatorField (boolean value) { - this.requestField("creator", value); + public APIRequestGetPendingOfflineConversionDataSets requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetPendingSharedPixels requestDataUseSettingField () { - return this.requestDataUseSettingField(true); + public APIRequestGetPendingOfflineConversionDataSets requestIsMtaUseField () { + return this.requestIsMtaUseField(true); } - public APIRequestGetPendingSharedPixels requestDataUseSettingField (boolean value) { - this.requestField("data_use_setting", value); + public APIRequestGetPendingOfflineConversionDataSets requestIsMtaUseField (boolean value) { + this.requestField("is_mta_use", value); return this; } - public APIRequestGetPendingSharedPixels requestEnableAutomaticMatchingField () { - return this.requestEnableAutomaticMatchingField(true); + public APIRequestGetPendingOfflineConversionDataSets requestIsRestrictedUseField () { + return this.requestIsRestrictedUseField(true); } - public APIRequestGetPendingSharedPixels requestEnableAutomaticMatchingField (boolean value) { - this.requestField("enable_automatic_matching", value); + public APIRequestGetPendingOfflineConversionDataSets requestIsRestrictedUseField (boolean value) { + this.requestField("is_restricted_use", value); return this; } - public APIRequestGetPendingSharedPixels requestFirstPartyCookieStatusField () { - return this.requestFirstPartyCookieStatusField(true); + public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppField () { + return this.requestLastUploadAppField(true); } - public APIRequestGetPendingSharedPixels requestFirstPartyCookieStatusField (boolean value) { - this.requestField("first_party_cookie_status", value); + public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppField (boolean value) { + this.requestField("last_upload_app", value); return this; } - public APIRequestGetPendingSharedPixels requestIdField () { - return this.requestIdField(true); + public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppChangedTimeField () { + return this.requestLastUploadAppChangedTimeField(true); } - public APIRequestGetPendingSharedPixels requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppChangedTimeField (boolean value) { + this.requestField("last_upload_app_changed_time", value); return this; } - public APIRequestGetPendingSharedPixels requestIsCreatedByBusinessField () { - return this.requestIsCreatedByBusinessField(true); + public APIRequestGetPendingOfflineConversionDataSets requestMatchRateApproxField () { + return this.requestMatchRateApproxField(true); } - public APIRequestGetPendingSharedPixels requestIsCreatedByBusinessField (boolean value) { - this.requestField("is_created_by_business", value); + public APIRequestGetPendingOfflineConversionDataSets requestMatchRateApproxField (boolean value) { + this.requestField("match_rate_approx", value); return this; } - public APIRequestGetPendingSharedPixels requestLastFiredTimeField () { - return this.requestLastFiredTimeField(true); + public APIRequestGetPendingOfflineConversionDataSets requestMatchedEntriesField () { + return this.requestMatchedEntriesField(true); } - public APIRequestGetPendingSharedPixels requestLastFiredTimeField (boolean value) { - this.requestField("last_fired_time", value); + public APIRequestGetPendingOfflineConversionDataSets requestMatchedEntriesField (boolean value) { + this.requestField("matched_entries", value); return this; } - public APIRequestGetPendingSharedPixels requestNameField () { + public APIRequestGetPendingOfflineConversionDataSets requestNameField () { return this.requestNameField(true); } - public APIRequestGetPendingSharedPixels requestNameField (boolean value) { + public APIRequestGetPendingOfflineConversionDataSets requestNameField (boolean value) { this.requestField("name", value); return this; } - public APIRequestGetPendingSharedPixels requestOwnerAdAccountField () { - return this.requestOwnerAdAccountField(true); + public APIRequestGetPendingOfflineConversionDataSets requestUsageField () { + return this.requestUsageField(true); } - public APIRequestGetPendingSharedPixels requestOwnerAdAccountField (boolean value) { - this.requestField("owner_ad_account", value); + public APIRequestGetPendingOfflineConversionDataSets requestUsageField (boolean value) { + this.requestField("usage", value); return this; } - public APIRequestGetPendingSharedPixels requestOwnerBusinessField () { - return this.requestOwnerBusinessField(true); + public APIRequestGetPendingOfflineConversionDataSets requestValidEntriesField () { + return this.requestValidEntriesField(true); } - public APIRequestGetPendingSharedPixels requestOwnerBusinessField (boolean value) { - this.requestField("owner_business", value); + public APIRequestGetPendingOfflineConversionDataSets requestValidEntriesField (boolean value) { + this.requestField("valid_entries", value); return this; } } - public static class APIRequestGetPendingUsers extends APIRequest { + public static class APIRequestGetPendingOwnedAdAccounts extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "email", }; public static final String[] FIELDS = { - "created_by", - "created_time", - "email", - "expiration_time", - "expiry_time", - "finance_role", + "ad_account", "id", - "invite_link", - "ip_role", - "owner", - "role", - "status", - "updated_by", - "updated_time", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessRoleRequest.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessAdAccountRequest.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPendingUsers.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingOwnedAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -19934,33 +17973,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingUsers(String nodeId, APIContext context) { - super(context, nodeId, "/pending_users", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPendingOwnedAdAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/pending_owned_ad_accounts", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingUsers setParam(String param, Object value) { + public APIRequestGetPendingOwnedAdAccounts setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingUsers setParams(Map params) { + public APIRequestGetPendingOwnedAdAccounts setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingUsers setEmail (String email) { - this.setParam("email", email); - return this; - } - - public APIRequestGetPendingUsers requestAllFields () { + public APIRequestGetPendingOwnedAdAccounts requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingUsers requestAllFields (boolean value) { + public APIRequestGetPendingOwnedAdAccounts requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -19968,12 +18002,12 @@ public APIRequestGetPendingUsers requestAllFields (boolean value) { } @Override - public APIRequestGetPendingUsers requestFields (List fields) { + public APIRequestGetPendingOwnedAdAccounts requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingUsers requestFields (List fields, boolean value) { + public APIRequestGetPendingOwnedAdAccounts requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -19981,171 +18015,76 @@ public APIRequestGetPendingUsers requestFields (List fields, boolean val } @Override - public APIRequestGetPendingUsers requestField (String field) { + public APIRequestGetPendingOwnedAdAccounts requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPendingUsers requestField (String field, boolean value) { + public APIRequestGetPendingOwnedAdAccounts requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingUsers requestCreatedByField () { - return this.requestCreatedByField(true); - } - public APIRequestGetPendingUsers requestCreatedByField (boolean value) { - this.requestField("created_by", value); - return this; - } - public APIRequestGetPendingUsers requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetPendingUsers requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetPendingUsers requestEmailField () { - return this.requestEmailField(true); - } - public APIRequestGetPendingUsers requestEmailField (boolean value) { - this.requestField("email", value); - return this; - } - public APIRequestGetPendingUsers requestExpirationTimeField () { - return this.requestExpirationTimeField(true); - } - public APIRequestGetPendingUsers requestExpirationTimeField (boolean value) { - this.requestField("expiration_time", value); - return this; - } - public APIRequestGetPendingUsers requestExpiryTimeField () { - return this.requestExpiryTimeField(true); - } - public APIRequestGetPendingUsers requestExpiryTimeField (boolean value) { - this.requestField("expiry_time", value); - return this; - } - public APIRequestGetPendingUsers requestFinanceRoleField () { - return this.requestFinanceRoleField(true); - } - public APIRequestGetPendingUsers requestFinanceRoleField (boolean value) { - this.requestField("finance_role", value); - return this; - } - public APIRequestGetPendingUsers requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetPendingUsers requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetPendingUsers requestInviteLinkField () { - return this.requestInviteLinkField(true); - } - public APIRequestGetPendingUsers requestInviteLinkField (boolean value) { - this.requestField("invite_link", value); - return this; - } - public APIRequestGetPendingUsers requestIpRoleField () { - return this.requestIpRoleField(true); - } - public APIRequestGetPendingUsers requestIpRoleField (boolean value) { - this.requestField("ip_role", value); - return this; - } - public APIRequestGetPendingUsers requestOwnerField () { - return this.requestOwnerField(true); - } - public APIRequestGetPendingUsers requestOwnerField (boolean value) { - this.requestField("owner", value); - return this; - } - public APIRequestGetPendingUsers requestRoleField () { - return this.requestRoleField(true); - } - public APIRequestGetPendingUsers requestRoleField (boolean value) { - this.requestField("role", value); - return this; - } - public APIRequestGetPendingUsers requestStatusField () { - return this.requestStatusField(true); - } - public APIRequestGetPendingUsers requestStatusField (boolean value) { - this.requestField("status", value); - return this; - } - public APIRequestGetPendingUsers requestUpdatedByField () { - return this.requestUpdatedByField(true); + public APIRequestGetPendingOwnedAdAccounts requestAdAccountField () { + return this.requestAdAccountField(true); } - public APIRequestGetPendingUsers requestUpdatedByField (boolean value) { - this.requestField("updated_by", value); + public APIRequestGetPendingOwnedAdAccounts requestAdAccountField (boolean value) { + this.requestField("ad_account", value); return this; } - public APIRequestGetPendingUsers requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetPendingOwnedAdAccounts requestIdField () { + return this.requestIdField(true); } - public APIRequestGetPendingUsers requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetPendingOwnedAdAccounts requestIdField (boolean value) { + this.requestField("id", value); return this; } } - public static class APIRequestGetPicture extends APIRequest { + public static class APIRequestGetPendingOwnedPages extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "height", - "redirect", - "type", - "width", }; public static final String[] FIELDS = { - "bottom", - "cache_key", - "height", - "is_silhouette", - "left", - "right", - "top", - "url", - "width", + "id", + "page", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return ProfilePictureSource.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessPageRequest.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPicture.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingOwnedPages.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -20154,64 +18093,160 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPicture(String nodeId, APIContext context) { - super(context, nodeId, "/picture", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPendingOwnedPages(String nodeId, APIContext context) { + super(context, nodeId, "/pending_owned_pages", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPicture setParam(String param, Object value) { + public APIRequestGetPendingOwnedPages setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPicture setParams(Map params) { + public APIRequestGetPendingOwnedPages setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPicture setHeight (Long height) { - this.setParam("height", height); + public APIRequestGetPendingOwnedPages requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetPendingOwnedPages requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetPicture setHeight (String height) { - this.setParam("height", height); + + @Override + public APIRequestGetPendingOwnedPages requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetPendingOwnedPages requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetPicture setRedirect (Boolean redirect) { - this.setParam("redirect", redirect); + @Override + public APIRequestGetPendingOwnedPages requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetPicture setRedirect (String redirect) { - this.setParam("redirect", redirect); + + @Override + public APIRequestGetPendingOwnedPages requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetPicture setType (ProfilePictureSource.EnumType type) { - this.setParam("type", type); + public APIRequestGetPendingOwnedPages requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetPendingOwnedPages requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetPicture setType (String type) { - this.setParam("type", type); + public APIRequestGetPendingOwnedPages requestPageField () { + return this.requestPageField(true); + } + public APIRequestGetPendingOwnedPages requestPageField (boolean value) { + this.requestField("page", value); return this; } + } - public APIRequestGetPicture setWidth (Long width) { - this.setParam("width", width); + public static class APIRequestGetPendingSharedPixels extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "automatic_matching_fields", + "can_proxy", + "code", + "creation_time", + "creator", + "data_use_setting", + "enable_automatic_matching", + "first_party_cookie_status", + "id", + "is_created_by_business", + "last_fired_time", + "name", + "owner_ad_account", + "owner_business", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdsPixel.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetPendingSharedPixels.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetPendingSharedPixels(String nodeId, APIContext context) { + super(context, nodeId, "/pending_shared_pixels", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetPendingSharedPixels setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetPicture setWidth (String width) { - this.setParam("width", width); + + @Override + public APIRequestGetPendingSharedPixels setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetPicture requestAllFields () { + + public APIRequestGetPendingSharedPixels requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPicture requestAllFields (boolean value) { + public APIRequestGetPendingSharedPixels requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -20219,12 +18254,12 @@ public APIRequestGetPicture requestAllFields (boolean value) { } @Override - public APIRequestGetPicture requestFields (List fields) { + public APIRequestGetPendingSharedPixels requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPicture requestFields (List fields, boolean value) { + public APIRequestGetPendingSharedPixels requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -20232,127 +18267,173 @@ public APIRequestGetPicture requestFields (List fields, boolean value) { } @Override - public APIRequestGetPicture requestField (String field) { + public APIRequestGetPendingSharedPixels requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPicture requestField (String field, boolean value) { + public APIRequestGetPendingSharedPixels requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPicture requestBottomField () { - return this.requestBottomField(true); + public APIRequestGetPendingSharedPixels requestAutomaticMatchingFieldsField () { + return this.requestAutomaticMatchingFieldsField(true); } - public APIRequestGetPicture requestBottomField (boolean value) { - this.requestField("bottom", value); + public APIRequestGetPendingSharedPixels requestAutomaticMatchingFieldsField (boolean value) { + this.requestField("automatic_matching_fields", value); return this; } - public APIRequestGetPicture requestCacheKeyField () { - return this.requestCacheKeyField(true); + public APIRequestGetPendingSharedPixels requestCanProxyField () { + return this.requestCanProxyField(true); } - public APIRequestGetPicture requestCacheKeyField (boolean value) { - this.requestField("cache_key", value); + public APIRequestGetPendingSharedPixels requestCanProxyField (boolean value) { + this.requestField("can_proxy", value); return this; } - public APIRequestGetPicture requestHeightField () { - return this.requestHeightField(true); + public APIRequestGetPendingSharedPixels requestCodeField () { + return this.requestCodeField(true); } - public APIRequestGetPicture requestHeightField (boolean value) { - this.requestField("height", value); + public APIRequestGetPendingSharedPixels requestCodeField (boolean value) { + this.requestField("code", value); return this; } - public APIRequestGetPicture requestIsSilhouetteField () { - return this.requestIsSilhouetteField(true); + public APIRequestGetPendingSharedPixels requestCreationTimeField () { + return this.requestCreationTimeField(true); } - public APIRequestGetPicture requestIsSilhouetteField (boolean value) { - this.requestField("is_silhouette", value); + public APIRequestGetPendingSharedPixels requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); + return this; + } + public APIRequestGetPendingSharedPixels requestCreatorField () { + return this.requestCreatorField(true); + } + public APIRequestGetPendingSharedPixels requestCreatorField (boolean value) { + this.requestField("creator", value); + return this; + } + public APIRequestGetPendingSharedPixels requestDataUseSettingField () { + return this.requestDataUseSettingField(true); + } + public APIRequestGetPendingSharedPixels requestDataUseSettingField (boolean value) { + this.requestField("data_use_setting", value); + return this; + } + public APIRequestGetPendingSharedPixels requestEnableAutomaticMatchingField () { + return this.requestEnableAutomaticMatchingField(true); + } + public APIRequestGetPendingSharedPixels requestEnableAutomaticMatchingField (boolean value) { + this.requestField("enable_automatic_matching", value); + return this; + } + public APIRequestGetPendingSharedPixels requestFirstPartyCookieStatusField () { + return this.requestFirstPartyCookieStatusField(true); + } + public APIRequestGetPendingSharedPixels requestFirstPartyCookieStatusField (boolean value) { + this.requestField("first_party_cookie_status", value); + return this; + } + public APIRequestGetPendingSharedPixels requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetPendingSharedPixels requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetPicture requestLeftField () { - return this.requestLeftField(true); + public APIRequestGetPendingSharedPixels requestIsCreatedByBusinessField () { + return this.requestIsCreatedByBusinessField(true); } - public APIRequestGetPicture requestLeftField (boolean value) { - this.requestField("left", value); + public APIRequestGetPendingSharedPixels requestIsCreatedByBusinessField (boolean value) { + this.requestField("is_created_by_business", value); return this; } - public APIRequestGetPicture requestRightField () { - return this.requestRightField(true); + public APIRequestGetPendingSharedPixels requestLastFiredTimeField () { + return this.requestLastFiredTimeField(true); } - public APIRequestGetPicture requestRightField (boolean value) { - this.requestField("right", value); + public APIRequestGetPendingSharedPixels requestLastFiredTimeField (boolean value) { + this.requestField("last_fired_time", value); return this; } - public APIRequestGetPicture requestTopField () { - return this.requestTopField(true); + public APIRequestGetPendingSharedPixels requestNameField () { + return this.requestNameField(true); } - public APIRequestGetPicture requestTopField (boolean value) { - this.requestField("top", value); + public APIRequestGetPendingSharedPixels requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetPicture requestUrlField () { - return this.requestUrlField(true); + public APIRequestGetPendingSharedPixels requestOwnerAdAccountField () { + return this.requestOwnerAdAccountField(true); } - public APIRequestGetPicture requestUrlField (boolean value) { - this.requestField("url", value); + public APIRequestGetPendingSharedPixels requestOwnerAdAccountField (boolean value) { + this.requestField("owner_ad_account", value); return this; } - public APIRequestGetPicture requestWidthField () { - return this.requestWidthField(true); + public APIRequestGetPendingSharedPixels requestOwnerBusinessField () { + return this.requestOwnerBusinessField(true); } - public APIRequestGetPicture requestWidthField (boolean value) { - this.requestField("width", value); + public APIRequestGetPendingSharedPixels requestOwnerBusinessField (boolean value) { + this.requestField("owner_business", value); return this; } } - public static class APIRequestGetReceivedAudiencePermissions extends APIRequest { + public static class APIRequestGetPendingUsers extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "partner_id", + "email", }; public static final String[] FIELDS = { - "audience", - "share_account_id", - "share_account_name", + "created_by", + "created_time", + "email", + "expiration_time", + "expiry_time", + "finance_role", + "id", + "invite_link", + "ip_role", + "owner", + "role", + "status", + "updated_by", + "updated_time", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AudiencePermission.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessRoleRequest.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetReceivedAudiencePermissions.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingUsers.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -20361,33 +18442,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetReceivedAudiencePermissions(String nodeId, APIContext context) { - super(context, nodeId, "/received_audience_permissions", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPendingUsers(String nodeId, APIContext context) { + super(context, nodeId, "/pending_users", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetReceivedAudiencePermissions setParam(String param, Object value) { + public APIRequestGetPendingUsers setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetReceivedAudiencePermissions setParams(Map params) { + public APIRequestGetPendingUsers setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetReceivedAudiencePermissions setPartnerId (String partnerId) { - this.setParam("partner_id", partnerId); + public APIRequestGetPendingUsers setEmail (String email) { + this.setParam("email", email); return this; } - public APIRequestGetReceivedAudiencePermissions requestAllFields () { + public APIRequestGetPendingUsers requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetReceivedAudiencePermissions requestAllFields (boolean value) { + public APIRequestGetPendingUsers requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -20395,12 +18476,12 @@ public APIRequestGetReceivedAudiencePermissions requestAllFields (boolean value) } @Override - public APIRequestGetReceivedAudiencePermissions requestFields (List fields) { + public APIRequestGetPendingUsers requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetReceivedAudiencePermissions requestFields (List fields, boolean value) { + public APIRequestGetPendingUsers requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -20408,83 +18489,171 @@ public APIRequestGetReceivedAudiencePermissions requestFields (List fiel } @Override - public APIRequestGetReceivedAudiencePermissions requestField (String field) { + public APIRequestGetPendingUsers requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetReceivedAudiencePermissions requestField (String field, boolean value) { + public APIRequestGetPendingUsers requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetReceivedAudiencePermissions requestAudienceField () { - return this.requestAudienceField(true); + public APIRequestGetPendingUsers requestCreatedByField () { + return this.requestCreatedByField(true); } - public APIRequestGetReceivedAudiencePermissions requestAudienceField (boolean value) { - this.requestField("audience", value); + public APIRequestGetPendingUsers requestCreatedByField (boolean value) { + this.requestField("created_by", value); return this; } - public APIRequestGetReceivedAudiencePermissions requestShareAccountIdField () { - return this.requestShareAccountIdField(true); + public APIRequestGetPendingUsers requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestGetReceivedAudiencePermissions requestShareAccountIdField (boolean value) { - this.requestField("share_account_id", value); + public APIRequestGetPendingUsers requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestGetReceivedAudiencePermissions requestShareAccountNameField () { - return this.requestShareAccountNameField(true); + public APIRequestGetPendingUsers requestEmailField () { + return this.requestEmailField(true); } - public APIRequestGetReceivedAudiencePermissions requestShareAccountNameField (boolean value) { - this.requestField("share_account_name", value); + public APIRequestGetPendingUsers requestEmailField (boolean value) { + this.requestField("email", value); + return this; + } + public APIRequestGetPendingUsers requestExpirationTimeField () { + return this.requestExpirationTimeField(true); + } + public APIRequestGetPendingUsers requestExpirationTimeField (boolean value) { + this.requestField("expiration_time", value); + return this; + } + public APIRequestGetPendingUsers requestExpiryTimeField () { + return this.requestExpiryTimeField(true); + } + public APIRequestGetPendingUsers requestExpiryTimeField (boolean value) { + this.requestField("expiry_time", value); + return this; + } + public APIRequestGetPendingUsers requestFinanceRoleField () { + return this.requestFinanceRoleField(true); + } + public APIRequestGetPendingUsers requestFinanceRoleField (boolean value) { + this.requestField("finance_role", value); + return this; + } + public APIRequestGetPendingUsers requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetPendingUsers requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetPendingUsers requestInviteLinkField () { + return this.requestInviteLinkField(true); + } + public APIRequestGetPendingUsers requestInviteLinkField (boolean value) { + this.requestField("invite_link", value); + return this; + } + public APIRequestGetPendingUsers requestIpRoleField () { + return this.requestIpRoleField(true); + } + public APIRequestGetPendingUsers requestIpRoleField (boolean value) { + this.requestField("ip_role", value); + return this; + } + public APIRequestGetPendingUsers requestOwnerField () { + return this.requestOwnerField(true); + } + public APIRequestGetPendingUsers requestOwnerField (boolean value) { + this.requestField("owner", value); + return this; + } + public APIRequestGetPendingUsers requestRoleField () { + return this.requestRoleField(true); + } + public APIRequestGetPendingUsers requestRoleField (boolean value) { + this.requestField("role", value); + return this; + } + public APIRequestGetPendingUsers requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetPendingUsers requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGetPendingUsers requestUpdatedByField () { + return this.requestUpdatedByField(true); + } + public APIRequestGetPendingUsers requestUpdatedByField (boolean value) { + this.requestField("updated_by", value); + return this; + } + public APIRequestGetPendingUsers requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetPendingUsers requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } } - public static class APIRequestGetReceivedAudienceSharingRequests extends APIRequest { + public static class APIRequestGetPicture extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "initiator_id", - "request_status", + "height", + "redirect", + "type", + "width", }; public static final String[] FIELDS = { + "bottom", + "cache_key", + "height", + "is_silhouette", + "left", + "right", + "top", + "url", + "width", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return ProfilePictureSource.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetReceivedAudienceSharingRequests.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPicture.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -20493,42 +18662,64 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetReceivedAudienceSharingRequests(String nodeId, APIContext context) { - super(context, nodeId, "/received_audience_sharing_requests", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPicture(String nodeId, APIContext context) { + super(context, nodeId, "/picture", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetReceivedAudienceSharingRequests setParam(String param, Object value) { + public APIRequestGetPicture setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetReceivedAudienceSharingRequests setParams(Map params) { + public APIRequestGetPicture setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetReceivedAudienceSharingRequests setInitiatorId (String initiatorId) { - this.setParam("initiator_id", initiatorId); + public APIRequestGetPicture setHeight (Long height) { + this.setParam("height", height); + return this; + } + public APIRequestGetPicture setHeight (String height) { + this.setParam("height", height); return this; } - public APIRequestGetReceivedAudienceSharingRequests setRequestStatus (EnumRequestStatus requestStatus) { - this.setParam("request_status", requestStatus); + public APIRequestGetPicture setRedirect (Boolean redirect) { + this.setParam("redirect", redirect); return this; } - public APIRequestGetReceivedAudienceSharingRequests setRequestStatus (String requestStatus) { - this.setParam("request_status", requestStatus); + public APIRequestGetPicture setRedirect (String redirect) { + this.setParam("redirect", redirect); return this; } - public APIRequestGetReceivedAudienceSharingRequests requestAllFields () { + public APIRequestGetPicture setType (ProfilePictureSource.EnumType type) { + this.setParam("type", type); + return this; + } + public APIRequestGetPicture setType (String type) { + this.setParam("type", type); + return this; + } + + public APIRequestGetPicture setWidth (Long width) { + this.setParam("width", width); + return this; + } + public APIRequestGetPicture setWidth (String width) { + this.setParam("width", width); + return this; + } + + public APIRequestGetPicture requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetReceivedAudienceSharingRequests requestAllFields (boolean value) { + public APIRequestGetPicture requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -20536,12 +18727,12 @@ public APIRequestGetReceivedAudienceSharingRequests requestAllFields (boolean va } @Override - public APIRequestGetReceivedAudienceSharingRequests requestFields (List fields) { + public APIRequestGetPicture requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetReceivedAudienceSharingRequests requestFields (List fields, boolean value) { + public APIRequestGetPicture requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -20549,65 +18740,127 @@ public APIRequestGetReceivedAudienceSharingRequests requestFields (List } @Override - public APIRequestGetReceivedAudienceSharingRequests requestField (String field) { + public APIRequestGetPicture requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetReceivedAudienceSharingRequests requestField (String field, boolean value) { + public APIRequestGetPicture requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } + public APIRequestGetPicture requestBottomField () { + return this.requestBottomField(true); + } + public APIRequestGetPicture requestBottomField (boolean value) { + this.requestField("bottom", value); + return this; + } + public APIRequestGetPicture requestCacheKeyField () { + return this.requestCacheKeyField(true); + } + public APIRequestGetPicture requestCacheKeyField (boolean value) { + this.requestField("cache_key", value); + return this; + } + public APIRequestGetPicture requestHeightField () { + return this.requestHeightField(true); + } + public APIRequestGetPicture requestHeightField (boolean value) { + this.requestField("height", value); + return this; + } + public APIRequestGetPicture requestIsSilhouetteField () { + return this.requestIsSilhouetteField(true); + } + public APIRequestGetPicture requestIsSilhouetteField (boolean value) { + this.requestField("is_silhouette", value); + return this; + } + public APIRequestGetPicture requestLeftField () { + return this.requestLeftField(true); + } + public APIRequestGetPicture requestLeftField (boolean value) { + this.requestField("left", value); + return this; + } + public APIRequestGetPicture requestRightField () { + return this.requestRightField(true); + } + public APIRequestGetPicture requestRightField (boolean value) { + this.requestField("right", value); + return this; + } + public APIRequestGetPicture requestTopField () { + return this.requestTopField(true); + } + public APIRequestGetPicture requestTopField (boolean value) { + this.requestField("top", value); + return this; + } + public APIRequestGetPicture requestUrlField () { + return this.requestUrlField(true); + } + public APIRequestGetPicture requestUrlField (boolean value) { + this.requestField("url", value); + return this; + } + public APIRequestGetPicture requestWidthField () { + return this.requestWidthField(true); + } + public APIRequestGetPicture requestWidthField (boolean value) { + this.requestField("width", value); + return this; + } } - public static class APIRequestGetReceivedInprogressOnBehalfRequests extends APIRequest { + public static class APIRequestGetReceivedAudiencePermissions extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "partner_id", }; public static final String[] FIELDS = { - "business_owned_object", - "id", - "receiving_business", - "requesting_business", - "status", + "audience", + "share_account_id", + "share_account_name", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessOwnedObjectOnBehalfOfRequest.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AudiencePermission.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetReceivedInprogressOnBehalfRequests.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetReceivedAudiencePermissions.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -20616,28 +18869,33 @@ public APINodeList apply(ResponseWrapper r ); }; - public APIRequestGetReceivedInprogressOnBehalfRequests(String nodeId, APIContext context) { - super(context, nodeId, "/received_inprogress_onbehalf_requests", "GET", Arrays.asList(PARAMS)); + public APIRequestGetReceivedAudiencePermissions(String nodeId, APIContext context) { + super(context, nodeId, "/received_audience_permissions", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetReceivedInprogressOnBehalfRequests setParam(String param, Object value) { + public APIRequestGetReceivedAudiencePermissions setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetReceivedInprogressOnBehalfRequests setParams(Map params) { + public APIRequestGetReceivedAudiencePermissions setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetReceivedInprogressOnBehalfRequests requestAllFields () { + public APIRequestGetReceivedAudiencePermissions setPartnerId (String partnerId) { + this.setParam("partner_id", partnerId); + return this; + } + + public APIRequestGetReceivedAudiencePermissions requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetReceivedInprogressOnBehalfRequests requestAllFields (boolean value) { + public APIRequestGetReceivedAudiencePermissions requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -20645,12 +18903,12 @@ public APIRequestGetReceivedInprogressOnBehalfRequests requestAllFields (boolean } @Override - public APIRequestGetReceivedInprogressOnBehalfRequests requestFields (List fields) { + public APIRequestGetReceivedAudiencePermissions requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetReceivedInprogressOnBehalfRequests requestFields (List fields, boolean value) { + public APIRequestGetReceivedAudiencePermissions requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -20658,99 +18916,83 @@ public APIRequestGetReceivedInprogressOnBehalfRequests requestFields (List { + public static class APIRequestGetReceivedAudienceSharingRequests extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "initiator_id", "request_status", - "requesting_business_id", }; public static final String[] FIELDS = { - "id", - "request_status", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessAgreement.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetReceivedSharingAgreements.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetReceivedAudienceSharingRequests.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -20759,42 +19001,42 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetReceivedSharingAgreements(String nodeId, APIContext context) { - super(context, nodeId, "/received_sharing_agreements", "GET", Arrays.asList(PARAMS)); + public APIRequestGetReceivedAudienceSharingRequests(String nodeId, APIContext context) { + super(context, nodeId, "/received_audience_sharing_requests", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetReceivedSharingAgreements setParam(String param, Object value) { + public APIRequestGetReceivedAudienceSharingRequests setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetReceivedSharingAgreements setParams(Map params) { + public APIRequestGetReceivedAudienceSharingRequests setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetReceivedSharingAgreements setRequestStatus (BusinessAgreement.EnumRequestStatus requestStatus) { - this.setParam("request_status", requestStatus); + public APIRequestGetReceivedAudienceSharingRequests setInitiatorId (String initiatorId) { + this.setParam("initiator_id", initiatorId); return this; } - public APIRequestGetReceivedSharingAgreements setRequestStatus (String requestStatus) { + + public APIRequestGetReceivedAudienceSharingRequests setRequestStatus (EnumRequestStatus requestStatus) { this.setParam("request_status", requestStatus); return this; } - - public APIRequestGetReceivedSharingAgreements setRequestingBusinessId (String requestingBusinessId) { - this.setParam("requesting_business_id", requestingBusinessId); + public APIRequestGetReceivedAudienceSharingRequests setRequestStatus (String requestStatus) { + this.setParam("request_status", requestStatus); return this; } - public APIRequestGetReceivedSharingAgreements requestAllFields () { + public APIRequestGetReceivedAudienceSharingRequests requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetReceivedSharingAgreements requestAllFields (boolean value) { + public APIRequestGetReceivedAudienceSharingRequests requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -20802,12 +19044,12 @@ public APIRequestGetReceivedSharingAgreements requestAllFields (boolean value) { } @Override - public APIRequestGetReceivedSharingAgreements requestFields (List fields) { + public APIRequestGetReceivedAudienceSharingRequests requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetReceivedSharingAgreements requestFields (List fields, boolean value) { + public APIRequestGetReceivedAudienceSharingRequests requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -20815,34 +19057,20 @@ public APIRequestGetReceivedSharingAgreements requestFields (List fields } @Override - public APIRequestGetReceivedSharingAgreements requestField (String field) { + public APIRequestGetReceivedAudienceSharingRequests requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetReceivedSharingAgreements requestField (String field, boolean value) { + public APIRequestGetReceivedAudienceSharingRequests requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetReceivedSharingAgreements requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetReceivedSharingAgreements requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetReceivedSharingAgreements requestRequestStatusField () { - return this.requestRequestStatusField(true); - } - public APIRequestGetReceivedSharingAgreements requestRequestStatusField (boolean value) { - this.requestField("request_status", value); - return this; - } } - public static class APIRequestGetSentInprogressOnBehalfRequests extends APIRequest { + public static class APIRequestGetReceivedInprogressOnBehalfRequests extends APIRequest { APINodeList lastResponse = null; @Override @@ -20887,7 +19115,7 @@ public ListenableFuture> execu new Function>() { public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetSentInprogressOnBehalfRequests.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetReceivedInprogressOnBehalfRequests.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -20896,28 +19124,28 @@ public APINodeList apply(ResponseWrapper r ); }; - public APIRequestGetSentInprogressOnBehalfRequests(String nodeId, APIContext context) { - super(context, nodeId, "/sent_inprogress_onbehalf_requests", "GET", Arrays.asList(PARAMS)); + public APIRequestGetReceivedInprogressOnBehalfRequests(String nodeId, APIContext context) { + super(context, nodeId, "/received_inprogress_onbehalf_requests", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetSentInprogressOnBehalfRequests setParam(String param, Object value) { + public APIRequestGetReceivedInprogressOnBehalfRequests setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetSentInprogressOnBehalfRequests setParams(Map params) { + public APIRequestGetReceivedInprogressOnBehalfRequests setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetSentInprogressOnBehalfRequests requestAllFields () { + public APIRequestGetReceivedInprogressOnBehalfRequests requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetSentInprogressOnBehalfRequests requestAllFields (boolean value) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -20925,12 +19153,12 @@ public APIRequestGetSentInprogressOnBehalfRequests requestAllFields (boolean val } @Override - public APIRequestGetSentInprogressOnBehalfRequests requestFields (List fields) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetSentInprogressOnBehalfRequests requestFields (List fields, boolean value) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -20938,97 +19166,99 @@ public APIRequestGetSentInprogressOnBehalfRequests requestFields (List f } @Override - public APIRequestGetSentInprogressOnBehalfRequests requestField (String field) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetSentInprogressOnBehalfRequests requestField (String field, boolean value) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetSentInprogressOnBehalfRequests requestBusinessOwnedObjectField () { + public APIRequestGetReceivedInprogressOnBehalfRequests requestBusinessOwnedObjectField () { return this.requestBusinessOwnedObjectField(true); } - public APIRequestGetSentInprogressOnBehalfRequests requestBusinessOwnedObjectField (boolean value) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestBusinessOwnedObjectField (boolean value) { this.requestField("business_owned_object", value); return this; } - public APIRequestGetSentInprogressOnBehalfRequests requestIdField () { + public APIRequestGetReceivedInprogressOnBehalfRequests requestIdField () { return this.requestIdField(true); } - public APIRequestGetSentInprogressOnBehalfRequests requestIdField (boolean value) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetSentInprogressOnBehalfRequests requestReceivingBusinessField () { + public APIRequestGetReceivedInprogressOnBehalfRequests requestReceivingBusinessField () { return this.requestReceivingBusinessField(true); } - public APIRequestGetSentInprogressOnBehalfRequests requestReceivingBusinessField (boolean value) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestReceivingBusinessField (boolean value) { this.requestField("receiving_business", value); return this; } - public APIRequestGetSentInprogressOnBehalfRequests requestRequestingBusinessField () { + public APIRequestGetReceivedInprogressOnBehalfRequests requestRequestingBusinessField () { return this.requestRequestingBusinessField(true); } - public APIRequestGetSentInprogressOnBehalfRequests requestRequestingBusinessField (boolean value) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestRequestingBusinessField (boolean value) { this.requestField("requesting_business", value); return this; } - public APIRequestGetSentInprogressOnBehalfRequests requestStatusField () { + public APIRequestGetReceivedInprogressOnBehalfRequests requestStatusField () { return this.requestStatusField(true); } - public APIRequestGetSentInprogressOnBehalfRequests requestStatusField (boolean value) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestStatusField (boolean value) { this.requestField("status", value); return this; } } - public static class APIRequestCreateSentInprogressOnBehalfRequest extends APIRequest { + public static class APIRequestGetReceivedSharingAgreements extends APIRequest { - BusinessOwnedObjectOnBehalfOfRequest lastResponse = null; + APINodeList lastResponse = null; @Override - public BusinessOwnedObjectOnBehalfOfRequest getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "business_owned_object", - "receiving_business", + "request_status", + "requesting_business_id", }; public static final String[] FIELDS = { + "id", + "request_status", }; @Override - public BusinessOwnedObjectOnBehalfOfRequest parseResponse(String response, String header) throws APIException { - return BusinessOwnedObjectOnBehalfOfRequest.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessAgreement.parseResponse(response, getContext(), this, header); } @Override - public BusinessOwnedObjectOnBehalfOfRequest execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public BusinessOwnedObjectOnBehalfOfRequest execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public BusinessOwnedObjectOnBehalfOfRequest apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateSentInprogressOnBehalfRequest.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetReceivedSharingAgreements.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -21037,151 +19267,42 @@ public BusinessOwnedObjectOnBehalfOfRequest apply(ResponseWrapper result) { ); }; - public APIRequestCreateSentInprogressOnBehalfRequest(String nodeId, APIContext context) { - super(context, nodeId, "/sent_inprogress_onbehalf_requests", "POST", Arrays.asList(PARAMS)); + public APIRequestGetReceivedSharingAgreements(String nodeId, APIContext context) { + super(context, nodeId, "/received_sharing_agreements", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateSentInprogressOnBehalfRequest setParam(String param, Object value) { + public APIRequestGetReceivedSharingAgreements setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateSentInprogressOnBehalfRequest setParams(Map params) { + public APIRequestGetReceivedSharingAgreements setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateSentInprogressOnBehalfRequest setBusinessOwnedObject (String businessOwnedObject) { - this.setParam("business_owned_object", businessOwnedObject); - return this; - } - - public APIRequestCreateSentInprogressOnBehalfRequest setReceivingBusiness (String receivingBusiness) { - this.setParam("receiving_business", receivingBusiness); - return this; - } - - public APIRequestCreateSentInprogressOnBehalfRequest requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateSentInprogressOnBehalfRequest requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateSentInprogressOnBehalfRequest requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateSentInprogressOnBehalfRequest requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateSentInprogressOnBehalfRequest requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateSentInprogressOnBehalfRequest requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetSharedAudiencePermissions extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "partner_id", - }; - - public static final String[] FIELDS = { - "audience", - "share_account_id", - "share_account_name", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AudiencePermission.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetSharedAudiencePermissions.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetSharedAudiencePermissions(String nodeId, APIContext context) { - super(context, nodeId, "/shared_audience_permissions", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetSharedAudiencePermissions setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetReceivedSharingAgreements setRequestStatus (BusinessAgreement.EnumRequestStatus requestStatus) { + this.setParam("request_status", requestStatus); return this; } - - @Override - public APIRequestGetSharedAudiencePermissions setParams(Map params) { - setParamsInternal(params); + public APIRequestGetReceivedSharingAgreements setRequestStatus (String requestStatus) { + this.setParam("request_status", requestStatus); return this; } - - public APIRequestGetSharedAudiencePermissions setPartnerId (String partnerId) { - this.setParam("partner_id", partnerId); + public APIRequestGetReceivedSharingAgreements setRequestingBusinessId (String requestingBusinessId) { + this.setParam("requesting_business_id", requestingBusinessId); return this; } - public APIRequestGetSharedAudiencePermissions requestAllFields () { + public APIRequestGetReceivedSharingAgreements requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetSharedAudiencePermissions requestAllFields (boolean value) { + public APIRequestGetReceivedSharingAgreements requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -21189,12 +19310,12 @@ public APIRequestGetSharedAudiencePermissions requestAllFields (boolean value) { } @Override - public APIRequestGetSharedAudiencePermissions requestFields (List fields) { + public APIRequestGetReceivedSharingAgreements requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetSharedAudiencePermissions requestFields (List fields, boolean value) { + public APIRequestGetReceivedSharingAgreements requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -21202,87 +19323,79 @@ public APIRequestGetSharedAudiencePermissions requestFields (List fields } @Override - public APIRequestGetSharedAudiencePermissions requestField (String field) { + public APIRequestGetReceivedSharingAgreements requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetSharedAudiencePermissions requestField (String field, boolean value) { + public APIRequestGetReceivedSharingAgreements requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetSharedAudiencePermissions requestAudienceField () { - return this.requestAudienceField(true); - } - public APIRequestGetSharedAudiencePermissions requestAudienceField (boolean value) { - this.requestField("audience", value); - return this; - } - public APIRequestGetSharedAudiencePermissions requestShareAccountIdField () { - return this.requestShareAccountIdField(true); - } - public APIRequestGetSharedAudiencePermissions requestShareAccountIdField (boolean value) { - this.requestField("share_account_id", value); + public APIRequestGetReceivedSharingAgreements requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetReceivedSharingAgreements requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetSharedAudiencePermissions requestShareAccountNameField () { - return this.requestShareAccountNameField(true); + public APIRequestGetReceivedSharingAgreements requestRequestStatusField () { + return this.requestRequestStatusField(true); } - public APIRequestGetSharedAudiencePermissions requestShareAccountNameField (boolean value) { - this.requestField("share_account_name", value); + public APIRequestGetReceivedSharingAgreements requestRequestStatusField (boolean value) { + this.requestField("request_status", value); return this; } } - public static class APIRequestGetSystemUsers extends APIRequest { + public static class APIRequestGetSentInprogressOnBehalfRequests extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "created_by", - "created_time", - "finance_permission", + "business_owned_object", "id", - "ip_permission", - "name", + "receiving_business", + "requesting_business", + "status", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return SystemUser.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessOwnedObjectOnBehalfOfRequest.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetSystemUsers.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetSentInprogressOnBehalfRequests.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -21291,28 +19404,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetSystemUsers(String nodeId, APIContext context) { - super(context, nodeId, "/system_users", "GET", Arrays.asList(PARAMS)); + public APIRequestGetSentInprogressOnBehalfRequests(String nodeId, APIContext context) { + super(context, nodeId, "/sent_inprogress_onbehalf_requests", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetSystemUsers setParam(String param, Object value) { + public APIRequestGetSentInprogressOnBehalfRequests setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetSystemUsers setParams(Map params) { + public APIRequestGetSentInprogressOnBehalfRequests setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetSystemUsers requestAllFields () { + public APIRequestGetSentInprogressOnBehalfRequests requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetSystemUsers requestAllFields (boolean value) { + public APIRequestGetSentInprogressOnBehalfRequests requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -21320,12 +19433,12 @@ public APIRequestGetSystemUsers requestAllFields (boolean value) { } @Override - public APIRequestGetSystemUsers requestFields (List fields) { + public APIRequestGetSentInprogressOnBehalfRequests requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetSystemUsers requestFields (List fields, boolean value) { + public APIRequestGetSentInprogressOnBehalfRequests requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -21333,105 +19446,97 @@ public APIRequestGetSystemUsers requestFields (List fields, boolean valu } @Override - public APIRequestGetSystemUsers requestField (String field) { + public APIRequestGetSentInprogressOnBehalfRequests requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetSystemUsers requestField (String field, boolean value) { + public APIRequestGetSentInprogressOnBehalfRequests requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetSystemUsers requestCreatedByField () { - return this.requestCreatedByField(true); - } - public APIRequestGetSystemUsers requestCreatedByField (boolean value) { - this.requestField("created_by", value); - return this; - } - public APIRequestGetSystemUsers requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetSentInprogressOnBehalfRequests requestBusinessOwnedObjectField () { + return this.requestBusinessOwnedObjectField(true); } - public APIRequestGetSystemUsers requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetSentInprogressOnBehalfRequests requestBusinessOwnedObjectField (boolean value) { + this.requestField("business_owned_object", value); return this; } - public APIRequestGetSystemUsers requestFinancePermissionField () { - return this.requestFinancePermissionField(true); + public APIRequestGetSentInprogressOnBehalfRequests requestIdField () { + return this.requestIdField(true); } - public APIRequestGetSystemUsers requestFinancePermissionField (boolean value) { - this.requestField("finance_permission", value); + public APIRequestGetSentInprogressOnBehalfRequests requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetSystemUsers requestIdField () { - return this.requestIdField(true); + public APIRequestGetSentInprogressOnBehalfRequests requestReceivingBusinessField () { + return this.requestReceivingBusinessField(true); } - public APIRequestGetSystemUsers requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetSentInprogressOnBehalfRequests requestReceivingBusinessField (boolean value) { + this.requestField("receiving_business", value); return this; } - public APIRequestGetSystemUsers requestIpPermissionField () { - return this.requestIpPermissionField(true); + public APIRequestGetSentInprogressOnBehalfRequests requestRequestingBusinessField () { + return this.requestRequestingBusinessField(true); } - public APIRequestGetSystemUsers requestIpPermissionField (boolean value) { - this.requestField("ip_permission", value); + public APIRequestGetSentInprogressOnBehalfRequests requestRequestingBusinessField (boolean value) { + this.requestField("requesting_business", value); return this; } - public APIRequestGetSystemUsers requestNameField () { - return this.requestNameField(true); + public APIRequestGetSentInprogressOnBehalfRequests requestStatusField () { + return this.requestStatusField(true); } - public APIRequestGetSystemUsers requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetSentInprogressOnBehalfRequests requestStatusField (boolean value) { + this.requestField("status", value); return this; } } - public static class APIRequestCreateSystemUser extends APIRequest { + public static class APIRequestCreateSentInprogressOnBehalfRequest extends APIRequest { - SystemUser lastResponse = null; + BusinessOwnedObjectOnBehalfOfRequest lastResponse = null; @Override - public SystemUser getLastResponse() { + public BusinessOwnedObjectOnBehalfOfRequest getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "name", - "role", - "system_user_id", + "business_owned_object", + "receiving_business", }; public static final String[] FIELDS = { }; @Override - public SystemUser parseResponse(String response, String header) throws APIException { - return SystemUser.parseResponse(response, getContext(), this, header).head(); + public BusinessOwnedObjectOnBehalfOfRequest parseResponse(String response, String header) throws APIException { + return BusinessOwnedObjectOnBehalfOfRequest.parseResponse(response, getContext(), this, header).head(); } @Override - public SystemUser execute() throws APIException { + public BusinessOwnedObjectOnBehalfOfRequest execute() throws APIException { return execute(new HashMap()); } @Override - public SystemUser execute(Map extraParams) throws APIException { + public BusinessOwnedObjectOnBehalfOfRequest execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public SystemUser apply(ResponseWrapper result) { + new Function() { + public BusinessOwnedObjectOnBehalfOfRequest apply(ResponseWrapper result) { try { - return APIRequestCreateSystemUser.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateSentInprogressOnBehalfRequest.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -21440,51 +19545,38 @@ public SystemUser apply(ResponseWrapper result) { ); }; - public APIRequestCreateSystemUser(String nodeId, APIContext context) { - super(context, nodeId, "/system_users", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateSentInprogressOnBehalfRequest(String nodeId, APIContext context) { + super(context, nodeId, "/sent_inprogress_onbehalf_requests", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateSystemUser setParam(String param, Object value) { + public APIRequestCreateSentInprogressOnBehalfRequest setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateSystemUser setParams(Map params) { + public APIRequestCreateSentInprogressOnBehalfRequest setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateSystemUser setName (String name) { - this.setParam("name", name); - return this; - } - - public APIRequestCreateSystemUser setRole (SystemUser.EnumRole role) { - this.setParam("role", role); - return this; - } - public APIRequestCreateSystemUser setRole (String role) { - this.setParam("role", role); + public APIRequestCreateSentInprogressOnBehalfRequest setBusinessOwnedObject (String businessOwnedObject) { + this.setParam("business_owned_object", businessOwnedObject); return this; } - public APIRequestCreateSystemUser setSystemUserId (Long systemUserId) { - this.setParam("system_user_id", systemUserId); - return this; - } - public APIRequestCreateSystemUser setSystemUserId (String systemUserId) { - this.setParam("system_user_id", systemUserId); + public APIRequestCreateSentInprogressOnBehalfRequest setReceivingBusiness (String receivingBusiness) { + this.setParam("receiving_business", receivingBusiness); return this; } - public APIRequestCreateSystemUser requestAllFields () { + public APIRequestCreateSentInprogressOnBehalfRequest requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateSystemUser requestAllFields (boolean value) { + public APIRequestCreateSentInprogressOnBehalfRequest requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -21492,12 +19584,12 @@ public APIRequestCreateSystemUser requestAllFields (boolean value) { } @Override - public APIRequestCreateSystemUser requestFields (List fields) { + public APIRequestCreateSentInprogressOnBehalfRequest requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateSystemUser requestFields (List fields, boolean value) { + public APIRequestCreateSentInprogressOnBehalfRequest requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -21505,65 +19597,64 @@ public APIRequestCreateSystemUser requestFields (List fields, boolean va } @Override - public APIRequestCreateSystemUser requestField (String field) { + public APIRequestCreateSentInprogressOnBehalfRequest requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateSystemUser requestField (String field, boolean value) { + public APIRequestCreateSentInprogressOnBehalfRequest requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetThirdPartyMeasurementReportDataset extends APIRequest { + public static class APIRequestGetSharedAudiencePermissions extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "partner_id", }; public static final String[] FIELDS = { - "category", - "id", - "partner", - "product", - "schema", + "audience", + "share_account_id", + "share_account_name", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return ThirdPartyMeasurementReportDataset.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AudiencePermission.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetThirdPartyMeasurementReportDataset.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetSharedAudiencePermissions.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -21572,28 +19663,33 @@ public APINodeList apply(ResponseWrapper res ); }; - public APIRequestGetThirdPartyMeasurementReportDataset(String nodeId, APIContext context) { - super(context, nodeId, "/third_party_measurement_report_dataset", "GET", Arrays.asList(PARAMS)); + public APIRequestGetSharedAudiencePermissions(String nodeId, APIContext context) { + super(context, nodeId, "/shared_audience_permissions", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetThirdPartyMeasurementReportDataset setParam(String param, Object value) { + public APIRequestGetSharedAudiencePermissions setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetThirdPartyMeasurementReportDataset setParams(Map params) { + public APIRequestGetSharedAudiencePermissions setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetThirdPartyMeasurementReportDataset requestAllFields () { + public APIRequestGetSharedAudiencePermissions setPartnerId (String partnerId) { + this.setParam("partner_id", partnerId); + return this; + } + + public APIRequestGetSharedAudiencePermissions requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetThirdPartyMeasurementReportDataset requestAllFields (boolean value) { + public APIRequestGetSharedAudiencePermissions requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -21601,12 +19697,12 @@ public APIRequestGetThirdPartyMeasurementReportDataset requestAllFields (boolean } @Override - public APIRequestGetThirdPartyMeasurementReportDataset requestFields (List fields) { + public APIRequestGetSharedAudiencePermissions requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetThirdPartyMeasurementReportDataset requestFields (List fields, boolean value) { + public APIRequestGetSharedAudiencePermissions requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -21614,98 +19710,87 @@ public APIRequestGetThirdPartyMeasurementReportDataset requestFields (List { + public static class APIRequestGetSystemUsers extends APIRequest { - ThirdPartyMeasurementReportDataset lastResponse = null; + APINodeList lastResponse = null; @Override - public ThirdPartyMeasurementReportDataset getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "category", - "product", - "schema", }; public static final String[] FIELDS = { + "created_by", + "created_time", + "finance_permission", + "id", + "ip_permission", + "name", }; @Override - public ThirdPartyMeasurementReportDataset parseResponse(String response, String header) throws APIException { - return ThirdPartyMeasurementReportDataset.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return SystemUser.parseResponse(response, getContext(), this, header); } @Override - public ThirdPartyMeasurementReportDataset execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public ThirdPartyMeasurementReportDataset execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public ThirdPartyMeasurementReportDataset apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateThirdPartyMeasurementReportDataset.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetSystemUsers.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -21714,55 +19799,28 @@ public ThirdPartyMeasurementReportDataset apply(ResponseWrapper result) { ); }; - public APIRequestCreateThirdPartyMeasurementReportDataset(String nodeId, APIContext context) { - super(context, nodeId, "/third_party_measurement_report_dataset", "POST", Arrays.asList(PARAMS)); + public APIRequestGetSystemUsers(String nodeId, APIContext context) { + super(context, nodeId, "/system_users", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateThirdPartyMeasurementReportDataset setParam(String param, Object value) { + public APIRequestGetSystemUsers setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateThirdPartyMeasurementReportDataset setParams(Map params) { + public APIRequestGetSystemUsers setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateThirdPartyMeasurementReportDataset setCategory (ThirdPartyMeasurementReportDataset.EnumCategory category) { - this.setParam("category", category); - return this; - } - public APIRequestCreateThirdPartyMeasurementReportDataset setCategory (String category) { - this.setParam("category", category); - return this; - } - - public APIRequestCreateThirdPartyMeasurementReportDataset setProduct (ThirdPartyMeasurementReportDataset.EnumProduct product) { - this.setParam("product", product); - return this; - } - public APIRequestCreateThirdPartyMeasurementReportDataset setProduct (String product) { - this.setParam("product", product); - return this; - } - - public APIRequestCreateThirdPartyMeasurementReportDataset setSchema (List> schema) { - this.setParam("schema", schema); - return this; - } - public APIRequestCreateThirdPartyMeasurementReportDataset setSchema (String schema) { - this.setParam("schema", schema); - return this; - } - - public APIRequestCreateThirdPartyMeasurementReportDataset requestAllFields () { + public APIRequestGetSystemUsers requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateThirdPartyMeasurementReportDataset requestAllFields (boolean value) { + public APIRequestGetSystemUsers requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -21770,12 +19828,12 @@ public APIRequestCreateThirdPartyMeasurementReportDataset requestAllFields (bool } @Override - public APIRequestCreateThirdPartyMeasurementReportDataset requestFields (List fields) { + public APIRequestGetSystemUsers requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateThirdPartyMeasurementReportDataset requestFields (List fields, boolean value) { + public APIRequestGetSystemUsers requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -21783,68 +19841,105 @@ public APIRequestCreateThirdPartyMeasurementReportDataset requestFields (List { + public static class APIRequestCreateSystemUser extends APIRequest { - MeasurementUploadEvent lastResponse = null; + SystemUser lastResponse = null; @Override - public MeasurementUploadEvent getLastResponse() { + public SystemUser getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "aggregation_level", - "conversion_end_date", - "conversion_start_date", - "event_status", - "lookback_window", - "match_universe", - "timezone", - "upload_tag", + "name", + "role", + "system_user_id", }; public static final String[] FIELDS = { }; @Override - public MeasurementUploadEvent parseResponse(String response, String header) throws APIException { - return MeasurementUploadEvent.parseResponse(response, getContext(), this, header).head(); + public SystemUser parseResponse(String response, String header) throws APIException { + return SystemUser.parseResponse(response, getContext(), this, header).head(); } @Override - public MeasurementUploadEvent execute() throws APIException { + public SystemUser execute() throws APIException { return execute(new HashMap()); } @Override - public MeasurementUploadEvent execute(Map extraParams) throws APIException { + public SystemUser execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public MeasurementUploadEvent apply(ResponseWrapper result) { + new Function() { + public SystemUser apply(ResponseWrapper result) { try { - return APIRequestCreateUploadEvent.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateSystemUser.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -21853,88 +19948,51 @@ public MeasurementUploadEvent apply(ResponseWrapper result) { ); }; - public APIRequestCreateUploadEvent(String nodeId, APIContext context) { - super(context, nodeId, "/upload_event", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateSystemUser(String nodeId, APIContext context) { + super(context, nodeId, "/system_users", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateUploadEvent setParam(String param, Object value) { + public APIRequestCreateSystemUser setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateUploadEvent setParams(Map params) { + public APIRequestCreateSystemUser setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateUploadEvent setAggregationLevel (MeasurementUploadEvent.EnumAggregationLevel aggregationLevel) { - this.setParam("aggregation_level", aggregationLevel); - return this; - } - public APIRequestCreateUploadEvent setAggregationLevel (String aggregationLevel) { - this.setParam("aggregation_level", aggregationLevel); - return this; - } - - public APIRequestCreateUploadEvent setConversionEndDate (String conversionEndDate) { - this.setParam("conversion_end_date", conversionEndDate); - return this; - } - - public APIRequestCreateUploadEvent setConversionStartDate (String conversionStartDate) { - this.setParam("conversion_start_date", conversionStartDate); - return this; - } - - public APIRequestCreateUploadEvent setEventStatus (MeasurementUploadEvent.EnumEventStatus eventStatus) { - this.setParam("event_status", eventStatus); - return this; - } - public APIRequestCreateUploadEvent setEventStatus (String eventStatus) { - this.setParam("event_status", eventStatus); - return this; - } - - public APIRequestCreateUploadEvent setLookbackWindow (MeasurementUploadEvent.EnumLookbackWindow lookbackWindow) { - this.setParam("lookback_window", lookbackWindow); - return this; - } - public APIRequestCreateUploadEvent setLookbackWindow (String lookbackWindow) { - this.setParam("lookback_window", lookbackWindow); + public APIRequestCreateSystemUser setName (String name) { + this.setParam("name", name); return this; } - public APIRequestCreateUploadEvent setMatchUniverse (MeasurementUploadEvent.EnumMatchUniverse matchUniverse) { - this.setParam("match_universe", matchUniverse); + public APIRequestCreateSystemUser setRole (SystemUser.EnumRole role) { + this.setParam("role", role); return this; } - public APIRequestCreateUploadEvent setMatchUniverse (String matchUniverse) { - this.setParam("match_universe", matchUniverse); + public APIRequestCreateSystemUser setRole (String role) { + this.setParam("role", role); return this; } - public APIRequestCreateUploadEvent setTimezone (MeasurementUploadEvent.EnumTimezone timezone) { - this.setParam("timezone", timezone); - return this; - } - public APIRequestCreateUploadEvent setTimezone (String timezone) { - this.setParam("timezone", timezone); + public APIRequestCreateSystemUser setSystemUserId (Long systemUserId) { + this.setParam("system_user_id", systemUserId); return this; } - - public APIRequestCreateUploadEvent setUploadTag (String uploadTag) { - this.setParam("upload_tag", uploadTag); + public APIRequestCreateSystemUser setSystemUserId (String systemUserId) { + this.setParam("system_user_id", systemUserId); return this; } - public APIRequestCreateUploadEvent requestAllFields () { + public APIRequestCreateSystemUser requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateUploadEvent requestAllFields (boolean value) { + public APIRequestCreateSystemUser requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -21942,12 +20000,12 @@ public APIRequestCreateUploadEvent requestAllFields (boolean value) { } @Override - public APIRequestCreateUploadEvent requestFields (List fields) { + public APIRequestCreateSystemUser requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateUploadEvent requestFields (List fields, boolean value) { + public APIRequestCreateSystemUser requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -21955,61 +20013,65 @@ public APIRequestCreateUploadEvent requestFields (List fields, boolean v } @Override - public APIRequestCreateUploadEvent requestField (String field) { + public APIRequestCreateSystemUser requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateUploadEvent requestField (String field, boolean value) { + public APIRequestCreateSystemUser requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestDeleteUserInvitations extends APIRequest { + public static class APIRequestGetThirdPartyMeasurementReportDataset extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "email", }; public static final String[] FIELDS = { + "category", + "id", + "partner", + "product", + "schema", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return ThirdPartyMeasurementReportDataset.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestDeleteUserInvitations.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetThirdPartyMeasurementReportDataset.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -22018,33 +20080,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestDeleteUserInvitations(String nodeId, APIContext context) { - super(context, nodeId, "/user_invitations", "DELETE", Arrays.asList(PARAMS)); + public APIRequestGetThirdPartyMeasurementReportDataset(String nodeId, APIContext context) { + super(context, nodeId, "/third_party_measurement_report_dataset", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestDeleteUserInvitations setParam(String param, Object value) { + public APIRequestGetThirdPartyMeasurementReportDataset setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestDeleteUserInvitations setParams(Map params) { + public APIRequestGetThirdPartyMeasurementReportDataset setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestDeleteUserInvitations setEmail (String email) { - this.setParam("email", email); - return this; - } - - public APIRequestDeleteUserInvitations requestAllFields () { + public APIRequestGetThirdPartyMeasurementReportDataset requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteUserInvitations requestAllFields (boolean value) { + public APIRequestGetThirdPartyMeasurementReportDataset requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -22052,12 +20109,12 @@ public APIRequestDeleteUserInvitations requestAllFields (boolean value) { } @Override - public APIRequestDeleteUserInvitations requestFields (List fields) { + public APIRequestGetThirdPartyMeasurementReportDataset requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteUserInvitations requestFields (List fields, boolean value) { + public APIRequestGetThirdPartyMeasurementReportDataset requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -22065,62 +20122,98 @@ public APIRequestDeleteUserInvitations requestFields (List fields, boole } @Override - public APIRequestDeleteUserInvitations requestField (String field) { + public APIRequestGetThirdPartyMeasurementReportDataset requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteUserInvitations requestField (String field, boolean value) { + public APIRequestGetThirdPartyMeasurementReportDataset requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } + public APIRequestGetThirdPartyMeasurementReportDataset requestCategoryField () { + return this.requestCategoryField(true); + } + public APIRequestGetThirdPartyMeasurementReportDataset requestCategoryField (boolean value) { + this.requestField("category", value); + return this; + } + public APIRequestGetThirdPartyMeasurementReportDataset requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetThirdPartyMeasurementReportDataset requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetThirdPartyMeasurementReportDataset requestPartnerField () { + return this.requestPartnerField(true); + } + public APIRequestGetThirdPartyMeasurementReportDataset requestPartnerField (boolean value) { + this.requestField("partner", value); + return this; + } + public APIRequestGetThirdPartyMeasurementReportDataset requestProductField () { + return this.requestProductField(true); + } + public APIRequestGetThirdPartyMeasurementReportDataset requestProductField (boolean value) { + this.requestField("product", value); + return this; + } + public APIRequestGetThirdPartyMeasurementReportDataset requestSchemaField () { + return this.requestSchemaField(true); + } + public APIRequestGetThirdPartyMeasurementReportDataset requestSchemaField (boolean value) { + this.requestField("schema", value); + return this; + } } - public static class APIRequestDeleteUserPermissions extends APIRequest { + public static class APIRequestCreateThirdPartyMeasurementReportDataset extends APIRequest { - APINodeList lastResponse = null; + ThirdPartyMeasurementReportDataset lastResponse = null; @Override - public APINodeList getLastResponse() { + public ThirdPartyMeasurementReportDataset getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "email", - "user", + "category", + "product", + "schema", }; public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public ThirdPartyMeasurementReportDataset parseResponse(String response, String header) throws APIException { + return ThirdPartyMeasurementReportDataset.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public ThirdPartyMeasurementReportDataset execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public ThirdPartyMeasurementReportDataset execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public ThirdPartyMeasurementReportDataset apply(ResponseWrapper result) { try { - return APIRequestDeleteUserPermissions.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateThirdPartyMeasurementReportDataset.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -22129,42 +20222,55 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestDeleteUserPermissions(String nodeId, APIContext context) { - super(context, nodeId, "/userpermissions", "DELETE", Arrays.asList(PARAMS)); + public APIRequestCreateThirdPartyMeasurementReportDataset(String nodeId, APIContext context) { + super(context, nodeId, "/third_party_measurement_report_dataset", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestDeleteUserPermissions setParam(String param, Object value) { + public APIRequestCreateThirdPartyMeasurementReportDataset setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestDeleteUserPermissions setParams(Map params) { + public APIRequestCreateThirdPartyMeasurementReportDataset setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestDeleteUserPermissions setEmail (String email) { - this.setParam("email", email); + public APIRequestCreateThirdPartyMeasurementReportDataset setCategory (ThirdPartyMeasurementReportDataset.EnumCategory category) { + this.setParam("category", category); + return this; + } + public APIRequestCreateThirdPartyMeasurementReportDataset setCategory (String category) { + this.setParam("category", category); + return this; + } + + public APIRequestCreateThirdPartyMeasurementReportDataset setProduct (ThirdPartyMeasurementReportDataset.EnumProduct product) { + this.setParam("product", product); + return this; + } + public APIRequestCreateThirdPartyMeasurementReportDataset setProduct (String product) { + this.setParam("product", product); return this; } - public APIRequestDeleteUserPermissions setUser (Long user) { - this.setParam("user", user); + public APIRequestCreateThirdPartyMeasurementReportDataset setSchema (List> schema) { + this.setParam("schema", schema); return this; } - public APIRequestDeleteUserPermissions setUser (String user) { - this.setParam("user", user); + public APIRequestCreateThirdPartyMeasurementReportDataset setSchema (String schema) { + this.setParam("schema", schema); return this; } - public APIRequestDeleteUserPermissions requestAllFields () { + public APIRequestCreateThirdPartyMeasurementReportDataset requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteUserPermissions requestAllFields (boolean value) { + public APIRequestCreateThirdPartyMeasurementReportDataset requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -22172,12 +20278,12 @@ public APIRequestDeleteUserPermissions requestAllFields (boolean value) { } @Override - public APIRequestDeleteUserPermissions requestFields (List fields) { + public APIRequestCreateThirdPartyMeasurementReportDataset requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteUserPermissions requestFields (List fields, boolean value) { + public APIRequestCreateThirdPartyMeasurementReportDataset requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -22185,63 +20291,68 @@ public APIRequestDeleteUserPermissions requestFields (List fields, boole } @Override - public APIRequestDeleteUserPermissions requestField (String field) { + public APIRequestCreateThirdPartyMeasurementReportDataset requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteUserPermissions requestField (String field, boolean value) { + public APIRequestCreateThirdPartyMeasurementReportDataset requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestCreateUserPermission extends APIRequest { + public static class APIRequestCreateUploadEvent extends APIRequest { - Business lastResponse = null; + MeasurementUploadEvent lastResponse = null; @Override - public Business getLastResponse() { + public MeasurementUploadEvent getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "email", - "role", - "user", + "aggregation_level", + "conversion_end_date", + "conversion_start_date", + "event_status", + "lookback_window", + "match_universe", + "timezone", + "upload_tag", }; public static final String[] FIELDS = { }; @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); + public MeasurementUploadEvent parseResponse(String response, String header) throws APIException { + return MeasurementUploadEvent.parseResponse(response, getContext(), this, header).head(); } @Override - public Business execute() throws APIException { + public MeasurementUploadEvent execute() throws APIException { return execute(new HashMap()); } @Override - public Business execute(Map extraParams) throws APIException { + public MeasurementUploadEvent execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { + new Function() { + public MeasurementUploadEvent apply(ResponseWrapper result) { try { - return APIRequestCreateUserPermission.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateUploadEvent.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -22250,51 +20361,88 @@ public Business apply(ResponseWrapper result) { ); }; - public APIRequestCreateUserPermission(String nodeId, APIContext context) { - super(context, nodeId, "/userpermissions", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateUploadEvent(String nodeId, APIContext context) { + super(context, nodeId, "/upload_event", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateUserPermission setParam(String param, Object value) { + public APIRequestCreateUploadEvent setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateUserPermission setParams(Map params) { + public APIRequestCreateUploadEvent setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateUserPermission setEmail (String email) { - this.setParam("email", email); + public APIRequestCreateUploadEvent setAggregationLevel (MeasurementUploadEvent.EnumAggregationLevel aggregationLevel) { + this.setParam("aggregation_level", aggregationLevel); + return this; + } + public APIRequestCreateUploadEvent setAggregationLevel (String aggregationLevel) { + this.setParam("aggregation_level", aggregationLevel); return this; } - public APIRequestCreateUserPermission setRole (Business.EnumRole role) { - this.setParam("role", role); + public APIRequestCreateUploadEvent setConversionEndDate (String conversionEndDate) { + this.setParam("conversion_end_date", conversionEndDate); return this; } - public APIRequestCreateUserPermission setRole (String role) { - this.setParam("role", role); + + public APIRequestCreateUploadEvent setConversionStartDate (String conversionStartDate) { + this.setParam("conversion_start_date", conversionStartDate); + return this; + } + + public APIRequestCreateUploadEvent setEventStatus (MeasurementUploadEvent.EnumEventStatus eventStatus) { + this.setParam("event_status", eventStatus); + return this; + } + public APIRequestCreateUploadEvent setEventStatus (String eventStatus) { + this.setParam("event_status", eventStatus); + return this; + } + + public APIRequestCreateUploadEvent setLookbackWindow (MeasurementUploadEvent.EnumLookbackWindow lookbackWindow) { + this.setParam("lookback_window", lookbackWindow); + return this; + } + public APIRequestCreateUploadEvent setLookbackWindow (String lookbackWindow) { + this.setParam("lookback_window", lookbackWindow); + return this; + } + + public APIRequestCreateUploadEvent setMatchUniverse (MeasurementUploadEvent.EnumMatchUniverse matchUniverse) { + this.setParam("match_universe", matchUniverse); + return this; + } + public APIRequestCreateUploadEvent setMatchUniverse (String matchUniverse) { + this.setParam("match_universe", matchUniverse); return this; } - public APIRequestCreateUserPermission setUser (Long user) { - this.setParam("user", user); + public APIRequestCreateUploadEvent setTimezone (MeasurementUploadEvent.EnumTimezone timezone) { + this.setParam("timezone", timezone); + return this; + } + public APIRequestCreateUploadEvent setTimezone (String timezone) { + this.setParam("timezone", timezone); return this; } - public APIRequestCreateUserPermission setUser (String user) { - this.setParam("user", user); + + public APIRequestCreateUploadEvent setUploadTag (String uploadTag) { + this.setParam("upload_tag", uploadTag); return this; } - public APIRequestCreateUserPermission requestAllFields () { + public APIRequestCreateUploadEvent requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateUserPermission requestAllFields (boolean value) { + public APIRequestCreateUploadEvent requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -22302,12 +20450,12 @@ public APIRequestCreateUserPermission requestAllFields (boolean value) { } @Override - public APIRequestCreateUserPermission requestFields (List fields) { + public APIRequestCreateUploadEvent requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateUserPermission requestFields (List fields, boolean value) { + public APIRequestCreateUploadEvent requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -22315,13 +20463,13 @@ public APIRequestCreateUserPermission requestFields (List fields, boolea } @Override - public APIRequestCreateUserPermission requestField (String field) { + public APIRequestCreateUploadEvent requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateUserPermission requestField (String field, boolean value) { + public APIRequestCreateUploadEvent requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } @@ -22802,25 +20950,6 @@ public String toString() { } } - public static enum EnumAccessType { - @SerializedName("AGENCY") - VALUE_AGENCY("AGENCY"), - @SerializedName("OWNER") - VALUE_OWNER("OWNER"), - NULL(null); - - private String value; - - private EnumAccessType(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - public static enum EnumPermittedTasks { @SerializedName("ADVERTISE") VALUE_ADVERTISE("ADVERTISE"), @@ -22902,31 +21031,6 @@ public String toString() { } } - public static enum EnumRole { - @SerializedName("ADMIN") - VALUE_ADMIN("ADMIN"), - @SerializedName("ADS_RIGHTS_REVIEWER") - VALUE_ADS_RIGHTS_REVIEWER("ADS_RIGHTS_REVIEWER"), - @SerializedName("EMPLOYEE") - VALUE_EMPLOYEE("EMPLOYEE"), - @SerializedName("FINANCE_ANALYST") - VALUE_FINANCE_ANALYST("FINANCE_ANALYST"), - @SerializedName("FINANCE_EDITOR") - VALUE_FINANCE_EDITOR("FINANCE_EDITOR"), - NULL(null); - - private String value; - - private EnumRole(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - public static enum EnumRequestStatus { @SerializedName("APPROVE") VALUE_APPROVE("APPROVE"), diff --git a/src/main/java/com/facebook/ads/sdk/BusinessProject.java b/src/main/java/com/facebook/ads/sdk/BusinessProject.java index 90348798..e021983a 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessProject.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessProject.java @@ -1362,6 +1362,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", "secure_canvas_url", @@ -2012,6 +2013,13 @@ public APIRequestGetApps requestRestrictionsField (boolean value) { this.requestField("restrictions", value); return this; } + public APIRequestGetApps requestRestrictiveDataFilterRulesField () { + return this.requestRestrictiveDataFilterRulesField(true); + } + public APIRequestGetApps requestRestrictiveDataFilterRulesField (boolean value) { + this.requestField("restrictive_data_filter_rules", value); + return this; + } public APIRequestGetApps requestSdkUpdateMessageField () { return this.requestSdkUpdateMessageField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Campaign.java b/src/main/java/com/facebook/ads/sdk/Campaign.java index c6dfd002..f10e03be 100644 --- a/src/main/java/com/facebook/ads/sdk/Campaign.java +++ b/src/main/java/com/facebook/ads/sdk/Campaign.java @@ -3881,26 +3881,12 @@ public String toString() { public static enum EnumEffectiveStatus { @SerializedName("ACTIVE") VALUE_ACTIVE("ACTIVE"), - @SerializedName("ADSET_PAUSED") - VALUE_ADSET_PAUSED("ADSET_PAUSED"), @SerializedName("ARCHIVED") VALUE_ARCHIVED("ARCHIVED"), - @SerializedName("CAMPAIGN_PAUSED") - VALUE_CAMPAIGN_PAUSED("CAMPAIGN_PAUSED"), @SerializedName("DELETED") VALUE_DELETED("DELETED"), - @SerializedName("DISAPPROVED") - VALUE_DISAPPROVED("DISAPPROVED"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), - @SerializedName("PENDING_BILLING_INFO") - VALUE_PENDING_BILLING_INFO("PENDING_BILLING_INFO"), - @SerializedName("PENDING_REVIEW") - VALUE_PENDING_REVIEW("PENDING_REVIEW"), - @SerializedName("PREAPPROVED") - VALUE_PREAPPROVED("PREAPPROVED"), - @SerializedName("WITH_ISSUES") - VALUE_WITH_ISSUES("WITH_ISSUES"), NULL(null); private String value; diff --git a/src/main/java/com/facebook/ads/sdk/DirectDeal.java b/src/main/java/com/facebook/ads/sdk/DirectDeal.java index db1588ab..7ef63b08 100644 --- a/src/main/java/com/facebook/ads/sdk/DirectDeal.java +++ b/src/main/java/com/facebook/ads/sdk/DirectDeal.java @@ -510,6 +510,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", "secure_canvas_url", @@ -1160,6 +1161,13 @@ public APIRequestGetApplications requestRestrictionsField (boolean value) { this.requestField("restrictions", value); return this; } + public APIRequestGetApplications requestRestrictiveDataFilterRulesField () { + return this.requestRestrictiveDataFilterRulesField(true); + } + public APIRequestGetApplications requestRestrictiveDataFilterRulesField (boolean value) { + this.requestField("restrictive_data_filter_rules", value); + return this; + } public APIRequestGetApplications requestSdkUpdateMessageField () { return this.requestSdkUpdateMessageField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Group.java b/src/main/java/com/facebook/ads/sdk/Group.java index 29f02c91..295ea8d0 100644 --- a/src/main/java/com/facebook/ads/sdk/Group.java +++ b/src/main/java/com/facebook/ads/sdk/Group.java @@ -7404,6 +7404,8 @@ public static enum EnumPurpose { VALUE_WORK_MENTORSHIP("WORK_MENTORSHIP"), @SerializedName("WORK_MULTI_COMPANY") VALUE_WORK_MULTI_COMPANY("WORK_MULTI_COMPANY"), + @SerializedName("WORK_RECRUITING") + VALUE_WORK_RECRUITING("WORK_RECRUITING"), @SerializedName("WORK_SOCIAL") VALUE_WORK_SOCIAL("WORK_SOCIAL"), @SerializedName("WORK_TEAM") @@ -7507,6 +7509,8 @@ public static enum EnumGroupType { VALUE_WORK_MENTORSHIP("WORK_MENTORSHIP"), @SerializedName("WORK_MULTI_COMPANY") VALUE_WORK_MULTI_COMPANY("WORK_MULTI_COMPANY"), + @SerializedName("WORK_RECRUITING") + VALUE_WORK_RECRUITING("WORK_RECRUITING"), @SerializedName("WORK_SOCIAL") VALUE_WORK_SOCIAL("WORK_SOCIAL"), @SerializedName("WORK_TEAM") diff --git a/src/main/java/com/facebook/ads/sdk/LeadGenFormPreviewDetails.java b/src/main/java/com/facebook/ads/sdk/LeadGenFormPreviewDetails.java index c2e72826..82229d7d 100644 --- a/src/main/java/com/facebook/ads/sdk/LeadGenFormPreviewDetails.java +++ b/src/main/java/com/facebook/ads/sdk/LeadGenFormPreviewDetails.java @@ -73,6 +73,8 @@ public class LeadGenFormPreviewDetails extends APINode { private String mPhoneNumberInlineContextText = null; @SerializedName("review_your_info_text") private String mReviewYourInfoText = null; + @SerializedName("secure_sharing_text") + private String mSecureSharingText = null; @SerializedName("slide_to_submit_text") private String mSlideToSubmitText = null; @SerializedName("submit_button_text") @@ -309,6 +311,15 @@ public LeadGenFormPreviewDetails setFieldReviewYourInfoText(String value) { return this; } + public String getFieldSecureSharingText() { + return mSecureSharingText; + } + + public LeadGenFormPreviewDetails setFieldSecureSharingText(String value) { + this.mSecureSharingText = value; + return this; + } + public String getFieldSlideToSubmitText() { return mSlideToSubmitText; } @@ -353,6 +364,7 @@ public LeadGenFormPreviewDetails copyFrom(LeadGenFormPreviewDetails instance) { this.mPersonalInfoText = instance.mPersonalInfoText; this.mPhoneNumberInlineContextText = instance.mPhoneNumberInlineContextText; this.mReviewYourInfoText = instance.mReviewYourInfoText; + this.mSecureSharingText = instance.mSecureSharingText; this.mSlideToSubmitText = instance.mSlideToSubmitText; this.mSubmitButtonText = instance.mSubmitButtonText; this.context = instance.context; diff --git a/src/main/java/com/facebook/ads/sdk/LiveEncoder.java b/src/main/java/com/facebook/ads/sdk/LiveEncoder.java index 516a3fbf..aba87f2c 100644 --- a/src/main/java/com/facebook/ads/sdk/LiveEncoder.java +++ b/src/main/java/com/facebook/ads/sdk/LiveEncoder.java @@ -1129,7 +1129,7 @@ public APIRequestUpdate setBroadcastId (String broadcastId) { return this; } - public APIRequestUpdate setCapAudioCodecs (Object capAudioCodecs) { + public APIRequestUpdate setCapAudioCodecs (List capAudioCodecs) { this.setParam("cap_audio_codecs", capAudioCodecs); return this; } @@ -1138,7 +1138,7 @@ public APIRequestUpdate setCapAudioCodecs (String capAudioCodecs) { return this; } - public APIRequestUpdate setCapStreamingProtocols (Object capStreamingProtocols) { + public APIRequestUpdate setCapStreamingProtocols (List capStreamingProtocols) { this.setParam("cap_streaming_protocols", capStreamingProtocols); return this; } @@ -1147,7 +1147,7 @@ public APIRequestUpdate setCapStreamingProtocols (String capStreamingProtocols) return this; } - public APIRequestUpdate setCapVideoCodecs (Object capVideoCodecs) { + public APIRequestUpdate setCapVideoCodecs (List capVideoCodecs) { this.setParam("cap_video_codecs", capVideoCodecs); return this; } diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index db48c039..ff2aaa2c 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -764,6 +764,10 @@ public APIRequestGetLocations getLocations() { return new APIRequestGetLocations(this.getPrefixedId().toString(), context); } + public APIRequestCreateLocation createLocation() { + return new APIRequestCreateLocation(this.getPrefixedId().toString(), context); + } + public APIRequestCreateMediaFingerprint createMediaFingerprint() { return new APIRequestCreateMediaFingerprint(this.getPrefixedId().toString(), context); } @@ -16216,6 +16220,238 @@ public APIRequestGetLocations requestWrittenByField (boolean value) { } } + public static class APIRequestCreateLocation extends APIRequest { + + Page lastResponse = null; + @Override + public Page getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "always_open", + "hours", + "ignore_warnings", + "location", + "location_page_id", + "old_store_number", + "page_username", + "permanently_closed", + "phone", + "place_topics", + "price_range", + "store_code", + "store_location_descriptor", + "store_name", + "store_number", + "website", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Page parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Page execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Page execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Page apply(ResponseWrapper result) { + try { + return APIRequestCreateLocation.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateLocation(String nodeId, APIContext context) { + super(context, nodeId, "/locations", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateLocation setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateLocation setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateLocation setAlwaysOpen (Boolean alwaysOpen) { + this.setParam("always_open", alwaysOpen); + return this; + } + public APIRequestCreateLocation setAlwaysOpen (String alwaysOpen) { + this.setParam("always_open", alwaysOpen); + return this; + } + + public APIRequestCreateLocation setHours (Map hours) { + this.setParam("hours", hours); + return this; + } + public APIRequestCreateLocation setHours (String hours) { + this.setParam("hours", hours); + return this; + } + + public APIRequestCreateLocation setIgnoreWarnings (Boolean ignoreWarnings) { + this.setParam("ignore_warnings", ignoreWarnings); + return this; + } + public APIRequestCreateLocation setIgnoreWarnings (String ignoreWarnings) { + this.setParam("ignore_warnings", ignoreWarnings); + return this; + } + + public APIRequestCreateLocation setLocation (Object location) { + this.setParam("location", location); + return this; + } + public APIRequestCreateLocation setLocation (String location) { + this.setParam("location", location); + return this; + } + + public APIRequestCreateLocation setLocationPageId (String locationPageId) { + this.setParam("location_page_id", locationPageId); + return this; + } + + public APIRequestCreateLocation setOldStoreNumber (Long oldStoreNumber) { + this.setParam("old_store_number", oldStoreNumber); + return this; + } + public APIRequestCreateLocation setOldStoreNumber (String oldStoreNumber) { + this.setParam("old_store_number", oldStoreNumber); + return this; + } + + public APIRequestCreateLocation setPageUsername (String pageUsername) { + this.setParam("page_username", pageUsername); + return this; + } + + public APIRequestCreateLocation setPermanentlyClosed (Boolean permanentlyClosed) { + this.setParam("permanently_closed", permanentlyClosed); + return this; + } + public APIRequestCreateLocation setPermanentlyClosed (String permanentlyClosed) { + this.setParam("permanently_closed", permanentlyClosed); + return this; + } + + public APIRequestCreateLocation setPhone (String phone) { + this.setParam("phone", phone); + return this; + } + + public APIRequestCreateLocation setPlaceTopics (List placeTopics) { + this.setParam("place_topics", placeTopics); + return this; + } + public APIRequestCreateLocation setPlaceTopics (String placeTopics) { + this.setParam("place_topics", placeTopics); + return this; + } + + public APIRequestCreateLocation setPriceRange (String priceRange) { + this.setParam("price_range", priceRange); + return this; + } + + public APIRequestCreateLocation setStoreCode (String storeCode) { + this.setParam("store_code", storeCode); + return this; + } + + public APIRequestCreateLocation setStoreLocationDescriptor (String storeLocationDescriptor) { + this.setParam("store_location_descriptor", storeLocationDescriptor); + return this; + } + + public APIRequestCreateLocation setStoreName (String storeName) { + this.setParam("store_name", storeName); + return this; + } + + public APIRequestCreateLocation setStoreNumber (Long storeNumber) { + this.setParam("store_number", storeNumber); + return this; + } + public APIRequestCreateLocation setStoreNumber (String storeNumber) { + this.setParam("store_number", storeNumber); + return this; + } + + public APIRequestCreateLocation setWebsite (String website) { + this.setParam("website", website); + return this; + } + + public APIRequestCreateLocation requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateLocation requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateLocation requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateLocation requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateLocation requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateLocation requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestCreateMediaFingerprint extends APIRequest { MediaFingerprint lastResponse = null; @@ -22952,6 +23188,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", "secure_canvas_url", @@ -23602,6 +23839,13 @@ public APIRequestGetSecondaryReceivers requestRestrictionsField (boolean value) this.requestField("restrictions", value); return this; } + public APIRequestGetSecondaryReceivers requestRestrictiveDataFilterRulesField () { + return this.requestRestrictiveDataFilterRulesField(true); + } + public APIRequestGetSecondaryReceivers requestRestrictiveDataFilterRulesField (boolean value) { + this.requestField("restrictive_data_filter_rules", value); + return this; + } public APIRequestGetSecondaryReceivers requestSdkUpdateMessageField () { return this.requestSdkUpdateMessageField(true); } @@ -24170,6 +24414,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", "secure_canvas_url", @@ -24820,6 +25065,13 @@ public APIRequestGetSubscribedApps requestRestrictionsField (boolean value) { this.requestField("restrictions", value); return this; } + public APIRequestGetSubscribedApps requestRestrictiveDataFilterRulesField () { + return this.requestRestrictiveDataFilterRulesField(true); + } + public APIRequestGetSubscribedApps requestRestrictiveDataFilterRulesField (boolean value) { + this.requestField("restrictive_data_filter_rules", value); + return this; + } public APIRequestGetSubscribedApps requestSdkUpdateMessageField () { return this.requestSdkUpdateMessageField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/PageBroadcast.java b/src/main/java/com/facebook/ads/sdk/PageBroadcast.java index 73904cd5..71f9b56f 100644 --- a/src/main/java/com/facebook/ads/sdk/PageBroadcast.java +++ b/src/main/java/com/facebook/ads/sdk/PageBroadcast.java @@ -278,6 +278,10 @@ public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } + public APIRequestUpdate update() { + return new APIRequestUpdate(this.getPrefixedId().toString(), context); + } + public String getFieldId() { return mId; @@ -591,6 +595,137 @@ public APIRequestGet requestStatusField (boolean value) { } } + public static class APIRequestUpdate extends APIRequest { + + PageBroadcast lastResponse = null; + @Override + public PageBroadcast getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "operation", + }; + + public static final String[] FIELDS = { + }; + + @Override + public PageBroadcast parseResponse(String response, String header) throws APIException { + return PageBroadcast.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public PageBroadcast execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public PageBroadcast execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public PageBroadcast apply(ResponseWrapper result) { + try { + return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestUpdate(String nodeId, APIContext context) { + super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestUpdate setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestUpdate setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestUpdate setOperation (PageBroadcast.EnumOperation operation) { + this.setParam("operation", operation); + return this; + } + public APIRequestUpdate setOperation (String operation) { + this.setParam("operation", operation); + return this; + } + + public APIRequestUpdate requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestUpdate requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestUpdate requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestUpdate requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static enum EnumOperation { + @SerializedName("CANCEL") + VALUE_CANCEL("CANCEL"), + NULL(null); + + private String value; + + private EnumOperation(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java index 9ec9b24c..ce8325e4 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java +++ b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java @@ -5727,6 +5727,7 @@ public ProductFeed getLastResponse() { "feed_type", "file_name", "name", + "override_type", "quoted_fields_mode", "rules", "schedule", @@ -5845,6 +5846,15 @@ public APIRequestCreateProductFeed setName (String name) { return this; } + public APIRequestCreateProductFeed setOverrideType (ProductFeed.EnumOverrideType overrideType) { + this.setParam("override_type", overrideType); + return this; + } + public APIRequestCreateProductFeed setOverrideType (String overrideType) { + this.setParam("override_type", overrideType); + return this; + } + public APIRequestCreateProductFeed setQuotedFieldsMode (ProductFeed.EnumQuotedFieldsMode quotedFieldsMode) { this.setParam("quoted_fields_mode", quotedFieldsMode); return this; diff --git a/src/main/java/com/facebook/ads/sdk/ProductFeed.java b/src/main/java/com/facebook/ads/sdk/ProductFeed.java index a7de8947..1fc0741f 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductFeed.java +++ b/src/main/java/com/facebook/ads/sdk/ProductFeed.java @@ -4206,6 +4206,25 @@ public String toString() { } } + public static enum EnumOverrideType { + @SerializedName("COUNTRY") + VALUE_COUNTRY("COUNTRY"), + @SerializedName("LANGUAGE") + VALUE_LANGUAGE("LANGUAGE"), + NULL(null); + + private String value; + + private EnumOverrideType(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { From 82282659577c67ed6d5b630e42f4e6592e6df0cc Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Wed, 29 May 2019 10:26:29 -0700 Subject: [PATCH 02/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D15532082 fbshipit-source-id: 8d7c329b --- pom.xml | 2 +- .../java/com/facebook/ads/sdk/AdAccount.java | 7680 ++++++++--------- .../ads/sdk/AdAccountTargetingUnified.java | 23 + .../AdNetworkAnalyticsSyncQueryResult.java | 2 + src/main/java/com/facebook/ads/sdk/AdSet.java | 106 +- .../java/com/facebook/ads/sdk/AdStudy.java | 38 +- .../java/com/facebook/ads/sdk/AdVideo.java | 124 - .../com/facebook/ads/sdk/Application.java | 451 +- .../java/com/facebook/ads/sdk/Business.java | 1197 +-- ...commendation.java => InvoiceCampaign.java} | 189 +- .../java/com/facebook/ads/sdk/LiveVideo.java | 590 -- .../facebook/ads/sdk/MeasurementReport.java | 656 -- .../com/facebook/ads/sdk/OpenGraphObject.java | 18 - .../facebook/ads/sdk/OracleTransaction.java | 191 +- src/main/java/com/facebook/ads/sdk/Page.java | 1016 +-- .../java/com/facebook/ads/sdk/Permission.java | 2 + .../facebook/ads/sdk/ReachFrequencySpec.java | 12 - .../ThirdPartyMeasurementReportDataset.java | 118 + src/main/java/com/facebook/ads/sdk/User.java | 370 +- .../facebook/ads/sdk/VideoCopyrightRule.java | 21 - .../ads/sdk/WhatsAppBusinessAccount.java | 1273 +++ 21 files changed, 6011 insertions(+), 8068 deletions(-) rename src/main/java/com/facebook/ads/sdk/{Recommendation.java => InvoiceCampaign.java} (59%) delete mode 100644 src/main/java/com/facebook/ads/sdk/MeasurementReport.java create mode 100644 src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java diff --git a/pom.xml b/pom.xml index 70a236b6..21fed1c3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 3.3.2 + 3.3.3 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index 0b6e9fee..1e3ef312 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -408,6 +408,10 @@ public APIRequestCreateAdPlacePageSet createAdPlacePageSet() { return new APIRequestCreateAdPlacePageSet(this.getPrefixedId().toString(), context); } + public APIRequestCreateAdSet createAdSet() { + return new APIRequestCreateAdSet(this.getPrefixedId().toString(), context); + } + public APIRequestGetAdStudies getAdStudies() { return new APIRequestGetAdStudies(this.getPrefixedId().toString(), context); } @@ -460,10 +464,6 @@ public APIRequestDeleteAdReportRuns deleteAdReportRuns() { return new APIRequestDeleteAdReportRuns(this.getPrefixedId().toString(), context); } - public APIRequestGetAdReportRuns getAdReportRuns() { - return new APIRequestGetAdReportRuns(this.getPrefixedId().toString(), context); - } - public APIRequestGetAdReportSchedules getAdReportSchedules() { return new APIRequestGetAdReportSchedules(this.getPrefixedId().toString(), context); } @@ -512,10 +512,6 @@ public APIRequestGetAdSets getAdSets() { return new APIRequestGetAdSets(this.getPrefixedId().toString(), context); } - public APIRequestCreateAdSet createAdSet() { - return new APIRequestCreateAdSet(this.getPrefixedId().toString(), context); - } - public APIRequestGetAdSetsByLabels getAdSetsByLabels() { return new APIRequestGetAdSetsByLabels(this.getPrefixedId().toString(), context); } @@ -1637,62 +1633,92 @@ public APIRequestCreateAdPlacePageSet requestField (String field, boolean value) } - public static class APIRequestGetAdStudies extends APIRequest { + public static class APIRequestCreateAdSet extends APIRequest { - APINodeList lastResponse = null; + AdSet lastResponse = null; @Override - public APINodeList getLastResponse() { + public AdSet getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "business", - "canceled_time", - "cooldown_start_time", - "created_by", - "created_time", - "description", + "ad_keywords", + "adlabels", + "adset_schedule", + "attribution_spec", + "bid_adjustments", + "bid_amount", + "bid_constraints", + "bid_strategy", + "billing_event", + "campaign_id", + "campaign_spec", + "creative_sequence", + "daily_budget", + "daily_imps", + "daily_min_spend_target", + "daily_spend_cap", + "date_format", + "destination_type", "end_time", - "id", + "execution_options", + "frequency_control_specs", + "full_funnel_exploration_mode", + "is_dynamic_creative", + "lifetime_budget", + "lifetime_imps", + "lifetime_min_spend_target", + "lifetime_spend_cap", + "line_number", "name", - "observation_end_time", - "results_first_available_date", + "optimization_goal", + "optimization_sub_event", + "pacing_type", + "promoted_object", + "rb_prediction_id", + "rf_prediction_id", + "source_adset_id", "start_time", - "type", - "updated_by", - "updated_time", + "status", + "targeting", + "time_based_ad_rotation_id_blocks", + "time_based_ad_rotation_intervals", + "time_start", + "time_stop", + "topline_id", + "upstream_events", + }; + + public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdStudy.parseResponse(response, getContext(), this, header); + public AdSet parseResponse(String response, String header) throws APIException { + return AdSet.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public AdSet execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public AdSet execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public AdSet apply(ResponseWrapper result) { try { - return APIRequestGetAdStudies.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdSet.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -1701,611 +1727,651 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdStudies(String nodeId, APIContext context) { - super(context, nodeId, "/ad_studies", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateAdSet(String nodeId, APIContext context) { + super(context, nodeId, "/ad_sets", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdStudies setParam(String param, Object value) { + public APIRequestCreateAdSet setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdStudies setParams(Map params) { + public APIRequestCreateAdSet setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdStudies requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreateAdSet setAdKeywords (Object adKeywords) { + this.setParam("ad_keywords", adKeywords); + return this; } - - public APIRequestGetAdStudies requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateAdSet setAdKeywords (String adKeywords) { + this.setParam("ad_keywords", adKeywords); return this; } - @Override - public APIRequestGetAdStudies requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreateAdSet setAdlabels (List adlabels) { + this.setParam("adlabels", adlabels); + return this; } - - @Override - public APIRequestGetAdStudies requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateAdSet setAdlabels (String adlabels) { + this.setParam("adlabels", adlabels); return this; } - @Override - public APIRequestGetAdStudies requestField (String field) { - this.requestField(field, true); + public APIRequestCreateAdSet setAdsetSchedule (List adsetSchedule) { + this.setParam("adset_schedule", adsetSchedule); return this; } - - @Override - public APIRequestGetAdStudies requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateAdSet setAdsetSchedule (String adsetSchedule) { + this.setParam("adset_schedule", adsetSchedule); return this; } - public APIRequestGetAdStudies requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetAdStudies requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestCreateAdSet setAttributionSpec (List> attributionSpec) { + this.setParam("attribution_spec", attributionSpec); return this; } - public APIRequestGetAdStudies requestCanceledTimeField () { - return this.requestCanceledTimeField(true); - } - public APIRequestGetAdStudies requestCanceledTimeField (boolean value) { - this.requestField("canceled_time", value); + public APIRequestCreateAdSet setAttributionSpec (String attributionSpec) { + this.setParam("attribution_spec", attributionSpec); return this; } - public APIRequestGetAdStudies requestCooldownStartTimeField () { - return this.requestCooldownStartTimeField(true); + + public APIRequestCreateAdSet setBidAdjustments (Object bidAdjustments) { + this.setParam("bid_adjustments", bidAdjustments); + return this; } - public APIRequestGetAdStudies requestCooldownStartTimeField (boolean value) { - this.requestField("cooldown_start_time", value); + public APIRequestCreateAdSet setBidAdjustments (String bidAdjustments) { + this.setParam("bid_adjustments", bidAdjustments); return this; } - public APIRequestGetAdStudies requestCreatedByField () { - return this.requestCreatedByField(true); + + public APIRequestCreateAdSet setBidAmount (Long bidAmount) { + this.setParam("bid_amount", bidAmount); + return this; } - public APIRequestGetAdStudies requestCreatedByField (boolean value) { - this.requestField("created_by", value); + public APIRequestCreateAdSet setBidAmount (String bidAmount) { + this.setParam("bid_amount", bidAmount); return this; } - public APIRequestGetAdStudies requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + + public APIRequestCreateAdSet setBidConstraints (Map bidConstraints) { + this.setParam("bid_constraints", bidConstraints); + return this; } - public APIRequestGetAdStudies requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestCreateAdSet setBidConstraints (String bidConstraints) { + this.setParam("bid_constraints", bidConstraints); return this; } - public APIRequestGetAdStudies requestDescriptionField () { - return this.requestDescriptionField(true); + + public APIRequestCreateAdSet setBidStrategy (AdSet.EnumBidStrategy bidStrategy) { + this.setParam("bid_strategy", bidStrategy); + return this; } - public APIRequestGetAdStudies requestDescriptionField (boolean value) { - this.requestField("description", value); + public APIRequestCreateAdSet setBidStrategy (String bidStrategy) { + this.setParam("bid_strategy", bidStrategy); return this; } - public APIRequestGetAdStudies requestEndTimeField () { - return this.requestEndTimeField(true); + + public APIRequestCreateAdSet setBillingEvent (AdSet.EnumBillingEvent billingEvent) { + this.setParam("billing_event", billingEvent); + return this; } - public APIRequestGetAdStudies requestEndTimeField (boolean value) { - this.requestField("end_time", value); + public APIRequestCreateAdSet setBillingEvent (String billingEvent) { + this.setParam("billing_event", billingEvent); return this; } - public APIRequestGetAdStudies requestIdField () { - return this.requestIdField(true); + + public APIRequestCreateAdSet setCampaignId (String campaignId) { + this.setParam("campaign_id", campaignId); + return this; } - public APIRequestGetAdStudies requestIdField (boolean value) { - this.requestField("id", value); + + public APIRequestCreateAdSet setCampaignSpec (Object campaignSpec) { + this.setParam("campaign_spec", campaignSpec); return this; } - public APIRequestGetAdStudies requestNameField () { - return this.requestNameField(true); + public APIRequestCreateAdSet setCampaignSpec (String campaignSpec) { + this.setParam("campaign_spec", campaignSpec); + return this; } - public APIRequestGetAdStudies requestNameField (boolean value) { - this.requestField("name", value); + + public APIRequestCreateAdSet setCreativeSequence (List creativeSequence) { + this.setParam("creative_sequence", creativeSequence); return this; } - public APIRequestGetAdStudies requestObservationEndTimeField () { - return this.requestObservationEndTimeField(true); + public APIRequestCreateAdSet setCreativeSequence (String creativeSequence) { + this.setParam("creative_sequence", creativeSequence); + return this; } - public APIRequestGetAdStudies requestObservationEndTimeField (boolean value) { - this.requestField("observation_end_time", value); + + public APIRequestCreateAdSet setDailyBudget (Long dailyBudget) { + this.setParam("daily_budget", dailyBudget); return this; } - public APIRequestGetAdStudies requestResultsFirstAvailableDateField () { - return this.requestResultsFirstAvailableDateField(true); + public APIRequestCreateAdSet setDailyBudget (String dailyBudget) { + this.setParam("daily_budget", dailyBudget); + return this; } - public APIRequestGetAdStudies requestResultsFirstAvailableDateField (boolean value) { - this.requestField("results_first_available_date", value); + + public APIRequestCreateAdSet setDailyImps (Long dailyImps) { + this.setParam("daily_imps", dailyImps); return this; } - public APIRequestGetAdStudies requestStartTimeField () { - return this.requestStartTimeField(true); + public APIRequestCreateAdSet setDailyImps (String dailyImps) { + this.setParam("daily_imps", dailyImps); + return this; } - public APIRequestGetAdStudies requestStartTimeField (boolean value) { - this.requestField("start_time", value); + + public APIRequestCreateAdSet setDailyMinSpendTarget (Long dailyMinSpendTarget) { + this.setParam("daily_min_spend_target", dailyMinSpendTarget); return this; } - public APIRequestGetAdStudies requestTypeField () { - return this.requestTypeField(true); - } - public APIRequestGetAdStudies requestTypeField (boolean value) { - this.requestField("type", value); + public APIRequestCreateAdSet setDailyMinSpendTarget (String dailyMinSpendTarget) { + this.setParam("daily_min_spend_target", dailyMinSpendTarget); return this; } - public APIRequestGetAdStudies requestUpdatedByField () { - return this.requestUpdatedByField(true); - } - public APIRequestGetAdStudies requestUpdatedByField (boolean value) { - this.requestField("updated_by", value); + + public APIRequestCreateAdSet setDailySpendCap (Long dailySpendCap) { + this.setParam("daily_spend_cap", dailySpendCap); return this; } - public APIRequestGetAdStudies requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); - } - public APIRequestGetAdStudies requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestCreateAdSet setDailySpendCap (String dailySpendCap) { + this.setParam("daily_spend_cap", dailySpendCap); return this; } - } - - public static class APIRequestGetAdContracts extends APIRequest { - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestCreateAdSet setDateFormat (String dateFormat) { + this.setParam("date_format", dateFormat); + return this; } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "account_id", - "account_mgr_fbid", - "account_mgr_name", - "adops_person_name", - "advertiser_address_fbid", - "advertiser_fbid", - "advertiser_name", - "agency_discount", - "agency_name", - "bill_to_address_fbid", - "bill_to_fbid", - "campaign_name", - "created_by", - "created_date", - "customer_io", - "io_number", - "io_terms", - "io_type", - "last_updated_by", - "last_updated_date", - "max_end_date", - "mdc_fbid", - "media_plan_number", - "min_start_date", - "msa_contract", - "payment_terms", - "rev_hold_flag", - "rev_hold_released_by", - "rev_hold_released_on", - "salesrep_fbid", - "salesrep_name", - "sold_to_address_fbid", - "sold_to_fbid", - "status", - "subvertical", - "thirdparty_billed", - "thirdparty_password", - "thirdparty_uid", - "thirdparty_url", - "vat_country", - "version", - "vertical", - }; - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdContract.parseResponse(response, getContext(), this, header); + public APIRequestCreateAdSet setDestinationType (AdSet.EnumDestinationType destinationType) { + this.setParam("destination_type", destinationType); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestCreateAdSet setDestinationType (String destinationType) { + this.setParam("destination_type", destinationType); + return this; } - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestCreateAdSet setEndTime (String endTime) { + this.setParam("end_time", endTime); + return this; } - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetAdContracts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetAdContracts(String nodeId, APIContext context) { - super(context, nodeId, "/adcontracts", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateAdSet setExecutionOptions (List executionOptions) { + this.setParam("execution_options", executionOptions); + return this; } - - @Override - public APIRequestGetAdContracts setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateAdSet setExecutionOptions (String executionOptions) { + this.setParam("execution_options", executionOptions); return this; } - @Override - public APIRequestGetAdContracts setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateAdSet setFrequencyControlSpecs (List frequencyControlSpecs) { + this.setParam("frequency_control_specs", frequencyControlSpecs); return this; } - - - public APIRequestGetAdContracts requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreateAdSet setFrequencyControlSpecs (String frequencyControlSpecs) { + this.setParam("frequency_control_specs", frequencyControlSpecs); + return this; } - public APIRequestGetAdContracts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateAdSet setFullFunnelExplorationMode (AdSet.EnumFullFunnelExplorationMode fullFunnelExplorationMode) { + this.setParam("full_funnel_exploration_mode", fullFunnelExplorationMode); return this; } - - @Override - public APIRequestGetAdContracts requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreateAdSet setFullFunnelExplorationMode (String fullFunnelExplorationMode) { + this.setParam("full_funnel_exploration_mode", fullFunnelExplorationMode); + return this; } - @Override - public APIRequestGetAdContracts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateAdSet setIsDynamicCreative (Boolean isDynamicCreative) { + this.setParam("is_dynamic_creative", isDynamicCreative); return this; } - - @Override - public APIRequestGetAdContracts requestField (String field) { - this.requestField(field, true); + public APIRequestCreateAdSet setIsDynamicCreative (String isDynamicCreative) { + this.setParam("is_dynamic_creative", isDynamicCreative); return this; } - @Override - public APIRequestGetAdContracts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateAdSet setLifetimeBudget (Long lifetimeBudget) { + this.setParam("lifetime_budget", lifetimeBudget); + return this; + } + public APIRequestCreateAdSet setLifetimeBudget (String lifetimeBudget) { + this.setParam("lifetime_budget", lifetimeBudget); return this; } - public APIRequestGetAdContracts requestAccountIdField () { - return this.requestAccountIdField(true); + public APIRequestCreateAdSet setLifetimeImps (Long lifetimeImps) { + this.setParam("lifetime_imps", lifetimeImps); + return this; } - public APIRequestGetAdContracts requestAccountIdField (boolean value) { - this.requestField("account_id", value); + public APIRequestCreateAdSet setLifetimeImps (String lifetimeImps) { + this.setParam("lifetime_imps", lifetimeImps); return this; } - public APIRequestGetAdContracts requestAccountMgrFbidField () { - return this.requestAccountMgrFbidField(true); + + public APIRequestCreateAdSet setLifetimeMinSpendTarget (Long lifetimeMinSpendTarget) { + this.setParam("lifetime_min_spend_target", lifetimeMinSpendTarget); + return this; } - public APIRequestGetAdContracts requestAccountMgrFbidField (boolean value) { - this.requestField("account_mgr_fbid", value); + public APIRequestCreateAdSet setLifetimeMinSpendTarget (String lifetimeMinSpendTarget) { + this.setParam("lifetime_min_spend_target", lifetimeMinSpendTarget); return this; } - public APIRequestGetAdContracts requestAccountMgrNameField () { - return this.requestAccountMgrNameField(true); + + public APIRequestCreateAdSet setLifetimeSpendCap (Long lifetimeSpendCap) { + this.setParam("lifetime_spend_cap", lifetimeSpendCap); + return this; } - public APIRequestGetAdContracts requestAccountMgrNameField (boolean value) { - this.requestField("account_mgr_name", value); + public APIRequestCreateAdSet setLifetimeSpendCap (String lifetimeSpendCap) { + this.setParam("lifetime_spend_cap", lifetimeSpendCap); return this; } - public APIRequestGetAdContracts requestAdopsPersonNameField () { - return this.requestAdopsPersonNameField(true); + + public APIRequestCreateAdSet setLineNumber (Long lineNumber) { + this.setParam("line_number", lineNumber); + return this; } - public APIRequestGetAdContracts requestAdopsPersonNameField (boolean value) { - this.requestField("adops_person_name", value); + public APIRequestCreateAdSet setLineNumber (String lineNumber) { + this.setParam("line_number", lineNumber); return this; } - public APIRequestGetAdContracts requestAdvertiserAddressFbidField () { - return this.requestAdvertiserAddressFbidField(true); + + public APIRequestCreateAdSet setName (String name) { + this.setParam("name", name); + return this; } - public APIRequestGetAdContracts requestAdvertiserAddressFbidField (boolean value) { - this.requestField("advertiser_address_fbid", value); + + public APIRequestCreateAdSet setOptimizationGoal (AdSet.EnumOptimizationGoal optimizationGoal) { + this.setParam("optimization_goal", optimizationGoal); return this; } - public APIRequestGetAdContracts requestAdvertiserFbidField () { - return this.requestAdvertiserFbidField(true); + public APIRequestCreateAdSet setOptimizationGoal (String optimizationGoal) { + this.setParam("optimization_goal", optimizationGoal); + return this; } - public APIRequestGetAdContracts requestAdvertiserFbidField (boolean value) { - this.requestField("advertiser_fbid", value); + + public APIRequestCreateAdSet setOptimizationSubEvent (AdSet.EnumOptimizationSubEvent optimizationSubEvent) { + this.setParam("optimization_sub_event", optimizationSubEvent); return this; } - public APIRequestGetAdContracts requestAdvertiserNameField () { - return this.requestAdvertiserNameField(true); + public APIRequestCreateAdSet setOptimizationSubEvent (String optimizationSubEvent) { + this.setParam("optimization_sub_event", optimizationSubEvent); + return this; } - public APIRequestGetAdContracts requestAdvertiserNameField (boolean value) { - this.requestField("advertiser_name", value); + + public APIRequestCreateAdSet setPacingType (List pacingType) { + this.setParam("pacing_type", pacingType); return this; } - public APIRequestGetAdContracts requestAgencyDiscountField () { - return this.requestAgencyDiscountField(true); + public APIRequestCreateAdSet setPacingType (String pacingType) { + this.setParam("pacing_type", pacingType); + return this; } - public APIRequestGetAdContracts requestAgencyDiscountField (boolean value) { - this.requestField("agency_discount", value); + + public APIRequestCreateAdSet setPromotedObject (Object promotedObject) { + this.setParam("promoted_object", promotedObject); return this; } - public APIRequestGetAdContracts requestAgencyNameField () { - return this.requestAgencyNameField(true); - } - public APIRequestGetAdContracts requestAgencyNameField (boolean value) { - this.requestField("agency_name", value); + public APIRequestCreateAdSet setPromotedObject (String promotedObject) { + this.setParam("promoted_object", promotedObject); return this; } - public APIRequestGetAdContracts requestBillToAddressFbidField () { - return this.requestBillToAddressFbidField(true); - } - public APIRequestGetAdContracts requestBillToAddressFbidField (boolean value) { - this.requestField("bill_to_address_fbid", value); + + public APIRequestCreateAdSet setRbPredictionId (String rbPredictionId) { + this.setParam("rb_prediction_id", rbPredictionId); return this; } - public APIRequestGetAdContracts requestBillToFbidField () { - return this.requestBillToFbidField(true); + + public APIRequestCreateAdSet setRfPredictionId (String rfPredictionId) { + this.setParam("rf_prediction_id", rfPredictionId); + return this; } - public APIRequestGetAdContracts requestBillToFbidField (boolean value) { - this.requestField("bill_to_fbid", value); + + public APIRequestCreateAdSet setSourceAdsetId (String sourceAdsetId) { + this.setParam("source_adset_id", sourceAdsetId); return this; } - public APIRequestGetAdContracts requestCampaignNameField () { - return this.requestCampaignNameField(true); + + public APIRequestCreateAdSet setStartTime (String startTime) { + this.setParam("start_time", startTime); + return this; } - public APIRequestGetAdContracts requestCampaignNameField (boolean value) { - this.requestField("campaign_name", value); + + public APIRequestCreateAdSet setStatus (AdSet.EnumStatus status) { + this.setParam("status", status); return this; } - public APIRequestGetAdContracts requestCreatedByField () { - return this.requestCreatedByField(true); + public APIRequestCreateAdSet setStatus (String status) { + this.setParam("status", status); + return this; } - public APIRequestGetAdContracts requestCreatedByField (boolean value) { - this.requestField("created_by", value); + + public APIRequestCreateAdSet setTargeting (Targeting targeting) { + this.setParam("targeting", targeting); return this; } - public APIRequestGetAdContracts requestCreatedDateField () { - return this.requestCreatedDateField(true); + public APIRequestCreateAdSet setTargeting (String targeting) { + this.setParam("targeting", targeting); + return this; } - public APIRequestGetAdContracts requestCreatedDateField (boolean value) { - this.requestField("created_date", value); + + public APIRequestCreateAdSet setTimeBasedAdRotationIdBlocks (List> timeBasedAdRotationIdBlocks) { + this.setParam("time_based_ad_rotation_id_blocks", timeBasedAdRotationIdBlocks); return this; } - public APIRequestGetAdContracts requestCustomerIoField () { - return this.requestCustomerIoField(true); + public APIRequestCreateAdSet setTimeBasedAdRotationIdBlocks (String timeBasedAdRotationIdBlocks) { + this.setParam("time_based_ad_rotation_id_blocks", timeBasedAdRotationIdBlocks); + return this; } - public APIRequestGetAdContracts requestCustomerIoField (boolean value) { - this.requestField("customer_io", value); + + public APIRequestCreateAdSet setTimeBasedAdRotationIntervals (List timeBasedAdRotationIntervals) { + this.setParam("time_based_ad_rotation_intervals", timeBasedAdRotationIntervals); return this; } - public APIRequestGetAdContracts requestIoNumberField () { - return this.requestIoNumberField(true); + public APIRequestCreateAdSet setTimeBasedAdRotationIntervals (String timeBasedAdRotationIntervals) { + this.setParam("time_based_ad_rotation_intervals", timeBasedAdRotationIntervals); + return this; } - public APIRequestGetAdContracts requestIoNumberField (boolean value) { - this.requestField("io_number", value); + + public APIRequestCreateAdSet setTimeStart (String timeStart) { + this.setParam("time_start", timeStart); return this; } - public APIRequestGetAdContracts requestIoTermsField () { - return this.requestIoTermsField(true); + + public APIRequestCreateAdSet setTimeStop (String timeStop) { + this.setParam("time_stop", timeStop); + return this; } - public APIRequestGetAdContracts requestIoTermsField (boolean value) { - this.requestField("io_terms", value); + + public APIRequestCreateAdSet setToplineId (String toplineId) { + this.setParam("topline_id", toplineId); return this; } - public APIRequestGetAdContracts requestIoTypeField () { - return this.requestIoTypeField(true); + + public APIRequestCreateAdSet setUpstreamEvents (Map upstreamEvents) { + this.setParam("upstream_events", upstreamEvents); + return this; } - public APIRequestGetAdContracts requestIoTypeField (boolean value) { - this.requestField("io_type", value); + public APIRequestCreateAdSet setUpstreamEvents (String upstreamEvents) { + this.setParam("upstream_events", upstreamEvents); return this; } - public APIRequestGetAdContracts requestLastUpdatedByField () { - return this.requestLastUpdatedByField(true); + + public APIRequestCreateAdSet requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAdContracts requestLastUpdatedByField (boolean value) { - this.requestField("last_updated_by", value); + + public APIRequestCreateAdSet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdContracts requestLastUpdatedDateField () { - return this.requestLastUpdatedDateField(true); + + @Override + public APIRequestCreateAdSet requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAdContracts requestLastUpdatedDateField (boolean value) { - this.requestField("last_updated_date", value); + + @Override + public APIRequestCreateAdSet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdContracts requestMaxEndDateField () { - return this.requestMaxEndDateField(true); + + @Override + public APIRequestCreateAdSet requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetAdContracts requestMaxEndDateField (boolean value) { - this.requestField("max_end_date", value); + + @Override + public APIRequestCreateAdSet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdContracts requestMdcFbidField () { - return this.requestMdcFbidField(true); + + } + + public static class APIRequestGetAdStudies extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetAdContracts requestMdcFbidField (boolean value) { - this.requestField("mdc_fbid", value); - return this; + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "canceled_time", + "cooldown_start_time", + "created_by", + "created_time", + "description", + "end_time", + "id", + "name", + "observation_end_time", + "results_first_available_date", + "start_time", + "type", + "updated_by", + "updated_time", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdStudy.parseResponse(response, getContext(), this, header); } - public APIRequestGetAdContracts requestMediaPlanNumberField () { - return this.requestMediaPlanNumberField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetAdContracts requestMediaPlanNumberField (boolean value) { - this.requestField("media_plan_number", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetAdContracts requestMinStartDateField () { - return this.requestMinStartDateField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAdStudies.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAdStudies(String nodeId, APIContext context) { + super(context, nodeId, "/ad_studies", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetAdContracts requestMinStartDateField (boolean value) { - this.requestField("min_start_date", value); + + @Override + public APIRequestGetAdStudies setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetAdContracts requestMsaContractField () { - return this.requestMsaContractField(true); - } - public APIRequestGetAdContracts requestMsaContractField (boolean value) { - this.requestField("msa_contract", value); + + @Override + public APIRequestGetAdStudies setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetAdContracts requestPaymentTermsField () { - return this.requestPaymentTermsField(true); + + + public APIRequestGetAdStudies requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAdContracts requestPaymentTermsField (boolean value) { - this.requestField("payment_terms", value); + + public APIRequestGetAdStudies requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdContracts requestRevHoldFlagField () { - return this.requestRevHoldFlagField(true); + + @Override + public APIRequestGetAdStudies requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAdContracts requestRevHoldFlagField (boolean value) { - this.requestField("rev_hold_flag", value); + + @Override + public APIRequestGetAdStudies requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdContracts requestRevHoldReleasedByField () { - return this.requestRevHoldReleasedByField(true); + + @Override + public APIRequestGetAdStudies requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetAdContracts requestRevHoldReleasedByField (boolean value) { - this.requestField("rev_hold_released_by", value); + + @Override + public APIRequestGetAdStudies requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdContracts requestRevHoldReleasedOnField () { - return this.requestRevHoldReleasedOnField(true); + + public APIRequestGetAdStudies requestBusinessField () { + return this.requestBusinessField(true); } - public APIRequestGetAdContracts requestRevHoldReleasedOnField (boolean value) { - this.requestField("rev_hold_released_on", value); + public APIRequestGetAdStudies requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - public APIRequestGetAdContracts requestSalesrepFbidField () { - return this.requestSalesrepFbidField(true); + public APIRequestGetAdStudies requestCanceledTimeField () { + return this.requestCanceledTimeField(true); } - public APIRequestGetAdContracts requestSalesrepFbidField (boolean value) { - this.requestField("salesrep_fbid", value); + public APIRequestGetAdStudies requestCanceledTimeField (boolean value) { + this.requestField("canceled_time", value); return this; } - public APIRequestGetAdContracts requestSalesrepNameField () { - return this.requestSalesrepNameField(true); + public APIRequestGetAdStudies requestCooldownStartTimeField () { + return this.requestCooldownStartTimeField(true); } - public APIRequestGetAdContracts requestSalesrepNameField (boolean value) { - this.requestField("salesrep_name", value); + public APIRequestGetAdStudies requestCooldownStartTimeField (boolean value) { + this.requestField("cooldown_start_time", value); return this; } - public APIRequestGetAdContracts requestSoldToAddressFbidField () { - return this.requestSoldToAddressFbidField(true); + public APIRequestGetAdStudies requestCreatedByField () { + return this.requestCreatedByField(true); } - public APIRequestGetAdContracts requestSoldToAddressFbidField (boolean value) { - this.requestField("sold_to_address_fbid", value); + public APIRequestGetAdStudies requestCreatedByField (boolean value) { + this.requestField("created_by", value); return this; } - public APIRequestGetAdContracts requestSoldToFbidField () { - return this.requestSoldToFbidField(true); + public APIRequestGetAdStudies requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestGetAdContracts requestSoldToFbidField (boolean value) { - this.requestField("sold_to_fbid", value); + public APIRequestGetAdStudies requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestGetAdContracts requestStatusField () { - return this.requestStatusField(true); + public APIRequestGetAdStudies requestDescriptionField () { + return this.requestDescriptionField(true); } - public APIRequestGetAdContracts requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestGetAdStudies requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - public APIRequestGetAdContracts requestSubverticalField () { - return this.requestSubverticalField(true); + public APIRequestGetAdStudies requestEndTimeField () { + return this.requestEndTimeField(true); } - public APIRequestGetAdContracts requestSubverticalField (boolean value) { - this.requestField("subvertical", value); + public APIRequestGetAdStudies requestEndTimeField (boolean value) { + this.requestField("end_time", value); return this; } - public APIRequestGetAdContracts requestThirdpartyBilledField () { - return this.requestThirdpartyBilledField(true); + public APIRequestGetAdStudies requestIdField () { + return this.requestIdField(true); } - public APIRequestGetAdContracts requestThirdpartyBilledField (boolean value) { - this.requestField("thirdparty_billed", value); + public APIRequestGetAdStudies requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetAdContracts requestThirdpartyPasswordField () { - return this.requestThirdpartyPasswordField(true); + public APIRequestGetAdStudies requestNameField () { + return this.requestNameField(true); } - public APIRequestGetAdContracts requestThirdpartyPasswordField (boolean value) { - this.requestField("thirdparty_password", value); + public APIRequestGetAdStudies requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetAdContracts requestThirdpartyUidField () { - return this.requestThirdpartyUidField(true); + public APIRequestGetAdStudies requestObservationEndTimeField () { + return this.requestObservationEndTimeField(true); } - public APIRequestGetAdContracts requestThirdpartyUidField (boolean value) { - this.requestField("thirdparty_uid", value); + public APIRequestGetAdStudies requestObservationEndTimeField (boolean value) { + this.requestField("observation_end_time", value); return this; } - public APIRequestGetAdContracts requestThirdpartyUrlField () { - return this.requestThirdpartyUrlField(true); + public APIRequestGetAdStudies requestResultsFirstAvailableDateField () { + return this.requestResultsFirstAvailableDateField(true); } - public APIRequestGetAdContracts requestThirdpartyUrlField (boolean value) { - this.requestField("thirdparty_url", value); + public APIRequestGetAdStudies requestResultsFirstAvailableDateField (boolean value) { + this.requestField("results_first_available_date", value); return this; } - public APIRequestGetAdContracts requestVatCountryField () { - return this.requestVatCountryField(true); + public APIRequestGetAdStudies requestStartTimeField () { + return this.requestStartTimeField(true); } - public APIRequestGetAdContracts requestVatCountryField (boolean value) { - this.requestField("vat_country", value); + public APIRequestGetAdStudies requestStartTimeField (boolean value) { + this.requestField("start_time", value); return this; } - public APIRequestGetAdContracts requestVersionField () { - return this.requestVersionField(true); + public APIRequestGetAdStudies requestTypeField () { + return this.requestTypeField(true); } - public APIRequestGetAdContracts requestVersionField (boolean value) { - this.requestField("version", value); + public APIRequestGetAdStudies requestTypeField (boolean value) { + this.requestField("type", value); return this; } - public APIRequestGetAdContracts requestVerticalField () { - return this.requestVerticalField(true); + public APIRequestGetAdStudies requestUpdatedByField () { + return this.requestUpdatedByField(true); } - public APIRequestGetAdContracts requestVerticalField (boolean value) { - this.requestField("vertical", value); + public APIRequestGetAdStudies requestUpdatedByField (boolean value) { + this.requestField("updated_by", value); + return this; + } + public APIRequestGetAdStudies requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetAdStudies requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } } - public static class APIRequestGetAdCreatives extends APIRequest { + public static class APIRequestGetAdContracts extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { @@ -2313,88 +2379,77 @@ public APINodeList getLastResponse() { public static final String[] FIELDS = { "account_id", - "actor_id", - "adlabels", - "applink_treatment", - "asset_feed_spec", - "authorization_category", - "auto_update", - "body", - "branded_content_sponsor_page_id", - "bundle_folder_id", - "call_to_action_type", - "categorization_criteria", - "category_media_source", - "destination_set_id", - "dynamic_ad_voice", - "effective_authorization_category", - "effective_instagram_story_id", - "effective_object_story_id", - "enable_direct_install", - "enable_launch_instant_app", - "id", - "image_crops", - "image_hash", - "image_url", - "instagram_actor_id", - "instagram_permalink_url", - "instagram_story_id", - "interactive_components_spec", - "link_deep_link_url", - "link_og_id", - "link_url", - "messenger_sponsored_message", - "name", - "object_id", - "object_store_url", - "object_story_id", - "object_story_spec", - "object_type", - "object_url", - "place_page_set_id", - "platform_customizations", - "playable_asset_id", - "portrait_customizations", - "product_set_id", - "recommender_settings", + "account_mgr_fbid", + "account_mgr_name", + "adops_person_name", + "advertiser_address_fbid", + "advertiser_fbid", + "advertiser_name", + "agency_discount", + "agency_name", + "bill_to_address_fbid", + "bill_to_fbid", + "campaign_name", + "created_by", + "created_date", + "customer_io", + "io_number", + "io_terms", + "io_type", + "last_updated_by", + "last_updated_date", + "max_end_date", + "mdc_fbid", + "media_plan_number", + "min_start_date", + "msa_contract", + "payment_terms", + "rev_hold_flag", + "rev_hold_released_by", + "rev_hold_released_on", + "salesrep_fbid", + "salesrep_name", + "sold_to_address_fbid", + "sold_to_fbid", "status", - "template_url", - "template_url_spec", - "thumbnail_url", - "title", - "url_tags", - "use_page_actor_override", - "video_id", + "subvertical", + "thirdparty_billed", + "thirdparty_password", + "thirdparty_uid", + "thirdparty_url", + "vat_country", + "version", + "vertical", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdCreative.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdContract.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAdCreatives.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdContracts.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -2403,28 +2458,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdCreatives(String nodeId, APIContext context) { - super(context, nodeId, "/adcreatives", "GET", Arrays.asList(PARAMS)); + public APIRequestGetAdContracts(String nodeId, APIContext context) { + super(context, nodeId, "/adcontracts", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdCreatives setParam(String param, Object value) { + public APIRequestGetAdContracts setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdCreatives setParams(Map params) { + public APIRequestGetAdContracts setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdCreatives requestAllFields () { + public APIRequestGetAdContracts requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdCreatives requestAllFields (boolean value) { + public APIRequestGetAdContracts requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -2432,12 +2487,12 @@ public APIRequestGetAdCreatives requestAllFields (boolean value) { } @Override - public APIRequestGetAdCreatives requestFields (List fields) { + public APIRequestGetAdContracts requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdCreatives requestFields (List fields, boolean value) { + public APIRequestGetAdContracts requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -2445,473 +2500,407 @@ public APIRequestGetAdCreatives requestFields (List fields, boolean valu } @Override - public APIRequestGetAdCreatives requestField (String field) { + public APIRequestGetAdContracts requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdCreatives requestField (String field, boolean value) { + public APIRequestGetAdContracts requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdCreatives requestAccountIdField () { + public APIRequestGetAdContracts requestAccountIdField () { return this.requestAccountIdField(true); } - public APIRequestGetAdCreatives requestAccountIdField (boolean value) { + public APIRequestGetAdContracts requestAccountIdField (boolean value) { this.requestField("account_id", value); return this; } - public APIRequestGetAdCreatives requestActorIdField () { - return this.requestActorIdField(true); + public APIRequestGetAdContracts requestAccountMgrFbidField () { + return this.requestAccountMgrFbidField(true); } - public APIRequestGetAdCreatives requestActorIdField (boolean value) { - this.requestField("actor_id", value); + public APIRequestGetAdContracts requestAccountMgrFbidField (boolean value) { + this.requestField("account_mgr_fbid", value); return this; } - public APIRequestGetAdCreatives requestAdlabelsField () { - return this.requestAdlabelsField(true); + public APIRequestGetAdContracts requestAccountMgrNameField () { + return this.requestAccountMgrNameField(true); } - public APIRequestGetAdCreatives requestAdlabelsField (boolean value) { - this.requestField("adlabels", value); + public APIRequestGetAdContracts requestAccountMgrNameField (boolean value) { + this.requestField("account_mgr_name", value); return this; } - public APIRequestGetAdCreatives requestApplinkTreatmentField () { - return this.requestApplinkTreatmentField(true); + public APIRequestGetAdContracts requestAdopsPersonNameField () { + return this.requestAdopsPersonNameField(true); } - public APIRequestGetAdCreatives requestApplinkTreatmentField (boolean value) { - this.requestField("applink_treatment", value); + public APIRequestGetAdContracts requestAdopsPersonNameField (boolean value) { + this.requestField("adops_person_name", value); return this; } - public APIRequestGetAdCreatives requestAssetFeedSpecField () { - return this.requestAssetFeedSpecField(true); + public APIRequestGetAdContracts requestAdvertiserAddressFbidField () { + return this.requestAdvertiserAddressFbidField(true); } - public APIRequestGetAdCreatives requestAssetFeedSpecField (boolean value) { - this.requestField("asset_feed_spec", value); + public APIRequestGetAdContracts requestAdvertiserAddressFbidField (boolean value) { + this.requestField("advertiser_address_fbid", value); return this; } - public APIRequestGetAdCreatives requestAuthorizationCategoryField () { - return this.requestAuthorizationCategoryField(true); + public APIRequestGetAdContracts requestAdvertiserFbidField () { + return this.requestAdvertiserFbidField(true); } - public APIRequestGetAdCreatives requestAuthorizationCategoryField (boolean value) { - this.requestField("authorization_category", value); + public APIRequestGetAdContracts requestAdvertiserFbidField (boolean value) { + this.requestField("advertiser_fbid", value); return this; } - public APIRequestGetAdCreatives requestAutoUpdateField () { - return this.requestAutoUpdateField(true); + public APIRequestGetAdContracts requestAdvertiserNameField () { + return this.requestAdvertiserNameField(true); } - public APIRequestGetAdCreatives requestAutoUpdateField (boolean value) { - this.requestField("auto_update", value); + public APIRequestGetAdContracts requestAdvertiserNameField (boolean value) { + this.requestField("advertiser_name", value); return this; } - public APIRequestGetAdCreatives requestBodyField () { - return this.requestBodyField(true); + public APIRequestGetAdContracts requestAgencyDiscountField () { + return this.requestAgencyDiscountField(true); } - public APIRequestGetAdCreatives requestBodyField (boolean value) { - this.requestField("body", value); + public APIRequestGetAdContracts requestAgencyDiscountField (boolean value) { + this.requestField("agency_discount", value); return this; } - public APIRequestGetAdCreatives requestBrandedContentSponsorPageIdField () { - return this.requestBrandedContentSponsorPageIdField(true); + public APIRequestGetAdContracts requestAgencyNameField () { + return this.requestAgencyNameField(true); } - public APIRequestGetAdCreatives requestBrandedContentSponsorPageIdField (boolean value) { - this.requestField("branded_content_sponsor_page_id", value); + public APIRequestGetAdContracts requestAgencyNameField (boolean value) { + this.requestField("agency_name", value); return this; } - public APIRequestGetAdCreatives requestBundleFolderIdField () { - return this.requestBundleFolderIdField(true); + public APIRequestGetAdContracts requestBillToAddressFbidField () { + return this.requestBillToAddressFbidField(true); } - public APIRequestGetAdCreatives requestBundleFolderIdField (boolean value) { - this.requestField("bundle_folder_id", value); + public APIRequestGetAdContracts requestBillToAddressFbidField (boolean value) { + this.requestField("bill_to_address_fbid", value); return this; } - public APIRequestGetAdCreatives requestCallToActionTypeField () { - return this.requestCallToActionTypeField(true); + public APIRequestGetAdContracts requestBillToFbidField () { + return this.requestBillToFbidField(true); } - public APIRequestGetAdCreatives requestCallToActionTypeField (boolean value) { - this.requestField("call_to_action_type", value); + public APIRequestGetAdContracts requestBillToFbidField (boolean value) { + this.requestField("bill_to_fbid", value); return this; } - public APIRequestGetAdCreatives requestCategorizationCriteriaField () { - return this.requestCategorizationCriteriaField(true); + public APIRequestGetAdContracts requestCampaignNameField () { + return this.requestCampaignNameField(true); } - public APIRequestGetAdCreatives requestCategorizationCriteriaField (boolean value) { - this.requestField("categorization_criteria", value); + public APIRequestGetAdContracts requestCampaignNameField (boolean value) { + this.requestField("campaign_name", value); return this; } - public APIRequestGetAdCreatives requestCategoryMediaSourceField () { - return this.requestCategoryMediaSourceField(true); + public APIRequestGetAdContracts requestCreatedByField () { + return this.requestCreatedByField(true); } - public APIRequestGetAdCreatives requestCategoryMediaSourceField (boolean value) { - this.requestField("category_media_source", value); + public APIRequestGetAdContracts requestCreatedByField (boolean value) { + this.requestField("created_by", value); return this; } - public APIRequestGetAdCreatives requestDestinationSetIdField () { - return this.requestDestinationSetIdField(true); + public APIRequestGetAdContracts requestCreatedDateField () { + return this.requestCreatedDateField(true); } - public APIRequestGetAdCreatives requestDestinationSetIdField (boolean value) { - this.requestField("destination_set_id", value); + public APIRequestGetAdContracts requestCreatedDateField (boolean value) { + this.requestField("created_date", value); return this; } - public APIRequestGetAdCreatives requestDynamicAdVoiceField () { - return this.requestDynamicAdVoiceField(true); + public APIRequestGetAdContracts requestCustomerIoField () { + return this.requestCustomerIoField(true); } - public APIRequestGetAdCreatives requestDynamicAdVoiceField (boolean value) { - this.requestField("dynamic_ad_voice", value); + public APIRequestGetAdContracts requestCustomerIoField (boolean value) { + this.requestField("customer_io", value); return this; } - public APIRequestGetAdCreatives requestEffectiveAuthorizationCategoryField () { - return this.requestEffectiveAuthorizationCategoryField(true); + public APIRequestGetAdContracts requestIoNumberField () { + return this.requestIoNumberField(true); } - public APIRequestGetAdCreatives requestEffectiveAuthorizationCategoryField (boolean value) { - this.requestField("effective_authorization_category", value); + public APIRequestGetAdContracts requestIoNumberField (boolean value) { + this.requestField("io_number", value); return this; } - public APIRequestGetAdCreatives requestEffectiveInstagramStoryIdField () { - return this.requestEffectiveInstagramStoryIdField(true); + public APIRequestGetAdContracts requestIoTermsField () { + return this.requestIoTermsField(true); } - public APIRequestGetAdCreatives requestEffectiveInstagramStoryIdField (boolean value) { - this.requestField("effective_instagram_story_id", value); + public APIRequestGetAdContracts requestIoTermsField (boolean value) { + this.requestField("io_terms", value); return this; } - public APIRequestGetAdCreatives requestEffectiveObjectStoryIdField () { - return this.requestEffectiveObjectStoryIdField(true); + public APIRequestGetAdContracts requestIoTypeField () { + return this.requestIoTypeField(true); } - public APIRequestGetAdCreatives requestEffectiveObjectStoryIdField (boolean value) { - this.requestField("effective_object_story_id", value); + public APIRequestGetAdContracts requestIoTypeField (boolean value) { + this.requestField("io_type", value); return this; } - public APIRequestGetAdCreatives requestEnableDirectInstallField () { - return this.requestEnableDirectInstallField(true); + public APIRequestGetAdContracts requestLastUpdatedByField () { + return this.requestLastUpdatedByField(true); } - public APIRequestGetAdCreatives requestEnableDirectInstallField (boolean value) { - this.requestField("enable_direct_install", value); + public APIRequestGetAdContracts requestLastUpdatedByField (boolean value) { + this.requestField("last_updated_by", value); return this; } - public APIRequestGetAdCreatives requestEnableLaunchInstantAppField () { - return this.requestEnableLaunchInstantAppField(true); + public APIRequestGetAdContracts requestLastUpdatedDateField () { + return this.requestLastUpdatedDateField(true); } - public APIRequestGetAdCreatives requestEnableLaunchInstantAppField (boolean value) { - this.requestField("enable_launch_instant_app", value); + public APIRequestGetAdContracts requestLastUpdatedDateField (boolean value) { + this.requestField("last_updated_date", value); return this; } - public APIRequestGetAdCreatives requestIdField () { - return this.requestIdField(true); + public APIRequestGetAdContracts requestMaxEndDateField () { + return this.requestMaxEndDateField(true); } - public APIRequestGetAdCreatives requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetAdContracts requestMaxEndDateField (boolean value) { + this.requestField("max_end_date", value); return this; } - public APIRequestGetAdCreatives requestImageCropsField () { - return this.requestImageCropsField(true); + public APIRequestGetAdContracts requestMdcFbidField () { + return this.requestMdcFbidField(true); } - public APIRequestGetAdCreatives requestImageCropsField (boolean value) { - this.requestField("image_crops", value); + public APIRequestGetAdContracts requestMdcFbidField (boolean value) { + this.requestField("mdc_fbid", value); return this; } - public APIRequestGetAdCreatives requestImageHashField () { - return this.requestImageHashField(true); + public APIRequestGetAdContracts requestMediaPlanNumberField () { + return this.requestMediaPlanNumberField(true); } - public APIRequestGetAdCreatives requestImageHashField (boolean value) { - this.requestField("image_hash", value); + public APIRequestGetAdContracts requestMediaPlanNumberField (boolean value) { + this.requestField("media_plan_number", value); return this; } - public APIRequestGetAdCreatives requestImageUrlField () { - return this.requestImageUrlField(true); + public APIRequestGetAdContracts requestMinStartDateField () { + return this.requestMinStartDateField(true); } - public APIRequestGetAdCreatives requestImageUrlField (boolean value) { - this.requestField("image_url", value); + public APIRequestGetAdContracts requestMinStartDateField (boolean value) { + this.requestField("min_start_date", value); return this; } - public APIRequestGetAdCreatives requestInstagramActorIdField () { - return this.requestInstagramActorIdField(true); + public APIRequestGetAdContracts requestMsaContractField () { + return this.requestMsaContractField(true); } - public APIRequestGetAdCreatives requestInstagramActorIdField (boolean value) { - this.requestField("instagram_actor_id", value); + public APIRequestGetAdContracts requestMsaContractField (boolean value) { + this.requestField("msa_contract", value); return this; } - public APIRequestGetAdCreatives requestInstagramPermalinkUrlField () { - return this.requestInstagramPermalinkUrlField(true); + public APIRequestGetAdContracts requestPaymentTermsField () { + return this.requestPaymentTermsField(true); } - public APIRequestGetAdCreatives requestInstagramPermalinkUrlField (boolean value) { - this.requestField("instagram_permalink_url", value); + public APIRequestGetAdContracts requestPaymentTermsField (boolean value) { + this.requestField("payment_terms", value); return this; } - public APIRequestGetAdCreatives requestInstagramStoryIdField () { - return this.requestInstagramStoryIdField(true); + public APIRequestGetAdContracts requestRevHoldFlagField () { + return this.requestRevHoldFlagField(true); } - public APIRequestGetAdCreatives requestInstagramStoryIdField (boolean value) { - this.requestField("instagram_story_id", value); + public APIRequestGetAdContracts requestRevHoldFlagField (boolean value) { + this.requestField("rev_hold_flag", value); return this; } - public APIRequestGetAdCreatives requestInteractiveComponentsSpecField () { - return this.requestInteractiveComponentsSpecField(true); + public APIRequestGetAdContracts requestRevHoldReleasedByField () { + return this.requestRevHoldReleasedByField(true); } - public APIRequestGetAdCreatives requestInteractiveComponentsSpecField (boolean value) { - this.requestField("interactive_components_spec", value); + public APIRequestGetAdContracts requestRevHoldReleasedByField (boolean value) { + this.requestField("rev_hold_released_by", value); return this; } - public APIRequestGetAdCreatives requestLinkDeepLinkUrlField () { - return this.requestLinkDeepLinkUrlField(true); + public APIRequestGetAdContracts requestRevHoldReleasedOnField () { + return this.requestRevHoldReleasedOnField(true); } - public APIRequestGetAdCreatives requestLinkDeepLinkUrlField (boolean value) { - this.requestField("link_deep_link_url", value); + public APIRequestGetAdContracts requestRevHoldReleasedOnField (boolean value) { + this.requestField("rev_hold_released_on", value); return this; } - public APIRequestGetAdCreatives requestLinkOgIdField () { - return this.requestLinkOgIdField(true); + public APIRequestGetAdContracts requestSalesrepFbidField () { + return this.requestSalesrepFbidField(true); } - public APIRequestGetAdCreatives requestLinkOgIdField (boolean value) { - this.requestField("link_og_id", value); + public APIRequestGetAdContracts requestSalesrepFbidField (boolean value) { + this.requestField("salesrep_fbid", value); return this; } - public APIRequestGetAdCreatives requestLinkUrlField () { - return this.requestLinkUrlField(true); + public APIRequestGetAdContracts requestSalesrepNameField () { + return this.requestSalesrepNameField(true); } - public APIRequestGetAdCreatives requestLinkUrlField (boolean value) { - this.requestField("link_url", value); + public APIRequestGetAdContracts requestSalesrepNameField (boolean value) { + this.requestField("salesrep_name", value); return this; } - public APIRequestGetAdCreatives requestMessengerSponsoredMessageField () { - return this.requestMessengerSponsoredMessageField(true); - } - public APIRequestGetAdCreatives requestMessengerSponsoredMessageField (boolean value) { - this.requestField("messenger_sponsored_message", value); - return this; - } - public APIRequestGetAdCreatives requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetAdCreatives requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetAdCreatives requestObjectIdField () { - return this.requestObjectIdField(true); - } - public APIRequestGetAdCreatives requestObjectIdField (boolean value) { - this.requestField("object_id", value); - return this; - } - public APIRequestGetAdCreatives requestObjectStoreUrlField () { - return this.requestObjectStoreUrlField(true); - } - public APIRequestGetAdCreatives requestObjectStoreUrlField (boolean value) { - this.requestField("object_store_url", value); - return this; - } - public APIRequestGetAdCreatives requestObjectStoryIdField () { - return this.requestObjectStoryIdField(true); - } - public APIRequestGetAdCreatives requestObjectStoryIdField (boolean value) { - this.requestField("object_story_id", value); - return this; - } - public APIRequestGetAdCreatives requestObjectStorySpecField () { - return this.requestObjectStorySpecField(true); - } - public APIRequestGetAdCreatives requestObjectStorySpecField (boolean value) { - this.requestField("object_story_spec", value); - return this; - } - public APIRequestGetAdCreatives requestObjectTypeField () { - return this.requestObjectTypeField(true); - } - public APIRequestGetAdCreatives requestObjectTypeField (boolean value) { - this.requestField("object_type", value); - return this; - } - public APIRequestGetAdCreatives requestObjectUrlField () { - return this.requestObjectUrlField(true); - } - public APIRequestGetAdCreatives requestObjectUrlField (boolean value) { - this.requestField("object_url", value); - return this; - } - public APIRequestGetAdCreatives requestPlacePageSetIdField () { - return this.requestPlacePageSetIdField(true); - } - public APIRequestGetAdCreatives requestPlacePageSetIdField (boolean value) { - this.requestField("place_page_set_id", value); - return this; - } - public APIRequestGetAdCreatives requestPlatformCustomizationsField () { - return this.requestPlatformCustomizationsField(true); - } - public APIRequestGetAdCreatives requestPlatformCustomizationsField (boolean value) { - this.requestField("platform_customizations", value); - return this; - } - public APIRequestGetAdCreatives requestPlayableAssetIdField () { - return this.requestPlayableAssetIdField(true); - } - public APIRequestGetAdCreatives requestPlayableAssetIdField (boolean value) { - this.requestField("playable_asset_id", value); - return this; - } - public APIRequestGetAdCreatives requestPortraitCustomizationsField () { - return this.requestPortraitCustomizationsField(true); + public APIRequestGetAdContracts requestSoldToAddressFbidField () { + return this.requestSoldToAddressFbidField(true); } - public APIRequestGetAdCreatives requestPortraitCustomizationsField (boolean value) { - this.requestField("portrait_customizations", value); + public APIRequestGetAdContracts requestSoldToAddressFbidField (boolean value) { + this.requestField("sold_to_address_fbid", value); return this; } - public APIRequestGetAdCreatives requestProductSetIdField () { - return this.requestProductSetIdField(true); + public APIRequestGetAdContracts requestSoldToFbidField () { + return this.requestSoldToFbidField(true); } - public APIRequestGetAdCreatives requestProductSetIdField (boolean value) { - this.requestField("product_set_id", value); + public APIRequestGetAdContracts requestSoldToFbidField (boolean value) { + this.requestField("sold_to_fbid", value); return this; } - public APIRequestGetAdCreatives requestRecommenderSettingsField () { - return this.requestRecommenderSettingsField(true); + public APIRequestGetAdContracts requestStatusField () { + return this.requestStatusField(true); } - public APIRequestGetAdCreatives requestRecommenderSettingsField (boolean value) { - this.requestField("recommender_settings", value); + public APIRequestGetAdContracts requestStatusField (boolean value) { + this.requestField("status", value); return this; } - public APIRequestGetAdCreatives requestStatusField () { - return this.requestStatusField(true); + public APIRequestGetAdContracts requestSubverticalField () { + return this.requestSubverticalField(true); } - public APIRequestGetAdCreatives requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestGetAdContracts requestSubverticalField (boolean value) { + this.requestField("subvertical", value); return this; } - public APIRequestGetAdCreatives requestTemplateUrlField () { - return this.requestTemplateUrlField(true); + public APIRequestGetAdContracts requestThirdpartyBilledField () { + return this.requestThirdpartyBilledField(true); } - public APIRequestGetAdCreatives requestTemplateUrlField (boolean value) { - this.requestField("template_url", value); + public APIRequestGetAdContracts requestThirdpartyBilledField (boolean value) { + this.requestField("thirdparty_billed", value); return this; } - public APIRequestGetAdCreatives requestTemplateUrlSpecField () { - return this.requestTemplateUrlSpecField(true); + public APIRequestGetAdContracts requestThirdpartyPasswordField () { + return this.requestThirdpartyPasswordField(true); } - public APIRequestGetAdCreatives requestTemplateUrlSpecField (boolean value) { - this.requestField("template_url_spec", value); + public APIRequestGetAdContracts requestThirdpartyPasswordField (boolean value) { + this.requestField("thirdparty_password", value); return this; } - public APIRequestGetAdCreatives requestThumbnailUrlField () { - return this.requestThumbnailUrlField(true); + public APIRequestGetAdContracts requestThirdpartyUidField () { + return this.requestThirdpartyUidField(true); } - public APIRequestGetAdCreatives requestThumbnailUrlField (boolean value) { - this.requestField("thumbnail_url", value); + public APIRequestGetAdContracts requestThirdpartyUidField (boolean value) { + this.requestField("thirdparty_uid", value); return this; } - public APIRequestGetAdCreatives requestTitleField () { - return this.requestTitleField(true); + public APIRequestGetAdContracts requestThirdpartyUrlField () { + return this.requestThirdpartyUrlField(true); } - public APIRequestGetAdCreatives requestTitleField (boolean value) { - this.requestField("title", value); + public APIRequestGetAdContracts requestThirdpartyUrlField (boolean value) { + this.requestField("thirdparty_url", value); return this; } - public APIRequestGetAdCreatives requestUrlTagsField () { - return this.requestUrlTagsField(true); + public APIRequestGetAdContracts requestVatCountryField () { + return this.requestVatCountryField(true); } - public APIRequestGetAdCreatives requestUrlTagsField (boolean value) { - this.requestField("url_tags", value); + public APIRequestGetAdContracts requestVatCountryField (boolean value) { + this.requestField("vat_country", value); return this; } - public APIRequestGetAdCreatives requestUsePageActorOverrideField () { - return this.requestUsePageActorOverrideField(true); + public APIRequestGetAdContracts requestVersionField () { + return this.requestVersionField(true); } - public APIRequestGetAdCreatives requestUsePageActorOverrideField (boolean value) { - this.requestField("use_page_actor_override", value); + public APIRequestGetAdContracts requestVersionField (boolean value) { + this.requestField("version", value); return this; } - public APIRequestGetAdCreatives requestVideoIdField () { - return this.requestVideoIdField(true); + public APIRequestGetAdContracts requestVerticalField () { + return this.requestVerticalField(true); } - public APIRequestGetAdCreatives requestVideoIdField (boolean value) { - this.requestField("video_id", value); + public APIRequestGetAdContracts requestVerticalField (boolean value) { + this.requestField("vertical", value); return this; } } - public static class APIRequestCreateAdCreative extends APIRequest { + public static class APIRequestGetAdCreatives extends APIRequest { - AdCreative lastResponse = null; + APINodeList lastResponse = null; @Override - public AdCreative getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "account_id", "actor_id", "adlabels", "applink_treatment", "asset_feed_spec", "authorization_category", + "auto_update", "body", "branded_content_sponsor_page_id", "bundle_folder_id", - "call_to_action", + "call_to_action_type", "categorization_criteria", "category_media_source", "destination_set_id", "dynamic_ad_voice", + "effective_authorization_category", + "effective_instagram_story_id", + "effective_object_story_id", + "enable_direct_install", "enable_launch_instant_app", + "id", "image_crops", - "image_file", "image_hash", "image_url", "instagram_actor_id", "instagram_permalink_url", + "instagram_story_id", "interactive_components_spec", - "is_dco_internal", + "link_deep_link_url", "link_og_id", "link_url", "messenger_sponsored_message", "name", "object_id", + "object_store_url", "object_story_id", "object_story_spec", "object_type", "object_url", + "place_page_set_id", "platform_customizations", "playable_asset_id", "portrait_customizations", "product_set_id", "recommender_settings", + "status", "template_url", "template_url_spec", "thumbnail_url", "title", "url_tags", "use_page_actor_override", - }; - - public static final String[] FIELDS = { + "video_id", }; @Override - public AdCreative parseResponse(String response, String header) throws APIException { - return AdCreative.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdCreative.parseResponse(response, getContext(), this, header); } @Override - public AdCreative execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public AdCreative execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public AdCreative apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateAdCreative.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdCreatives.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -2920,447 +2909,515 @@ public AdCreative apply(ResponseWrapper result) { ); }; - public APIRequestCreateAdCreative(String nodeId, APIContext context) { - super(context, nodeId, "/adcreatives", "POST", Arrays.asList(PARAMS)); + public APIRequestGetAdCreatives(String nodeId, APIContext context) { + super(context, nodeId, "/adcreatives", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAdCreative setParam(String param, Object value) { + public APIRequestGetAdCreatives setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAdCreative setParams(Map params) { + public APIRequestGetAdCreatives setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateAdCreative setActorId (Long actorId) { - this.setParam("actor_id", actorId); - return this; + public APIRequestGetAdCreatives requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateAdCreative setActorId (String actorId) { - this.setParam("actor_id", actorId); + + public APIRequestGetAdCreatives requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAdCreative setAdlabels (List adlabels) { - this.setParam("adlabels", adlabels); - return this; + @Override + public APIRequestGetAdCreatives requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateAdCreative setAdlabels (String adlabels) { - this.setParam("adlabels", adlabels); + + @Override + public APIRequestGetAdCreatives requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAdCreative setApplinkTreatment (AdCreative.EnumApplinkTreatment applinkTreatment) { - this.setParam("applink_treatment", applinkTreatment); - return this; - } - public APIRequestCreateAdCreative setApplinkTreatment (String applinkTreatment) { - this.setParam("applink_treatment", applinkTreatment); + @Override + public APIRequestGetAdCreatives requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateAdCreative setAssetFeedSpec (Object assetFeedSpec) { - this.setParam("asset_feed_spec", assetFeedSpec); - return this; - } - public APIRequestCreateAdCreative setAssetFeedSpec (String assetFeedSpec) { - this.setParam("asset_feed_spec", assetFeedSpec); + @Override + public APIRequestGetAdCreatives requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateAdCreative setAuthorizationCategory (AdCreative.EnumAuthorizationCategory authorizationCategory) { - this.setParam("authorization_category", authorizationCategory); - return this; + public APIRequestGetAdCreatives requestAccountIdField () { + return this.requestAccountIdField(true); } - public APIRequestCreateAdCreative setAuthorizationCategory (String authorizationCategory) { - this.setParam("authorization_category", authorizationCategory); + public APIRequestGetAdCreatives requestAccountIdField (boolean value) { + this.requestField("account_id", value); return this; } - - public APIRequestCreateAdCreative setBody (String body) { - this.setParam("body", body); - return this; + public APIRequestGetAdCreatives requestActorIdField () { + return this.requestActorIdField(true); } - - public APIRequestCreateAdCreative setBrandedContentSponsorPageId (String brandedContentSponsorPageId) { - this.setParam("branded_content_sponsor_page_id", brandedContentSponsorPageId); + public APIRequestGetAdCreatives requestActorIdField (boolean value) { + this.requestField("actor_id", value); return this; } - - public APIRequestCreateAdCreative setBundleFolderId (String bundleFolderId) { - this.setParam("bundle_folder_id", bundleFolderId); - return this; + public APIRequestGetAdCreatives requestAdlabelsField () { + return this.requestAdlabelsField(true); } - - public APIRequestCreateAdCreative setCallToAction (Object callToAction) { - this.setParam("call_to_action", callToAction); + public APIRequestGetAdCreatives requestAdlabelsField (boolean value) { + this.requestField("adlabels", value); return this; } - public APIRequestCreateAdCreative setCallToAction (String callToAction) { - this.setParam("call_to_action", callToAction); - return this; + public APIRequestGetAdCreatives requestApplinkTreatmentField () { + return this.requestApplinkTreatmentField(true); } - - public APIRequestCreateAdCreative setCategorizationCriteria (AdCreative.EnumCategorizationCriteria categorizationCriteria) { - this.setParam("categorization_criteria", categorizationCriteria); + public APIRequestGetAdCreatives requestApplinkTreatmentField (boolean value) { + this.requestField("applink_treatment", value); return this; } - public APIRequestCreateAdCreative setCategorizationCriteria (String categorizationCriteria) { - this.setParam("categorization_criteria", categorizationCriteria); - return this; + public APIRequestGetAdCreatives requestAssetFeedSpecField () { + return this.requestAssetFeedSpecField(true); } - - public APIRequestCreateAdCreative setCategoryMediaSource (AdCreative.EnumCategoryMediaSource categoryMediaSource) { - this.setParam("category_media_source", categoryMediaSource); + public APIRequestGetAdCreatives requestAssetFeedSpecField (boolean value) { + this.requestField("asset_feed_spec", value); return this; } - public APIRequestCreateAdCreative setCategoryMediaSource (String categoryMediaSource) { - this.setParam("category_media_source", categoryMediaSource); - return this; + public APIRequestGetAdCreatives requestAuthorizationCategoryField () { + return this.requestAuthorizationCategoryField(true); } - - public APIRequestCreateAdCreative setDestinationSetId (String destinationSetId) { - this.setParam("destination_set_id", destinationSetId); + public APIRequestGetAdCreatives requestAuthorizationCategoryField (boolean value) { + this.requestField("authorization_category", value); return this; } - - public APIRequestCreateAdCreative setDynamicAdVoice (AdCreative.EnumDynamicAdVoice dynamicAdVoice) { - this.setParam("dynamic_ad_voice", dynamicAdVoice); - return this; + public APIRequestGetAdCreatives requestAutoUpdateField () { + return this.requestAutoUpdateField(true); } - public APIRequestCreateAdCreative setDynamicAdVoice (String dynamicAdVoice) { - this.setParam("dynamic_ad_voice", dynamicAdVoice); + public APIRequestGetAdCreatives requestAutoUpdateField (boolean value) { + this.requestField("auto_update", value); return this; } - - public APIRequestCreateAdCreative setEnableLaunchInstantApp (Boolean enableLaunchInstantApp) { - this.setParam("enable_launch_instant_app", enableLaunchInstantApp); - return this; + public APIRequestGetAdCreatives requestBodyField () { + return this.requestBodyField(true); } - public APIRequestCreateAdCreative setEnableLaunchInstantApp (String enableLaunchInstantApp) { - this.setParam("enable_launch_instant_app", enableLaunchInstantApp); + public APIRequestGetAdCreatives requestBodyField (boolean value) { + this.requestField("body", value); return this; } - - public APIRequestCreateAdCreative setImageCrops (Map imageCrops) { - this.setParam("image_crops", imageCrops); - return this; + public APIRequestGetAdCreatives requestBrandedContentSponsorPageIdField () { + return this.requestBrandedContentSponsorPageIdField(true); } - public APIRequestCreateAdCreative setImageCrops (String imageCrops) { - this.setParam("image_crops", imageCrops); + public APIRequestGetAdCreatives requestBrandedContentSponsorPageIdField (boolean value) { + this.requestField("branded_content_sponsor_page_id", value); return this; } - - public APIRequestCreateAdCreative setImageFile (String imageFile) { - this.setParam("image_file", imageFile); - return this; + public APIRequestGetAdCreatives requestBundleFolderIdField () { + return this.requestBundleFolderIdField(true); } - - public APIRequestCreateAdCreative setImageHash (String imageHash) { - this.setParam("image_hash", imageHash); + public APIRequestGetAdCreatives requestBundleFolderIdField (boolean value) { + this.requestField("bundle_folder_id", value); return this; } - - public APIRequestCreateAdCreative setImageUrl (String imageUrl) { - this.setParam("image_url", imageUrl); - return this; + public APIRequestGetAdCreatives requestCallToActionTypeField () { + return this.requestCallToActionTypeField(true); } - - public APIRequestCreateAdCreative setInstagramActorId (String instagramActorId) { - this.setParam("instagram_actor_id", instagramActorId); + public APIRequestGetAdCreatives requestCallToActionTypeField (boolean value) { + this.requestField("call_to_action_type", value); return this; } - - public APIRequestCreateAdCreative setInstagramPermalinkUrl (String instagramPermalinkUrl) { - this.setParam("instagram_permalink_url", instagramPermalinkUrl); - return this; + public APIRequestGetAdCreatives requestCategorizationCriteriaField () { + return this.requestCategorizationCriteriaField(true); } - - public APIRequestCreateAdCreative setInteractiveComponentsSpec (Map interactiveComponentsSpec) { - this.setParam("interactive_components_spec", interactiveComponentsSpec); + public APIRequestGetAdCreatives requestCategorizationCriteriaField (boolean value) { + this.requestField("categorization_criteria", value); return this; } - public APIRequestCreateAdCreative setInteractiveComponentsSpec (String interactiveComponentsSpec) { - this.setParam("interactive_components_spec", interactiveComponentsSpec); - return this; + public APIRequestGetAdCreatives requestCategoryMediaSourceField () { + return this.requestCategoryMediaSourceField(true); } - - public APIRequestCreateAdCreative setIsDcoInternal (Boolean isDcoInternal) { - this.setParam("is_dco_internal", isDcoInternal); + public APIRequestGetAdCreatives requestCategoryMediaSourceField (boolean value) { + this.requestField("category_media_source", value); return this; } - public APIRequestCreateAdCreative setIsDcoInternal (String isDcoInternal) { - this.setParam("is_dco_internal", isDcoInternal); - return this; + public APIRequestGetAdCreatives requestDestinationSetIdField () { + return this.requestDestinationSetIdField(true); } - - public APIRequestCreateAdCreative setLinkOgId (String linkOgId) { - this.setParam("link_og_id", linkOgId); + public APIRequestGetAdCreatives requestDestinationSetIdField (boolean value) { + this.requestField("destination_set_id", value); return this; } - - public APIRequestCreateAdCreative setLinkUrl (String linkUrl) { - this.setParam("link_url", linkUrl); - return this; + public APIRequestGetAdCreatives requestDynamicAdVoiceField () { + return this.requestDynamicAdVoiceField(true); } - - public APIRequestCreateAdCreative setMessengerSponsoredMessage (String messengerSponsoredMessage) { - this.setParam("messenger_sponsored_message", messengerSponsoredMessage); + public APIRequestGetAdCreatives requestDynamicAdVoiceField (boolean value) { + this.requestField("dynamic_ad_voice", value); return this; } - - public APIRequestCreateAdCreative setName (String name) { - this.setParam("name", name); - return this; + public APIRequestGetAdCreatives requestEffectiveAuthorizationCategoryField () { + return this.requestEffectiveAuthorizationCategoryField(true); } - - public APIRequestCreateAdCreative setObjectId (Long objectId) { - this.setParam("object_id", objectId); + public APIRequestGetAdCreatives requestEffectiveAuthorizationCategoryField (boolean value) { + this.requestField("effective_authorization_category", value); return this; } - public APIRequestCreateAdCreative setObjectId (String objectId) { - this.setParam("object_id", objectId); - return this; + public APIRequestGetAdCreatives requestEffectiveInstagramStoryIdField () { + return this.requestEffectiveInstagramStoryIdField(true); } - - public APIRequestCreateAdCreative setObjectStoryId (String objectStoryId) { - this.setParam("object_story_id", objectStoryId); + public APIRequestGetAdCreatives requestEffectiveInstagramStoryIdField (boolean value) { + this.requestField("effective_instagram_story_id", value); return this; } - - public APIRequestCreateAdCreative setObjectStorySpec (AdCreativeObjectStorySpec objectStorySpec) { - this.setParam("object_story_spec", objectStorySpec); - return this; + public APIRequestGetAdCreatives requestEffectiveObjectStoryIdField () { + return this.requestEffectiveObjectStoryIdField(true); } - public APIRequestCreateAdCreative setObjectStorySpec (String objectStorySpec) { - this.setParam("object_story_spec", objectStorySpec); + public APIRequestGetAdCreatives requestEffectiveObjectStoryIdField (boolean value) { + this.requestField("effective_object_story_id", value); return this; } - - public APIRequestCreateAdCreative setObjectType (String objectType) { - this.setParam("object_type", objectType); - return this; + public APIRequestGetAdCreatives requestEnableDirectInstallField () { + return this.requestEnableDirectInstallField(true); } - - public APIRequestCreateAdCreative setObjectUrl (String objectUrl) { - this.setParam("object_url", objectUrl); + public APIRequestGetAdCreatives requestEnableDirectInstallField (boolean value) { + this.requestField("enable_direct_install", value); return this; } - - public APIRequestCreateAdCreative setPlatformCustomizations (Object platformCustomizations) { - this.setParam("platform_customizations", platformCustomizations); - return this; + public APIRequestGetAdCreatives requestEnableLaunchInstantAppField () { + return this.requestEnableLaunchInstantAppField(true); } - public APIRequestCreateAdCreative setPlatformCustomizations (String platformCustomizations) { - this.setParam("platform_customizations", platformCustomizations); + public APIRequestGetAdCreatives requestEnableLaunchInstantAppField (boolean value) { + this.requestField("enable_launch_instant_app", value); return this; } - - public APIRequestCreateAdCreative setPlayableAssetId (String playableAssetId) { - this.setParam("playable_asset_id", playableAssetId); - return this; + public APIRequestGetAdCreatives requestIdField () { + return this.requestIdField(true); } - - public APIRequestCreateAdCreative setPortraitCustomizations (Map portraitCustomizations) { - this.setParam("portrait_customizations", portraitCustomizations); + public APIRequestGetAdCreatives requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestCreateAdCreative setPortraitCustomizations (String portraitCustomizations) { - this.setParam("portrait_customizations", portraitCustomizations); - return this; + public APIRequestGetAdCreatives requestImageCropsField () { + return this.requestImageCropsField(true); } - - public APIRequestCreateAdCreative setProductSetId (String productSetId) { - this.setParam("product_set_id", productSetId); + public APIRequestGetAdCreatives requestImageCropsField (boolean value) { + this.requestField("image_crops", value); return this; } - - public APIRequestCreateAdCreative setRecommenderSettings (Map recommenderSettings) { - this.setParam("recommender_settings", recommenderSettings); - return this; + public APIRequestGetAdCreatives requestImageHashField () { + return this.requestImageHashField(true); } - public APIRequestCreateAdCreative setRecommenderSettings (String recommenderSettings) { - this.setParam("recommender_settings", recommenderSettings); + public APIRequestGetAdCreatives requestImageHashField (boolean value) { + this.requestField("image_hash", value); return this; } - - public APIRequestCreateAdCreative setTemplateUrl (String templateUrl) { - this.setParam("template_url", templateUrl); + public APIRequestGetAdCreatives requestImageUrlField () { + return this.requestImageUrlField(true); + } + public APIRequestGetAdCreatives requestImageUrlField (boolean value) { + this.requestField("image_url", value); return this; } - - public APIRequestCreateAdCreative setTemplateUrlSpec (Object templateUrlSpec) { - this.setParam("template_url_spec", templateUrlSpec); + public APIRequestGetAdCreatives requestInstagramActorIdField () { + return this.requestInstagramActorIdField(true); + } + public APIRequestGetAdCreatives requestInstagramActorIdField (boolean value) { + this.requestField("instagram_actor_id", value); return this; } - public APIRequestCreateAdCreative setTemplateUrlSpec (String templateUrlSpec) { - this.setParam("template_url_spec", templateUrlSpec); + public APIRequestGetAdCreatives requestInstagramPermalinkUrlField () { + return this.requestInstagramPermalinkUrlField(true); + } + public APIRequestGetAdCreatives requestInstagramPermalinkUrlField (boolean value) { + this.requestField("instagram_permalink_url", value); return this; } - - public APIRequestCreateAdCreative setThumbnailUrl (String thumbnailUrl) { - this.setParam("thumbnail_url", thumbnailUrl); + public APIRequestGetAdCreatives requestInstagramStoryIdField () { + return this.requestInstagramStoryIdField(true); + } + public APIRequestGetAdCreatives requestInstagramStoryIdField (boolean value) { + this.requestField("instagram_story_id", value); return this; } - - public APIRequestCreateAdCreative setTitle (String title) { - this.setParam("title", title); + public APIRequestGetAdCreatives requestInteractiveComponentsSpecField () { + return this.requestInteractiveComponentsSpecField(true); + } + public APIRequestGetAdCreatives requestInteractiveComponentsSpecField (boolean value) { + this.requestField("interactive_components_spec", value); return this; } - - public APIRequestCreateAdCreative setUrlTags (String urlTags) { - this.setParam("url_tags", urlTags); + public APIRequestGetAdCreatives requestLinkDeepLinkUrlField () { + return this.requestLinkDeepLinkUrlField(true); + } + public APIRequestGetAdCreatives requestLinkDeepLinkUrlField (boolean value) { + this.requestField("link_deep_link_url", value); return this; } - - public APIRequestCreateAdCreative setUsePageActorOverride (Boolean usePageActorOverride) { - this.setParam("use_page_actor_override", usePageActorOverride); + public APIRequestGetAdCreatives requestLinkOgIdField () { + return this.requestLinkOgIdField(true); + } + public APIRequestGetAdCreatives requestLinkOgIdField (boolean value) { + this.requestField("link_og_id", value); return this; } - public APIRequestCreateAdCreative setUsePageActorOverride (String usePageActorOverride) { - this.setParam("use_page_actor_override", usePageActorOverride); + public APIRequestGetAdCreatives requestLinkUrlField () { + return this.requestLinkUrlField(true); + } + public APIRequestGetAdCreatives requestLinkUrlField (boolean value) { + this.requestField("link_url", value); return this; } - - public APIRequestCreateAdCreative requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetAdCreatives requestMessengerSponsoredMessageField () { + return this.requestMessengerSponsoredMessageField(true); } - - public APIRequestCreateAdCreative requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetAdCreatives requestMessengerSponsoredMessageField (boolean value) { + this.requestField("messenger_sponsored_message", value); return this; } - - @Override - public APIRequestCreateAdCreative requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetAdCreatives requestNameField () { + return this.requestNameField(true); } - - @Override - public APIRequestCreateAdCreative requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetAdCreatives requestNameField (boolean value) { + this.requestField("name", value); return this; } - - @Override - public APIRequestCreateAdCreative requestField (String field) { - this.requestField(field, true); + public APIRequestGetAdCreatives requestObjectIdField () { + return this.requestObjectIdField(true); + } + public APIRequestGetAdCreatives requestObjectIdField (boolean value) { + this.requestField("object_id", value); return this; } - - @Override - public APIRequestCreateAdCreative requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetAdCreatives requestObjectStoreUrlField () { + return this.requestObjectStoreUrlField(true); + } + public APIRequestGetAdCreatives requestObjectStoreUrlField (boolean value) { + this.requestField("object_store_url", value); + return this; + } + public APIRequestGetAdCreatives requestObjectStoryIdField () { + return this.requestObjectStoryIdField(true); + } + public APIRequestGetAdCreatives requestObjectStoryIdField (boolean value) { + this.requestField("object_story_id", value); + return this; + } + public APIRequestGetAdCreatives requestObjectStorySpecField () { + return this.requestObjectStorySpecField(true); + } + public APIRequestGetAdCreatives requestObjectStorySpecField (boolean value) { + this.requestField("object_story_spec", value); + return this; + } + public APIRequestGetAdCreatives requestObjectTypeField () { + return this.requestObjectTypeField(true); + } + public APIRequestGetAdCreatives requestObjectTypeField (boolean value) { + this.requestField("object_type", value); + return this; + } + public APIRequestGetAdCreatives requestObjectUrlField () { + return this.requestObjectUrlField(true); + } + public APIRequestGetAdCreatives requestObjectUrlField (boolean value) { + this.requestField("object_url", value); + return this; + } + public APIRequestGetAdCreatives requestPlacePageSetIdField () { + return this.requestPlacePageSetIdField(true); + } + public APIRequestGetAdCreatives requestPlacePageSetIdField (boolean value) { + this.requestField("place_page_set_id", value); + return this; + } + public APIRequestGetAdCreatives requestPlatformCustomizationsField () { + return this.requestPlatformCustomizationsField(true); + } + public APIRequestGetAdCreatives requestPlatformCustomizationsField (boolean value) { + this.requestField("platform_customizations", value); + return this; + } + public APIRequestGetAdCreatives requestPlayableAssetIdField () { + return this.requestPlayableAssetIdField(true); + } + public APIRequestGetAdCreatives requestPlayableAssetIdField (boolean value) { + this.requestField("playable_asset_id", value); + return this; + } + public APIRequestGetAdCreatives requestPortraitCustomizationsField () { + return this.requestPortraitCustomizationsField(true); + } + public APIRequestGetAdCreatives requestPortraitCustomizationsField (boolean value) { + this.requestField("portrait_customizations", value); + return this; + } + public APIRequestGetAdCreatives requestProductSetIdField () { + return this.requestProductSetIdField(true); + } + public APIRequestGetAdCreatives requestProductSetIdField (boolean value) { + this.requestField("product_set_id", value); + return this; + } + public APIRequestGetAdCreatives requestRecommenderSettingsField () { + return this.requestRecommenderSettingsField(true); + } + public APIRequestGetAdCreatives requestRecommenderSettingsField (boolean value) { + this.requestField("recommender_settings", value); + return this; + } + public APIRequestGetAdCreatives requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetAdCreatives requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGetAdCreatives requestTemplateUrlField () { + return this.requestTemplateUrlField(true); + } + public APIRequestGetAdCreatives requestTemplateUrlField (boolean value) { + this.requestField("template_url", value); + return this; + } + public APIRequestGetAdCreatives requestTemplateUrlSpecField () { + return this.requestTemplateUrlSpecField(true); + } + public APIRequestGetAdCreatives requestTemplateUrlSpecField (boolean value) { + this.requestField("template_url_spec", value); + return this; + } + public APIRequestGetAdCreatives requestThumbnailUrlField () { + return this.requestThumbnailUrlField(true); + } + public APIRequestGetAdCreatives requestThumbnailUrlField (boolean value) { + this.requestField("thumbnail_url", value); + return this; + } + public APIRequestGetAdCreatives requestTitleField () { + return this.requestTitleField(true); + } + public APIRequestGetAdCreatives requestTitleField (boolean value) { + this.requestField("title", value); + return this; + } + public APIRequestGetAdCreatives requestUrlTagsField () { + return this.requestUrlTagsField(true); + } + public APIRequestGetAdCreatives requestUrlTagsField (boolean value) { + this.requestField("url_tags", value); + return this; + } + public APIRequestGetAdCreatives requestUsePageActorOverrideField () { + return this.requestUsePageActorOverrideField(true); + } + public APIRequestGetAdCreatives requestUsePageActorOverrideField (boolean value) { + this.requestField("use_page_actor_override", value); + return this; + } + public APIRequestGetAdCreatives requestVideoIdField () { + return this.requestVideoIdField(true); + } + public APIRequestGetAdCreatives requestVideoIdField (boolean value) { + this.requestField("video_id", value); return this; } - } - public static class APIRequestGetAdCreativesByLabels extends APIRequest { + public static class APIRequestCreateAdCreative extends APIRequest { - APINodeList lastResponse = null; + AdCreative lastResponse = null; @Override - public APINodeList getLastResponse() { + public AdCreative getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "ad_label_ids", - "operator", - }; - - public static final String[] FIELDS = { - "account_id", "actor_id", "adlabels", "applink_treatment", "asset_feed_spec", "authorization_category", - "auto_update", "body", "branded_content_sponsor_page_id", "bundle_folder_id", - "call_to_action_type", + "call_to_action", "categorization_criteria", "category_media_source", "destination_set_id", "dynamic_ad_voice", - "effective_authorization_category", - "effective_instagram_story_id", - "effective_object_story_id", - "enable_direct_install", "enable_launch_instant_app", - "id", "image_crops", + "image_file", "image_hash", "image_url", "instagram_actor_id", "instagram_permalink_url", - "instagram_story_id", "interactive_components_spec", - "link_deep_link_url", + "is_dco_internal", "link_og_id", "link_url", "messenger_sponsored_message", "name", "object_id", - "object_store_url", "object_story_id", "object_story_spec", "object_type", "object_url", - "place_page_set_id", "platform_customizations", "playable_asset_id", "portrait_customizations", "product_set_id", "recommender_settings", - "status", "template_url", "template_url_spec", "thumbnail_url", "title", "url_tags", "use_page_actor_override", - "video_id", + }; + + public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdCreative.parseResponse(response, getContext(), this, header); + public AdCreative parseResponse(String response, String header) throws APIException { + return AdCreative.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public AdCreative execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public AdCreative execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public AdCreative apply(ResponseWrapper result) { try { - return APIRequestGetAdCreativesByLabels.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdCreative.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -3369,527 +3426,318 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdCreativesByLabels(String nodeId, APIContext context) { - super(context, nodeId, "/adcreativesbylabels", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateAdCreative(String nodeId, APIContext context) { + super(context, nodeId, "/adcreatives", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdCreativesByLabels setParam(String param, Object value) { + public APIRequestCreateAdCreative setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdCreativesByLabels setParams(Map params) { + public APIRequestCreateAdCreative setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdCreativesByLabels setAdLabelIds (List adLabelIds) { - this.setParam("ad_label_ids", adLabelIds); + public APIRequestCreateAdCreative setActorId (Long actorId) { + this.setParam("actor_id", actorId); return this; } - public APIRequestGetAdCreativesByLabels setAdLabelIds (String adLabelIds) { - this.setParam("ad_label_ids", adLabelIds); + public APIRequestCreateAdCreative setActorId (String actorId) { + this.setParam("actor_id", actorId); return this; } - public APIRequestGetAdCreativesByLabels setOperator (AdCreative.EnumOperator operator) { - this.setParam("operator", operator); + public APIRequestCreateAdCreative setAdlabels (List adlabels) { + this.setParam("adlabels", adlabels); return this; } - public APIRequestGetAdCreativesByLabels setOperator (String operator) { - this.setParam("operator", operator); + public APIRequestCreateAdCreative setAdlabels (String adlabels) { + this.setParam("adlabels", adlabels); return this; } - public APIRequestGetAdCreativesByLabels requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreateAdCreative setApplinkTreatment (AdCreative.EnumApplinkTreatment applinkTreatment) { + this.setParam("applink_treatment", applinkTreatment); + return this; + } + public APIRequestCreateAdCreative setApplinkTreatment (String applinkTreatment) { + this.setParam("applink_treatment", applinkTreatment); + return this; } - public APIRequestGetAdCreativesByLabels requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateAdCreative setAssetFeedSpec (Object assetFeedSpec) { + this.setParam("asset_feed_spec", assetFeedSpec); + return this; + } + public APIRequestCreateAdCreative setAssetFeedSpec (String assetFeedSpec) { + this.setParam("asset_feed_spec", assetFeedSpec); return this; } - @Override - public APIRequestGetAdCreativesByLabels requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreateAdCreative setAuthorizationCategory (AdCreative.EnumAuthorizationCategory authorizationCategory) { + this.setParam("authorization_category", authorizationCategory); + return this; + } + public APIRequestCreateAdCreative setAuthorizationCategory (String authorizationCategory) { + this.setParam("authorization_category", authorizationCategory); + return this; } - @Override - public APIRequestGetAdCreativesByLabels requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateAdCreative setBody (String body) { + this.setParam("body", body); return this; } - @Override - public APIRequestGetAdCreativesByLabels requestField (String field) { - this.requestField(field, true); + public APIRequestCreateAdCreative setBrandedContentSponsorPageId (String brandedContentSponsorPageId) { + this.setParam("branded_content_sponsor_page_id", brandedContentSponsorPageId); return this; } - @Override - public APIRequestGetAdCreativesByLabels requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateAdCreative setBundleFolderId (String bundleFolderId) { + this.setParam("bundle_folder_id", bundleFolderId); return this; } - public APIRequestGetAdCreativesByLabels requestAccountIdField () { - return this.requestAccountIdField(true); + public APIRequestCreateAdCreative setCallToAction (Object callToAction) { + this.setParam("call_to_action", callToAction); + return this; } - public APIRequestGetAdCreativesByLabels requestAccountIdField (boolean value) { - this.requestField("account_id", value); + public APIRequestCreateAdCreative setCallToAction (String callToAction) { + this.setParam("call_to_action", callToAction); return this; } - public APIRequestGetAdCreativesByLabels requestActorIdField () { - return this.requestActorIdField(true); + + public APIRequestCreateAdCreative setCategorizationCriteria (AdCreative.EnumCategorizationCriteria categorizationCriteria) { + this.setParam("categorization_criteria", categorizationCriteria); + return this; } - public APIRequestGetAdCreativesByLabels requestActorIdField (boolean value) { - this.requestField("actor_id", value); + public APIRequestCreateAdCreative setCategorizationCriteria (String categorizationCriteria) { + this.setParam("categorization_criteria", categorizationCriteria); return this; } - public APIRequestGetAdCreativesByLabels requestAdlabelsField () { - return this.requestAdlabelsField(true); + + public APIRequestCreateAdCreative setCategoryMediaSource (AdCreative.EnumCategoryMediaSource categoryMediaSource) { + this.setParam("category_media_source", categoryMediaSource); + return this; } - public APIRequestGetAdCreativesByLabels requestAdlabelsField (boolean value) { - this.requestField("adlabels", value); + public APIRequestCreateAdCreative setCategoryMediaSource (String categoryMediaSource) { + this.setParam("category_media_source", categoryMediaSource); return this; } - public APIRequestGetAdCreativesByLabels requestApplinkTreatmentField () { - return this.requestApplinkTreatmentField(true); + + public APIRequestCreateAdCreative setDestinationSetId (String destinationSetId) { + this.setParam("destination_set_id", destinationSetId); + return this; } - public APIRequestGetAdCreativesByLabels requestApplinkTreatmentField (boolean value) { - this.requestField("applink_treatment", value); + + public APIRequestCreateAdCreative setDynamicAdVoice (AdCreative.EnumDynamicAdVoice dynamicAdVoice) { + this.setParam("dynamic_ad_voice", dynamicAdVoice); return this; } - public APIRequestGetAdCreativesByLabels requestAssetFeedSpecField () { - return this.requestAssetFeedSpecField(true); + public APIRequestCreateAdCreative setDynamicAdVoice (String dynamicAdVoice) { + this.setParam("dynamic_ad_voice", dynamicAdVoice); + return this; } - public APIRequestGetAdCreativesByLabels requestAssetFeedSpecField (boolean value) { - this.requestField("asset_feed_spec", value); + + public APIRequestCreateAdCreative setEnableLaunchInstantApp (Boolean enableLaunchInstantApp) { + this.setParam("enable_launch_instant_app", enableLaunchInstantApp); return this; } - public APIRequestGetAdCreativesByLabels requestAuthorizationCategoryField () { - return this.requestAuthorizationCategoryField(true); + public APIRequestCreateAdCreative setEnableLaunchInstantApp (String enableLaunchInstantApp) { + this.setParam("enable_launch_instant_app", enableLaunchInstantApp); + return this; } - public APIRequestGetAdCreativesByLabels requestAuthorizationCategoryField (boolean value) { - this.requestField("authorization_category", value); + + public APIRequestCreateAdCreative setImageCrops (Map imageCrops) { + this.setParam("image_crops", imageCrops); return this; } - public APIRequestGetAdCreativesByLabels requestAutoUpdateField () { - return this.requestAutoUpdateField(true); + public APIRequestCreateAdCreative setImageCrops (String imageCrops) { + this.setParam("image_crops", imageCrops); + return this; } - public APIRequestGetAdCreativesByLabels requestAutoUpdateField (boolean value) { - this.requestField("auto_update", value); + + public APIRequestCreateAdCreative setImageFile (String imageFile) { + this.setParam("image_file", imageFile); return this; } - public APIRequestGetAdCreativesByLabels requestBodyField () { - return this.requestBodyField(true); + + public APIRequestCreateAdCreative setImageHash (String imageHash) { + this.setParam("image_hash", imageHash); + return this; } - public APIRequestGetAdCreativesByLabels requestBodyField (boolean value) { - this.requestField("body", value); + + public APIRequestCreateAdCreative setImageUrl (String imageUrl) { + this.setParam("image_url", imageUrl); return this; } - public APIRequestGetAdCreativesByLabels requestBrandedContentSponsorPageIdField () { - return this.requestBrandedContentSponsorPageIdField(true); + + public APIRequestCreateAdCreative setInstagramActorId (String instagramActorId) { + this.setParam("instagram_actor_id", instagramActorId); + return this; } - public APIRequestGetAdCreativesByLabels requestBrandedContentSponsorPageIdField (boolean value) { - this.requestField("branded_content_sponsor_page_id", value); + + public APIRequestCreateAdCreative setInstagramPermalinkUrl (String instagramPermalinkUrl) { + this.setParam("instagram_permalink_url", instagramPermalinkUrl); return this; } - public APIRequestGetAdCreativesByLabels requestBundleFolderIdField () { - return this.requestBundleFolderIdField(true); + + public APIRequestCreateAdCreative setInteractiveComponentsSpec (Map interactiveComponentsSpec) { + this.setParam("interactive_components_spec", interactiveComponentsSpec); + return this; } - public APIRequestGetAdCreativesByLabels requestBundleFolderIdField (boolean value) { - this.requestField("bundle_folder_id", value); + public APIRequestCreateAdCreative setInteractiveComponentsSpec (String interactiveComponentsSpec) { + this.setParam("interactive_components_spec", interactiveComponentsSpec); return this; } - public APIRequestGetAdCreativesByLabels requestCallToActionTypeField () { - return this.requestCallToActionTypeField(true); + + public APIRequestCreateAdCreative setIsDcoInternal (Boolean isDcoInternal) { + this.setParam("is_dco_internal", isDcoInternal); + return this; } - public APIRequestGetAdCreativesByLabels requestCallToActionTypeField (boolean value) { - this.requestField("call_to_action_type", value); + public APIRequestCreateAdCreative setIsDcoInternal (String isDcoInternal) { + this.setParam("is_dco_internal", isDcoInternal); return this; } - public APIRequestGetAdCreativesByLabels requestCategorizationCriteriaField () { - return this.requestCategorizationCriteriaField(true); + + public APIRequestCreateAdCreative setLinkOgId (String linkOgId) { + this.setParam("link_og_id", linkOgId); + return this; } - public APIRequestGetAdCreativesByLabels requestCategorizationCriteriaField (boolean value) { - this.requestField("categorization_criteria", value); + + public APIRequestCreateAdCreative setLinkUrl (String linkUrl) { + this.setParam("link_url", linkUrl); return this; } - public APIRequestGetAdCreativesByLabels requestCategoryMediaSourceField () { - return this.requestCategoryMediaSourceField(true); + + public APIRequestCreateAdCreative setMessengerSponsoredMessage (String messengerSponsoredMessage) { + this.setParam("messenger_sponsored_message", messengerSponsoredMessage); + return this; } - public APIRequestGetAdCreativesByLabels requestCategoryMediaSourceField (boolean value) { - this.requestField("category_media_source", value); + + public APIRequestCreateAdCreative setName (String name) { + this.setParam("name", name); return this; } - public APIRequestGetAdCreativesByLabels requestDestinationSetIdField () { - return this.requestDestinationSetIdField(true); + + public APIRequestCreateAdCreative setObjectId (Long objectId) { + this.setParam("object_id", objectId); + return this; } - public APIRequestGetAdCreativesByLabels requestDestinationSetIdField (boolean value) { - this.requestField("destination_set_id", value); + public APIRequestCreateAdCreative setObjectId (String objectId) { + this.setParam("object_id", objectId); return this; } - public APIRequestGetAdCreativesByLabels requestDynamicAdVoiceField () { - return this.requestDynamicAdVoiceField(true); + + public APIRequestCreateAdCreative setObjectStoryId (String objectStoryId) { + this.setParam("object_story_id", objectStoryId); + return this; } - public APIRequestGetAdCreativesByLabels requestDynamicAdVoiceField (boolean value) { - this.requestField("dynamic_ad_voice", value); + + public APIRequestCreateAdCreative setObjectStorySpec (AdCreativeObjectStorySpec objectStorySpec) { + this.setParam("object_story_spec", objectStorySpec); return this; } - public APIRequestGetAdCreativesByLabels requestEffectiveAuthorizationCategoryField () { - return this.requestEffectiveAuthorizationCategoryField(true); + public APIRequestCreateAdCreative setObjectStorySpec (String objectStorySpec) { + this.setParam("object_story_spec", objectStorySpec); + return this; } - public APIRequestGetAdCreativesByLabels requestEffectiveAuthorizationCategoryField (boolean value) { - this.requestField("effective_authorization_category", value); + + public APIRequestCreateAdCreative setObjectType (String objectType) { + this.setParam("object_type", objectType); return this; } - public APIRequestGetAdCreativesByLabels requestEffectiveInstagramStoryIdField () { - return this.requestEffectiveInstagramStoryIdField(true); - } - public APIRequestGetAdCreativesByLabels requestEffectiveInstagramStoryIdField (boolean value) { - this.requestField("effective_instagram_story_id", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestEffectiveObjectStoryIdField () { - return this.requestEffectiveObjectStoryIdField(true); - } - public APIRequestGetAdCreativesByLabels requestEffectiveObjectStoryIdField (boolean value) { - this.requestField("effective_object_story_id", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestEnableDirectInstallField () { - return this.requestEnableDirectInstallField(true); - } - public APIRequestGetAdCreativesByLabels requestEnableDirectInstallField (boolean value) { - this.requestField("enable_direct_install", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestEnableLaunchInstantAppField () { - return this.requestEnableLaunchInstantAppField(true); - } - public APIRequestGetAdCreativesByLabels requestEnableLaunchInstantAppField (boolean value) { - this.requestField("enable_launch_instant_app", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAdCreativesByLabels requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestImageCropsField () { - return this.requestImageCropsField(true); - } - public APIRequestGetAdCreativesByLabels requestImageCropsField (boolean value) { - this.requestField("image_crops", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestImageHashField () { - return this.requestImageHashField(true); - } - public APIRequestGetAdCreativesByLabels requestImageHashField (boolean value) { - this.requestField("image_hash", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestImageUrlField () { - return this.requestImageUrlField(true); - } - public APIRequestGetAdCreativesByLabels requestImageUrlField (boolean value) { - this.requestField("image_url", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestInstagramActorIdField () { - return this.requestInstagramActorIdField(true); - } - public APIRequestGetAdCreativesByLabels requestInstagramActorIdField (boolean value) { - this.requestField("instagram_actor_id", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestInstagramPermalinkUrlField () { - return this.requestInstagramPermalinkUrlField(true); - } - public APIRequestGetAdCreativesByLabels requestInstagramPermalinkUrlField (boolean value) { - this.requestField("instagram_permalink_url", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestInstagramStoryIdField () { - return this.requestInstagramStoryIdField(true); - } - public APIRequestGetAdCreativesByLabels requestInstagramStoryIdField (boolean value) { - this.requestField("instagram_story_id", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestInteractiveComponentsSpecField () { - return this.requestInteractiveComponentsSpecField(true); - } - public APIRequestGetAdCreativesByLabels requestInteractiveComponentsSpecField (boolean value) { - this.requestField("interactive_components_spec", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestLinkDeepLinkUrlField () { - return this.requestLinkDeepLinkUrlField(true); - } - public APIRequestGetAdCreativesByLabels requestLinkDeepLinkUrlField (boolean value) { - this.requestField("link_deep_link_url", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestLinkOgIdField () { - return this.requestLinkOgIdField(true); - } - public APIRequestGetAdCreativesByLabels requestLinkOgIdField (boolean value) { - this.requestField("link_og_id", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestLinkUrlField () { - return this.requestLinkUrlField(true); - } - public APIRequestGetAdCreativesByLabels requestLinkUrlField (boolean value) { - this.requestField("link_url", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestMessengerSponsoredMessageField () { - return this.requestMessengerSponsoredMessageField(true); - } - public APIRequestGetAdCreativesByLabels requestMessengerSponsoredMessageField (boolean value) { - this.requestField("messenger_sponsored_message", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetAdCreativesByLabels requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestObjectIdField () { - return this.requestObjectIdField(true); - } - public APIRequestGetAdCreativesByLabels requestObjectIdField (boolean value) { - this.requestField("object_id", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestObjectStoreUrlField () { - return this.requestObjectStoreUrlField(true); - } - public APIRequestGetAdCreativesByLabels requestObjectStoreUrlField (boolean value) { - this.requestField("object_store_url", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestObjectStoryIdField () { - return this.requestObjectStoryIdField(true); - } - public APIRequestGetAdCreativesByLabels requestObjectStoryIdField (boolean value) { - this.requestField("object_story_id", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestObjectStorySpecField () { - return this.requestObjectStorySpecField(true); - } - public APIRequestGetAdCreativesByLabels requestObjectStorySpecField (boolean value) { - this.requestField("object_story_spec", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestObjectTypeField () { - return this.requestObjectTypeField(true); - } - public APIRequestGetAdCreativesByLabels requestObjectTypeField (boolean value) { - this.requestField("object_type", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestObjectUrlField () { - return this.requestObjectUrlField(true); - } - public APIRequestGetAdCreativesByLabels requestObjectUrlField (boolean value) { - this.requestField("object_url", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestPlacePageSetIdField () { - return this.requestPlacePageSetIdField(true); - } - public APIRequestGetAdCreativesByLabels requestPlacePageSetIdField (boolean value) { - this.requestField("place_page_set_id", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestPlatformCustomizationsField () { - return this.requestPlatformCustomizationsField(true); - } - public APIRequestGetAdCreativesByLabels requestPlatformCustomizationsField (boolean value) { - this.requestField("platform_customizations", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestPlayableAssetIdField () { - return this.requestPlayableAssetIdField(true); - } - public APIRequestGetAdCreativesByLabels requestPlayableAssetIdField (boolean value) { - this.requestField("playable_asset_id", value); + + public APIRequestCreateAdCreative setObjectUrl (String objectUrl) { + this.setParam("object_url", objectUrl); return this; } - public APIRequestGetAdCreativesByLabels requestPortraitCustomizationsField () { - return this.requestPortraitCustomizationsField(true); - } - public APIRequestGetAdCreativesByLabels requestPortraitCustomizationsField (boolean value) { - this.requestField("portrait_customizations", value); + + public APIRequestCreateAdCreative setPlatformCustomizations (Object platformCustomizations) { + this.setParam("platform_customizations", platformCustomizations); return this; } - public APIRequestGetAdCreativesByLabels requestProductSetIdField () { - return this.requestProductSetIdField(true); - } - public APIRequestGetAdCreativesByLabels requestProductSetIdField (boolean value) { - this.requestField("product_set_id", value); + public APIRequestCreateAdCreative setPlatformCustomizations (String platformCustomizations) { + this.setParam("platform_customizations", platformCustomizations); return this; } - public APIRequestGetAdCreativesByLabels requestRecommenderSettingsField () { - return this.requestRecommenderSettingsField(true); - } - public APIRequestGetAdCreativesByLabels requestRecommenderSettingsField (boolean value) { - this.requestField("recommender_settings", value); + + public APIRequestCreateAdCreative setPlayableAssetId (String playableAssetId) { + this.setParam("playable_asset_id", playableAssetId); return this; } - public APIRequestGetAdCreativesByLabels requestStatusField () { - return this.requestStatusField(true); - } - public APIRequestGetAdCreativesByLabels requestStatusField (boolean value) { - this.requestField("status", value); + + public APIRequestCreateAdCreative setPortraitCustomizations (Map portraitCustomizations) { + this.setParam("portrait_customizations", portraitCustomizations); return this; } - public APIRequestGetAdCreativesByLabels requestTemplateUrlField () { - return this.requestTemplateUrlField(true); - } - public APIRequestGetAdCreativesByLabels requestTemplateUrlField (boolean value) { - this.requestField("template_url", value); + public APIRequestCreateAdCreative setPortraitCustomizations (String portraitCustomizations) { + this.setParam("portrait_customizations", portraitCustomizations); return this; } - public APIRequestGetAdCreativesByLabels requestTemplateUrlSpecField () { - return this.requestTemplateUrlSpecField(true); - } - public APIRequestGetAdCreativesByLabels requestTemplateUrlSpecField (boolean value) { - this.requestField("template_url_spec", value); + + public APIRequestCreateAdCreative setProductSetId (String productSetId) { + this.setParam("product_set_id", productSetId); return this; } - public APIRequestGetAdCreativesByLabels requestThumbnailUrlField () { - return this.requestThumbnailUrlField(true); - } - public APIRequestGetAdCreativesByLabels requestThumbnailUrlField (boolean value) { - this.requestField("thumbnail_url", value); + + public APIRequestCreateAdCreative setRecommenderSettings (Map recommenderSettings) { + this.setParam("recommender_settings", recommenderSettings); return this; } - public APIRequestGetAdCreativesByLabels requestTitleField () { - return this.requestTitleField(true); - } - public APIRequestGetAdCreativesByLabels requestTitleField (boolean value) { - this.requestField("title", value); + public APIRequestCreateAdCreative setRecommenderSettings (String recommenderSettings) { + this.setParam("recommender_settings", recommenderSettings); return this; } - public APIRequestGetAdCreativesByLabels requestUrlTagsField () { - return this.requestUrlTagsField(true); - } - public APIRequestGetAdCreativesByLabels requestUrlTagsField (boolean value) { - this.requestField("url_tags", value); + + public APIRequestCreateAdCreative setTemplateUrl (String templateUrl) { + this.setParam("template_url", templateUrl); return this; } - public APIRequestGetAdCreativesByLabels requestUsePageActorOverrideField () { - return this.requestUsePageActorOverrideField(true); - } - public APIRequestGetAdCreativesByLabels requestUsePageActorOverrideField (boolean value) { - this.requestField("use_page_actor_override", value); + + public APIRequestCreateAdCreative setTemplateUrlSpec (Object templateUrlSpec) { + this.setParam("template_url_spec", templateUrlSpec); return this; } - public APIRequestGetAdCreativesByLabels requestVideoIdField () { - return this.requestVideoIdField(true); - } - public APIRequestGetAdCreativesByLabels requestVideoIdField (boolean value) { - this.requestField("video_id", value); + public APIRequestCreateAdCreative setTemplateUrlSpec (String templateUrlSpec) { + this.setParam("template_url_spec", templateUrlSpec); return this; } - } - - public static class APIRequestDeleteAdImages extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "hash", - }; - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestCreateAdCreative setThumbnailUrl (String thumbnailUrl) { + this.setParam("thumbnail_url", thumbnailUrl); + return this; } - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAdImages.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAdImages(String nodeId, APIContext context) { - super(context, nodeId, "/adimages", "DELETE", Arrays.asList(PARAMS)); + public APIRequestCreateAdCreative setTitle (String title) { + this.setParam("title", title); + return this; } - @Override - public APIRequestDeleteAdImages setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateAdCreative setUrlTags (String urlTags) { + this.setParam("url_tags", urlTags); return this; } - @Override - public APIRequestDeleteAdImages setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateAdCreative setUsePageActorOverride (Boolean usePageActorOverride) { + this.setParam("use_page_actor_override", usePageActorOverride); return this; } - - - public APIRequestDeleteAdImages setHash (String hash) { - this.setParam("hash", hash); + public APIRequestCreateAdCreative setUsePageActorOverride (String usePageActorOverride) { + this.setParam("use_page_actor_override", usePageActorOverride); return this; } - public APIRequestDeleteAdImages requestAllFields () { + public APIRequestCreateAdCreative requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteAdImages requestAllFields (boolean value) { + public APIRequestCreateAdCreative requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -3897,12 +3745,12 @@ public APIRequestDeleteAdImages requestAllFields (boolean value) { } @Override - public APIRequestDeleteAdImages requestFields (List fields) { + public APIRequestCreateAdCreative requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteAdImages requestFields (List fields, boolean value) { + public APIRequestCreateAdCreative requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -3910,82 +3758,115 @@ public APIRequestDeleteAdImages requestFields (List fields, boolean valu } @Override - public APIRequestDeleteAdImages requestField (String field) { + public APIRequestCreateAdCreative requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteAdImages requestField (String field, boolean value) { + public APIRequestCreateAdCreative requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetAdImages extends APIRequest { + public static class APIRequestGetAdCreativesByLabels extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "biz_tag_id", - "business_id", - "hashes", - "minheight", - "minwidth", - "name", + "ad_label_ids", + "operator", }; public static final String[] FIELDS = { "account_id", - "created_time", - "creatives", - "hash", - "height", + "actor_id", + "adlabels", + "applink_treatment", + "asset_feed_spec", + "authorization_category", + "auto_update", + "body", + "branded_content_sponsor_page_id", + "bundle_folder_id", + "call_to_action_type", + "categorization_criteria", + "category_media_source", + "destination_set_id", + "dynamic_ad_voice", + "effective_authorization_category", + "effective_instagram_story_id", + "effective_object_story_id", + "enable_direct_install", + "enable_launch_instant_app", "id", - "is_associated_creatives_in_adgroups", + "image_crops", + "image_hash", + "image_url", + "instagram_actor_id", + "instagram_permalink_url", + "instagram_story_id", + "interactive_components_spec", + "link_deep_link_url", + "link_og_id", + "link_url", + "messenger_sponsored_message", "name", - "original_height", - "original_width", - "permalink_url", + "object_id", + "object_store_url", + "object_story_id", + "object_story_spec", + "object_type", + "object_url", + "place_page_set_id", + "platform_customizations", + "playable_asset_id", + "portrait_customizations", + "product_set_id", + "recommender_settings", "status", - "updated_time", - "url", - "url_128", - "width", + "template_url", + "template_url_spec", + "thumbnail_url", + "title", + "url_tags", + "use_page_actor_override", + "video_id", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdImage.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdCreative.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAdImages.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdCreativesByLabels.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -3994,74 +3875,46 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdImages(String nodeId, APIContext context) { - super(context, nodeId, "/adimages", "GET", Arrays.asList(PARAMS)); + public APIRequestGetAdCreativesByLabels(String nodeId, APIContext context) { + super(context, nodeId, "/adcreativesbylabels", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdImages setParam(String param, Object value) { + public APIRequestGetAdCreativesByLabels setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdImages setParams(Map params) { + public APIRequestGetAdCreativesByLabels setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdImages setBizTagId (Long bizTagId) { - this.setParam("biz_tag_id", bizTagId); - return this; - } - public APIRequestGetAdImages setBizTagId (String bizTagId) { - this.setParam("biz_tag_id", bizTagId); - return this; - } - - public APIRequestGetAdImages setBusinessId (String businessId) { - this.setParam("business_id", businessId); - return this; - } - - public APIRequestGetAdImages setHashes (List hashes) { - this.setParam("hashes", hashes); - return this; - } - public APIRequestGetAdImages setHashes (String hashes) { - this.setParam("hashes", hashes); - return this; - } - - public APIRequestGetAdImages setMinheight (Long minheight) { - this.setParam("minheight", minheight); + public APIRequestGetAdCreativesByLabels setAdLabelIds (List adLabelIds) { + this.setParam("ad_label_ids", adLabelIds); return this; } - public APIRequestGetAdImages setMinheight (String minheight) { - this.setParam("minheight", minheight); + public APIRequestGetAdCreativesByLabels setAdLabelIds (String adLabelIds) { + this.setParam("ad_label_ids", adLabelIds); return this; } - public APIRequestGetAdImages setMinwidth (Long minwidth) { - this.setParam("minwidth", minwidth); - return this; - } - public APIRequestGetAdImages setMinwidth (String minwidth) { - this.setParam("minwidth", minwidth); + public APIRequestGetAdCreativesByLabels setOperator (AdCreative.EnumOperator operator) { + this.setParam("operator", operator); return this; } - - public APIRequestGetAdImages setName (String name) { - this.setParam("name", name); + public APIRequestGetAdCreativesByLabels setOperator (String operator) { + this.setParam("operator", operator); return this; } - public APIRequestGetAdImages requestAllFields () { + public APIRequestGetAdCreativesByLabels requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdImages requestAllFields (boolean value) { + public APIRequestGetAdCreativesByLabels requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -4069,12 +3922,12 @@ public APIRequestGetAdImages requestAllFields (boolean value) { } @Override - public APIRequestGetAdImages requestFields (List fields) { + public APIRequestGetAdCreativesByLabels requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdImages requestFields (List fields, boolean value) { + public APIRequestGetAdCreativesByLabels requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -4082,441 +3935,432 @@ public APIRequestGetAdImages requestFields (List fields, boolean value) } @Override - public APIRequestGetAdImages requestField (String field) { + public APIRequestGetAdCreativesByLabels requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdImages requestField (String field, boolean value) { + public APIRequestGetAdCreativesByLabels requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdImages requestAccountIdField () { + public APIRequestGetAdCreativesByLabels requestAccountIdField () { return this.requestAccountIdField(true); } - public APIRequestGetAdImages requestAccountIdField (boolean value) { + public APIRequestGetAdCreativesByLabels requestAccountIdField (boolean value) { this.requestField("account_id", value); return this; } - public APIRequestGetAdImages requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetAdCreativesByLabels requestActorIdField () { + return this.requestActorIdField(true); } - public APIRequestGetAdImages requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetAdCreativesByLabels requestActorIdField (boolean value) { + this.requestField("actor_id", value); return this; } - public APIRequestGetAdImages requestCreativesField () { - return this.requestCreativesField(true); + public APIRequestGetAdCreativesByLabels requestAdlabelsField () { + return this.requestAdlabelsField(true); } - public APIRequestGetAdImages requestCreativesField (boolean value) { - this.requestField("creatives", value); + public APIRequestGetAdCreativesByLabels requestAdlabelsField (boolean value) { + this.requestField("adlabels", value); return this; } - public APIRequestGetAdImages requestHashField () { - return this.requestHashField(true); + public APIRequestGetAdCreativesByLabels requestApplinkTreatmentField () { + return this.requestApplinkTreatmentField(true); } - public APIRequestGetAdImages requestHashField (boolean value) { - this.requestField("hash", value); + public APIRequestGetAdCreativesByLabels requestApplinkTreatmentField (boolean value) { + this.requestField("applink_treatment", value); return this; } - public APIRequestGetAdImages requestHeightField () { - return this.requestHeightField(true); + public APIRequestGetAdCreativesByLabels requestAssetFeedSpecField () { + return this.requestAssetFeedSpecField(true); } - public APIRequestGetAdImages requestHeightField (boolean value) { - this.requestField("height", value); + public APIRequestGetAdCreativesByLabels requestAssetFeedSpecField (boolean value) { + this.requestField("asset_feed_spec", value); return this; } - public APIRequestGetAdImages requestIdField () { - return this.requestIdField(true); + public APIRequestGetAdCreativesByLabels requestAuthorizationCategoryField () { + return this.requestAuthorizationCategoryField(true); } - public APIRequestGetAdImages requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetAdCreativesByLabels requestAuthorizationCategoryField (boolean value) { + this.requestField("authorization_category", value); return this; } - public APIRequestGetAdImages requestIsAssociatedCreativesInAdgroupsField () { - return this.requestIsAssociatedCreativesInAdgroupsField(true); + public APIRequestGetAdCreativesByLabels requestAutoUpdateField () { + return this.requestAutoUpdateField(true); } - public APIRequestGetAdImages requestIsAssociatedCreativesInAdgroupsField (boolean value) { - this.requestField("is_associated_creatives_in_adgroups", value); + public APIRequestGetAdCreativesByLabels requestAutoUpdateField (boolean value) { + this.requestField("auto_update", value); return this; } - public APIRequestGetAdImages requestNameField () { - return this.requestNameField(true); + public APIRequestGetAdCreativesByLabels requestBodyField () { + return this.requestBodyField(true); } - public APIRequestGetAdImages requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetAdCreativesByLabels requestBodyField (boolean value) { + this.requestField("body", value); return this; } - public APIRequestGetAdImages requestOriginalHeightField () { - return this.requestOriginalHeightField(true); + public APIRequestGetAdCreativesByLabels requestBrandedContentSponsorPageIdField () { + return this.requestBrandedContentSponsorPageIdField(true); } - public APIRequestGetAdImages requestOriginalHeightField (boolean value) { - this.requestField("original_height", value); + public APIRequestGetAdCreativesByLabels requestBrandedContentSponsorPageIdField (boolean value) { + this.requestField("branded_content_sponsor_page_id", value); return this; } - public APIRequestGetAdImages requestOriginalWidthField () { - return this.requestOriginalWidthField(true); + public APIRequestGetAdCreativesByLabels requestBundleFolderIdField () { + return this.requestBundleFolderIdField(true); } - public APIRequestGetAdImages requestOriginalWidthField (boolean value) { - this.requestField("original_width", value); + public APIRequestGetAdCreativesByLabels requestBundleFolderIdField (boolean value) { + this.requestField("bundle_folder_id", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestCallToActionTypeField () { + return this.requestCallToActionTypeField(true); + } + public APIRequestGetAdCreativesByLabels requestCallToActionTypeField (boolean value) { + this.requestField("call_to_action_type", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestCategorizationCriteriaField () { + return this.requestCategorizationCriteriaField(true); + } + public APIRequestGetAdCreativesByLabels requestCategorizationCriteriaField (boolean value) { + this.requestField("categorization_criteria", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestCategoryMediaSourceField () { + return this.requestCategoryMediaSourceField(true); + } + public APIRequestGetAdCreativesByLabels requestCategoryMediaSourceField (boolean value) { + this.requestField("category_media_source", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestDestinationSetIdField () { + return this.requestDestinationSetIdField(true); + } + public APIRequestGetAdCreativesByLabels requestDestinationSetIdField (boolean value) { + this.requestField("destination_set_id", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestDynamicAdVoiceField () { + return this.requestDynamicAdVoiceField(true); + } + public APIRequestGetAdCreativesByLabels requestDynamicAdVoiceField (boolean value) { + this.requestField("dynamic_ad_voice", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestEffectiveAuthorizationCategoryField () { + return this.requestEffectiveAuthorizationCategoryField(true); + } + public APIRequestGetAdCreativesByLabels requestEffectiveAuthorizationCategoryField (boolean value) { + this.requestField("effective_authorization_category", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestEffectiveInstagramStoryIdField () { + return this.requestEffectiveInstagramStoryIdField(true); + } + public APIRequestGetAdCreativesByLabels requestEffectiveInstagramStoryIdField (boolean value) { + this.requestField("effective_instagram_story_id", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestEffectiveObjectStoryIdField () { + return this.requestEffectiveObjectStoryIdField(true); + } + public APIRequestGetAdCreativesByLabels requestEffectiveObjectStoryIdField (boolean value) { + this.requestField("effective_object_story_id", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestEnableDirectInstallField () { + return this.requestEnableDirectInstallField(true); + } + public APIRequestGetAdCreativesByLabels requestEnableDirectInstallField (boolean value) { + this.requestField("enable_direct_install", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestEnableLaunchInstantAppField () { + return this.requestEnableLaunchInstantAppField(true); + } + public APIRequestGetAdCreativesByLabels requestEnableLaunchInstantAppField (boolean value) { + this.requestField("enable_launch_instant_app", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAdCreativesByLabels requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestImageCropsField () { + return this.requestImageCropsField(true); + } + public APIRequestGetAdCreativesByLabels requestImageCropsField (boolean value) { + this.requestField("image_crops", value); return this; } - public APIRequestGetAdImages requestPermalinkUrlField () { - return this.requestPermalinkUrlField(true); + public APIRequestGetAdCreativesByLabels requestImageHashField () { + return this.requestImageHashField(true); } - public APIRequestGetAdImages requestPermalinkUrlField (boolean value) { - this.requestField("permalink_url", value); + public APIRequestGetAdCreativesByLabels requestImageHashField (boolean value) { + this.requestField("image_hash", value); return this; } - public APIRequestGetAdImages requestStatusField () { - return this.requestStatusField(true); + public APIRequestGetAdCreativesByLabels requestImageUrlField () { + return this.requestImageUrlField(true); } - public APIRequestGetAdImages requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestGetAdCreativesByLabels requestImageUrlField (boolean value) { + this.requestField("image_url", value); return this; } - public APIRequestGetAdImages requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetAdCreativesByLabels requestInstagramActorIdField () { + return this.requestInstagramActorIdField(true); } - public APIRequestGetAdImages requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetAdCreativesByLabels requestInstagramActorIdField (boolean value) { + this.requestField("instagram_actor_id", value); return this; } - public APIRequestGetAdImages requestUrlField () { - return this.requestUrlField(true); + public APIRequestGetAdCreativesByLabels requestInstagramPermalinkUrlField () { + return this.requestInstagramPermalinkUrlField(true); } - public APIRequestGetAdImages requestUrlField (boolean value) { - this.requestField("url", value); + public APIRequestGetAdCreativesByLabels requestInstagramPermalinkUrlField (boolean value) { + this.requestField("instagram_permalink_url", value); return this; } - public APIRequestGetAdImages requestUrl128Field () { - return this.requestUrl128Field(true); + public APIRequestGetAdCreativesByLabels requestInstagramStoryIdField () { + return this.requestInstagramStoryIdField(true); } - public APIRequestGetAdImages requestUrl128Field (boolean value) { - this.requestField("url_128", value); + public APIRequestGetAdCreativesByLabels requestInstagramStoryIdField (boolean value) { + this.requestField("instagram_story_id", value); return this; } - public APIRequestGetAdImages requestWidthField () { - return this.requestWidthField(true); + public APIRequestGetAdCreativesByLabels requestInteractiveComponentsSpecField () { + return this.requestInteractiveComponentsSpecField(true); } - public APIRequestGetAdImages requestWidthField (boolean value) { - this.requestField("width", value); + public APIRequestGetAdCreativesByLabels requestInteractiveComponentsSpecField (boolean value) { + this.requestField("interactive_components_spec", value); return this; } - } - - public static class APIRequestCreateAdImage extends APIRequest { - - AdImage lastResponse = null; - @Override - public AdImage getLastResponse() { - return lastResponse; + public APIRequestGetAdCreativesByLabels requestLinkDeepLinkUrlField () { + return this.requestLinkDeepLinkUrlField(true); } - public static final String[] PARAMS = { - "copy_from", - "file", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdImage parseResponse(String response, String header) throws APIException { - return AdImage.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetAdCreativesByLabels requestLinkDeepLinkUrlField (boolean value) { + this.requestField("link_deep_link_url", value); + return this; } - - @Override - public AdImage execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetAdCreativesByLabels requestLinkOgIdField () { + return this.requestLinkOgIdField(true); } - - @Override - public AdImage execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetAdCreativesByLabels requestLinkOgIdField (boolean value) { + this.requestField("link_og_id", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdImage apply(ResponseWrapper result) { - try { - return APIRequestCreateAdImage.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateAdImage(String nodeId, APIContext context) { - super(context, nodeId, "/adimages", "POST", Arrays.asList(PARAMS)); + public APIRequestGetAdCreativesByLabels requestLinkUrlField () { + return this.requestLinkUrlField(true); } - - @Override - public APIRequestCreateAdImage setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetAdCreativesByLabels requestLinkUrlField (boolean value) { + this.requestField("link_url", value); return this; } - - @Override - public APIRequestCreateAdImage setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetAdCreativesByLabels requestMessengerSponsoredMessageField () { + return this.requestMessengerSponsoredMessageField(true); } - - public APIRequestCreateAdImage addUploadFile (String uploadName, File file) { - this.setParam(uploadName, file); + public APIRequestGetAdCreativesByLabels requestMessengerSponsoredMessageField (boolean value) { + this.requestField("messenger_sponsored_message", value); return this; } - - public APIRequestCreateAdImage setUseVideoEndpoint(boolean useVideoEndpoint) { - this.useVideoEndpoint = useVideoEndpoint; - return this; + public APIRequestGetAdCreativesByLabels requestNameField () { + return this.requestNameField(true); } - - public APIRequestCreateAdImage setCopyFrom (Object copyFrom) { - this.setParam("copy_from", copyFrom); + public APIRequestGetAdCreativesByLabels requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestCreateAdImage setCopyFrom (String copyFrom) { - this.setParam("copy_from", copyFrom); + public APIRequestGetAdCreativesByLabels requestObjectIdField () { + return this.requestObjectIdField(true); + } + public APIRequestGetAdCreativesByLabels requestObjectIdField (boolean value) { + this.requestField("object_id", value); return this; } - - public APIRequestCreateAdImage requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetAdCreativesByLabels requestObjectStoreUrlField () { + return this.requestObjectStoreUrlField(true); } - - public APIRequestCreateAdImage requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetAdCreativesByLabels requestObjectStoreUrlField (boolean value) { + this.requestField("object_store_url", value); return this; } - - @Override - public APIRequestCreateAdImage requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetAdCreativesByLabels requestObjectStoryIdField () { + return this.requestObjectStoryIdField(true); } - - @Override - public APIRequestCreateAdImage requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetAdCreativesByLabels requestObjectStoryIdField (boolean value) { + this.requestField("object_story_id", value); return this; } - - @Override - public APIRequestCreateAdImage requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetAdCreativesByLabels requestObjectStorySpecField () { + return this.requestObjectStorySpecField(true); } - - @Override - public APIRequestCreateAdImage requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetAdCreativesByLabels requestObjectStorySpecField (boolean value) { + this.requestField("object_story_spec", value); return this; } - - } - - public static class APIRequestGetAdLabels extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetAdCreativesByLabels requestObjectTypeField () { + return this.requestObjectTypeField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "account", - "created_time", - "id", - "name", - "updated_time", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdLabel.parseResponse(response, getContext(), this, header); + public APIRequestGetAdCreativesByLabels requestObjectTypeField (boolean value) { + this.requestField("object_type", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetAdCreativesByLabels requestObjectUrlField () { + return this.requestObjectUrlField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetAdCreativesByLabels requestObjectUrlField (boolean value) { + this.requestField("object_url", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetAdLabels.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetAdLabels(String nodeId, APIContext context) { - super(context, nodeId, "/adlabels", "GET", Arrays.asList(PARAMS)); + public APIRequestGetAdCreativesByLabels requestPlacePageSetIdField () { + return this.requestPlacePageSetIdField(true); + } + public APIRequestGetAdCreativesByLabels requestPlacePageSetIdField (boolean value) { + this.requestField("place_page_set_id", value); + return this; } - - @Override - public APIRequestGetAdLabels setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetAdCreativesByLabels requestPlatformCustomizationsField () { + return this.requestPlatformCustomizationsField(true); + } + public APIRequestGetAdCreativesByLabels requestPlatformCustomizationsField (boolean value) { + this.requestField("platform_customizations", value); return this; } - - @Override - public APIRequestGetAdLabels setParams(Map params) { - setParamsInternal(params); + public APIRequestGetAdCreativesByLabels requestPlayableAssetIdField () { + return this.requestPlayableAssetIdField(true); + } + public APIRequestGetAdCreativesByLabels requestPlayableAssetIdField (boolean value) { + this.requestField("playable_asset_id", value); return this; } - - - public APIRequestGetAdLabels requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetAdCreativesByLabels requestPortraitCustomizationsField () { + return this.requestPortraitCustomizationsField(true); } - - public APIRequestGetAdLabels requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetAdCreativesByLabels requestPortraitCustomizationsField (boolean value) { + this.requestField("portrait_customizations", value); return this; } - - @Override - public APIRequestGetAdLabels requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetAdCreativesByLabels requestProductSetIdField () { + return this.requestProductSetIdField(true); } - - @Override - public APIRequestGetAdLabels requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetAdCreativesByLabels requestProductSetIdField (boolean value) { + this.requestField("product_set_id", value); return this; } - - @Override - public APIRequestGetAdLabels requestField (String field) { - this.requestField(field, true); + public APIRequestGetAdCreativesByLabels requestRecommenderSettingsField () { + return this.requestRecommenderSettingsField(true); + } + public APIRequestGetAdCreativesByLabels requestRecommenderSettingsField (boolean value) { + this.requestField("recommender_settings", value); return this; } - - @Override - public APIRequestGetAdLabels requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetAdCreativesByLabels requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetAdCreativesByLabels requestStatusField (boolean value) { + this.requestField("status", value); return this; } - - public APIRequestGetAdLabels requestAccountField () { - return this.requestAccountField(true); + public APIRequestGetAdCreativesByLabels requestTemplateUrlField () { + return this.requestTemplateUrlField(true); } - public APIRequestGetAdLabels requestAccountField (boolean value) { - this.requestField("account", value); + public APIRequestGetAdCreativesByLabels requestTemplateUrlField (boolean value) { + this.requestField("template_url", value); return this; } - public APIRequestGetAdLabels requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetAdCreativesByLabels requestTemplateUrlSpecField () { + return this.requestTemplateUrlSpecField(true); } - public APIRequestGetAdLabels requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetAdCreativesByLabels requestTemplateUrlSpecField (boolean value) { + this.requestField("template_url_spec", value); return this; } - public APIRequestGetAdLabels requestIdField () { - return this.requestIdField(true); + public APIRequestGetAdCreativesByLabels requestThumbnailUrlField () { + return this.requestThumbnailUrlField(true); } - public APIRequestGetAdLabels requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetAdCreativesByLabels requestThumbnailUrlField (boolean value) { + this.requestField("thumbnail_url", value); return this; } - public APIRequestGetAdLabels requestNameField () { - return this.requestNameField(true); + public APIRequestGetAdCreativesByLabels requestTitleField () { + return this.requestTitleField(true); } - public APIRequestGetAdLabels requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetAdCreativesByLabels requestTitleField (boolean value) { + this.requestField("title", value); return this; } - public APIRequestGetAdLabels requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetAdCreativesByLabels requestUrlTagsField () { + return this.requestUrlTagsField(true); } - public APIRequestGetAdLabels requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetAdCreativesByLabels requestUrlTagsField (boolean value) { + this.requestField("url_tags", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestUsePageActorOverrideField () { + return this.requestUsePageActorOverrideField(true); + } + public APIRequestGetAdCreativesByLabels requestUsePageActorOverrideField (boolean value) { + this.requestField("use_page_actor_override", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestVideoIdField () { + return this.requestVideoIdField(true); + } + public APIRequestGetAdCreativesByLabels requestVideoIdField (boolean value) { + this.requestField("video_id", value); return this; } } - public static class APIRequestCreateAdLabel extends APIRequest { + public static class APIRequestDeleteAdImages extends APIRequest { - AdLabel lastResponse = null; + APINodeList lastResponse = null; @Override - public AdLabel getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "name", + "hash", }; public static final String[] FIELDS = { }; @Override - public AdLabel parseResponse(String response, String header) throws APIException { - return AdLabel.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } @Override - public AdLabel execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public AdLabel execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public AdLabel apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateAdLabel.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestDeleteAdImages.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -4525,33 +4369,33 @@ public AdLabel apply(ResponseWrapper result) { ); }; - public APIRequestCreateAdLabel(String nodeId, APIContext context) { - super(context, nodeId, "/adlabels", "POST", Arrays.asList(PARAMS)); + public APIRequestDeleteAdImages(String nodeId, APIContext context) { + super(context, nodeId, "/adimages", "DELETE", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAdLabel setParam(String param, Object value) { + public APIRequestDeleteAdImages setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAdLabel setParams(Map params) { + public APIRequestDeleteAdImages setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateAdLabel setName (String name) { - this.setParam("name", name); + public APIRequestDeleteAdImages setHash (String hash) { + this.setParam("hash", hash); return this; } - public APIRequestCreateAdLabel requestAllFields () { + public APIRequestDeleteAdImages requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateAdLabel requestAllFields (boolean value) { + public APIRequestDeleteAdImages requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -4559,12 +4403,12 @@ public APIRequestCreateAdLabel requestAllFields (boolean value) { } @Override - public APIRequestCreateAdLabel requestFields (List fields) { + public APIRequestDeleteAdImages requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateAdLabel requestFields (List fields, boolean value) { + public APIRequestDeleteAdImages requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -4572,63 +4416,82 @@ public APIRequestCreateAdLabel requestFields (List fields, boolean value } @Override - public APIRequestCreateAdLabel requestField (String field) { + public APIRequestDeleteAdImages requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateAdLabel requestField (String field, boolean value) { + public APIRequestDeleteAdImages requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetAdPlayables extends APIRequest { + public static class APIRequestGetAdImages extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "biz_tag_id", + "business_id", + "hashes", + "minheight", + "minwidth", + "name", }; public static final String[] FIELDS = { + "account_id", + "created_time", + "creatives", + "hash", + "height", "id", + "is_associated_creatives_in_adgroups", "name", - "owner", + "original_height", + "original_width", + "permalink_url", + "status", + "updated_time", + "url", + "url_128", + "width", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return PlayableContent.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdImage.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAdPlayables.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdImages.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -4637,28 +4500,74 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdPlayables(String nodeId, APIContext context) { - super(context, nodeId, "/adplayables", "GET", Arrays.asList(PARAMS)); + public APIRequestGetAdImages(String nodeId, APIContext context) { + super(context, nodeId, "/adimages", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAdImages setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAdImages setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAdImages setBizTagId (Long bizTagId) { + this.setParam("biz_tag_id", bizTagId); + return this; + } + public APIRequestGetAdImages setBizTagId (String bizTagId) { + this.setParam("biz_tag_id", bizTagId); + return this; + } + + public APIRequestGetAdImages setBusinessId (String businessId) { + this.setParam("business_id", businessId); + return this; + } + + public APIRequestGetAdImages setHashes (List hashes) { + this.setParam("hashes", hashes); + return this; + } + public APIRequestGetAdImages setHashes (String hashes) { + this.setParam("hashes", hashes); + return this; } - @Override - public APIRequestGetAdPlayables setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetAdImages setMinheight (Long minheight) { + this.setParam("minheight", minheight); + return this; + } + public APIRequestGetAdImages setMinheight (String minheight) { + this.setParam("minheight", minheight); return this; } - @Override - public APIRequestGetAdPlayables setParams(Map params) { - setParamsInternal(params); + public APIRequestGetAdImages setMinwidth (Long minwidth) { + this.setParam("minwidth", minwidth); + return this; + } + public APIRequestGetAdImages setMinwidth (String minwidth) { + this.setParam("minwidth", minwidth); return this; } + public APIRequestGetAdImages setName (String name) { + this.setParam("name", name); + return this; + } - public APIRequestGetAdPlayables requestAllFields () { + public APIRequestGetAdImages requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdPlayables requestAllFields (boolean value) { + public APIRequestGetAdImages requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -4666,12 +4575,12 @@ public APIRequestGetAdPlayables requestAllFields (boolean value) { } @Override - public APIRequestGetAdPlayables requestFields (List fields) { + public APIRequestGetAdImages requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdPlayables requestFields (List fields, boolean value) { + public APIRequestGetAdImages requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -4679,86 +4588,174 @@ public APIRequestGetAdPlayables requestFields (List fields, boolean valu } @Override - public APIRequestGetAdPlayables requestField (String field) { + public APIRequestGetAdImages requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdPlayables requestField (String field, boolean value) { + public APIRequestGetAdImages requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdPlayables requestIdField () { + public APIRequestGetAdImages requestAccountIdField () { + return this.requestAccountIdField(true); + } + public APIRequestGetAdImages requestAccountIdField (boolean value) { + this.requestField("account_id", value); + return this; + } + public APIRequestGetAdImages requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetAdImages requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetAdImages requestCreativesField () { + return this.requestCreativesField(true); + } + public APIRequestGetAdImages requestCreativesField (boolean value) { + this.requestField("creatives", value); + return this; + } + public APIRequestGetAdImages requestHashField () { + return this.requestHashField(true); + } + public APIRequestGetAdImages requestHashField (boolean value) { + this.requestField("hash", value); + return this; + } + public APIRequestGetAdImages requestHeightField () { + return this.requestHeightField(true); + } + public APIRequestGetAdImages requestHeightField (boolean value) { + this.requestField("height", value); + return this; + } + public APIRequestGetAdImages requestIdField () { return this.requestIdField(true); } - public APIRequestGetAdPlayables requestIdField (boolean value) { + public APIRequestGetAdImages requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetAdPlayables requestNameField () { + public APIRequestGetAdImages requestIsAssociatedCreativesInAdgroupsField () { + return this.requestIsAssociatedCreativesInAdgroupsField(true); + } + public APIRequestGetAdImages requestIsAssociatedCreativesInAdgroupsField (boolean value) { + this.requestField("is_associated_creatives_in_adgroups", value); + return this; + } + public APIRequestGetAdImages requestNameField () { return this.requestNameField(true); } - public APIRequestGetAdPlayables requestNameField (boolean value) { + public APIRequestGetAdImages requestNameField (boolean value) { this.requestField("name", value); return this; } - public APIRequestGetAdPlayables requestOwnerField () { - return this.requestOwnerField(true); + public APIRequestGetAdImages requestOriginalHeightField () { + return this.requestOriginalHeightField(true); } - public APIRequestGetAdPlayables requestOwnerField (boolean value) { - this.requestField("owner", value); + public APIRequestGetAdImages requestOriginalHeightField (boolean value) { + this.requestField("original_height", value); + return this; + } + public APIRequestGetAdImages requestOriginalWidthField () { + return this.requestOriginalWidthField(true); + } + public APIRequestGetAdImages requestOriginalWidthField (boolean value) { + this.requestField("original_width", value); + return this; + } + public APIRequestGetAdImages requestPermalinkUrlField () { + return this.requestPermalinkUrlField(true); + } + public APIRequestGetAdImages requestPermalinkUrlField (boolean value) { + this.requestField("permalink_url", value); + return this; + } + public APIRequestGetAdImages requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetAdImages requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGetAdImages requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetAdImages requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGetAdImages requestUrlField () { + return this.requestUrlField(true); + } + public APIRequestGetAdImages requestUrlField (boolean value) { + this.requestField("url", value); + return this; + } + public APIRequestGetAdImages requestUrl128Field () { + return this.requestUrl128Field(true); + } + public APIRequestGetAdImages requestUrl128Field (boolean value) { + this.requestField("url_128", value); + return this; + } + public APIRequestGetAdImages requestWidthField () { + return this.requestWidthField(true); + } + public APIRequestGetAdImages requestWidthField (boolean value) { + this.requestField("width", value); return this; } } - public static class APIRequestCreateAdPlayable extends APIRequest { + public static class APIRequestCreateAdImage extends APIRequest { - PlayableContent lastResponse = null; + AdImage lastResponse = null; @Override - public PlayableContent getLastResponse() { + public AdImage getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "app_id", - "name", - "source", - "source_url", - "source_zip", + "copy_from", + "file", }; public static final String[] FIELDS = { }; @Override - public PlayableContent parseResponse(String response, String header) throws APIException { - return PlayableContent.parseResponse(response, getContext(), this, header).head(); + public AdImage parseResponse(String response, String header) throws APIException { + return AdImage.parseResponse(response, getContext(), this, header).head(); } @Override - public PlayableContent execute() throws APIException { + public AdImage execute() throws APIException { return execute(new HashMap()); } @Override - public PlayableContent execute(Map extraParams) throws APIException { + public AdImage execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public PlayableContent apply(ResponseWrapper result) { + new Function() { + public AdImage apply(ResponseWrapper result) { try { - return APIRequestCreateAdPlayable.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdImage.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -4767,61 +4764,46 @@ public PlayableContent apply(ResponseWrapper result) { ); }; - public APIRequestCreateAdPlayable(String nodeId, APIContext context) { - super(context, nodeId, "/adplayables", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateAdImage(String nodeId, APIContext context) { + super(context, nodeId, "/adimages", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAdPlayable setParam(String param, Object value) { + public APIRequestCreateAdImage setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAdPlayable setParams(Map params) { + public APIRequestCreateAdImage setParams(Map params) { setParamsInternal(params); return this; } - - public APIRequestCreateAdPlayable setAppId (String appId) { - this.setParam("app_id", appId); - return this; - } - - public APIRequestCreateAdPlayable setName (String name) { - this.setParam("name", name); - return this; - } - - public APIRequestCreateAdPlayable setSource (File source) { - this.setParam("source", source); - return this; - } - public APIRequestCreateAdPlayable setSource (String source) { - this.setParam("source", source); + public APIRequestCreateAdImage addUploadFile (String uploadName, File file) { + this.setParam(uploadName, file); return this; } - public APIRequestCreateAdPlayable setSourceUrl (String sourceUrl) { - this.setParam("source_url", sourceUrl); + public APIRequestCreateAdImage setUseVideoEndpoint(boolean useVideoEndpoint) { + this.useVideoEndpoint = useVideoEndpoint; return this; } - public APIRequestCreateAdPlayable setSourceZip (File sourceZip) { - this.setParam("source_zip", sourceZip); + public APIRequestCreateAdImage setCopyFrom (Object copyFrom) { + this.setParam("copy_from", copyFrom); return this; } - public APIRequestCreateAdPlayable setSourceZip (String sourceZip) { - this.setParam("source_zip", sourceZip); + public APIRequestCreateAdImage setCopyFrom (String copyFrom) { + this.setParam("copy_from", copyFrom); return this; } - public APIRequestCreateAdPlayable requestAllFields () { + public APIRequestCreateAdImage requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateAdPlayable requestAllFields (boolean value) { + public APIRequestCreateAdImage requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -4829,12 +4811,12 @@ public APIRequestCreateAdPlayable requestAllFields (boolean value) { } @Override - public APIRequestCreateAdPlayable requestFields (List fields) { + public APIRequestCreateAdImage requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateAdPlayable requestFields (List fields, boolean value) { + public APIRequestCreateAdImage requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -4842,60 +4824,65 @@ public APIRequestCreateAdPlayable requestFields (List fields, boolean va } @Override - public APIRequestCreateAdPlayable requestField (String field) { + public APIRequestCreateAdImage requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateAdPlayable requestField (String field, boolean value) { + public APIRequestCreateAdImage requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestDeleteAdReportRuns extends APIRequest { + public static class APIRequestGetAdLabels extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { + "account", + "created_time", + "id", + "name", + "updated_time", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdLabel.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestDeleteAdReportRuns.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdLabels.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -4903,29 +4890,29 @@ public APINodeList apply(ResponseWrapper result) { } ); }; - - public APIRequestDeleteAdReportRuns(String nodeId, APIContext context) { - super(context, nodeId, "/adreportruns", "DELETE", Arrays.asList(PARAMS)); + + public APIRequestGetAdLabels(String nodeId, APIContext context) { + super(context, nodeId, "/adlabels", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestDeleteAdReportRuns setParam(String param, Object value) { + public APIRequestGetAdLabels setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestDeleteAdReportRuns setParams(Map params) { + public APIRequestGetAdLabels setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestDeleteAdReportRuns requestAllFields () { + public APIRequestGetAdLabels requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteAdReportRuns requestAllFields (boolean value) { + public APIRequestGetAdLabels requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -4933,12 +4920,12 @@ public APIRequestDeleteAdReportRuns requestAllFields (boolean value) { } @Override - public APIRequestDeleteAdReportRuns requestFields (List fields) { + public APIRequestGetAdLabels requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteAdReportRuns requestFields (List fields, boolean value) { + public APIRequestGetAdLabels requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -4946,73 +4933,96 @@ public APIRequestDeleteAdReportRuns requestFields (List fields, boolean } @Override - public APIRequestDeleteAdReportRuns requestField (String field) { + public APIRequestGetAdLabels requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteAdReportRuns requestField (String field, boolean value) { + public APIRequestGetAdLabels requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } + public APIRequestGetAdLabels requestAccountField () { + return this.requestAccountField(true); + } + public APIRequestGetAdLabels requestAccountField (boolean value) { + this.requestField("account", value); + return this; + } + public APIRequestGetAdLabels requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetAdLabels requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetAdLabels requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAdLabels requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAdLabels requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAdLabels requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetAdLabels requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetAdLabels requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } } - public static class APIRequestGetAdReportRuns extends APIRequest { + public static class APIRequestCreateAdLabel extends APIRequest { - APINodeList lastResponse = null; + AdLabel lastResponse = null; @Override - public APINodeList getLastResponse() { + public AdLabel getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "name", }; public static final String[] FIELDS = { - "account_id", - "async_percent_completion", - "async_status", - "date_start", - "date_stop", - "emails", - "friendly_name", - "id", - "is_bookmarked", - "is_running", - "schedule_id", - "time_completed", - "time_ref", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdReportRun.parseResponse(response, getContext(), this, header); + public AdLabel parseResponse(String response, String header) throws APIException { + return AdLabel.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public AdLabel execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public AdLabel execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public AdLabel apply(ResponseWrapper result) { try { - return APIRequestGetAdReportRuns.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdLabel.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -5021,28 +5031,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdReportRuns(String nodeId, APIContext context) { - super(context, nodeId, "/adreportruns", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateAdLabel(String nodeId, APIContext context) { + super(context, nodeId, "/adlabels", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdReportRuns setParam(String param, Object value) { + public APIRequestCreateAdLabel setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdReportRuns setParams(Map params) { + public APIRequestCreateAdLabel setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdReportRuns requestAllFields () { + public APIRequestCreateAdLabel setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateAdLabel requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdReportRuns requestAllFields (boolean value) { + public APIRequestCreateAdLabel requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -5050,12 +5065,12 @@ public APIRequestGetAdReportRuns requestAllFields (boolean value) { } @Override - public APIRequestGetAdReportRuns requestFields (List fields) { + public APIRequestCreateAdLabel requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdReportRuns requestFields (List fields, boolean value) { + public APIRequestCreateAdLabel requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -5063,151 +5078,63 @@ public APIRequestGetAdReportRuns requestFields (List fields, boolean val } @Override - public APIRequestGetAdReportRuns requestField (String field) { + public APIRequestCreateAdLabel requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdReportRuns requestField (String field, boolean value) { + public APIRequestCreateAdLabel requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdReportRuns requestAccountIdField () { - return this.requestAccountIdField(true); - } - public APIRequestGetAdReportRuns requestAccountIdField (boolean value) { - this.requestField("account_id", value); - return this; - } - public APIRequestGetAdReportRuns requestAsyncPercentCompletionField () { - return this.requestAsyncPercentCompletionField(true); - } - public APIRequestGetAdReportRuns requestAsyncPercentCompletionField (boolean value) { - this.requestField("async_percent_completion", value); - return this; - } - public APIRequestGetAdReportRuns requestAsyncStatusField () { - return this.requestAsyncStatusField(true); - } - public APIRequestGetAdReportRuns requestAsyncStatusField (boolean value) { - this.requestField("async_status", value); - return this; - } - public APIRequestGetAdReportRuns requestDateStartField () { - return this.requestDateStartField(true); - } - public APIRequestGetAdReportRuns requestDateStartField (boolean value) { - this.requestField("date_start", value); - return this; - } - public APIRequestGetAdReportRuns requestDateStopField () { - return this.requestDateStopField(true); - } - public APIRequestGetAdReportRuns requestDateStopField (boolean value) { - this.requestField("date_stop", value); - return this; - } - public APIRequestGetAdReportRuns requestEmailsField () { - return this.requestEmailsField(true); - } - public APIRequestGetAdReportRuns requestEmailsField (boolean value) { - this.requestField("emails", value); - return this; - } - public APIRequestGetAdReportRuns requestFriendlyNameField () { - return this.requestFriendlyNameField(true); - } - public APIRequestGetAdReportRuns requestFriendlyNameField (boolean value) { - this.requestField("friendly_name", value); - return this; - } - public APIRequestGetAdReportRuns requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAdReportRuns requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetAdReportRuns requestIsBookmarkedField () { - return this.requestIsBookmarkedField(true); - } - public APIRequestGetAdReportRuns requestIsBookmarkedField (boolean value) { - this.requestField("is_bookmarked", value); - return this; - } - public APIRequestGetAdReportRuns requestIsRunningField () { - return this.requestIsRunningField(true); - } - public APIRequestGetAdReportRuns requestIsRunningField (boolean value) { - this.requestField("is_running", value); - return this; - } - public APIRequestGetAdReportRuns requestScheduleIdField () { - return this.requestScheduleIdField(true); - } - public APIRequestGetAdReportRuns requestScheduleIdField (boolean value) { - this.requestField("schedule_id", value); - return this; - } - public APIRequestGetAdReportRuns requestTimeCompletedField () { - return this.requestTimeCompletedField(true); - } - public APIRequestGetAdReportRuns requestTimeCompletedField (boolean value) { - this.requestField("time_completed", value); - return this; - } - public APIRequestGetAdReportRuns requestTimeRefField () { - return this.requestTimeRefField(true); - } - public APIRequestGetAdReportRuns requestTimeRefField (boolean value) { - this.requestField("time_ref", value); - return this; - } } - public static class APIRequestGetAdReportSchedules extends APIRequest { + public static class APIRequestGetAdPlayables extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { + "id", + "name", + "owner", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return PlayableContent.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAdReportSchedules.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdPlayables.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -5216,28 +5143,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdReportSchedules(String nodeId, APIContext context) { - super(context, nodeId, "/adreportschedules", "GET", Arrays.asList(PARAMS)); + public APIRequestGetAdPlayables(String nodeId, APIContext context) { + super(context, nodeId, "/adplayables", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdReportSchedules setParam(String param, Object value) { + public APIRequestGetAdPlayables setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdReportSchedules setParams(Map params) { + public APIRequestGetAdPlayables setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdReportSchedules requestAllFields () { + public APIRequestGetAdPlayables requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdReportSchedules requestAllFields (boolean value) { + public APIRequestGetAdPlayables requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -5245,12 +5172,12 @@ public APIRequestGetAdReportSchedules requestAllFields (boolean value) { } @Override - public APIRequestGetAdReportSchedules requestFields (List fields) { + public APIRequestGetAdPlayables requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdReportSchedules requestFields (List fields, boolean value) { + public APIRequestGetAdPlayables requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -5258,87 +5185,86 @@ public APIRequestGetAdReportSchedules requestFields (List fields, boolea } @Override - public APIRequestGetAdReportSchedules requestField (String field) { + public APIRequestGetAdPlayables requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdReportSchedules requestField (String field, boolean value) { + public APIRequestGetAdPlayables requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } + public APIRequestGetAdPlayables requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAdPlayables requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAdPlayables requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAdPlayables requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetAdPlayables requestOwnerField () { + return this.requestOwnerField(true); + } + public APIRequestGetAdPlayables requestOwnerField (boolean value) { + this.requestField("owner", value); + return this; + } } - public static class APIRequestCreateAdReportSchedule extends APIRequest { + public static class APIRequestCreateAdPlayable extends APIRequest { - APINode lastResponse = null; + PlayableContent lastResponse = null; @Override - public APINode getLastResponse() { + public PlayableContent getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "actions_group_by", - "breakdowns", - "builtin_column_set", - "creation_source", - "custom_column_set_id", - "data_columns", - "date_interval", - "date_preset", - "emails", - "export_columns", - "filters", - "format_version", - "insights_section", - "level", + "app_id", "name", - "normalized_filter", - "schedule_frequency", - "sort", - "sort_by", - "sort_dir", - "start_date", - "status", - "subscribers", - "time_increment", - "user_attribution_windows", - "user_columns", - "user_filter", + "source", + "source_url", + "source_zip", }; public static final String[] FIELDS = { }; @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); + public PlayableContent parseResponse(String response, String header) throws APIException { + return PlayableContent.parseResponse(response, getContext(), this, header).head(); } @Override - public APINode execute() throws APIException { + public PlayableContent execute() throws APIException { return execute(new HashMap()); } @Override - public APINode execute(Map extraParams) throws APIException { + public PlayableContent execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { + new Function() { + public PlayableContent apply(ResponseWrapper result) { try { - return APIRequestCreateAdReportSchedule.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdPlayable.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -5347,251 +5273,269 @@ public APINode apply(ResponseWrapper result) { ); }; - public APIRequestCreateAdReportSchedule(String nodeId, APIContext context) { - super(context, nodeId, "/adreportschedules", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateAdPlayable(String nodeId, APIContext context) { + super(context, nodeId, "/adplayables", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAdReportSchedule setParam(String param, Object value) { + public APIRequestCreateAdPlayable setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAdReportSchedule setParams(Map params) { + public APIRequestCreateAdPlayable setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateAdReportSchedule setActionsGroupBy (List actionsGroupBy) { - this.setParam("actions_group_by", actionsGroupBy); + public APIRequestCreateAdPlayable setAppId (String appId) { + this.setParam("app_id", appId); return this; } - public APIRequestCreateAdReportSchedule setActionsGroupBy (String actionsGroupBy) { - this.setParam("actions_group_by", actionsGroupBy); + + public APIRequestCreateAdPlayable setName (String name) { + this.setParam("name", name); return this; } - public APIRequestCreateAdReportSchedule setBreakdowns (List breakdowns) { - this.setParam("breakdowns", breakdowns); + public APIRequestCreateAdPlayable setSource (File source) { + this.setParam("source", source); return this; } - public APIRequestCreateAdReportSchedule setBreakdowns (String breakdowns) { - this.setParam("breakdowns", breakdowns); + public APIRequestCreateAdPlayable setSource (String source) { + this.setParam("source", source); return this; } - public APIRequestCreateAdReportSchedule setBuiltinColumnSet (EnumBuiltinColumnSet builtinColumnSet) { - this.setParam("builtin_column_set", builtinColumnSet); - return this; - } - public APIRequestCreateAdReportSchedule setBuiltinColumnSet (String builtinColumnSet) { - this.setParam("builtin_column_set", builtinColumnSet); + public APIRequestCreateAdPlayable setSourceUrl (String sourceUrl) { + this.setParam("source_url", sourceUrl); return this; } - public APIRequestCreateAdReportSchedule setCreationSource (EnumCreationSource creationSource) { - this.setParam("creation_source", creationSource); + public APIRequestCreateAdPlayable setSourceZip (File sourceZip) { + this.setParam("source_zip", sourceZip); return this; } - public APIRequestCreateAdReportSchedule setCreationSource (String creationSource) { - this.setParam("creation_source", creationSource); + public APIRequestCreateAdPlayable setSourceZip (String sourceZip) { + this.setParam("source_zip", sourceZip); return this; } - public APIRequestCreateAdReportSchedule setCustomColumnSetId (String customColumnSetId) { - this.setParam("custom_column_set_id", customColumnSetId); - return this; + public APIRequestCreateAdPlayable requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateAdReportSchedule setDataColumns (List dataColumns) { - this.setParam("data_columns", dataColumns); - return this; - } - public APIRequestCreateAdReportSchedule setDataColumns (String dataColumns) { - this.setParam("data_columns", dataColumns); + public APIRequestCreateAdPlayable requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAdReportSchedule setDateInterval (Object dateInterval) { - this.setParam("date_interval", dateInterval); - return this; - } - public APIRequestCreateAdReportSchedule setDateInterval (String dateInterval) { - this.setParam("date_interval", dateInterval); - return this; + @Override + public APIRequestCreateAdPlayable requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateAdReportSchedule setDatePreset (EnumDatePreset datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - public APIRequestCreateAdReportSchedule setDatePreset (String datePreset) { - this.setParam("date_preset", datePreset); + @Override + public APIRequestCreateAdPlayable requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAdReportSchedule setEmails (List emails) { - this.setParam("emails", emails); - return this; - } - public APIRequestCreateAdReportSchedule setEmails (String emails) { - this.setParam("emails", emails); + @Override + public APIRequestCreateAdPlayable requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateAdReportSchedule setExportColumns (Object exportColumns) { - this.setParam("export_columns", exportColumns); - return this; - } - public APIRequestCreateAdReportSchedule setExportColumns (String exportColumns) { - this.setParam("export_columns", exportColumns); + @Override + public APIRequestCreateAdPlayable requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateAdReportSchedule setFilters (List filters) { - this.setParam("filters", filters); - return this; - } - public APIRequestCreateAdReportSchedule setFilters (String filters) { - this.setParam("filters", filters); - return this; - } + } - public APIRequestCreateAdReportSchedule setFormatVersion (Long formatVersion) { - this.setParam("format_version", formatVersion); - return this; - } - public APIRequestCreateAdReportSchedule setFormatVersion (String formatVersion) { - this.setParam("format_version", formatVersion); - return this; - } + public static class APIRequestDeleteAdReportRuns extends APIRequest { - public APIRequestCreateAdReportSchedule setInsightsSection (Object insightsSection) { - this.setParam("insights_section", insightsSection); - return this; - } - public APIRequestCreateAdReportSchedule setInsightsSection (String insightsSection) { - this.setParam("insights_section", insightsSection); - return this; + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } + public static final String[] PARAMS = { + }; - public APIRequestCreateAdReportSchedule setLevel (EnumLevel level) { - this.setParam("level", level); - return this; - } - public APIRequestCreateAdReportSchedule setLevel (String level) { - this.setParam("level", level); - return this; - } + public static final String[] FIELDS = { + }; - public APIRequestCreateAdReportSchedule setName (String name) { - this.setParam("name", name); - return this; + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } - public APIRequestCreateAdReportSchedule setNormalizedFilter (List normalizedFilter) { - this.setParam("normalized_filter", normalizedFilter); - return this; - } - public APIRequestCreateAdReportSchedule setNormalizedFilter (String normalizedFilter) { - this.setParam("normalized_filter", normalizedFilter); - return this; + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestCreateAdReportSchedule setScheduleFrequency (EnumScheduleFrequency scheduleFrequency) { - this.setParam("schedule_frequency", scheduleFrequency); - return this; - } - public APIRequestCreateAdReportSchedule setScheduleFrequency (String scheduleFrequency) { - this.setParam("schedule_frequency", scheduleFrequency); - return this; + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestCreateAdReportSchedule setSort (List sort) { - this.setParam("sort", sort); - return this; + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteAdReportRuns.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteAdReportRuns(String nodeId, APIContext context) { + super(context, nodeId, "/adreportruns", "DELETE", Arrays.asList(PARAMS)); } - public APIRequestCreateAdReportSchedule setSort (String sort) { - this.setParam("sort", sort); + + @Override + public APIRequestDeleteAdReportRuns setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestCreateAdReportSchedule setSortBy (String sortBy) { - this.setParam("sort_by", sortBy); + @Override + public APIRequestDeleteAdReportRuns setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestCreateAdReportSchedule setSortDir (String sortDir) { - this.setParam("sort_dir", sortDir); - return this; + + public APIRequestDeleteAdReportRuns requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateAdReportSchedule setStartDate (Object startDate) { - this.setParam("start_date", startDate); + public APIRequestDeleteAdReportRuns requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAdReportSchedule setStartDate (String startDate) { - this.setParam("start_date", startDate); - return this; + + @Override + public APIRequestDeleteAdReportRuns requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateAdReportSchedule setStatus (EnumStatus status) { - this.setParam("status", status); + @Override + public APIRequestDeleteAdReportRuns requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAdReportSchedule setStatus (String status) { - this.setParam("status", status); + + @Override + public APIRequestDeleteAdReportRuns requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateAdReportSchedule setSubscribers (List subscribers) { - this.setParam("subscribers", subscribers); + @Override + public APIRequestDeleteAdReportRuns requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateAdReportSchedule setSubscribers (String subscribers) { - this.setParam("subscribers", subscribers); - return this; + + } + + public static class APIRequestGetAdReportSchedules extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } + public static final String[] PARAMS = { + }; - public APIRequestCreateAdReportSchedule setTimeIncrement (String timeIncrement) { - this.setParam("time_increment", timeIncrement); - return this; + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } - public APIRequestCreateAdReportSchedule setUserAttributionWindows (List userAttributionWindows) { - this.setParam("user_attribution_windows", userAttributionWindows); - return this; - } - public APIRequestCreateAdReportSchedule setUserAttributionWindows (String userAttributionWindows) { - this.setParam("user_attribution_windows", userAttributionWindows); - return this; + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestCreateAdReportSchedule setUserColumns (List userColumns) { - this.setParam("user_columns", userColumns); - return this; + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestCreateAdReportSchedule setUserColumns (String userColumns) { - this.setParam("user_columns", userColumns); - return this; + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAdReportSchedules.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAdReportSchedules(String nodeId, APIContext context) { + super(context, nodeId, "/adreportschedules", "GET", Arrays.asList(PARAMS)); } - public APIRequestCreateAdReportSchedule setUserFilter (List userFilter) { - this.setParam("user_filter", userFilter); + @Override + public APIRequestGetAdReportSchedules setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestCreateAdReportSchedule setUserFilter (String userFilter) { - this.setParam("user_filter", userFilter); + + @Override + public APIRequestGetAdReportSchedules setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestCreateAdReportSchedule requestAllFields () { + + public APIRequestGetAdReportSchedules requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateAdReportSchedule requestAllFields (boolean value) { + public APIRequestGetAdReportSchedules requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -5599,12 +5543,12 @@ public APIRequestCreateAdReportSchedule requestAllFields (boolean value) { } @Override - public APIRequestCreateAdReportSchedule requestFields (List fields) { + public APIRequestGetAdReportSchedules requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateAdReportSchedule requestFields (List fields, boolean value) { + public APIRequestGetAdReportSchedules requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -5612,81 +5556,87 @@ public APIRequestCreateAdReportSchedule requestFields (List fields, bool } @Override - public APIRequestCreateAdReportSchedule requestField (String field) { + public APIRequestGetAdReportSchedules requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateAdReportSchedule requestField (String field, boolean value) { + public APIRequestGetAdReportSchedules requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestCreateAdReportSpec extends APIRequest { + public static class APIRequestCreateAdReportSchedule extends APIRequest { - AdReportSpec lastResponse = null; + APINode lastResponse = null; @Override - public AdReportSpec getLastResponse() { + public APINode getLastResponse() { return lastResponse; } public static final String[] PARAMS = { "actions_group_by", - "business_id", - "bypass_async", + "breakdowns", + "builtin_column_set", "creation_source", + "custom_column_set_id", "data_columns", + "date_interval", "date_preset", + "emails", "export_columns", "filters", - "format", "format_version", "insights_section", - "limit", + "level", "name", - "report_run_id", - "report_schedule_id", + "normalized_filter", + "schedule_frequency", + "sort", "sort_by", "sort_dir", + "start_date", + "status", + "subscribers", "time_increment", - "time_interval", - "time_ranges", - "user_report", + "user_attribution_windows", + "user_columns", + "user_filter", }; public static final String[] FIELDS = { }; @Override - public AdReportSpec parseResponse(String response, String header) throws APIException { - return AdReportSpec.parseResponse(response, getContext(), this, header).head(); + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); } @Override - public AdReportSpec execute() throws APIException { + public APINode execute() throws APIException { return execute(new HashMap()); } @Override - public AdReportSpec execute(Map extraParams) throws APIException { + public APINode execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public AdReportSpec apply(ResponseWrapper result) { + new Function() { + public APINode apply(ResponseWrapper result) { try { - return APIRequestCreateAdReportSpec.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdReportSchedule.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -5695,338 +5645,251 @@ public AdReportSpec apply(ResponseWrapper result) { ); }; - public APIRequestCreateAdReportSpec(String nodeId, APIContext context) { - super(context, nodeId, "/adreportspecs", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateAdReportSchedule(String nodeId, APIContext context) { + super(context, nodeId, "/adreportschedules", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAdReportSpec setParam(String param, Object value) { + public APIRequestCreateAdReportSchedule setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAdReportSpec setParams(Map params) { + public APIRequestCreateAdReportSchedule setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateAdReportSpec setActionsGroupBy (List actionsGroupBy) { + public APIRequestCreateAdReportSchedule setActionsGroupBy (List actionsGroupBy) { this.setParam("actions_group_by", actionsGroupBy); return this; } - public APIRequestCreateAdReportSpec setActionsGroupBy (String actionsGroupBy) { + public APIRequestCreateAdReportSchedule setActionsGroupBy (String actionsGroupBy) { this.setParam("actions_group_by", actionsGroupBy); return this; } - public APIRequestCreateAdReportSpec setBusinessId (String businessId) { - this.setParam("business_id", businessId); - return this; - } - - public APIRequestCreateAdReportSpec setBypassAsync (Boolean bypassAsync) { - this.setParam("bypass_async", bypassAsync); - return this; - } - public APIRequestCreateAdReportSpec setBypassAsync (String bypassAsync) { - this.setParam("bypass_async", bypassAsync); - return this; - } - - public APIRequestCreateAdReportSpec setCreationSource (AdReportSpec.EnumCreationSource creationSource) { - this.setParam("creation_source", creationSource); + public APIRequestCreateAdReportSchedule setBreakdowns (List breakdowns) { + this.setParam("breakdowns", breakdowns); return this; } - public APIRequestCreateAdReportSpec setCreationSource (String creationSource) { - this.setParam("creation_source", creationSource); + public APIRequestCreateAdReportSchedule setBreakdowns (String breakdowns) { + this.setParam("breakdowns", breakdowns); return this; } - public APIRequestCreateAdReportSpec setDataColumns (List dataColumns) { - this.setParam("data_columns", dataColumns); + public APIRequestCreateAdReportSchedule setBuiltinColumnSet (EnumBuiltinColumnSet builtinColumnSet) { + this.setParam("builtin_column_set", builtinColumnSet); return this; } - public APIRequestCreateAdReportSpec setDataColumns (String dataColumns) { - this.setParam("data_columns", dataColumns); + public APIRequestCreateAdReportSchedule setBuiltinColumnSet (String builtinColumnSet) { + this.setParam("builtin_column_set", builtinColumnSet); return this; } - public APIRequestCreateAdReportSpec setDatePreset (AdReportSpec.EnumDatePreset datePreset) { - this.setParam("date_preset", datePreset); + public APIRequestCreateAdReportSchedule setCreationSource (EnumCreationSource creationSource) { + this.setParam("creation_source", creationSource); return this; } - public APIRequestCreateAdReportSpec setDatePreset (String datePreset) { - this.setParam("date_preset", datePreset); + public APIRequestCreateAdReportSchedule setCreationSource (String creationSource) { + this.setParam("creation_source", creationSource); return this; } - public APIRequestCreateAdReportSpec setExportColumns (Object exportColumns) { - this.setParam("export_columns", exportColumns); - return this; - } - public APIRequestCreateAdReportSpec setExportColumns (String exportColumns) { - this.setParam("export_columns", exportColumns); + public APIRequestCreateAdReportSchedule setCustomColumnSetId (String customColumnSetId) { + this.setParam("custom_column_set_id", customColumnSetId); return this; } - public APIRequestCreateAdReportSpec setFilters (List filters) { - this.setParam("filters", filters); + public APIRequestCreateAdReportSchedule setDataColumns (List dataColumns) { + this.setParam("data_columns", dataColumns); return this; } - public APIRequestCreateAdReportSpec setFilters (String filters) { - this.setParam("filters", filters); + public APIRequestCreateAdReportSchedule setDataColumns (String dataColumns) { + this.setParam("data_columns", dataColumns); return this; } - public APIRequestCreateAdReportSpec setFormat (AdReportSpec.EnumFormat format) { - this.setParam("format", format); + public APIRequestCreateAdReportSchedule setDateInterval (Object dateInterval) { + this.setParam("date_interval", dateInterval); return this; } - public APIRequestCreateAdReportSpec setFormat (String format) { - this.setParam("format", format); + public APIRequestCreateAdReportSchedule setDateInterval (String dateInterval) { + this.setParam("date_interval", dateInterval); return this; } - public APIRequestCreateAdReportSpec setFormatVersion (Long formatVersion) { - this.setParam("format_version", formatVersion); + public APIRequestCreateAdReportSchedule setDatePreset (EnumDatePreset datePreset) { + this.setParam("date_preset", datePreset); return this; } - public APIRequestCreateAdReportSpec setFormatVersion (String formatVersion) { - this.setParam("format_version", formatVersion); + public APIRequestCreateAdReportSchedule setDatePreset (String datePreset) { + this.setParam("date_preset", datePreset); return this; } - public APIRequestCreateAdReportSpec setInsightsSection (Object insightsSection) { - this.setParam("insights_section", insightsSection); + public APIRequestCreateAdReportSchedule setEmails (List emails) { + this.setParam("emails", emails); return this; } - public APIRequestCreateAdReportSpec setInsightsSection (String insightsSection) { - this.setParam("insights_section", insightsSection); + public APIRequestCreateAdReportSchedule setEmails (String emails) { + this.setParam("emails", emails); return this; } - public APIRequestCreateAdReportSpec setLimit (Long limit) { - this.setParam("limit", limit); + public APIRequestCreateAdReportSchedule setExportColumns (Object exportColumns) { + this.setParam("export_columns", exportColumns); return this; } - public APIRequestCreateAdReportSpec setLimit (String limit) { - this.setParam("limit", limit); + public APIRequestCreateAdReportSchedule setExportColumns (String exportColumns) { + this.setParam("export_columns", exportColumns); return this; } - public APIRequestCreateAdReportSpec setName (String name) { - this.setParam("name", name); + public APIRequestCreateAdReportSchedule setFilters (List filters) { + this.setParam("filters", filters); return this; } - - public APIRequestCreateAdReportSpec setReportRunId (String reportRunId) { - this.setParam("report_run_id", reportRunId); + public APIRequestCreateAdReportSchedule setFilters (String filters) { + this.setParam("filters", filters); return this; } - public APIRequestCreateAdReportSpec setReportScheduleId (String reportScheduleId) { - this.setParam("report_schedule_id", reportScheduleId); + public APIRequestCreateAdReportSchedule setFormatVersion (Long formatVersion) { + this.setParam("format_version", formatVersion); return this; } - - public APIRequestCreateAdReportSpec setSortBy (String sortBy) { - this.setParam("sort_by", sortBy); + public APIRequestCreateAdReportSchedule setFormatVersion (String formatVersion) { + this.setParam("format_version", formatVersion); return this; } - public APIRequestCreateAdReportSpec setSortDir (String sortDir) { - this.setParam("sort_dir", sortDir); + public APIRequestCreateAdReportSchedule setInsightsSection (Object insightsSection) { + this.setParam("insights_section", insightsSection); return this; } - - public APIRequestCreateAdReportSpec setTimeIncrement (String timeIncrement) { - this.setParam("time_increment", timeIncrement); + public APIRequestCreateAdReportSchedule setInsightsSection (String insightsSection) { + this.setParam("insights_section", insightsSection); return this; } - public APIRequestCreateAdReportSpec setTimeInterval (Object timeInterval) { - this.setParam("time_interval", timeInterval); + public APIRequestCreateAdReportSchedule setLevel (EnumLevel level) { + this.setParam("level", level); return this; } - public APIRequestCreateAdReportSpec setTimeInterval (String timeInterval) { - this.setParam("time_interval", timeInterval); + public APIRequestCreateAdReportSchedule setLevel (String level) { + this.setParam("level", level); return this; } - public APIRequestCreateAdReportSpec setTimeRanges (JsonArray timeRanges) { - this.setParam("time_ranges", timeRanges); - return this; - } - public APIRequestCreateAdReportSpec setTimeRanges (String timeRanges) { - this.setParam("time_ranges", timeRanges); + public APIRequestCreateAdReportSchedule setName (String name) { + this.setParam("name", name); return this; } - public APIRequestCreateAdReportSpec setUserReport (Boolean userReport) { - this.setParam("user_report", userReport); + public APIRequestCreateAdReportSchedule setNormalizedFilter (List normalizedFilter) { + this.setParam("normalized_filter", normalizedFilter); return this; } - public APIRequestCreateAdReportSpec setUserReport (String userReport) { - this.setParam("user_report", userReport); + public APIRequestCreateAdReportSchedule setNormalizedFilter (String normalizedFilter) { + this.setParam("normalized_filter", normalizedFilter); return this; } - public APIRequestCreateAdReportSpec requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreateAdReportSchedule setScheduleFrequency (EnumScheduleFrequency scheduleFrequency) { + this.setParam("schedule_frequency", scheduleFrequency); + return this; } - - public APIRequestCreateAdReportSpec requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateAdReportSchedule setScheduleFrequency (String scheduleFrequency) { + this.setParam("schedule_frequency", scheduleFrequency); return this; } - @Override - public APIRequestCreateAdReportSpec requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreateAdReportSchedule setSort (List sort) { + this.setParam("sort", sort); + return this; } - - @Override - public APIRequestCreateAdReportSpec requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateAdReportSchedule setSort (String sort) { + this.setParam("sort", sort); return this; } - @Override - public APIRequestCreateAdReportSpec requestField (String field) { - this.requestField(field, true); + public APIRequestCreateAdReportSchedule setSortBy (String sortBy) { + this.setParam("sort_by", sortBy); return this; } - @Override - public APIRequestCreateAdReportSpec requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateAdReportSchedule setSortDir (String sortDir) { + this.setParam("sort_dir", sortDir); return this; } - } - - public static class APIRequestGetAdRulesHistory extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestCreateAdReportSchedule setStartDate (Object startDate) { + this.setParam("start_date", startDate); + return this; } - public static final String[] PARAMS = { - "action", - "evaluation_type", - "hide_no_changes", - "object_id", - }; - - public static final String[] FIELDS = { - "evaluation_spec", - "exception_code", - "exception_message", - "execution_spec", - "is_manual", - "results", - "rule_id", - "schedule_spec", - "timestamp", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdAccountAdRulesHistory.parseResponse(response, getContext(), this, header); + public APIRequestCreateAdReportSchedule setStartDate (String startDate) { + this.setParam("start_date", startDate); + return this; } - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestCreateAdReportSchedule setStatus (EnumStatus status) { + this.setParam("status", status); + return this; } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestCreateAdReportSchedule setStatus (String status) { + this.setParam("status", status); + return this; } - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetAdRulesHistory.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetAdRulesHistory(String nodeId, APIContext context) { - super(context, nodeId, "/adrules_history", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateAdReportSchedule setSubscribers (List subscribers) { + this.setParam("subscribers", subscribers); + return this; } - - @Override - public APIRequestGetAdRulesHistory setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateAdReportSchedule setSubscribers (String subscribers) { + this.setParam("subscribers", subscribers); return this; } - @Override - public APIRequestGetAdRulesHistory setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateAdReportSchedule setTimeIncrement (String timeIncrement) { + this.setParam("time_increment", timeIncrement); return this; } - - public APIRequestGetAdRulesHistory setAction (AdAccountAdRulesHistory.EnumAction action) { - this.setParam("action", action); + public APIRequestCreateAdReportSchedule setUserAttributionWindows (List userAttributionWindows) { + this.setParam("user_attribution_windows", userAttributionWindows); return this; } - public APIRequestGetAdRulesHistory setAction (String action) { - this.setParam("action", action); + public APIRequestCreateAdReportSchedule setUserAttributionWindows (String userAttributionWindows) { + this.setParam("user_attribution_windows", userAttributionWindows); return this; } - public APIRequestGetAdRulesHistory setEvaluationType (AdAccountAdRulesHistory.EnumEvaluationType evaluationType) { - this.setParam("evaluation_type", evaluationType); + public APIRequestCreateAdReportSchedule setUserColumns (List userColumns) { + this.setParam("user_columns", userColumns); return this; } - public APIRequestGetAdRulesHistory setEvaluationType (String evaluationType) { - this.setParam("evaluation_type", evaluationType); + public APIRequestCreateAdReportSchedule setUserColumns (String userColumns) { + this.setParam("user_columns", userColumns); return this; } - public APIRequestGetAdRulesHistory setHideNoChanges (Boolean hideNoChanges) { - this.setParam("hide_no_changes", hideNoChanges); - return this; - } - public APIRequestGetAdRulesHistory setHideNoChanges (String hideNoChanges) { - this.setParam("hide_no_changes", hideNoChanges); + public APIRequestCreateAdReportSchedule setUserFilter (List userFilter) { + this.setParam("user_filter", userFilter); return this; } - - public APIRequestGetAdRulesHistory setObjectId (String objectId) { - this.setParam("object_id", objectId); + public APIRequestCreateAdReportSchedule setUserFilter (String userFilter) { + this.setParam("user_filter", userFilter); return this; } - public APIRequestGetAdRulesHistory requestAllFields () { + public APIRequestCreateAdReportSchedule requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdRulesHistory requestAllFields (boolean value) { + public APIRequestCreateAdReportSchedule requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -6034,12 +5897,12 @@ public APIRequestGetAdRulesHistory requestAllFields (boolean value) { } @Override - public APIRequestGetAdRulesHistory requestFields (List fields) { + public APIRequestCreateAdReportSchedule requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdRulesHistory requestFields (List fields, boolean value) { + public APIRequestCreateAdReportSchedule requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -6047,133 +5910,81 @@ public APIRequestGetAdRulesHistory requestFields (List fields, boolean v } @Override - public APIRequestGetAdRulesHistory requestField (String field) { + public APIRequestCreateAdReportSchedule requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdRulesHistory requestField (String field, boolean value) { + public APIRequestCreateAdReportSchedule requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdRulesHistory requestEvaluationSpecField () { - return this.requestEvaluationSpecField(true); - } - public APIRequestGetAdRulesHistory requestEvaluationSpecField (boolean value) { - this.requestField("evaluation_spec", value); - return this; - } - public APIRequestGetAdRulesHistory requestExceptionCodeField () { - return this.requestExceptionCodeField(true); - } - public APIRequestGetAdRulesHistory requestExceptionCodeField (boolean value) { - this.requestField("exception_code", value); - return this; - } - public APIRequestGetAdRulesHistory requestExceptionMessageField () { - return this.requestExceptionMessageField(true); - } - public APIRequestGetAdRulesHistory requestExceptionMessageField (boolean value) { - this.requestField("exception_message", value); - return this; - } - public APIRequestGetAdRulesHistory requestExecutionSpecField () { - return this.requestExecutionSpecField(true); - } - public APIRequestGetAdRulesHistory requestExecutionSpecField (boolean value) { - this.requestField("execution_spec", value); - return this; - } - public APIRequestGetAdRulesHistory requestIsManualField () { - return this.requestIsManualField(true); - } - public APIRequestGetAdRulesHistory requestIsManualField (boolean value) { - this.requestField("is_manual", value); - return this; - } - public APIRequestGetAdRulesHistory requestResultsField () { - return this.requestResultsField(true); - } - public APIRequestGetAdRulesHistory requestResultsField (boolean value) { - this.requestField("results", value); - return this; - } - public APIRequestGetAdRulesHistory requestRuleIdField () { - return this.requestRuleIdField(true); - } - public APIRequestGetAdRulesHistory requestRuleIdField (boolean value) { - this.requestField("rule_id", value); - return this; - } - public APIRequestGetAdRulesHistory requestScheduleSpecField () { - return this.requestScheduleSpecField(true); - } - public APIRequestGetAdRulesHistory requestScheduleSpecField (boolean value) { - this.requestField("schedule_spec", value); - return this; - } - public APIRequestGetAdRulesHistory requestTimestampField () { - return this.requestTimestampField(true); - } - public APIRequestGetAdRulesHistory requestTimestampField (boolean value) { - this.requestField("timestamp", value); - return this; - } } - public static class APIRequestGetAdRulesLibrary extends APIRequest { + public static class APIRequestCreateAdReportSpec extends APIRequest { - APINodeList lastResponse = null; + AdReportSpec lastResponse = null; @Override - public APINodeList getLastResponse() { + public AdReportSpec getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "actions_group_by", + "business_id", + "bypass_async", + "creation_source", + "data_columns", + "date_preset", + "export_columns", + "filters", + "format", + "format_version", + "insights_section", + "limit", + "name", + "report_run_id", + "report_schedule_id", + "sort_by", + "sort_dir", + "time_increment", + "time_interval", + "time_ranges", + "user_report", }; public static final String[] FIELDS = { - "account_id", - "created_by", - "created_time", - "evaluation_spec", - "execution_spec", - "id", - "name", - "schedule_spec", - "status", - "updated_time", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdRule.parseResponse(response, getContext(), this, header); + public AdReportSpec parseResponse(String response, String header) throws APIException { + return AdReportSpec.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public AdReportSpec execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public AdReportSpec execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public AdReportSpec apply(ResponseWrapper result) { try { - return APIRequestGetAdRulesLibrary.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdReportSpec.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -6182,254 +5993,189 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdRulesLibrary(String nodeId, APIContext context) { - super(context, nodeId, "/adrules_library", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateAdReportSpec(String nodeId, APIContext context) { + super(context, nodeId, "/adreportspecs", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdRulesLibrary setParam(String param, Object value) { + public APIRequestCreateAdReportSpec setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdRulesLibrary setParams(Map params) { + public APIRequestCreateAdReportSpec setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdRulesLibrary requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetAdRulesLibrary requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateAdReportSpec setActionsGroupBy (List actionsGroupBy) { + this.setParam("actions_group_by", actionsGroupBy); return this; } - - @Override - public APIRequestGetAdRulesLibrary requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreateAdReportSpec setActionsGroupBy (String actionsGroupBy) { + this.setParam("actions_group_by", actionsGroupBy); + return this; } - @Override - public APIRequestGetAdRulesLibrary requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateAdReportSpec setBusinessId (String businessId) { + this.setParam("business_id", businessId); return this; } - @Override - public APIRequestGetAdRulesLibrary requestField (String field) { - this.requestField(field, true); + public APIRequestCreateAdReportSpec setBypassAsync (Boolean bypassAsync) { + this.setParam("bypass_async", bypassAsync); return this; } - - @Override - public APIRequestGetAdRulesLibrary requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateAdReportSpec setBypassAsync (String bypassAsync) { + this.setParam("bypass_async", bypassAsync); return this; } - public APIRequestGetAdRulesLibrary requestAccountIdField () { - return this.requestAccountIdField(true); - } - public APIRequestGetAdRulesLibrary requestAccountIdField (boolean value) { - this.requestField("account_id", value); + public APIRequestCreateAdReportSpec setCreationSource (AdReportSpec.EnumCreationSource creationSource) { + this.setParam("creation_source", creationSource); return this; } - public APIRequestGetAdRulesLibrary requestCreatedByField () { - return this.requestCreatedByField(true); - } - public APIRequestGetAdRulesLibrary requestCreatedByField (boolean value) { - this.requestField("created_by", value); + public APIRequestCreateAdReportSpec setCreationSource (String creationSource) { + this.setParam("creation_source", creationSource); return this; } - public APIRequestGetAdRulesLibrary requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetAdRulesLibrary requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + + public APIRequestCreateAdReportSpec setDataColumns (List dataColumns) { + this.setParam("data_columns", dataColumns); return this; } - public APIRequestGetAdRulesLibrary requestEvaluationSpecField () { - return this.requestEvaluationSpecField(true); - } - public APIRequestGetAdRulesLibrary requestEvaluationSpecField (boolean value) { - this.requestField("evaluation_spec", value); + public APIRequestCreateAdReportSpec setDataColumns (String dataColumns) { + this.setParam("data_columns", dataColumns); return this; } - public APIRequestGetAdRulesLibrary requestExecutionSpecField () { - return this.requestExecutionSpecField(true); - } - public APIRequestGetAdRulesLibrary requestExecutionSpecField (boolean value) { - this.requestField("execution_spec", value); + + public APIRequestCreateAdReportSpec setDatePreset (AdReportSpec.EnumDatePreset datePreset) { + this.setParam("date_preset", datePreset); return this; } - public APIRequestGetAdRulesLibrary requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAdRulesLibrary requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestCreateAdReportSpec setDatePreset (String datePreset) { + this.setParam("date_preset", datePreset); return this; } - public APIRequestGetAdRulesLibrary requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetAdRulesLibrary requestNameField (boolean value) { - this.requestField("name", value); + + public APIRequestCreateAdReportSpec setExportColumns (Object exportColumns) { + this.setParam("export_columns", exportColumns); return this; } - public APIRequestGetAdRulesLibrary requestScheduleSpecField () { - return this.requestScheduleSpecField(true); - } - public APIRequestGetAdRulesLibrary requestScheduleSpecField (boolean value) { - this.requestField("schedule_spec", value); + public APIRequestCreateAdReportSpec setExportColumns (String exportColumns) { + this.setParam("export_columns", exportColumns); return this; } - public APIRequestGetAdRulesLibrary requestStatusField () { - return this.requestStatusField(true); + + public APIRequestCreateAdReportSpec setFilters (List filters) { + this.setParam("filters", filters); + return this; } - public APIRequestGetAdRulesLibrary requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestCreateAdReportSpec setFilters (String filters) { + this.setParam("filters", filters); return this; } - public APIRequestGetAdRulesLibrary requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + + public APIRequestCreateAdReportSpec setFormat (AdReportSpec.EnumFormat format) { + this.setParam("format", format); + return this; } - public APIRequestGetAdRulesLibrary requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestCreateAdReportSpec setFormat (String format) { + this.setParam("format", format); return this; } - } - public static class APIRequestCreateAdRulesLibrary extends APIRequest { - - AdRule lastResponse = null; - @Override - public AdRule getLastResponse() { - return lastResponse; + public APIRequestCreateAdReportSpec setFormatVersion (Long formatVersion) { + this.setParam("format_version", formatVersion); + return this; } - public static final String[] PARAMS = { - "account_id", - "evaluation_spec", - "execution_spec", - "name", - "schedule_spec", - "status", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdRule parseResponse(String response, String header) throws APIException { - return AdRule.parseResponse(response, getContext(), this, header).head(); + public APIRequestCreateAdReportSpec setFormatVersion (String formatVersion) { + this.setParam("format_version", formatVersion); + return this; } - @Override - public AdRule execute() throws APIException { - return execute(new HashMap()); + public APIRequestCreateAdReportSpec setInsightsSection (Object insightsSection) { + this.setParam("insights_section", insightsSection); + return this; } - - @Override - public AdRule execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestCreateAdReportSpec setInsightsSection (String insightsSection) { + this.setParam("insights_section", insightsSection); + return this; } - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdRule apply(ResponseWrapper result) { - try { - return APIRequestCreateAdRulesLibrary.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateAdRulesLibrary(String nodeId, APIContext context) { - super(context, nodeId, "/adrules_library", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateAdReportSpec setLimit (Long limit) { + this.setParam("limit", limit); + return this; } - - @Override - public APIRequestCreateAdRulesLibrary setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateAdReportSpec setLimit (String limit) { + this.setParam("limit", limit); return this; } - @Override - public APIRequestCreateAdRulesLibrary setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateAdReportSpec setName (String name) { + this.setParam("name", name); return this; } + public APIRequestCreateAdReportSpec setReportRunId (String reportRunId) { + this.setParam("report_run_id", reportRunId); + return this; + } - public APIRequestCreateAdRulesLibrary setAccountId (String accountId) { - this.setParam("account_id", accountId); + public APIRequestCreateAdReportSpec setReportScheduleId (String reportScheduleId) { + this.setParam("report_schedule_id", reportScheduleId); return this; } - public APIRequestCreateAdRulesLibrary setEvaluationSpec (Object evaluationSpec) { - this.setParam("evaluation_spec", evaluationSpec); + public APIRequestCreateAdReportSpec setSortBy (String sortBy) { + this.setParam("sort_by", sortBy); return this; } - public APIRequestCreateAdRulesLibrary setEvaluationSpec (String evaluationSpec) { - this.setParam("evaluation_spec", evaluationSpec); + + public APIRequestCreateAdReportSpec setSortDir (String sortDir) { + this.setParam("sort_dir", sortDir); return this; } - public APIRequestCreateAdRulesLibrary setExecutionSpec (Object executionSpec) { - this.setParam("execution_spec", executionSpec); + public APIRequestCreateAdReportSpec setTimeIncrement (String timeIncrement) { + this.setParam("time_increment", timeIncrement); return this; } - public APIRequestCreateAdRulesLibrary setExecutionSpec (String executionSpec) { - this.setParam("execution_spec", executionSpec); + + public APIRequestCreateAdReportSpec setTimeInterval (Object timeInterval) { + this.setParam("time_interval", timeInterval); return this; } - - public APIRequestCreateAdRulesLibrary setName (String name) { - this.setParam("name", name); + public APIRequestCreateAdReportSpec setTimeInterval (String timeInterval) { + this.setParam("time_interval", timeInterval); return this; } - public APIRequestCreateAdRulesLibrary setScheduleSpec (Object scheduleSpec) { - this.setParam("schedule_spec", scheduleSpec); + public APIRequestCreateAdReportSpec setTimeRanges (JsonArray timeRanges) { + this.setParam("time_ranges", timeRanges); return this; } - public APIRequestCreateAdRulesLibrary setScheduleSpec (String scheduleSpec) { - this.setParam("schedule_spec", scheduleSpec); + public APIRequestCreateAdReportSpec setTimeRanges (String timeRanges) { + this.setParam("time_ranges", timeRanges); return this; } - public APIRequestCreateAdRulesLibrary setStatus (AdRule.EnumStatus status) { - this.setParam("status", status); + public APIRequestCreateAdReportSpec setUserReport (Boolean userReport) { + this.setParam("user_report", userReport); return this; } - public APIRequestCreateAdRulesLibrary setStatus (String status) { - this.setParam("status", status); + public APIRequestCreateAdReportSpec setUserReport (String userReport) { + this.setParam("user_report", userReport); return this; } - public APIRequestCreateAdRulesLibrary requestAllFields () { + public APIRequestCreateAdReportSpec requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateAdRulesLibrary requestAllFields (boolean value) { + public APIRequestCreateAdReportSpec requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -6437,12 +6183,12 @@ public APIRequestCreateAdRulesLibrary requestAllFields (boolean value) { } @Override - public APIRequestCreateAdRulesLibrary requestFields (List fields) { + public APIRequestCreateAdReportSpec requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateAdRulesLibrary requestFields (List fields, boolean value) { + public APIRequestCreateAdReportSpec requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -6450,64 +6196,73 @@ public APIRequestCreateAdRulesLibrary requestFields (List fields, boolea } @Override - public APIRequestCreateAdRulesLibrary requestField (String field) { + public APIRequestCreateAdReportSpec requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateAdRulesLibrary requestField (String field, boolean value) { + public APIRequestCreateAdReportSpec requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestDeleteAds extends APIRequest { + public static class APIRequestGetAdRulesHistory extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "before_date", - "delete_offset", - "delete_strategy", - "object_count", + "action", + "evaluation_type", + "hide_no_changes", + "object_id", }; public static final String[] FIELDS = { + "evaluation_spec", + "exception_code", + "exception_message", + "execution_spec", + "is_manual", + "results", + "rule_id", + "schedule_spec", + "timestamp", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdAccountAdRulesHistory.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestDeleteAds.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdRulesHistory.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -6516,60 +6271,60 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestDeleteAds(String nodeId, APIContext context) { - super(context, nodeId, "/ads", "DELETE", Arrays.asList(PARAMS)); + public APIRequestGetAdRulesHistory(String nodeId, APIContext context) { + super(context, nodeId, "/adrules_history", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestDeleteAds setParam(String param, Object value) { + public APIRequestGetAdRulesHistory setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestDeleteAds setParams(Map params) { + public APIRequestGetAdRulesHistory setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestDeleteAds setBeforeDate (String beforeDate) { - this.setParam("before_date", beforeDate); + public APIRequestGetAdRulesHistory setAction (AdAccountAdRulesHistory.EnumAction action) { + this.setParam("action", action); + return this; + } + public APIRequestGetAdRulesHistory setAction (String action) { + this.setParam("action", action); return this; } - public APIRequestDeleteAds setDeleteOffset (Long deleteOffset) { - this.setParam("delete_offset", deleteOffset); + public APIRequestGetAdRulesHistory setEvaluationType (AdAccountAdRulesHistory.EnumEvaluationType evaluationType) { + this.setParam("evaluation_type", evaluationType); return this; } - public APIRequestDeleteAds setDeleteOffset (String deleteOffset) { - this.setParam("delete_offset", deleteOffset); + public APIRequestGetAdRulesHistory setEvaluationType (String evaluationType) { + this.setParam("evaluation_type", evaluationType); return this; } - public APIRequestDeleteAds setDeleteStrategy (EnumDeleteStrategy deleteStrategy) { - this.setParam("delete_strategy", deleteStrategy); + public APIRequestGetAdRulesHistory setHideNoChanges (Boolean hideNoChanges) { + this.setParam("hide_no_changes", hideNoChanges); return this; } - public APIRequestDeleteAds setDeleteStrategy (String deleteStrategy) { - this.setParam("delete_strategy", deleteStrategy); + public APIRequestGetAdRulesHistory setHideNoChanges (String hideNoChanges) { + this.setParam("hide_no_changes", hideNoChanges); return this; } - public APIRequestDeleteAds setObjectCount (Long objectCount) { - this.setParam("object_count", objectCount); - return this; - } - public APIRequestDeleteAds setObjectCount (String objectCount) { - this.setParam("object_count", objectCount); + public APIRequestGetAdRulesHistory setObjectId (String objectId) { + this.setParam("object_id", objectId); return this; } - public APIRequestDeleteAds requestAllFields () { + public APIRequestGetAdRulesHistory requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteAds requestAllFields (boolean value) { + public APIRequestGetAdRulesHistory requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -6577,12 +6332,12 @@ public APIRequestDeleteAds requestAllFields (boolean value) { } @Override - public APIRequestDeleteAds requestFields (List fields) { + public APIRequestGetAdRulesHistory requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteAds requestFields (List fields, boolean value) { + public APIRequestGetAdRulesHistory requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -6590,99 +6345,133 @@ public APIRequestDeleteAds requestFields (List fields, boolean value) { } @Override - public APIRequestDeleteAds requestField (String field) { + public APIRequestGetAdRulesHistory requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteAds requestField (String field, boolean value) { + public APIRequestGetAdRulesHistory requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } + public APIRequestGetAdRulesHistory requestEvaluationSpecField () { + return this.requestEvaluationSpecField(true); + } + public APIRequestGetAdRulesHistory requestEvaluationSpecField (boolean value) { + this.requestField("evaluation_spec", value); + return this; + } + public APIRequestGetAdRulesHistory requestExceptionCodeField () { + return this.requestExceptionCodeField(true); + } + public APIRequestGetAdRulesHistory requestExceptionCodeField (boolean value) { + this.requestField("exception_code", value); + return this; + } + public APIRequestGetAdRulesHistory requestExceptionMessageField () { + return this.requestExceptionMessageField(true); + } + public APIRequestGetAdRulesHistory requestExceptionMessageField (boolean value) { + this.requestField("exception_message", value); + return this; + } + public APIRequestGetAdRulesHistory requestExecutionSpecField () { + return this.requestExecutionSpecField(true); + } + public APIRequestGetAdRulesHistory requestExecutionSpecField (boolean value) { + this.requestField("execution_spec", value); + return this; + } + public APIRequestGetAdRulesHistory requestIsManualField () { + return this.requestIsManualField(true); + } + public APIRequestGetAdRulesHistory requestIsManualField (boolean value) { + this.requestField("is_manual", value); + return this; + } + public APIRequestGetAdRulesHistory requestResultsField () { + return this.requestResultsField(true); + } + public APIRequestGetAdRulesHistory requestResultsField (boolean value) { + this.requestField("results", value); + return this; + } + public APIRequestGetAdRulesHistory requestRuleIdField () { + return this.requestRuleIdField(true); + } + public APIRequestGetAdRulesHistory requestRuleIdField (boolean value) { + this.requestField("rule_id", value); + return this; + } + public APIRequestGetAdRulesHistory requestScheduleSpecField () { + return this.requestScheduleSpecField(true); + } + public APIRequestGetAdRulesHistory requestScheduleSpecField (boolean value) { + this.requestField("schedule_spec", value); + return this; + } + public APIRequestGetAdRulesHistory requestTimestampField () { + return this.requestTimestampField(true); + } + public APIRequestGetAdRulesHistory requestTimestampField (boolean value) { + this.requestField("timestamp", value); + return this; + } } - public static class APIRequestGetAds extends APIRequest { + public static class APIRequestGetAdRulesLibrary extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "ad_draft_id", - "date_preset", - "effective_status", - "include_deleted", - "include_drafts", - "time_range", - "updated_since", }; public static final String[] FIELDS = { "account_id", - "ad_review_feedback", - "adlabels", - "adset", - "adset_id", - "bid_amount", - "bid_info", - "bid_type", - "campaign", - "campaign_id", - "configured_status", - "conversion_specs", + "created_by", "created_time", - "creative", - "demolink_hash", - "display_sequence", - "effective_status", - "engagement_audience", - "failed_delivery_checks", + "evaluation_spec", + "execution_spec", "id", - "issues_info", - "last_updated_by_app_id", "name", - "priority", - "recommendations", - "source_ad", - "source_ad_id", + "schedule_spec", "status", - "targeting", - "tracking_and_conversion_with_defaults", - "tracking_specs", "updated_time", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Ad.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdRule.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAds.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdRulesLibrary.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -6691,87 +6480,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAds(String nodeId, APIContext context) { - super(context, nodeId, "/ads", "GET", Arrays.asList(PARAMS)); + public APIRequestGetAdRulesLibrary(String nodeId, APIContext context) { + super(context, nodeId, "/adrules_library", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAds setParam(String param, Object value) { + public APIRequestGetAdRulesLibrary setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAds setParams(Map params) { + public APIRequestGetAdRulesLibrary setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAds setAdDraftId (String adDraftId) { - this.setParam("ad_draft_id", adDraftId); - return this; - } - - public APIRequestGetAds setDatePreset (Ad.EnumDatePreset datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - public APIRequestGetAds setDatePreset (String datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - - public APIRequestGetAds setEffectiveStatus (List effectiveStatus) { - this.setParam("effective_status", effectiveStatus); - return this; - } - public APIRequestGetAds setEffectiveStatus (String effectiveStatus) { - this.setParam("effective_status", effectiveStatus); - return this; - } - - public APIRequestGetAds setIncludeDeleted (Boolean includeDeleted) { - this.setParam("include_deleted", includeDeleted); - return this; - } - public APIRequestGetAds setIncludeDeleted (String includeDeleted) { - this.setParam("include_deleted", includeDeleted); - return this; - } - - public APIRequestGetAds setIncludeDrafts (Boolean includeDrafts) { - this.setParam("include_drafts", includeDrafts); - return this; - } - public APIRequestGetAds setIncludeDrafts (String includeDrafts) { - this.setParam("include_drafts", includeDrafts); - return this; - } - - public APIRequestGetAds setTimeRange (Object timeRange) { - this.setParam("time_range", timeRange); - return this; - } - public APIRequestGetAds setTimeRange (String timeRange) { - this.setParam("time_range", timeRange); - return this; - } - - public APIRequestGetAds setUpdatedSince (Long updatedSince) { - this.setParam("updated_since", updatedSince); - return this; - } - public APIRequestGetAds setUpdatedSince (String updatedSince) { - this.setParam("updated_since", updatedSince); - return this; - } - - public APIRequestGetAds requestAllFields () { + public APIRequestGetAdRulesLibrary requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAds requestAllFields (boolean value) { + public APIRequestGetAdRulesLibrary requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -6779,12 +6509,12 @@ public APIRequestGetAds requestAllFields (boolean value) { } @Override - public APIRequestGetAds requestFields (List fields) { + public APIRequestGetAdRulesLibrary requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAds requestFields (List fields, boolean value) { + public APIRequestGetAdRulesLibrary requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -6792,302 +6522,136 @@ public APIRequestGetAds requestFields (List fields, boolean value) { } @Override - public APIRequestGetAds requestField (String field) { + public APIRequestGetAdRulesLibrary requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAds requestField (String field, boolean value) { + public APIRequestGetAdRulesLibrary requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAds requestAccountIdField () { + public APIRequestGetAdRulesLibrary requestAccountIdField () { return this.requestAccountIdField(true); } - public APIRequestGetAds requestAccountIdField (boolean value) { + public APIRequestGetAdRulesLibrary requestAccountIdField (boolean value) { this.requestField("account_id", value); return this; } - public APIRequestGetAds requestAdReviewFeedbackField () { - return this.requestAdReviewFeedbackField(true); - } - public APIRequestGetAds requestAdReviewFeedbackField (boolean value) { - this.requestField("ad_review_feedback", value); - return this; - } - public APIRequestGetAds requestAdlabelsField () { - return this.requestAdlabelsField(true); - } - public APIRequestGetAds requestAdlabelsField (boolean value) { - this.requestField("adlabels", value); - return this; - } - public APIRequestGetAds requestAdsetField () { - return this.requestAdsetField(true); - } - public APIRequestGetAds requestAdsetField (boolean value) { - this.requestField("adset", value); - return this; - } - public APIRequestGetAds requestAdsetIdField () { - return this.requestAdsetIdField(true); - } - public APIRequestGetAds requestAdsetIdField (boolean value) { - this.requestField("adset_id", value); - return this; - } - public APIRequestGetAds requestBidAmountField () { - return this.requestBidAmountField(true); - } - public APIRequestGetAds requestBidAmountField (boolean value) { - this.requestField("bid_amount", value); - return this; - } - public APIRequestGetAds requestBidInfoField () { - return this.requestBidInfoField(true); - } - public APIRequestGetAds requestBidInfoField (boolean value) { - this.requestField("bid_info", value); - return this; - } - public APIRequestGetAds requestBidTypeField () { - return this.requestBidTypeField(true); - } - public APIRequestGetAds requestBidTypeField (boolean value) { - this.requestField("bid_type", value); - return this; - } - public APIRequestGetAds requestCampaignField () { - return this.requestCampaignField(true); - } - public APIRequestGetAds requestCampaignField (boolean value) { - this.requestField("campaign", value); - return this; - } - public APIRequestGetAds requestCampaignIdField () { - return this.requestCampaignIdField(true); - } - public APIRequestGetAds requestCampaignIdField (boolean value) { - this.requestField("campaign_id", value); - return this; - } - public APIRequestGetAds requestConfiguredStatusField () { - return this.requestConfiguredStatusField(true); - } - public APIRequestGetAds requestConfiguredStatusField (boolean value) { - this.requestField("configured_status", value); - return this; - } - public APIRequestGetAds requestConversionSpecsField () { - return this.requestConversionSpecsField(true); + public APIRequestGetAdRulesLibrary requestCreatedByField () { + return this.requestCreatedByField(true); } - public APIRequestGetAds requestConversionSpecsField (boolean value) { - this.requestField("conversion_specs", value); + public APIRequestGetAdRulesLibrary requestCreatedByField (boolean value) { + this.requestField("created_by", value); return this; } - public APIRequestGetAds requestCreatedTimeField () { + public APIRequestGetAdRulesLibrary requestCreatedTimeField () { return this.requestCreatedTimeField(true); } - public APIRequestGetAds requestCreatedTimeField (boolean value) { + public APIRequestGetAdRulesLibrary requestCreatedTimeField (boolean value) { this.requestField("created_time", value); return this; } - public APIRequestGetAds requestCreativeField () { - return this.requestCreativeField(true); - } - public APIRequestGetAds requestCreativeField (boolean value) { - this.requestField("creative", value); - return this; - } - public APIRequestGetAds requestDemolinkHashField () { - return this.requestDemolinkHashField(true); - } - public APIRequestGetAds requestDemolinkHashField (boolean value) { - this.requestField("demolink_hash", value); - return this; - } - public APIRequestGetAds requestDisplaySequenceField () { - return this.requestDisplaySequenceField(true); - } - public APIRequestGetAds requestDisplaySequenceField (boolean value) { - this.requestField("display_sequence", value); - return this; - } - public APIRequestGetAds requestEffectiveStatusField () { - return this.requestEffectiveStatusField(true); - } - public APIRequestGetAds requestEffectiveStatusField (boolean value) { - this.requestField("effective_status", value); - return this; - } - public APIRequestGetAds requestEngagementAudienceField () { - return this.requestEngagementAudienceField(true); - } - public APIRequestGetAds requestEngagementAudienceField (boolean value) { - this.requestField("engagement_audience", value); - return this; - } - public APIRequestGetAds requestFailedDeliveryChecksField () { - return this.requestFailedDeliveryChecksField(true); - } - public APIRequestGetAds requestFailedDeliveryChecksField (boolean value) { - this.requestField("failed_delivery_checks", value); - return this; - } - public APIRequestGetAds requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAds requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetAds requestIssuesInfoField () { - return this.requestIssuesInfoField(true); - } - public APIRequestGetAds requestIssuesInfoField (boolean value) { - this.requestField("issues_info", value); - return this; - } - public APIRequestGetAds requestLastUpdatedByAppIdField () { - return this.requestLastUpdatedByAppIdField(true); - } - public APIRequestGetAds requestLastUpdatedByAppIdField (boolean value) { - this.requestField("last_updated_by_app_id", value); - return this; - } - public APIRequestGetAds requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetAds requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetAds requestPriorityField () { - return this.requestPriorityField(true); - } - public APIRequestGetAds requestPriorityField (boolean value) { - this.requestField("priority", value); - return this; - } - public APIRequestGetAds requestRecommendationsField () { - return this.requestRecommendationsField(true); - } - public APIRequestGetAds requestRecommendationsField (boolean value) { - this.requestField("recommendations", value); - return this; - } - public APIRequestGetAds requestSourceAdField () { - return this.requestSourceAdField(true); + public APIRequestGetAdRulesLibrary requestEvaluationSpecField () { + return this.requestEvaluationSpecField(true); } - public APIRequestGetAds requestSourceAdField (boolean value) { - this.requestField("source_ad", value); + public APIRequestGetAdRulesLibrary requestEvaluationSpecField (boolean value) { + this.requestField("evaluation_spec", value); return this; } - public APIRequestGetAds requestSourceAdIdField () { - return this.requestSourceAdIdField(true); + public APIRequestGetAdRulesLibrary requestExecutionSpecField () { + return this.requestExecutionSpecField(true); } - public APIRequestGetAds requestSourceAdIdField (boolean value) { - this.requestField("source_ad_id", value); + public APIRequestGetAdRulesLibrary requestExecutionSpecField (boolean value) { + this.requestField("execution_spec", value); return this; } - public APIRequestGetAds requestStatusField () { - return this.requestStatusField(true); + public APIRequestGetAdRulesLibrary requestIdField () { + return this.requestIdField(true); } - public APIRequestGetAds requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestGetAdRulesLibrary requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetAds requestTargetingField () { - return this.requestTargetingField(true); + public APIRequestGetAdRulesLibrary requestNameField () { + return this.requestNameField(true); } - public APIRequestGetAds requestTargetingField (boolean value) { - this.requestField("targeting", value); + public APIRequestGetAdRulesLibrary requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetAds requestTrackingAndConversionWithDefaultsField () { - return this.requestTrackingAndConversionWithDefaultsField(true); + public APIRequestGetAdRulesLibrary requestScheduleSpecField () { + return this.requestScheduleSpecField(true); } - public APIRequestGetAds requestTrackingAndConversionWithDefaultsField (boolean value) { - this.requestField("tracking_and_conversion_with_defaults", value); + public APIRequestGetAdRulesLibrary requestScheduleSpecField (boolean value) { + this.requestField("schedule_spec", value); return this; } - public APIRequestGetAds requestTrackingSpecsField () { - return this.requestTrackingSpecsField(true); + public APIRequestGetAdRulesLibrary requestStatusField () { + return this.requestStatusField(true); } - public APIRequestGetAds requestTrackingSpecsField (boolean value) { - this.requestField("tracking_specs", value); + public APIRequestGetAdRulesLibrary requestStatusField (boolean value) { + this.requestField("status", value); return this; } - public APIRequestGetAds requestUpdatedTimeField () { + public APIRequestGetAdRulesLibrary requestUpdatedTimeField () { return this.requestUpdatedTimeField(true); } - public APIRequestGetAds requestUpdatedTimeField (boolean value) { + public APIRequestGetAdRulesLibrary requestUpdatedTimeField (boolean value) { this.requestField("updated_time", value); return this; } } - public static class APIRequestCreateAd extends APIRequest { + public static class APIRequestCreateAdRulesLibrary extends APIRequest { - Ad lastResponse = null; + AdRule lastResponse = null; @Override - public Ad getLastResponse() { + public AdRule getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "adlabels", - "adset_id", - "adset_spec", - "audience_id", - "bid_amount", - "creative", - "date_format", - "display_sequence", - "draft_adgroup_id", - "engagement_audience", - "execution_options", - "include_demolink_hashes", + "account_id", + "evaluation_spec", + "execution_spec", "name", - "priority", - "source_ad_id", + "schedule_spec", "status", - "tracking_specs", - "file", }; public static final String[] FIELDS = { }; @Override - public Ad parseResponse(String response, String header) throws APIException { - return Ad.parseResponse(response, getContext(), this, header).head(); + public AdRule parseResponse(String response, String header) throws APIException { + return AdRule.parseResponse(response, getContext(), this, header).head(); } @Override - public Ad execute() throws APIException { + public AdRule execute() throws APIException { return execute(new HashMap()); } @Override - public Ad execute(Map extraParams) throws APIException { + public AdRule execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Ad apply(ResponseWrapper result) { + new Function() { + public AdRule apply(ResponseWrapper result) { try { - return APIRequestCreateAd.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdRulesLibrary.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -7096,170 +6660,214 @@ public Ad apply(ResponseWrapper result) { ); }; - public APIRequestCreateAd(String nodeId, APIContext context) { - super(context, nodeId, "/ads", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateAdRulesLibrary(String nodeId, APIContext context) { + super(context, nodeId, "/adrules_library", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAd setParam(String param, Object value) { + public APIRequestCreateAdRulesLibrary setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAd setParams(Map params) { + public APIRequestCreateAdRulesLibrary setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateAd addUploadFile (String uploadName, File file) { - this.setParam(uploadName, file); - return this; - } - public APIRequestCreateAd setUseVideoEndpoint(boolean useVideoEndpoint) { - this.useVideoEndpoint = useVideoEndpoint; + public APIRequestCreateAdRulesLibrary setAccountId (String accountId) { + this.setParam("account_id", accountId); return this; } - public APIRequestCreateAd setAdlabels (List adlabels) { - this.setParam("adlabels", adlabels); + public APIRequestCreateAdRulesLibrary setEvaluationSpec (Object evaluationSpec) { + this.setParam("evaluation_spec", evaluationSpec); return this; } - public APIRequestCreateAd setAdlabels (String adlabels) { - this.setParam("adlabels", adlabels); + public APIRequestCreateAdRulesLibrary setEvaluationSpec (String evaluationSpec) { + this.setParam("evaluation_spec", evaluationSpec); return this; } - public APIRequestCreateAd setAdsetId (Long adsetId) { - this.setParam("adset_id", adsetId); + public APIRequestCreateAdRulesLibrary setExecutionSpec (Object executionSpec) { + this.setParam("execution_spec", executionSpec); return this; } - public APIRequestCreateAd setAdsetId (String adsetId) { - this.setParam("adset_id", adsetId); + public APIRequestCreateAdRulesLibrary setExecutionSpec (String executionSpec) { + this.setParam("execution_spec", executionSpec); return this; } - public APIRequestCreateAd setAdsetSpec (AdSet adsetSpec) { - this.setParam("adset_spec", adsetSpec); + public APIRequestCreateAdRulesLibrary setName (String name) { + this.setParam("name", name); return this; } - public APIRequestCreateAd setAdsetSpec (String adsetSpec) { - this.setParam("adset_spec", adsetSpec); + + public APIRequestCreateAdRulesLibrary setScheduleSpec (Object scheduleSpec) { + this.setParam("schedule_spec", scheduleSpec); return this; } - - public APIRequestCreateAd setAudienceId (String audienceId) { - this.setParam("audience_id", audienceId); + public APIRequestCreateAdRulesLibrary setScheduleSpec (String scheduleSpec) { + this.setParam("schedule_spec", scheduleSpec); return this; } - public APIRequestCreateAd setBidAmount (Long bidAmount) { - this.setParam("bid_amount", bidAmount); + public APIRequestCreateAdRulesLibrary setStatus (AdRule.EnumStatus status) { + this.setParam("status", status); return this; } - public APIRequestCreateAd setBidAmount (String bidAmount) { - this.setParam("bid_amount", bidAmount); + public APIRequestCreateAdRulesLibrary setStatus (String status) { + this.setParam("status", status); return this; } - public APIRequestCreateAd setCreative (AdCreative creative) { - this.setParam("creative", creative); - return this; + public APIRequestCreateAdRulesLibrary requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateAd setCreative (String creative) { - this.setParam("creative", creative); + + public APIRequestCreateAdRulesLibrary requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAd setDateFormat (String dateFormat) { - this.setParam("date_format", dateFormat); - return this; + @Override + public APIRequestCreateAdRulesLibrary requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateAd setDisplaySequence (Long displaySequence) { - this.setParam("display_sequence", displaySequence); + @Override + public APIRequestCreateAdRulesLibrary requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAd setDisplaySequence (String displaySequence) { - this.setParam("display_sequence", displaySequence); + + @Override + public APIRequestCreateAdRulesLibrary requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateAd setDraftAdgroupId (String draftAdgroupId) { - this.setParam("draft_adgroup_id", draftAdgroupId); + @Override + public APIRequestCreateAdRulesLibrary requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateAd setEngagementAudience (Boolean engagementAudience) { - this.setParam("engagement_audience", engagementAudience); - return this; + } + + public static class APIRequestDeleteAds extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestCreateAd setEngagementAudience (String engagementAudience) { - this.setParam("engagement_audience", engagementAudience); - return this; + public static final String[] PARAMS = { + "before_date", + "delete_offset", + "delete_strategy", + "object_count", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } - public APIRequestCreateAd setExecutionOptions (List executionOptions) { - this.setParam("execution_options", executionOptions); - return this; + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestCreateAd setExecutionOptions (String executionOptions) { - this.setParam("execution_options", executionOptions); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestCreateAd setIncludeDemolinkHashes (Boolean includeDemolinkHashes) { - this.setParam("include_demolink_hashes", includeDemolinkHashes); - return this; + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteAds.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteAds(String nodeId, APIContext context) { + super(context, nodeId, "/ads", "DELETE", Arrays.asList(PARAMS)); } - public APIRequestCreateAd setIncludeDemolinkHashes (String includeDemolinkHashes) { - this.setParam("include_demolink_hashes", includeDemolinkHashes); + + @Override + public APIRequestDeleteAds setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestCreateAd setName (String name) { - this.setParam("name", name); + @Override + public APIRequestDeleteAds setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestCreateAd setPriority (Long priority) { - this.setParam("priority", priority); + + public APIRequestDeleteAds setBeforeDate (String beforeDate) { + this.setParam("before_date", beforeDate); return this; } - public APIRequestCreateAd setPriority (String priority) { - this.setParam("priority", priority); + + public APIRequestDeleteAds setDeleteOffset (Long deleteOffset) { + this.setParam("delete_offset", deleteOffset); return this; } - - public APIRequestCreateAd setSourceAdId (String sourceAdId) { - this.setParam("source_ad_id", sourceAdId); + public APIRequestDeleteAds setDeleteOffset (String deleteOffset) { + this.setParam("delete_offset", deleteOffset); return this; } - public APIRequestCreateAd setStatus (Ad.EnumStatus status) { - this.setParam("status", status); + public APIRequestDeleteAds setDeleteStrategy (EnumDeleteStrategy deleteStrategy) { + this.setParam("delete_strategy", deleteStrategy); return this; } - public APIRequestCreateAd setStatus (String status) { - this.setParam("status", status); + public APIRequestDeleteAds setDeleteStrategy (String deleteStrategy) { + this.setParam("delete_strategy", deleteStrategy); return this; } - public APIRequestCreateAd setTrackingSpecs (Object trackingSpecs) { - this.setParam("tracking_specs", trackingSpecs); + public APIRequestDeleteAds setObjectCount (Long objectCount) { + this.setParam("object_count", objectCount); return this; } - public APIRequestCreateAd setTrackingSpecs (String trackingSpecs) { - this.setParam("tracking_specs", trackingSpecs); + public APIRequestDeleteAds setObjectCount (String objectCount) { + this.setParam("object_count", objectCount); return this; } - public APIRequestCreateAd requestAllFields () { + public APIRequestDeleteAds requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateAd requestAllFields (boolean value) { + public APIRequestDeleteAds requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -7267,12 +6875,12 @@ public APIRequestCreateAd requestAllFields (boolean value) { } @Override - public APIRequestCreateAd requestFields (List fields) { + public APIRequestDeleteAds requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateAd requestFields (List fields, boolean value) { + public APIRequestDeleteAds requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -7280,20 +6888,20 @@ public APIRequestCreateAd requestFields (List fields, boolean value) { } @Override - public APIRequestCreateAd requestField (String field) { + public APIRequestDeleteAds requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateAd requestField (String field, boolean value) { + public APIRequestDeleteAds requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetAdsByLabels extends APIRequest { + public static class APIRequestGetAds extends APIRequest { APINodeList lastResponse = null; @Override @@ -7301,8 +6909,14 @@ public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "ad_label_ids", - "operator", + "ad_draft_id", + "date_preset", + "effective_status", + "include_deleted", + "include_drafts", + "time_range", + "updated_since", + "use_employee_draft", }; public static final String[] FIELDS = { @@ -7367,7 +6981,7 @@ public ListenableFuture> executeAsync(Map extraP new Function>() { public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAdsByLabels.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAds.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -7376,46 +6990,96 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdsByLabels(String nodeId, APIContext context) { - super(context, nodeId, "/adsbylabels", "GET", Arrays.asList(PARAMS)); + public APIRequestGetAds(String nodeId, APIContext context) { + super(context, nodeId, "/ads", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdsByLabels setParam(String param, Object value) { + public APIRequestGetAds setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdsByLabels setParams(Map params) { + public APIRequestGetAds setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdsByLabels setAdLabelIds (List adLabelIds) { - this.setParam("ad_label_ids", adLabelIds); + public APIRequestGetAds setAdDraftId (String adDraftId) { + this.setParam("ad_draft_id", adDraftId); return this; } - public APIRequestGetAdsByLabels setAdLabelIds (String adLabelIds) { - this.setParam("ad_label_ids", adLabelIds); + + public APIRequestGetAds setDatePreset (Ad.EnumDatePreset datePreset) { + this.setParam("date_preset", datePreset); + return this; + } + public APIRequestGetAds setDatePreset (String datePreset) { + this.setParam("date_preset", datePreset); return this; } - public APIRequestGetAdsByLabels setOperator (Ad.EnumOperator operator) { - this.setParam("operator", operator); + public APIRequestGetAds setEffectiveStatus (List effectiveStatus) { + this.setParam("effective_status", effectiveStatus); return this; } - public APIRequestGetAdsByLabels setOperator (String operator) { - this.setParam("operator", operator); + public APIRequestGetAds setEffectiveStatus (String effectiveStatus) { + this.setParam("effective_status", effectiveStatus); return this; } - public APIRequestGetAdsByLabels requestAllFields () { + public APIRequestGetAds setIncludeDeleted (Boolean includeDeleted) { + this.setParam("include_deleted", includeDeleted); + return this; + } + public APIRequestGetAds setIncludeDeleted (String includeDeleted) { + this.setParam("include_deleted", includeDeleted); + return this; + } + + public APIRequestGetAds setIncludeDrafts (Boolean includeDrafts) { + this.setParam("include_drafts", includeDrafts); + return this; + } + public APIRequestGetAds setIncludeDrafts (String includeDrafts) { + this.setParam("include_drafts", includeDrafts); + return this; + } + + public APIRequestGetAds setTimeRange (Object timeRange) { + this.setParam("time_range", timeRange); + return this; + } + public APIRequestGetAds setTimeRange (String timeRange) { + this.setParam("time_range", timeRange); + return this; + } + + public APIRequestGetAds setUpdatedSince (Long updatedSince) { + this.setParam("updated_since", updatedSince); + return this; + } + public APIRequestGetAds setUpdatedSince (String updatedSince) { + this.setParam("updated_since", updatedSince); + return this; + } + + public APIRequestGetAds setUseEmployeeDraft (Boolean useEmployeeDraft) { + this.setParam("use_employee_draft", useEmployeeDraft); + return this; + } + public APIRequestGetAds setUseEmployeeDraft (String useEmployeeDraft) { + this.setParam("use_employee_draft", useEmployeeDraft); + return this; + } + + public APIRequestGetAds requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdsByLabels requestAllFields (boolean value) { + public APIRequestGetAds requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -7423,12 +7087,12 @@ public APIRequestGetAdsByLabels requestAllFields (boolean value) { } @Override - public APIRequestGetAdsByLabels requestFields (List fields) { + public APIRequestGetAds requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdsByLabels requestFields (List fields, boolean value) { + public APIRequestGetAds requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -7436,288 +7100,302 @@ public APIRequestGetAdsByLabels requestFields (List fields, boolean valu } @Override - public APIRequestGetAdsByLabels requestField (String field) { + public APIRequestGetAds requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdsByLabels requestField (String field, boolean value) { + public APIRequestGetAds requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdsByLabels requestAccountIdField () { + public APIRequestGetAds requestAccountIdField () { return this.requestAccountIdField(true); } - public APIRequestGetAdsByLabels requestAccountIdField (boolean value) { + public APIRequestGetAds requestAccountIdField (boolean value) { this.requestField("account_id", value); return this; } - public APIRequestGetAdsByLabels requestAdReviewFeedbackField () { + public APIRequestGetAds requestAdReviewFeedbackField () { return this.requestAdReviewFeedbackField(true); } - public APIRequestGetAdsByLabels requestAdReviewFeedbackField (boolean value) { + public APIRequestGetAds requestAdReviewFeedbackField (boolean value) { this.requestField("ad_review_feedback", value); return this; } - public APIRequestGetAdsByLabels requestAdlabelsField () { + public APIRequestGetAds requestAdlabelsField () { return this.requestAdlabelsField(true); } - public APIRequestGetAdsByLabels requestAdlabelsField (boolean value) { + public APIRequestGetAds requestAdlabelsField (boolean value) { this.requestField("adlabels", value); return this; } - public APIRequestGetAdsByLabels requestAdsetField () { + public APIRequestGetAds requestAdsetField () { return this.requestAdsetField(true); } - public APIRequestGetAdsByLabels requestAdsetField (boolean value) { + public APIRequestGetAds requestAdsetField (boolean value) { this.requestField("adset", value); return this; } - public APIRequestGetAdsByLabels requestAdsetIdField () { + public APIRequestGetAds requestAdsetIdField () { return this.requestAdsetIdField(true); } - public APIRequestGetAdsByLabels requestAdsetIdField (boolean value) { + public APIRequestGetAds requestAdsetIdField (boolean value) { this.requestField("adset_id", value); return this; } - public APIRequestGetAdsByLabels requestBidAmountField () { + public APIRequestGetAds requestBidAmountField () { return this.requestBidAmountField(true); } - public APIRequestGetAdsByLabels requestBidAmountField (boolean value) { + public APIRequestGetAds requestBidAmountField (boolean value) { this.requestField("bid_amount", value); return this; } - public APIRequestGetAdsByLabels requestBidInfoField () { + public APIRequestGetAds requestBidInfoField () { return this.requestBidInfoField(true); } - public APIRequestGetAdsByLabels requestBidInfoField (boolean value) { + public APIRequestGetAds requestBidInfoField (boolean value) { this.requestField("bid_info", value); return this; } - public APIRequestGetAdsByLabels requestBidTypeField () { + public APIRequestGetAds requestBidTypeField () { return this.requestBidTypeField(true); } - public APIRequestGetAdsByLabels requestBidTypeField (boolean value) { + public APIRequestGetAds requestBidTypeField (boolean value) { this.requestField("bid_type", value); return this; } - public APIRequestGetAdsByLabels requestCampaignField () { + public APIRequestGetAds requestCampaignField () { return this.requestCampaignField(true); } - public APIRequestGetAdsByLabels requestCampaignField (boolean value) { + public APIRequestGetAds requestCampaignField (boolean value) { this.requestField("campaign", value); return this; } - public APIRequestGetAdsByLabels requestCampaignIdField () { + public APIRequestGetAds requestCampaignIdField () { return this.requestCampaignIdField(true); } - public APIRequestGetAdsByLabels requestCampaignIdField (boolean value) { + public APIRequestGetAds requestCampaignIdField (boolean value) { this.requestField("campaign_id", value); return this; } - public APIRequestGetAdsByLabels requestConfiguredStatusField () { + public APIRequestGetAds requestConfiguredStatusField () { return this.requestConfiguredStatusField(true); } - public APIRequestGetAdsByLabels requestConfiguredStatusField (boolean value) { + public APIRequestGetAds requestConfiguredStatusField (boolean value) { this.requestField("configured_status", value); return this; } - public APIRequestGetAdsByLabels requestConversionSpecsField () { + public APIRequestGetAds requestConversionSpecsField () { return this.requestConversionSpecsField(true); } - public APIRequestGetAdsByLabels requestConversionSpecsField (boolean value) { + public APIRequestGetAds requestConversionSpecsField (boolean value) { this.requestField("conversion_specs", value); return this; } - public APIRequestGetAdsByLabels requestCreatedTimeField () { + public APIRequestGetAds requestCreatedTimeField () { return this.requestCreatedTimeField(true); } - public APIRequestGetAdsByLabels requestCreatedTimeField (boolean value) { + public APIRequestGetAds requestCreatedTimeField (boolean value) { this.requestField("created_time", value); return this; } - public APIRequestGetAdsByLabels requestCreativeField () { + public APIRequestGetAds requestCreativeField () { return this.requestCreativeField(true); } - public APIRequestGetAdsByLabels requestCreativeField (boolean value) { + public APIRequestGetAds requestCreativeField (boolean value) { this.requestField("creative", value); return this; } - public APIRequestGetAdsByLabels requestDemolinkHashField () { + public APIRequestGetAds requestDemolinkHashField () { return this.requestDemolinkHashField(true); } - public APIRequestGetAdsByLabels requestDemolinkHashField (boolean value) { + public APIRequestGetAds requestDemolinkHashField (boolean value) { this.requestField("demolink_hash", value); return this; } - public APIRequestGetAdsByLabels requestDisplaySequenceField () { + public APIRequestGetAds requestDisplaySequenceField () { return this.requestDisplaySequenceField(true); } - public APIRequestGetAdsByLabels requestDisplaySequenceField (boolean value) { + public APIRequestGetAds requestDisplaySequenceField (boolean value) { this.requestField("display_sequence", value); return this; } - public APIRequestGetAdsByLabels requestEffectiveStatusField () { + public APIRequestGetAds requestEffectiveStatusField () { return this.requestEffectiveStatusField(true); } - public APIRequestGetAdsByLabels requestEffectiveStatusField (boolean value) { + public APIRequestGetAds requestEffectiveStatusField (boolean value) { this.requestField("effective_status", value); return this; } - public APIRequestGetAdsByLabels requestEngagementAudienceField () { + public APIRequestGetAds requestEngagementAudienceField () { return this.requestEngagementAudienceField(true); } - public APIRequestGetAdsByLabels requestEngagementAudienceField (boolean value) { + public APIRequestGetAds requestEngagementAudienceField (boolean value) { this.requestField("engagement_audience", value); return this; } - public APIRequestGetAdsByLabels requestFailedDeliveryChecksField () { + public APIRequestGetAds requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } - public APIRequestGetAdsByLabels requestFailedDeliveryChecksField (boolean value) { + public APIRequestGetAds requestFailedDeliveryChecksField (boolean value) { this.requestField("failed_delivery_checks", value); return this; } - public APIRequestGetAdsByLabels requestIdField () { + public APIRequestGetAds requestIdField () { return this.requestIdField(true); } - public APIRequestGetAdsByLabels requestIdField (boolean value) { + public APIRequestGetAds requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetAdsByLabels requestIssuesInfoField () { + public APIRequestGetAds requestIssuesInfoField () { return this.requestIssuesInfoField(true); } - public APIRequestGetAdsByLabels requestIssuesInfoField (boolean value) { + public APIRequestGetAds requestIssuesInfoField (boolean value) { this.requestField("issues_info", value); return this; } - public APIRequestGetAdsByLabels requestLastUpdatedByAppIdField () { + public APIRequestGetAds requestLastUpdatedByAppIdField () { return this.requestLastUpdatedByAppIdField(true); } - public APIRequestGetAdsByLabels requestLastUpdatedByAppIdField (boolean value) { + public APIRequestGetAds requestLastUpdatedByAppIdField (boolean value) { this.requestField("last_updated_by_app_id", value); return this; } - public APIRequestGetAdsByLabels requestNameField () { + public APIRequestGetAds requestNameField () { return this.requestNameField(true); } - public APIRequestGetAdsByLabels requestNameField (boolean value) { + public APIRequestGetAds requestNameField (boolean value) { this.requestField("name", value); return this; } - public APIRequestGetAdsByLabels requestPriorityField () { + public APIRequestGetAds requestPriorityField () { return this.requestPriorityField(true); } - public APIRequestGetAdsByLabels requestPriorityField (boolean value) { + public APIRequestGetAds requestPriorityField (boolean value) { this.requestField("priority", value); return this; } - public APIRequestGetAdsByLabels requestRecommendationsField () { + public APIRequestGetAds requestRecommendationsField () { return this.requestRecommendationsField(true); } - public APIRequestGetAdsByLabels requestRecommendationsField (boolean value) { + public APIRequestGetAds requestRecommendationsField (boolean value) { this.requestField("recommendations", value); return this; } - public APIRequestGetAdsByLabels requestSourceAdField () { + public APIRequestGetAds requestSourceAdField () { return this.requestSourceAdField(true); } - public APIRequestGetAdsByLabels requestSourceAdField (boolean value) { + public APIRequestGetAds requestSourceAdField (boolean value) { this.requestField("source_ad", value); return this; } - public APIRequestGetAdsByLabels requestSourceAdIdField () { + public APIRequestGetAds requestSourceAdIdField () { return this.requestSourceAdIdField(true); } - public APIRequestGetAdsByLabels requestSourceAdIdField (boolean value) { + public APIRequestGetAds requestSourceAdIdField (boolean value) { this.requestField("source_ad_id", value); return this; } - public APIRequestGetAdsByLabels requestStatusField () { + public APIRequestGetAds requestStatusField () { return this.requestStatusField(true); } - public APIRequestGetAdsByLabels requestStatusField (boolean value) { + public APIRequestGetAds requestStatusField (boolean value) { this.requestField("status", value); return this; } - public APIRequestGetAdsByLabels requestTargetingField () { + public APIRequestGetAds requestTargetingField () { return this.requestTargetingField(true); } - public APIRequestGetAdsByLabels requestTargetingField (boolean value) { + public APIRequestGetAds requestTargetingField (boolean value) { this.requestField("targeting", value); return this; } - public APIRequestGetAdsByLabels requestTrackingAndConversionWithDefaultsField () { + public APIRequestGetAds requestTrackingAndConversionWithDefaultsField () { return this.requestTrackingAndConversionWithDefaultsField(true); } - public APIRequestGetAdsByLabels requestTrackingAndConversionWithDefaultsField (boolean value) { + public APIRequestGetAds requestTrackingAndConversionWithDefaultsField (boolean value) { this.requestField("tracking_and_conversion_with_defaults", value); return this; } - public APIRequestGetAdsByLabels requestTrackingSpecsField () { + public APIRequestGetAds requestTrackingSpecsField () { return this.requestTrackingSpecsField(true); } - public APIRequestGetAdsByLabels requestTrackingSpecsField (boolean value) { + public APIRequestGetAds requestTrackingSpecsField (boolean value) { this.requestField("tracking_specs", value); return this; } - public APIRequestGetAdsByLabels requestUpdatedTimeField () { + public APIRequestGetAds requestUpdatedTimeField () { return this.requestUpdatedTimeField(true); } - public APIRequestGetAdsByLabels requestUpdatedTimeField (boolean value) { + public APIRequestGetAds requestUpdatedTimeField (boolean value) { this.requestField("updated_time", value); return this; } } - public static class APIRequestDeleteAdSets extends APIRequest { + public static class APIRequestCreateAd extends APIRequest { - APINodeList lastResponse = null; + Ad lastResponse = null; @Override - public APINodeList getLastResponse() { + public Ad getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "before_date", - "delete_offset", - "delete_strategy", - "object_count", + "adlabels", + "adset_id", + "adset_spec", + "audience_id", + "bid_amount", + "creative", + "date_format", + "display_sequence", + "draft_adgroup_id", + "engagement_audience", + "execution_options", + "include_demolink_hashes", + "name", + "priority", + "source_ad_id", + "status", + "tracking_specs", + "file", }; public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public Ad parseResponse(String response, String header) throws APIException { + return Ad.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public Ad execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public Ad execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public Ad apply(ResponseWrapper result) { try { - return APIRequestDeleteAdSets.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAd.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -7726,60 +7404,170 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestDeleteAdSets(String nodeId, APIContext context) { - super(context, nodeId, "/adsets", "DELETE", Arrays.asList(PARAMS)); + public APIRequestCreateAd(String nodeId, APIContext context) { + super(context, nodeId, "/ads", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestDeleteAdSets setParam(String param, Object value) { + public APIRequestCreateAd setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestDeleteAdSets setParams(Map params) { + public APIRequestCreateAd setParams(Map params) { setParamsInternal(params); return this; } + public APIRequestCreateAd addUploadFile (String uploadName, File file) { + this.setParam(uploadName, file); + return this; + } - public APIRequestDeleteAdSets setBeforeDate (String beforeDate) { - this.setParam("before_date", beforeDate); + public APIRequestCreateAd setUseVideoEndpoint(boolean useVideoEndpoint) { + this.useVideoEndpoint = useVideoEndpoint; return this; } - public APIRequestDeleteAdSets setDeleteOffset (Long deleteOffset) { - this.setParam("delete_offset", deleteOffset); + public APIRequestCreateAd setAdlabels (List adlabels) { + this.setParam("adlabels", adlabels); return this; } - public APIRequestDeleteAdSets setDeleteOffset (String deleteOffset) { - this.setParam("delete_offset", deleteOffset); + public APIRequestCreateAd setAdlabels (String adlabels) { + this.setParam("adlabels", adlabels); return this; } - public APIRequestDeleteAdSets setDeleteStrategy (EnumDeleteStrategy deleteStrategy) { - this.setParam("delete_strategy", deleteStrategy); + public APIRequestCreateAd setAdsetId (Long adsetId) { + this.setParam("adset_id", adsetId); return this; } - public APIRequestDeleteAdSets setDeleteStrategy (String deleteStrategy) { - this.setParam("delete_strategy", deleteStrategy); + public APIRequestCreateAd setAdsetId (String adsetId) { + this.setParam("adset_id", adsetId); return this; } - public APIRequestDeleteAdSets setObjectCount (Long objectCount) { - this.setParam("object_count", objectCount); + public APIRequestCreateAd setAdsetSpec (AdSet adsetSpec) { + this.setParam("adset_spec", adsetSpec); return this; } - public APIRequestDeleteAdSets setObjectCount (String objectCount) { - this.setParam("object_count", objectCount); + public APIRequestCreateAd setAdsetSpec (String adsetSpec) { + this.setParam("adset_spec", adsetSpec); return this; } - public APIRequestDeleteAdSets requestAllFields () { + public APIRequestCreateAd setAudienceId (String audienceId) { + this.setParam("audience_id", audienceId); + return this; + } + + public APIRequestCreateAd setBidAmount (Long bidAmount) { + this.setParam("bid_amount", bidAmount); + return this; + } + public APIRequestCreateAd setBidAmount (String bidAmount) { + this.setParam("bid_amount", bidAmount); + return this; + } + + public APIRequestCreateAd setCreative (AdCreative creative) { + this.setParam("creative", creative); + return this; + } + public APIRequestCreateAd setCreative (String creative) { + this.setParam("creative", creative); + return this; + } + + public APIRequestCreateAd setDateFormat (String dateFormat) { + this.setParam("date_format", dateFormat); + return this; + } + + public APIRequestCreateAd setDisplaySequence (Long displaySequence) { + this.setParam("display_sequence", displaySequence); + return this; + } + public APIRequestCreateAd setDisplaySequence (String displaySequence) { + this.setParam("display_sequence", displaySequence); + return this; + } + + public APIRequestCreateAd setDraftAdgroupId (String draftAdgroupId) { + this.setParam("draft_adgroup_id", draftAdgroupId); + return this; + } + + public APIRequestCreateAd setEngagementAudience (Boolean engagementAudience) { + this.setParam("engagement_audience", engagementAudience); + return this; + } + public APIRequestCreateAd setEngagementAudience (String engagementAudience) { + this.setParam("engagement_audience", engagementAudience); + return this; + } + + public APIRequestCreateAd setExecutionOptions (List executionOptions) { + this.setParam("execution_options", executionOptions); + return this; + } + public APIRequestCreateAd setExecutionOptions (String executionOptions) { + this.setParam("execution_options", executionOptions); + return this; + } + + public APIRequestCreateAd setIncludeDemolinkHashes (Boolean includeDemolinkHashes) { + this.setParam("include_demolink_hashes", includeDemolinkHashes); + return this; + } + public APIRequestCreateAd setIncludeDemolinkHashes (String includeDemolinkHashes) { + this.setParam("include_demolink_hashes", includeDemolinkHashes); + return this; + } + + public APIRequestCreateAd setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateAd setPriority (Long priority) { + this.setParam("priority", priority); + return this; + } + public APIRequestCreateAd setPriority (String priority) { + this.setParam("priority", priority); + return this; + } + + public APIRequestCreateAd setSourceAdId (String sourceAdId) { + this.setParam("source_ad_id", sourceAdId); + return this; + } + + public APIRequestCreateAd setStatus (Ad.EnumStatus status) { + this.setParam("status", status); + return this; + } + public APIRequestCreateAd setStatus (String status) { + this.setParam("status", status); + return this; + } + + public APIRequestCreateAd setTrackingSpecs (Object trackingSpecs) { + this.setParam("tracking_specs", trackingSpecs); + return this; + } + public APIRequestCreateAd setTrackingSpecs (String trackingSpecs) { + this.setParam("tracking_specs", trackingSpecs); + return this; + } + + public APIRequestCreateAd requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteAdSets requestAllFields (boolean value) { + public APIRequestCreateAd requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -7787,12 +7575,12 @@ public APIRequestDeleteAdSets requestAllFields (boolean value) { } @Override - public APIRequestDeleteAdSets requestFields (List fields) { + public APIRequestCreateAd requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteAdSets requestFields (List fields, boolean value) { + public APIRequestCreateAd requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -7800,120 +7588,94 @@ public APIRequestDeleteAdSets requestFields (List fields, boolean value) } @Override - public APIRequestDeleteAdSets requestField (String field) { + public APIRequestCreateAd requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteAdSets requestField (String field, boolean value) { + public APIRequestCreateAd requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetAdSets extends APIRequest { + public static class APIRequestGetAdsByLabels extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "ad_draft_id", - "date_preset", - "effective_status", - "include_deleted", - "include_drafts", - "is_completed", - "time_range", + "ad_label_ids", + "operator", }; public static final String[] FIELDS = { "account_id", - "ad_keywords", + "ad_review_feedback", "adlabels", - "adset_schedule", - "asset_feed_id", - "attribution_spec", - "best_creative", - "bid_adjustments", + "adset", + "adset_id", "bid_amount", - "bid_constraints", "bid_info", - "bid_strategy", - "billing_event", - "budget_remaining", + "bid_type", "campaign", "campaign_id", - "configured_status", - "created_time", - "creative_sequence", - "daily_budget", - "daily_min_spend_target", - "daily_spend_cap", - "destination_type", + "configured_status", + "conversion_specs", + "created_time", + "creative", + "demolink_hash", + "display_sequence", "effective_status", - "end_time", - "frequency_control_specs", - "full_funnel_exploration_mode", + "engagement_audience", + "failed_delivery_checks", "id", - "instagram_actor_id", - "is_dynamic_creative", "issues_info", - "lifetime_budget", - "lifetime_imps", - "lifetime_min_spend_target", - "lifetime_spend_cap", + "last_updated_by_app_id", "name", - "optimization_goal", - "optimization_sub_event", - "pacing_type", - "promoted_object", + "priority", "recommendations", - "recurring_budget_semantics", - "review_feedback", - "rf_prediction_id", - "source_adset", - "source_adset_id", - "start_time", + "source_ad", + "source_ad_id", "status", "targeting", - "time_based_ad_rotation_id_blocks", - "time_based_ad_rotation_intervals", + "tracking_and_conversion_with_defaults", + "tracking_specs", "updated_time", - "use_new_app_click", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdSet.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return Ad.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAdSets.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdsByLabels.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -7922,87 +7684,46 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdSets(String nodeId, APIContext context) { - super(context, nodeId, "/adsets", "GET", Arrays.asList(PARAMS)); + public APIRequestGetAdsByLabels(String nodeId, APIContext context) { + super(context, nodeId, "/adsbylabels", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdSets setParam(String param, Object value) { + public APIRequestGetAdsByLabels setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdSets setParams(Map params) { + public APIRequestGetAdsByLabels setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdSets setAdDraftId (String adDraftId) { - this.setParam("ad_draft_id", adDraftId); - return this; - } - - public APIRequestGetAdSets setDatePreset (AdSet.EnumDatePreset datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - public APIRequestGetAdSets setDatePreset (String datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - - public APIRequestGetAdSets setEffectiveStatus (List effectiveStatus) { - this.setParam("effective_status", effectiveStatus); - return this; - } - public APIRequestGetAdSets setEffectiveStatus (String effectiveStatus) { - this.setParam("effective_status", effectiveStatus); - return this; - } - - public APIRequestGetAdSets setIncludeDeleted (Boolean includeDeleted) { - this.setParam("include_deleted", includeDeleted); - return this; - } - public APIRequestGetAdSets setIncludeDeleted (String includeDeleted) { - this.setParam("include_deleted", includeDeleted); - return this; - } - - public APIRequestGetAdSets setIncludeDrafts (Boolean includeDrafts) { - this.setParam("include_drafts", includeDrafts); - return this; - } - public APIRequestGetAdSets setIncludeDrafts (String includeDrafts) { - this.setParam("include_drafts", includeDrafts); - return this; - } - - public APIRequestGetAdSets setIsCompleted (Boolean isCompleted) { - this.setParam("is_completed", isCompleted); + public APIRequestGetAdsByLabels setAdLabelIds (List adLabelIds) { + this.setParam("ad_label_ids", adLabelIds); return this; } - public APIRequestGetAdSets setIsCompleted (String isCompleted) { - this.setParam("is_completed", isCompleted); + public APIRequestGetAdsByLabels setAdLabelIds (String adLabelIds) { + this.setParam("ad_label_ids", adLabelIds); return this; } - public APIRequestGetAdSets setTimeRange (Object timeRange) { - this.setParam("time_range", timeRange); + public APIRequestGetAdsByLabels setOperator (Ad.EnumOperator operator) { + this.setParam("operator", operator); return this; } - public APIRequestGetAdSets setTimeRange (String timeRange) { - this.setParam("time_range", timeRange); + public APIRequestGetAdsByLabels setOperator (String operator) { + this.setParam("operator", operator); return this; } - public APIRequestGetAdSets requestAllFields () { + public APIRequestGetAdsByLabels requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdSets requestAllFields (boolean value) { + public APIRequestGetAdsByLabels requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -8010,12 +7731,12 @@ public APIRequestGetAdSets requestAllFields (boolean value) { } @Override - public APIRequestGetAdSets requestFields (List fields) { + public APIRequestGetAdsByLabels requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdSets requestFields (List fields, boolean value) { + public APIRequestGetAdsByLabels requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -8023,476 +7744,485 @@ public APIRequestGetAdSets requestFields (List fields, boolean value) { } @Override - public APIRequestGetAdSets requestField (String field) { + public APIRequestGetAdsByLabels requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdSets requestField (String field, boolean value) { + public APIRequestGetAdsByLabels requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdSets requestAccountIdField () { + public APIRequestGetAdsByLabels requestAccountIdField () { return this.requestAccountIdField(true); } - public APIRequestGetAdSets requestAccountIdField (boolean value) { + public APIRequestGetAdsByLabels requestAccountIdField (boolean value) { this.requestField("account_id", value); return this; } - public APIRequestGetAdSets requestAdKeywordsField () { - return this.requestAdKeywordsField(true); + public APIRequestGetAdsByLabels requestAdReviewFeedbackField () { + return this.requestAdReviewFeedbackField(true); } - public APIRequestGetAdSets requestAdKeywordsField (boolean value) { - this.requestField("ad_keywords", value); + public APIRequestGetAdsByLabels requestAdReviewFeedbackField (boolean value) { + this.requestField("ad_review_feedback", value); return this; } - public APIRequestGetAdSets requestAdlabelsField () { + public APIRequestGetAdsByLabels requestAdlabelsField () { return this.requestAdlabelsField(true); } - public APIRequestGetAdSets requestAdlabelsField (boolean value) { + public APIRequestGetAdsByLabels requestAdlabelsField (boolean value) { this.requestField("adlabels", value); return this; } - public APIRequestGetAdSets requestAdsetScheduleField () { - return this.requestAdsetScheduleField(true); - } - public APIRequestGetAdSets requestAdsetScheduleField (boolean value) { - this.requestField("adset_schedule", value); - return this; - } - public APIRequestGetAdSets requestAssetFeedIdField () { - return this.requestAssetFeedIdField(true); - } - public APIRequestGetAdSets requestAssetFeedIdField (boolean value) { - this.requestField("asset_feed_id", value); - return this; - } - public APIRequestGetAdSets requestAttributionSpecField () { - return this.requestAttributionSpecField(true); - } - public APIRequestGetAdSets requestAttributionSpecField (boolean value) { - this.requestField("attribution_spec", value); - return this; - } - public APIRequestGetAdSets requestBestCreativeField () { - return this.requestBestCreativeField(true); + public APIRequestGetAdsByLabels requestAdsetField () { + return this.requestAdsetField(true); } - public APIRequestGetAdSets requestBestCreativeField (boolean value) { - this.requestField("best_creative", value); + public APIRequestGetAdsByLabels requestAdsetField (boolean value) { + this.requestField("adset", value); return this; } - public APIRequestGetAdSets requestBidAdjustmentsField () { - return this.requestBidAdjustmentsField(true); + public APIRequestGetAdsByLabels requestAdsetIdField () { + return this.requestAdsetIdField(true); } - public APIRequestGetAdSets requestBidAdjustmentsField (boolean value) { - this.requestField("bid_adjustments", value); + public APIRequestGetAdsByLabels requestAdsetIdField (boolean value) { + this.requestField("adset_id", value); return this; } - public APIRequestGetAdSets requestBidAmountField () { + public APIRequestGetAdsByLabels requestBidAmountField () { return this.requestBidAmountField(true); } - public APIRequestGetAdSets requestBidAmountField (boolean value) { + public APIRequestGetAdsByLabels requestBidAmountField (boolean value) { this.requestField("bid_amount", value); return this; } - public APIRequestGetAdSets requestBidConstraintsField () { - return this.requestBidConstraintsField(true); - } - public APIRequestGetAdSets requestBidConstraintsField (boolean value) { - this.requestField("bid_constraints", value); - return this; - } - public APIRequestGetAdSets requestBidInfoField () { + public APIRequestGetAdsByLabels requestBidInfoField () { return this.requestBidInfoField(true); } - public APIRequestGetAdSets requestBidInfoField (boolean value) { + public APIRequestGetAdsByLabels requestBidInfoField (boolean value) { this.requestField("bid_info", value); return this; } - public APIRequestGetAdSets requestBidStrategyField () { - return this.requestBidStrategyField(true); - } - public APIRequestGetAdSets requestBidStrategyField (boolean value) { - this.requestField("bid_strategy", value); - return this; - } - public APIRequestGetAdSets requestBillingEventField () { - return this.requestBillingEventField(true); - } - public APIRequestGetAdSets requestBillingEventField (boolean value) { - this.requestField("billing_event", value); - return this; - } - public APIRequestGetAdSets requestBudgetRemainingField () { - return this.requestBudgetRemainingField(true); + public APIRequestGetAdsByLabels requestBidTypeField () { + return this.requestBidTypeField(true); } - public APIRequestGetAdSets requestBudgetRemainingField (boolean value) { - this.requestField("budget_remaining", value); + public APIRequestGetAdsByLabels requestBidTypeField (boolean value) { + this.requestField("bid_type", value); return this; } - public APIRequestGetAdSets requestCampaignField () { + public APIRequestGetAdsByLabels requestCampaignField () { return this.requestCampaignField(true); } - public APIRequestGetAdSets requestCampaignField (boolean value) { + public APIRequestGetAdsByLabels requestCampaignField (boolean value) { this.requestField("campaign", value); return this; } - public APIRequestGetAdSets requestCampaignIdField () { - return this.requestCampaignIdField(true); - } - public APIRequestGetAdSets requestCampaignIdField (boolean value) { - this.requestField("campaign_id", value); - return this; - } - public APIRequestGetAdSets requestConfiguredStatusField () { - return this.requestConfiguredStatusField(true); - } - public APIRequestGetAdSets requestConfiguredStatusField (boolean value) { - this.requestField("configured_status", value); - return this; - } - public APIRequestGetAdSets requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetAdSets requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetAdSets requestCreativeSequenceField () { - return this.requestCreativeSequenceField(true); - } - public APIRequestGetAdSets requestCreativeSequenceField (boolean value) { - this.requestField("creative_sequence", value); - return this; - } - public APIRequestGetAdSets requestDailyBudgetField () { - return this.requestDailyBudgetField(true); + public APIRequestGetAdsByLabels requestCampaignIdField () { + return this.requestCampaignIdField(true); } - public APIRequestGetAdSets requestDailyBudgetField (boolean value) { - this.requestField("daily_budget", value); + public APIRequestGetAdsByLabels requestCampaignIdField (boolean value) { + this.requestField("campaign_id", value); return this; } - public APIRequestGetAdSets requestDailyMinSpendTargetField () { - return this.requestDailyMinSpendTargetField(true); + public APIRequestGetAdsByLabels requestConfiguredStatusField () { + return this.requestConfiguredStatusField(true); } - public APIRequestGetAdSets requestDailyMinSpendTargetField (boolean value) { - this.requestField("daily_min_spend_target", value); + public APIRequestGetAdsByLabels requestConfiguredStatusField (boolean value) { + this.requestField("configured_status", value); return this; } - public APIRequestGetAdSets requestDailySpendCapField () { - return this.requestDailySpendCapField(true); + public APIRequestGetAdsByLabels requestConversionSpecsField () { + return this.requestConversionSpecsField(true); } - public APIRequestGetAdSets requestDailySpendCapField (boolean value) { - this.requestField("daily_spend_cap", value); + public APIRequestGetAdsByLabels requestConversionSpecsField (boolean value) { + this.requestField("conversion_specs", value); return this; } - public APIRequestGetAdSets requestDestinationTypeField () { - return this.requestDestinationTypeField(true); + public APIRequestGetAdsByLabels requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestGetAdSets requestDestinationTypeField (boolean value) { - this.requestField("destination_type", value); + public APIRequestGetAdsByLabels requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestGetAdSets requestEffectiveStatusField () { - return this.requestEffectiveStatusField(true); + public APIRequestGetAdsByLabels requestCreativeField () { + return this.requestCreativeField(true); } - public APIRequestGetAdSets requestEffectiveStatusField (boolean value) { - this.requestField("effective_status", value); + public APIRequestGetAdsByLabels requestCreativeField (boolean value) { + this.requestField("creative", value); return this; } - public APIRequestGetAdSets requestEndTimeField () { - return this.requestEndTimeField(true); + public APIRequestGetAdsByLabels requestDemolinkHashField () { + return this.requestDemolinkHashField(true); } - public APIRequestGetAdSets requestEndTimeField (boolean value) { - this.requestField("end_time", value); + public APIRequestGetAdsByLabels requestDemolinkHashField (boolean value) { + this.requestField("demolink_hash", value); return this; } - public APIRequestGetAdSets requestFrequencyControlSpecsField () { - return this.requestFrequencyControlSpecsField(true); + public APIRequestGetAdsByLabels requestDisplaySequenceField () { + return this.requestDisplaySequenceField(true); } - public APIRequestGetAdSets requestFrequencyControlSpecsField (boolean value) { - this.requestField("frequency_control_specs", value); + public APIRequestGetAdsByLabels requestDisplaySequenceField (boolean value) { + this.requestField("display_sequence", value); return this; } - public APIRequestGetAdSets requestFullFunnelExplorationModeField () { - return this.requestFullFunnelExplorationModeField(true); + public APIRequestGetAdsByLabels requestEffectiveStatusField () { + return this.requestEffectiveStatusField(true); } - public APIRequestGetAdSets requestFullFunnelExplorationModeField (boolean value) { - this.requestField("full_funnel_exploration_mode", value); + public APIRequestGetAdsByLabels requestEffectiveStatusField (boolean value) { + this.requestField("effective_status", value); return this; } - public APIRequestGetAdSets requestIdField () { - return this.requestIdField(true); + public APIRequestGetAdsByLabels requestEngagementAudienceField () { + return this.requestEngagementAudienceField(true); } - public APIRequestGetAdSets requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetAdsByLabels requestEngagementAudienceField (boolean value) { + this.requestField("engagement_audience", value); return this; } - public APIRequestGetAdSets requestInstagramActorIdField () { - return this.requestInstagramActorIdField(true); + public APIRequestGetAdsByLabels requestFailedDeliveryChecksField () { + return this.requestFailedDeliveryChecksField(true); } - public APIRequestGetAdSets requestInstagramActorIdField (boolean value) { - this.requestField("instagram_actor_id", value); + public APIRequestGetAdsByLabels requestFailedDeliveryChecksField (boolean value) { + this.requestField("failed_delivery_checks", value); return this; } - public APIRequestGetAdSets requestIsDynamicCreativeField () { - return this.requestIsDynamicCreativeField(true); + public APIRequestGetAdsByLabels requestIdField () { + return this.requestIdField(true); } - public APIRequestGetAdSets requestIsDynamicCreativeField (boolean value) { - this.requestField("is_dynamic_creative", value); + public APIRequestGetAdsByLabels requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetAdSets requestIssuesInfoField () { + public APIRequestGetAdsByLabels requestIssuesInfoField () { return this.requestIssuesInfoField(true); } - public APIRequestGetAdSets requestIssuesInfoField (boolean value) { + public APIRequestGetAdsByLabels requestIssuesInfoField (boolean value) { this.requestField("issues_info", value); return this; } - public APIRequestGetAdSets requestLifetimeBudgetField () { - return this.requestLifetimeBudgetField(true); + public APIRequestGetAdsByLabels requestLastUpdatedByAppIdField () { + return this.requestLastUpdatedByAppIdField(true); } - public APIRequestGetAdSets requestLifetimeBudgetField (boolean value) { - this.requestField("lifetime_budget", value); + public APIRequestGetAdsByLabels requestLastUpdatedByAppIdField (boolean value) { + this.requestField("last_updated_by_app_id", value); return this; } - public APIRequestGetAdSets requestLifetimeImpsField () { - return this.requestLifetimeImpsField(true); + public APIRequestGetAdsByLabels requestNameField () { + return this.requestNameField(true); } - public APIRequestGetAdSets requestLifetimeImpsField (boolean value) { - this.requestField("lifetime_imps", value); + public APIRequestGetAdsByLabels requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetAdSets requestLifetimeMinSpendTargetField () { - return this.requestLifetimeMinSpendTargetField(true); + public APIRequestGetAdsByLabels requestPriorityField () { + return this.requestPriorityField(true); } - public APIRequestGetAdSets requestLifetimeMinSpendTargetField (boolean value) { - this.requestField("lifetime_min_spend_target", value); + public APIRequestGetAdsByLabels requestPriorityField (boolean value) { + this.requestField("priority", value); return this; } - public APIRequestGetAdSets requestLifetimeSpendCapField () { - return this.requestLifetimeSpendCapField(true); + public APIRequestGetAdsByLabels requestRecommendationsField () { + return this.requestRecommendationsField(true); } - public APIRequestGetAdSets requestLifetimeSpendCapField (boolean value) { - this.requestField("lifetime_spend_cap", value); + public APIRequestGetAdsByLabels requestRecommendationsField (boolean value) { + this.requestField("recommendations", value); return this; } - public APIRequestGetAdSets requestNameField () { - return this.requestNameField(true); + public APIRequestGetAdsByLabels requestSourceAdField () { + return this.requestSourceAdField(true); } - public APIRequestGetAdSets requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetAdsByLabels requestSourceAdField (boolean value) { + this.requestField("source_ad", value); return this; } - public APIRequestGetAdSets requestOptimizationGoalField () { - return this.requestOptimizationGoalField(true); + public APIRequestGetAdsByLabels requestSourceAdIdField () { + return this.requestSourceAdIdField(true); } - public APIRequestGetAdSets requestOptimizationGoalField (boolean value) { - this.requestField("optimization_goal", value); + public APIRequestGetAdsByLabels requestSourceAdIdField (boolean value) { + this.requestField("source_ad_id", value); return this; } - public APIRequestGetAdSets requestOptimizationSubEventField () { - return this.requestOptimizationSubEventField(true); + public APIRequestGetAdsByLabels requestStatusField () { + return this.requestStatusField(true); } - public APIRequestGetAdSets requestOptimizationSubEventField (boolean value) { - this.requestField("optimization_sub_event", value); + public APIRequestGetAdsByLabels requestStatusField (boolean value) { + this.requestField("status", value); return this; } - public APIRequestGetAdSets requestPacingTypeField () { - return this.requestPacingTypeField(true); + public APIRequestGetAdsByLabels requestTargetingField () { + return this.requestTargetingField(true); } - public APIRequestGetAdSets requestPacingTypeField (boolean value) { - this.requestField("pacing_type", value); + public APIRequestGetAdsByLabels requestTargetingField (boolean value) { + this.requestField("targeting", value); return this; } - public APIRequestGetAdSets requestPromotedObjectField () { - return this.requestPromotedObjectField(true); + public APIRequestGetAdsByLabels requestTrackingAndConversionWithDefaultsField () { + return this.requestTrackingAndConversionWithDefaultsField(true); } - public APIRequestGetAdSets requestPromotedObjectField (boolean value) { - this.requestField("promoted_object", value); + public APIRequestGetAdsByLabels requestTrackingAndConversionWithDefaultsField (boolean value) { + this.requestField("tracking_and_conversion_with_defaults", value); return this; } - public APIRequestGetAdSets requestRecommendationsField () { - return this.requestRecommendationsField(true); + public APIRequestGetAdsByLabels requestTrackingSpecsField () { + return this.requestTrackingSpecsField(true); } - public APIRequestGetAdSets requestRecommendationsField (boolean value) { - this.requestField("recommendations", value); + public APIRequestGetAdsByLabels requestTrackingSpecsField (boolean value) { + this.requestField("tracking_specs", value); return this; } - public APIRequestGetAdSets requestRecurringBudgetSemanticsField () { - return this.requestRecurringBudgetSemanticsField(true); + public APIRequestGetAdsByLabels requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); } - public APIRequestGetAdSets requestRecurringBudgetSemanticsField (boolean value) { - this.requestField("recurring_budget_semantics", value); + public APIRequestGetAdsByLabels requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - public APIRequestGetAdSets requestReviewFeedbackField () { - return this.requestReviewFeedbackField(true); + } + + public static class APIRequestDeleteAdSets extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetAdSets requestReviewFeedbackField (boolean value) { - this.requestField("review_feedback", value); - return this; + public static final String[] PARAMS = { + "before_date", + "delete_offset", + "delete_strategy", + "object_count", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } - public APIRequestGetAdSets requestRfPredictionIdField () { - return this.requestRfPredictionIdField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetAdSets requestRfPredictionIdField (boolean value) { - this.requestField("rf_prediction_id", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetAdSets requestSourceAdsetField () { - return this.requestSourceAdsetField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteAdSets.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteAdSets(String nodeId, APIContext context) { + super(context, nodeId, "/adsets", "DELETE", Arrays.asList(PARAMS)); } - public APIRequestGetAdSets requestSourceAdsetField (boolean value) { - this.requestField("source_adset", value); + + @Override + public APIRequestDeleteAdSets setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetAdSets requestSourceAdsetIdField () { - return this.requestSourceAdsetIdField(true); - } - public APIRequestGetAdSets requestSourceAdsetIdField (boolean value) { - this.requestField("source_adset_id", value); + + @Override + public APIRequestDeleteAdSets setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetAdSets requestStartTimeField () { - return this.requestStartTimeField(true); - } - public APIRequestGetAdSets requestStartTimeField (boolean value) { - this.requestField("start_time", value); + + + public APIRequestDeleteAdSets setBeforeDate (String beforeDate) { + this.setParam("before_date", beforeDate); return this; } - public APIRequestGetAdSets requestStatusField () { - return this.requestStatusField(true); + + public APIRequestDeleteAdSets setDeleteOffset (Long deleteOffset) { + this.setParam("delete_offset", deleteOffset); + return this; } - public APIRequestGetAdSets requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestDeleteAdSets setDeleteOffset (String deleteOffset) { + this.setParam("delete_offset", deleteOffset); return this; } - public APIRequestGetAdSets requestTargetingField () { - return this.requestTargetingField(true); + + public APIRequestDeleteAdSets setDeleteStrategy (EnumDeleteStrategy deleteStrategy) { + this.setParam("delete_strategy", deleteStrategy); + return this; } - public APIRequestGetAdSets requestTargetingField (boolean value) { - this.requestField("targeting", value); + public APIRequestDeleteAdSets setDeleteStrategy (String deleteStrategy) { + this.setParam("delete_strategy", deleteStrategy); return this; } - public APIRequestGetAdSets requestTimeBasedAdRotationIdBlocksField () { - return this.requestTimeBasedAdRotationIdBlocksField(true); + + public APIRequestDeleteAdSets setObjectCount (Long objectCount) { + this.setParam("object_count", objectCount); + return this; } - public APIRequestGetAdSets requestTimeBasedAdRotationIdBlocksField (boolean value) { - this.requestField("time_based_ad_rotation_id_blocks", value); + public APIRequestDeleteAdSets setObjectCount (String objectCount) { + this.setParam("object_count", objectCount); return this; } - public APIRequestGetAdSets requestTimeBasedAdRotationIntervalsField () { - return this.requestTimeBasedAdRotationIntervalsField(true); + + public APIRequestDeleteAdSets requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAdSets requestTimeBasedAdRotationIntervalsField (boolean value) { - this.requestField("time_based_ad_rotation_intervals", value); + + public APIRequestDeleteAdSets requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdSets requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + + @Override + public APIRequestDeleteAdSets requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAdSets requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + + @Override + public APIRequestDeleteAdSets requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdSets requestUseNewAppClickField () { - return this.requestUseNewAppClickField(true); + + @Override + public APIRequestDeleteAdSets requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetAdSets requestUseNewAppClickField (boolean value) { - this.requestField("use_new_app_click", value); + + @Override + public APIRequestDeleteAdSets requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } - public static class APIRequestCreateAdSet extends APIRequest { + public static class APIRequestGetAdSets extends APIRequest { - AdSet lastResponse = null; + APINodeList lastResponse = null; @Override - public AdSet getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "ad_draft_id", + "date_preset", + "effective_status", + "include_deleted", + "include_drafts", + "is_completed", + "time_range", + "use_employee_draft", + }; + + public static final String[] FIELDS = { + "account_id", "ad_keywords", "adlabels", "adset_schedule", + "asset_feed_id", "attribution_spec", + "best_creative", "bid_adjustments", "bid_amount", "bid_constraints", + "bid_info", "bid_strategy", "billing_event", + "budget_remaining", + "campaign", "campaign_id", - "campaign_spec", + "configured_status", + "created_time", "creative_sequence", "daily_budget", - "daily_imps", "daily_min_spend_target", "daily_spend_cap", - "date_format", "destination_type", + "effective_status", "end_time", - "execution_options", "frequency_control_specs", "full_funnel_exploration_mode", + "id", + "instagram_actor_id", "is_dynamic_creative", + "issues_info", "lifetime_budget", "lifetime_imps", "lifetime_min_spend_target", "lifetime_spend_cap", - "line_number", "name", "optimization_goal", "optimization_sub_event", "pacing_type", "promoted_object", - "rb_prediction_id", + "recommendations", + "recurring_budget_semantics", + "review_feedback", "rf_prediction_id", + "source_adset", "source_adset_id", "start_time", "status", "targeting", "time_based_ad_rotation_id_blocks", "time_based_ad_rotation_intervals", - "time_start", - "time_stop", - "topline_id", - "upstream_events", - }; - - public static final String[] FIELDS = { + "updated_time", + "use_new_app_click", }; @Override - public AdSet parseResponse(String response, String header) throws APIException { - return AdSet.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdSet.parseResponse(response, getContext(), this, header); } @Override - public AdSet execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public AdSet execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public AdSet apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateAdSet.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdSets.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -8501,420 +8231,498 @@ public AdSet apply(ResponseWrapper result) { ); }; - public APIRequestCreateAdSet(String nodeId, APIContext context) { - super(context, nodeId, "/adsets", "POST", Arrays.asList(PARAMS)); + public APIRequestGetAdSets(String nodeId, APIContext context) { + super(context, nodeId, "/adsets", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAdSet setParam(String param, Object value) { + public APIRequestGetAdSets setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAdSet setParams(Map params) { - setParamsInternal(params); + public APIRequestGetAdSets setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAdSets setAdDraftId (String adDraftId) { + this.setParam("ad_draft_id", adDraftId); + return this; + } + + public APIRequestGetAdSets setDatePreset (AdSet.EnumDatePreset datePreset) { + this.setParam("date_preset", datePreset); + return this; + } + public APIRequestGetAdSets setDatePreset (String datePreset) { + this.setParam("date_preset", datePreset); + return this; + } + + public APIRequestGetAdSets setEffectiveStatus (List effectiveStatus) { + this.setParam("effective_status", effectiveStatus); + return this; + } + public APIRequestGetAdSets setEffectiveStatus (String effectiveStatus) { + this.setParam("effective_status", effectiveStatus); + return this; + } + + public APIRequestGetAdSets setIncludeDeleted (Boolean includeDeleted) { + this.setParam("include_deleted", includeDeleted); + return this; + } + public APIRequestGetAdSets setIncludeDeleted (String includeDeleted) { + this.setParam("include_deleted", includeDeleted); + return this; + } + + public APIRequestGetAdSets setIncludeDrafts (Boolean includeDrafts) { + this.setParam("include_drafts", includeDrafts); + return this; + } + public APIRequestGetAdSets setIncludeDrafts (String includeDrafts) { + this.setParam("include_drafts", includeDrafts); + return this; + } + + public APIRequestGetAdSets setIsCompleted (Boolean isCompleted) { + this.setParam("is_completed", isCompleted); + return this; + } + public APIRequestGetAdSets setIsCompleted (String isCompleted) { + this.setParam("is_completed", isCompleted); + return this; + } + + public APIRequestGetAdSets setTimeRange (Object timeRange) { + this.setParam("time_range", timeRange); + return this; + } + public APIRequestGetAdSets setTimeRange (String timeRange) { + this.setParam("time_range", timeRange); + return this; + } + + public APIRequestGetAdSets setUseEmployeeDraft (Boolean useEmployeeDraft) { + this.setParam("use_employee_draft", useEmployeeDraft); + return this; + } + public APIRequestGetAdSets setUseEmployeeDraft (String useEmployeeDraft) { + this.setParam("use_employee_draft", useEmployeeDraft); + return this; + } + + public APIRequestGetAdSets requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAdSets requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdSets requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAdSets requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdSets requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAdSets requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - - public APIRequestCreateAdSet setAdKeywords (Object adKeywords) { - this.setParam("ad_keywords", adKeywords); - return this; + public APIRequestGetAdSets requestAccountIdField () { + return this.requestAccountIdField(true); } - public APIRequestCreateAdSet setAdKeywords (String adKeywords) { - this.setParam("ad_keywords", adKeywords); + public APIRequestGetAdSets requestAccountIdField (boolean value) { + this.requestField("account_id", value); return this; } - - public APIRequestCreateAdSet setAdlabels (List adlabels) { - this.setParam("adlabels", adlabels); - return this; + public APIRequestGetAdSets requestAdKeywordsField () { + return this.requestAdKeywordsField(true); } - public APIRequestCreateAdSet setAdlabels (String adlabels) { - this.setParam("adlabels", adlabels); + public APIRequestGetAdSets requestAdKeywordsField (boolean value) { + this.requestField("ad_keywords", value); return this; } - - public APIRequestCreateAdSet setAdsetSchedule (List adsetSchedule) { - this.setParam("adset_schedule", adsetSchedule); - return this; + public APIRequestGetAdSets requestAdlabelsField () { + return this.requestAdlabelsField(true); } - public APIRequestCreateAdSet setAdsetSchedule (String adsetSchedule) { - this.setParam("adset_schedule", adsetSchedule); + public APIRequestGetAdSets requestAdlabelsField (boolean value) { + this.requestField("adlabels", value); return this; } - - public APIRequestCreateAdSet setAttributionSpec (List> attributionSpec) { - this.setParam("attribution_spec", attributionSpec); - return this; + public APIRequestGetAdSets requestAdsetScheduleField () { + return this.requestAdsetScheduleField(true); } - public APIRequestCreateAdSet setAttributionSpec (String attributionSpec) { - this.setParam("attribution_spec", attributionSpec); + public APIRequestGetAdSets requestAdsetScheduleField (boolean value) { + this.requestField("adset_schedule", value); return this; } - - public APIRequestCreateAdSet setBidAdjustments (Object bidAdjustments) { - this.setParam("bid_adjustments", bidAdjustments); - return this; + public APIRequestGetAdSets requestAssetFeedIdField () { + return this.requestAssetFeedIdField(true); } - public APIRequestCreateAdSet setBidAdjustments (String bidAdjustments) { - this.setParam("bid_adjustments", bidAdjustments); + public APIRequestGetAdSets requestAssetFeedIdField (boolean value) { + this.requestField("asset_feed_id", value); return this; } - - public APIRequestCreateAdSet setBidAmount (Long bidAmount) { - this.setParam("bid_amount", bidAmount); - return this; + public APIRequestGetAdSets requestAttributionSpecField () { + return this.requestAttributionSpecField(true); } - public APIRequestCreateAdSet setBidAmount (String bidAmount) { - this.setParam("bid_amount", bidAmount); + public APIRequestGetAdSets requestAttributionSpecField (boolean value) { + this.requestField("attribution_spec", value); return this; } - - public APIRequestCreateAdSet setBidConstraints (Map bidConstraints) { - this.setParam("bid_constraints", bidConstraints); - return this; + public APIRequestGetAdSets requestBestCreativeField () { + return this.requestBestCreativeField(true); } - public APIRequestCreateAdSet setBidConstraints (String bidConstraints) { - this.setParam("bid_constraints", bidConstraints); + public APIRequestGetAdSets requestBestCreativeField (boolean value) { + this.requestField("best_creative", value); return this; } - - public APIRequestCreateAdSet setBidStrategy (AdSet.EnumBidStrategy bidStrategy) { - this.setParam("bid_strategy", bidStrategy); - return this; + public APIRequestGetAdSets requestBidAdjustmentsField () { + return this.requestBidAdjustmentsField(true); } - public APIRequestCreateAdSet setBidStrategy (String bidStrategy) { - this.setParam("bid_strategy", bidStrategy); + public APIRequestGetAdSets requestBidAdjustmentsField (boolean value) { + this.requestField("bid_adjustments", value); return this; } - - public APIRequestCreateAdSet setBillingEvent (AdSet.EnumBillingEvent billingEvent) { - this.setParam("billing_event", billingEvent); - return this; + public APIRequestGetAdSets requestBidAmountField () { + return this.requestBidAmountField(true); } - public APIRequestCreateAdSet setBillingEvent (String billingEvent) { - this.setParam("billing_event", billingEvent); + public APIRequestGetAdSets requestBidAmountField (boolean value) { + this.requestField("bid_amount", value); return this; } - - public APIRequestCreateAdSet setCampaignId (String campaignId) { - this.setParam("campaign_id", campaignId); - return this; + public APIRequestGetAdSets requestBidConstraintsField () { + return this.requestBidConstraintsField(true); } - - public APIRequestCreateAdSet setCampaignSpec (Object campaignSpec) { - this.setParam("campaign_spec", campaignSpec); + public APIRequestGetAdSets requestBidConstraintsField (boolean value) { + this.requestField("bid_constraints", value); return this; } - public APIRequestCreateAdSet setCampaignSpec (String campaignSpec) { - this.setParam("campaign_spec", campaignSpec); + public APIRequestGetAdSets requestBidInfoField () { + return this.requestBidInfoField(true); + } + public APIRequestGetAdSets requestBidInfoField (boolean value) { + this.requestField("bid_info", value); return this; } - - public APIRequestCreateAdSet setCreativeSequence (List creativeSequence) { - this.setParam("creative_sequence", creativeSequence); + public APIRequestGetAdSets requestBidStrategyField () { + return this.requestBidStrategyField(true); + } + public APIRequestGetAdSets requestBidStrategyField (boolean value) { + this.requestField("bid_strategy", value); return this; } - public APIRequestCreateAdSet setCreativeSequence (String creativeSequence) { - this.setParam("creative_sequence", creativeSequence); + public APIRequestGetAdSets requestBillingEventField () { + return this.requestBillingEventField(true); + } + public APIRequestGetAdSets requestBillingEventField (boolean value) { + this.requestField("billing_event", value); return this; } - - public APIRequestCreateAdSet setDailyBudget (Long dailyBudget) { - this.setParam("daily_budget", dailyBudget); + public APIRequestGetAdSets requestBudgetRemainingField () { + return this.requestBudgetRemainingField(true); + } + public APIRequestGetAdSets requestBudgetRemainingField (boolean value) { + this.requestField("budget_remaining", value); return this; } - public APIRequestCreateAdSet setDailyBudget (String dailyBudget) { - this.setParam("daily_budget", dailyBudget); + public APIRequestGetAdSets requestCampaignField () { + return this.requestCampaignField(true); + } + public APIRequestGetAdSets requestCampaignField (boolean value) { + this.requestField("campaign", value); return this; } - - public APIRequestCreateAdSet setDailyImps (Long dailyImps) { - this.setParam("daily_imps", dailyImps); + public APIRequestGetAdSets requestCampaignIdField () { + return this.requestCampaignIdField(true); + } + public APIRequestGetAdSets requestCampaignIdField (boolean value) { + this.requestField("campaign_id", value); return this; } - public APIRequestCreateAdSet setDailyImps (String dailyImps) { - this.setParam("daily_imps", dailyImps); + public APIRequestGetAdSets requestConfiguredStatusField () { + return this.requestConfiguredStatusField(true); + } + public APIRequestGetAdSets requestConfiguredStatusField (boolean value) { + this.requestField("configured_status", value); return this; } - - public APIRequestCreateAdSet setDailyMinSpendTarget (Long dailyMinSpendTarget) { - this.setParam("daily_min_spend_target", dailyMinSpendTarget); + public APIRequestGetAdSets requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetAdSets requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestCreateAdSet setDailyMinSpendTarget (String dailyMinSpendTarget) { - this.setParam("daily_min_spend_target", dailyMinSpendTarget); + public APIRequestGetAdSets requestCreativeSequenceField () { + return this.requestCreativeSequenceField(true); + } + public APIRequestGetAdSets requestCreativeSequenceField (boolean value) { + this.requestField("creative_sequence", value); return this; } - - public APIRequestCreateAdSet setDailySpendCap (Long dailySpendCap) { - this.setParam("daily_spend_cap", dailySpendCap); + public APIRequestGetAdSets requestDailyBudgetField () { + return this.requestDailyBudgetField(true); + } + public APIRequestGetAdSets requestDailyBudgetField (boolean value) { + this.requestField("daily_budget", value); return this; } - public APIRequestCreateAdSet setDailySpendCap (String dailySpendCap) { - this.setParam("daily_spend_cap", dailySpendCap); + public APIRequestGetAdSets requestDailyMinSpendTargetField () { + return this.requestDailyMinSpendTargetField(true); + } + public APIRequestGetAdSets requestDailyMinSpendTargetField (boolean value) { + this.requestField("daily_min_spend_target", value); return this; } - - public APIRequestCreateAdSet setDateFormat (String dateFormat) { - this.setParam("date_format", dateFormat); + public APIRequestGetAdSets requestDailySpendCapField () { + return this.requestDailySpendCapField(true); + } + public APIRequestGetAdSets requestDailySpendCapField (boolean value) { + this.requestField("daily_spend_cap", value); return this; } - - public APIRequestCreateAdSet setDestinationType (AdSet.EnumDestinationType destinationType) { - this.setParam("destination_type", destinationType); + public APIRequestGetAdSets requestDestinationTypeField () { + return this.requestDestinationTypeField(true); + } + public APIRequestGetAdSets requestDestinationTypeField (boolean value) { + this.requestField("destination_type", value); return this; } - public APIRequestCreateAdSet setDestinationType (String destinationType) { - this.setParam("destination_type", destinationType); + public APIRequestGetAdSets requestEffectiveStatusField () { + return this.requestEffectiveStatusField(true); + } + public APIRequestGetAdSets requestEffectiveStatusField (boolean value) { + this.requestField("effective_status", value); return this; } - - public APIRequestCreateAdSet setEndTime (String endTime) { - this.setParam("end_time", endTime); + public APIRequestGetAdSets requestEndTimeField () { + return this.requestEndTimeField(true); + } + public APIRequestGetAdSets requestEndTimeField (boolean value) { + this.requestField("end_time", value); return this; } - - public APIRequestCreateAdSet setExecutionOptions (List executionOptions) { - this.setParam("execution_options", executionOptions); + public APIRequestGetAdSets requestFrequencyControlSpecsField () { + return this.requestFrequencyControlSpecsField(true); + } + public APIRequestGetAdSets requestFrequencyControlSpecsField (boolean value) { + this.requestField("frequency_control_specs", value); return this; } - public APIRequestCreateAdSet setExecutionOptions (String executionOptions) { - this.setParam("execution_options", executionOptions); + public APIRequestGetAdSets requestFullFunnelExplorationModeField () { + return this.requestFullFunnelExplorationModeField(true); + } + public APIRequestGetAdSets requestFullFunnelExplorationModeField (boolean value) { + this.requestField("full_funnel_exploration_mode", value); return this; } - - public APIRequestCreateAdSet setFrequencyControlSpecs (List frequencyControlSpecs) { - this.setParam("frequency_control_specs", frequencyControlSpecs); + public APIRequestGetAdSets requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAdSets requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestCreateAdSet setFrequencyControlSpecs (String frequencyControlSpecs) { - this.setParam("frequency_control_specs", frequencyControlSpecs); + public APIRequestGetAdSets requestInstagramActorIdField () { + return this.requestInstagramActorIdField(true); + } + public APIRequestGetAdSets requestInstagramActorIdField (boolean value) { + this.requestField("instagram_actor_id", value); return this; } - - public APIRequestCreateAdSet setFullFunnelExplorationMode (AdSet.EnumFullFunnelExplorationMode fullFunnelExplorationMode) { - this.setParam("full_funnel_exploration_mode", fullFunnelExplorationMode); + public APIRequestGetAdSets requestIsDynamicCreativeField () { + return this.requestIsDynamicCreativeField(true); + } + public APIRequestGetAdSets requestIsDynamicCreativeField (boolean value) { + this.requestField("is_dynamic_creative", value); return this; } - public APIRequestCreateAdSet setFullFunnelExplorationMode (String fullFunnelExplorationMode) { - this.setParam("full_funnel_exploration_mode", fullFunnelExplorationMode); - return this; + public APIRequestGetAdSets requestIssuesInfoField () { + return this.requestIssuesInfoField(true); } - - public APIRequestCreateAdSet setIsDynamicCreative (Boolean isDynamicCreative) { - this.setParam("is_dynamic_creative", isDynamicCreative); + public APIRequestGetAdSets requestIssuesInfoField (boolean value) { + this.requestField("issues_info", value); return this; } - public APIRequestCreateAdSet setIsDynamicCreative (String isDynamicCreative) { - this.setParam("is_dynamic_creative", isDynamicCreative); - return this; + public APIRequestGetAdSets requestLifetimeBudgetField () { + return this.requestLifetimeBudgetField(true); } - - public APIRequestCreateAdSet setLifetimeBudget (Long lifetimeBudget) { - this.setParam("lifetime_budget", lifetimeBudget); + public APIRequestGetAdSets requestLifetimeBudgetField (boolean value) { + this.requestField("lifetime_budget", value); return this; } - public APIRequestCreateAdSet setLifetimeBudget (String lifetimeBudget) { - this.setParam("lifetime_budget", lifetimeBudget); - return this; + public APIRequestGetAdSets requestLifetimeImpsField () { + return this.requestLifetimeImpsField(true); } - - public APIRequestCreateAdSet setLifetimeImps (Long lifetimeImps) { - this.setParam("lifetime_imps", lifetimeImps); + public APIRequestGetAdSets requestLifetimeImpsField (boolean value) { + this.requestField("lifetime_imps", value); return this; } - public APIRequestCreateAdSet setLifetimeImps (String lifetimeImps) { - this.setParam("lifetime_imps", lifetimeImps); - return this; + public APIRequestGetAdSets requestLifetimeMinSpendTargetField () { + return this.requestLifetimeMinSpendTargetField(true); } - - public APIRequestCreateAdSet setLifetimeMinSpendTarget (Long lifetimeMinSpendTarget) { - this.setParam("lifetime_min_spend_target", lifetimeMinSpendTarget); + public APIRequestGetAdSets requestLifetimeMinSpendTargetField (boolean value) { + this.requestField("lifetime_min_spend_target", value); return this; } - public APIRequestCreateAdSet setLifetimeMinSpendTarget (String lifetimeMinSpendTarget) { - this.setParam("lifetime_min_spend_target", lifetimeMinSpendTarget); - return this; + public APIRequestGetAdSets requestLifetimeSpendCapField () { + return this.requestLifetimeSpendCapField(true); } - - public APIRequestCreateAdSet setLifetimeSpendCap (Long lifetimeSpendCap) { - this.setParam("lifetime_spend_cap", lifetimeSpendCap); + public APIRequestGetAdSets requestLifetimeSpendCapField (boolean value) { + this.requestField("lifetime_spend_cap", value); return this; } - public APIRequestCreateAdSet setLifetimeSpendCap (String lifetimeSpendCap) { - this.setParam("lifetime_spend_cap", lifetimeSpendCap); - return this; + public APIRequestGetAdSets requestNameField () { + return this.requestNameField(true); } - - public APIRequestCreateAdSet setLineNumber (Long lineNumber) { - this.setParam("line_number", lineNumber); + public APIRequestGetAdSets requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestCreateAdSet setLineNumber (String lineNumber) { - this.setParam("line_number", lineNumber); - return this; + public APIRequestGetAdSets requestOptimizationGoalField () { + return this.requestOptimizationGoalField(true); } - - public APIRequestCreateAdSet setName (String name) { - this.setParam("name", name); + public APIRequestGetAdSets requestOptimizationGoalField (boolean value) { + this.requestField("optimization_goal", value); return this; } - - public APIRequestCreateAdSet setOptimizationGoal (AdSet.EnumOptimizationGoal optimizationGoal) { - this.setParam("optimization_goal", optimizationGoal); - return this; + public APIRequestGetAdSets requestOptimizationSubEventField () { + return this.requestOptimizationSubEventField(true); } - public APIRequestCreateAdSet setOptimizationGoal (String optimizationGoal) { - this.setParam("optimization_goal", optimizationGoal); + public APIRequestGetAdSets requestOptimizationSubEventField (boolean value) { + this.requestField("optimization_sub_event", value); return this; } - - public APIRequestCreateAdSet setOptimizationSubEvent (AdSet.EnumOptimizationSubEvent optimizationSubEvent) { - this.setParam("optimization_sub_event", optimizationSubEvent); - return this; + public APIRequestGetAdSets requestPacingTypeField () { + return this.requestPacingTypeField(true); } - public APIRequestCreateAdSet setOptimizationSubEvent (String optimizationSubEvent) { - this.setParam("optimization_sub_event", optimizationSubEvent); + public APIRequestGetAdSets requestPacingTypeField (boolean value) { + this.requestField("pacing_type", value); return this; } - - public APIRequestCreateAdSet setPacingType (List pacingType) { - this.setParam("pacing_type", pacingType); - return this; + public APIRequestGetAdSets requestPromotedObjectField () { + return this.requestPromotedObjectField(true); } - public APIRequestCreateAdSet setPacingType (String pacingType) { - this.setParam("pacing_type", pacingType); + public APIRequestGetAdSets requestPromotedObjectField (boolean value) { + this.requestField("promoted_object", value); return this; } - - public APIRequestCreateAdSet setPromotedObject (Object promotedObject) { - this.setParam("promoted_object", promotedObject); - return this; + public APIRequestGetAdSets requestRecommendationsField () { + return this.requestRecommendationsField(true); } - public APIRequestCreateAdSet setPromotedObject (String promotedObject) { - this.setParam("promoted_object", promotedObject); + public APIRequestGetAdSets requestRecommendationsField (boolean value) { + this.requestField("recommendations", value); return this; } - - public APIRequestCreateAdSet setRbPredictionId (String rbPredictionId) { - this.setParam("rb_prediction_id", rbPredictionId); - return this; + public APIRequestGetAdSets requestRecurringBudgetSemanticsField () { + return this.requestRecurringBudgetSemanticsField(true); } - - public APIRequestCreateAdSet setRfPredictionId (String rfPredictionId) { - this.setParam("rf_prediction_id", rfPredictionId); + public APIRequestGetAdSets requestRecurringBudgetSemanticsField (boolean value) { + this.requestField("recurring_budget_semantics", value); return this; } - - public APIRequestCreateAdSet setSourceAdsetId (String sourceAdsetId) { - this.setParam("source_adset_id", sourceAdsetId); - return this; + public APIRequestGetAdSets requestReviewFeedbackField () { + return this.requestReviewFeedbackField(true); } - - public APIRequestCreateAdSet setStartTime (String startTime) { - this.setParam("start_time", startTime); + public APIRequestGetAdSets requestReviewFeedbackField (boolean value) { + this.requestField("review_feedback", value); return this; } - - public APIRequestCreateAdSet setStatus (AdSet.EnumStatus status) { - this.setParam("status", status); - return this; + public APIRequestGetAdSets requestRfPredictionIdField () { + return this.requestRfPredictionIdField(true); } - public APIRequestCreateAdSet setStatus (String status) { - this.setParam("status", status); + public APIRequestGetAdSets requestRfPredictionIdField (boolean value) { + this.requestField("rf_prediction_id", value); return this; } - - public APIRequestCreateAdSet setTargeting (Targeting targeting) { - this.setParam("targeting", targeting); - return this; + public APIRequestGetAdSets requestSourceAdsetField () { + return this.requestSourceAdsetField(true); } - public APIRequestCreateAdSet setTargeting (String targeting) { - this.setParam("targeting", targeting); + public APIRequestGetAdSets requestSourceAdsetField (boolean value) { + this.requestField("source_adset", value); return this; } - - public APIRequestCreateAdSet setTimeBasedAdRotationIdBlocks (List> timeBasedAdRotationIdBlocks) { - this.setParam("time_based_ad_rotation_id_blocks", timeBasedAdRotationIdBlocks); - return this; + public APIRequestGetAdSets requestSourceAdsetIdField () { + return this.requestSourceAdsetIdField(true); } - public APIRequestCreateAdSet setTimeBasedAdRotationIdBlocks (String timeBasedAdRotationIdBlocks) { - this.setParam("time_based_ad_rotation_id_blocks", timeBasedAdRotationIdBlocks); + public APIRequestGetAdSets requestSourceAdsetIdField (boolean value) { + this.requestField("source_adset_id", value); return this; } - - public APIRequestCreateAdSet setTimeBasedAdRotationIntervals (List timeBasedAdRotationIntervals) { - this.setParam("time_based_ad_rotation_intervals", timeBasedAdRotationIntervals); - return this; + public APIRequestGetAdSets requestStartTimeField () { + return this.requestStartTimeField(true); } - public APIRequestCreateAdSet setTimeBasedAdRotationIntervals (String timeBasedAdRotationIntervals) { - this.setParam("time_based_ad_rotation_intervals", timeBasedAdRotationIntervals); + public APIRequestGetAdSets requestStartTimeField (boolean value) { + this.requestField("start_time", value); return this; } - - public APIRequestCreateAdSet setTimeStart (String timeStart) { - this.setParam("time_start", timeStart); - return this; + public APIRequestGetAdSets requestStatusField () { + return this.requestStatusField(true); } - - public APIRequestCreateAdSet setTimeStop (String timeStop) { - this.setParam("time_stop", timeStop); + public APIRequestGetAdSets requestStatusField (boolean value) { + this.requestField("status", value); return this; } - - public APIRequestCreateAdSet setToplineId (String toplineId) { - this.setParam("topline_id", toplineId); - return this; + public APIRequestGetAdSets requestTargetingField () { + return this.requestTargetingField(true); } - - public APIRequestCreateAdSet setUpstreamEvents (Map upstreamEvents) { - this.setParam("upstream_events", upstreamEvents); + public APIRequestGetAdSets requestTargetingField (boolean value) { + this.requestField("targeting", value); return this; } - public APIRequestCreateAdSet setUpstreamEvents (String upstreamEvents) { - this.setParam("upstream_events", upstreamEvents); + public APIRequestGetAdSets requestTimeBasedAdRotationIdBlocksField () { + return this.requestTimeBasedAdRotationIdBlocksField(true); + } + public APIRequestGetAdSets requestTimeBasedAdRotationIdBlocksField (boolean value) { + this.requestField("time_based_ad_rotation_id_blocks", value); return this; } - - public APIRequestCreateAdSet requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetAdSets requestTimeBasedAdRotationIntervalsField () { + return this.requestTimeBasedAdRotationIntervalsField(true); } - - public APIRequestCreateAdSet requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetAdSets requestTimeBasedAdRotationIntervalsField (boolean value) { + this.requestField("time_based_ad_rotation_intervals", value); return this; } - - @Override - public APIRequestCreateAdSet requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetAdSets requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); } - - @Override - public APIRequestCreateAdSet requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetAdSets requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - - @Override - public APIRequestCreateAdSet requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetAdSets requestUseNewAppClickField () { + return this.requestUseNewAppClickField(true); } - - @Override - public APIRequestCreateAdSet requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetAdSets requestUseNewAppClickField (boolean value) { + this.requestField("use_new_app_click", value); return this; } - } public static class APIRequestGetAdSetsByLabels extends APIRequest { @@ -25491,6 +25299,7 @@ public APINodeList getLastResponse() { "include_nodes", "is_exclusion", "limit_type", + "regulated_categories", "whitelisted_types", }; @@ -25604,6 +25413,15 @@ public APIRequestGetTargetingBrowse setLimitType (String limitType) { return this; } + public APIRequestGetTargetingBrowse setRegulatedCategories (List regulatedCategories) { + this.setParam("regulated_categories", regulatedCategories); + return this; + } + public APIRequestGetTargetingBrowse setRegulatedCategories (String regulatedCategories) { + this.setParam("regulated_categories", regulatedCategories); + return this; + } + public APIRequestGetTargetingBrowse setWhitelistedTypes (List whitelistedTypes) { this.setParam("whitelisted_types", whitelistedTypes); return this; @@ -25818,6 +25636,7 @@ public APINodeList getLastResponse() { "is_exclusion", "limit_type", "q", + "regulated_categories", "session_id", "targeting_list", "whitelisted_types", @@ -25942,6 +25761,15 @@ public APIRequestGetTargetingSearch setQ (String q) { return this; } + public APIRequestGetTargetingSearch setRegulatedCategories (List regulatedCategories) { + this.setParam("regulated_categories", regulatedCategories); + return this; + } + public APIRequestGetTargetingSearch setRegulatedCategories (String regulatedCategories) { + this.setParam("regulated_categories", regulatedCategories); + return this; + } + public APIRequestGetTargetingSearch setSessionId (Long sessionId) { this.setParam("session_id", sessionId); return this; @@ -26342,6 +26170,7 @@ public APINodeList getLastResponse() { "mode", "objective", "objects", + "regulated_categories", "session_id", "targeting_list", "whitelisted_types", @@ -26470,6 +26299,15 @@ public APIRequestGetTargetingSuggestions setObjects (String objects) { return this; } + public APIRequestGetTargetingSuggestions setRegulatedCategories (List regulatedCategories) { + this.setParam("regulated_categories", regulatedCategories); + return this; + } + public APIRequestGetTargetingSuggestions setRegulatedCategories (String regulatedCategories) { + this.setParam("regulated_categories", regulatedCategories); + return this; + } + public APIRequestGetTargetingSuggestions setSessionId (Long sessionId) { this.setParam("session_id", sessionId); return this; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java index fd38e5b0..e19a73e3 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java @@ -517,6 +517,29 @@ public String toString() { } } + public static enum EnumRegulatedCategories { + @SerializedName("EMPLOYMENT") + VALUE_EMPLOYMENT("EMPLOYMENT"), + @SerializedName("FINANCING") + VALUE_FINANCING("FINANCING"), + @SerializedName("HOUSING") + VALUE_HOUSING("HOUSING"), + @SerializedName("NONE") + VALUE_NONE("NONE"), + NULL(null); + + private String value; + + private EnumRegulatedCategories(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumWhitelistedTypes { @SerializedName("adgroup_id") VALUE_ADGROUP_ID("adgroup_id"), diff --git a/src/main/java/com/facebook/ads/sdk/AdNetworkAnalyticsSyncQueryResult.java b/src/main/java/com/facebook/ads/sdk/AdNetworkAnalyticsSyncQueryResult.java index 21edd04c..338fb6a3 100644 --- a/src/main/java/com/facebook/ads/sdk/AdNetworkAnalyticsSyncQueryResult.java +++ b/src/main/java/com/facebook/ads/sdk/AdNetworkAnalyticsSyncQueryResult.java @@ -319,6 +319,8 @@ public static enum EnumMetrics { VALUE_FB_AD_NETWORK_FILL_RATE("FB_AD_NETWORK_FILL_RATE"), @SerializedName("FB_AD_NETWORK_IMP") VALUE_FB_AD_NETWORK_IMP("FB_AD_NETWORK_IMP"), + @SerializedName("FB_AD_NETWORK_IMPRESSION_RATE") + VALUE_FB_AD_NETWORK_IMPRESSION_RATE("FB_AD_NETWORK_IMPRESSION_RATE"), @SerializedName("FB_AD_NETWORK_REQUEST") VALUE_FB_AD_NETWORK_REQUEST("FB_AD_NETWORK_REQUEST"), @SerializedName("FB_AD_NETWORK_REVENUE") diff --git a/src/main/java/com/facebook/ads/sdk/AdSet.java b/src/main/java/com/facebook/ads/sdk/AdSet.java index ced8d1f2..b90ac2f9 100644 --- a/src/main/java/com/facebook/ads/sdk/AdSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdSet.java @@ -5230,59 +5230,6 @@ public String toString() { } } - public static enum EnumDatePreset { - @SerializedName("last_14d") - VALUE_LAST_14D("last_14d"), - @SerializedName("last_28d") - VALUE_LAST_28D("last_28d"), - @SerializedName("last_30d") - VALUE_LAST_30D("last_30d"), - @SerializedName("last_3d") - VALUE_LAST_3D("last_3d"), - @SerializedName("last_7d") - VALUE_LAST_7D("last_7d"), - @SerializedName("last_90d") - VALUE_LAST_90D("last_90d"), - @SerializedName("last_month") - VALUE_LAST_MONTH("last_month"), - @SerializedName("last_quarter") - VALUE_LAST_QUARTER("last_quarter"), - @SerializedName("last_week_mon_sun") - VALUE_LAST_WEEK_MON_SUN("last_week_mon_sun"), - @SerializedName("last_week_sun_sat") - VALUE_LAST_WEEK_SUN_SAT("last_week_sun_sat"), - @SerializedName("last_year") - VALUE_LAST_YEAR("last_year"), - @SerializedName("lifetime") - VALUE_LIFETIME("lifetime"), - @SerializedName("this_month") - VALUE_THIS_MONTH("this_month"), - @SerializedName("this_quarter") - VALUE_THIS_QUARTER("this_quarter"), - @SerializedName("this_week_mon_today") - VALUE_THIS_WEEK_MON_TODAY("this_week_mon_today"), - @SerializedName("this_week_sun_today") - VALUE_THIS_WEEK_SUN_TODAY("this_week_sun_today"), - @SerializedName("this_year") - VALUE_THIS_YEAR("this_year"), - @SerializedName("today") - VALUE_TODAY("today"), - @SerializedName("yesterday") - VALUE_YESTERDAY("yesterday"), - NULL(null); - - private String value; - - private EnumDatePreset(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - public static enum EnumDestinationType { @SerializedName("APP") VALUE_APP("APP"), @@ -5383,6 +5330,59 @@ public String toString() { } } + public static enum EnumDatePreset { + @SerializedName("LAST_14D") + VALUE_LAST_14D("LAST_14D"), + @SerializedName("LAST_28D") + VALUE_LAST_28D("LAST_28D"), + @SerializedName("LAST_30D") + VALUE_LAST_30D("LAST_30D"), + @SerializedName("LAST_3D") + VALUE_LAST_3D("LAST_3D"), + @SerializedName("LAST_7D") + VALUE_LAST_7D("LAST_7D"), + @SerializedName("LAST_90D") + VALUE_LAST_90D("LAST_90D"), + @SerializedName("LAST_MONTH") + VALUE_LAST_MONTH("LAST_MONTH"), + @SerializedName("LAST_QUARTER") + VALUE_LAST_QUARTER("LAST_QUARTER"), + @SerializedName("LAST_WEEK_MON_SUN") + VALUE_LAST_WEEK_MON_SUN("LAST_WEEK_MON_SUN"), + @SerializedName("LAST_WEEK_SUN_SAT") + VALUE_LAST_WEEK_SUN_SAT("LAST_WEEK_SUN_SAT"), + @SerializedName("LAST_YEAR") + VALUE_LAST_YEAR("LAST_YEAR"), + @SerializedName("LIFETIME") + VALUE_LIFETIME("LIFETIME"), + @SerializedName("THIS_MONTH") + VALUE_THIS_MONTH("THIS_MONTH"), + @SerializedName("THIS_QUARTER") + VALUE_THIS_QUARTER("THIS_QUARTER"), + @SerializedName("THIS_WEEK_MON_TODAY") + VALUE_THIS_WEEK_MON_TODAY("THIS_WEEK_MON_TODAY"), + @SerializedName("THIS_WEEK_SUN_TODAY") + VALUE_THIS_WEEK_SUN_TODAY("THIS_WEEK_SUN_TODAY"), + @SerializedName("THIS_YEAR") + VALUE_THIS_YEAR("THIS_YEAR"), + @SerializedName("TODAY") + VALUE_TODAY("TODAY"), + @SerializedName("YESTERDAY") + VALUE_YESTERDAY("YESTERDAY"), + NULL(null); + + private String value; + + private EnumDatePreset(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumOperator { @SerializedName("ALL") VALUE_ALL("ALL"), diff --git a/src/main/java/com/facebook/ads/sdk/AdStudy.java b/src/main/java/com/facebook/ads/sdk/AdStudy.java index d89f9e54..3340386c 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudy.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudy.java @@ -2076,6 +2076,7 @@ public AdStudy getLastResponse() { "objectives", "observation_end_time", "start_time", + "type", "viewers", }; @@ -2213,6 +2214,15 @@ public APIRequestUpdate setStartTime (String startTime) { return this; } + public APIRequestUpdate setType (AdStudy.EnumType type) { + this.setParam("type", type); + return this; + } + public APIRequestUpdate setType (String type) { + this.setParam("type", type); + return this; + } + public APIRequestUpdate setViewers (List viewers) { this.setParam("viewers", viewers); return this; @@ -2260,16 +2270,18 @@ public APIRequestUpdate requestField (String field, boolean value) { } - public static enum EnumAudienceType { - @SerializedName("MOST_RESPONSIVE") - VALUE_MOST_RESPONSIVE("MOST_RESPONSIVE"), - @SerializedName("NOT_MOST_RESPONSIVE") - VALUE_NOT_MOST_RESPONSIVE("NOT_MOST_RESPONSIVE"), + public static enum EnumType { + @SerializedName("CONTINUOUS_LIFT_CONFIG") + VALUE_CONTINUOUS_LIFT_CONFIG("CONTINUOUS_LIFT_CONFIG"), + @SerializedName("LIFT") + VALUE_LIFT("LIFT"), + @SerializedName("SPLIT_TEST") + VALUE_SPLIT_TEST("SPLIT_TEST"), NULL(null); private String value; - private EnumAudienceType(String value) { + private EnumType(String value) { this.value = value; } @@ -2279,18 +2291,16 @@ public String toString() { } } - public static enum EnumType { - @SerializedName("CONTINUOUS_LIFT_CONFIG") - VALUE_CONTINUOUS_LIFT_CONFIG("CONTINUOUS_LIFT_CONFIG"), - @SerializedName("LIFT") - VALUE_LIFT("LIFT"), - @SerializedName("SPLIT_TEST") - VALUE_SPLIT_TEST("SPLIT_TEST"), + public static enum EnumAudienceType { + @SerializedName("MOST_RESPONSIVE") + VALUE_MOST_RESPONSIVE("MOST_RESPONSIVE"), + @SerializedName("NOT_MOST_RESPONSIVE") + VALUE_NOT_MOST_RESPONSIVE("NOT_MOST_RESPONSIVE"), NULL(null); private String value; - private EnumType(String value) { + private EnumAudienceType(String value) { this.value = value; } diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index ee7924f4..e37ca602 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -398,10 +398,6 @@ public APIRequestCreateSummarization createSummarization() { return new APIRequestCreateSummarization(this.getPrefixedId().toString(), context); } - public APIRequestGetTags getTags() { - return new APIRequestGetTags(this.getPrefixedId().toString(), context); - } - public APIRequestCreateTag createTag() { return new APIRequestCreateTag(this.getPrefixedId().toString(), context); } @@ -4475,126 +4471,6 @@ public APIRequestCreateSummarization requestField (String field, boolean value) } - public static class APIRequestGetTags extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "id", - "name", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return TaggableSubject.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetTags.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetTags(String nodeId, APIContext context) { - super(context, nodeId, "/tags", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetTags setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetTags setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetTags requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetTags requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetTags requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetTags requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetTags requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetTags requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetTags requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetTags requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetTags requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetTags requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - } - public static class APIRequestCreateTag extends APIRequest { AdVideo lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index 6fea4388..1d2ca252 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -592,10 +592,6 @@ public APIRequestGetMoodsForApplication getMoodsForApplication() { return new APIRequestGetMoodsForApplication(this.getPrefixedId().toString(), context); } - public APIRequestGetObjects getObjects() { - return new APIRequestGetObjects(this.getPrefixedId().toString(), context); - } - public APIRequestCreateObject createObject() { return new APIRequestCreateObject(this.getPrefixedId().toString(), context); } @@ -668,6 +664,10 @@ public APIRequestCreateSubscriptionsSample createSubscriptionsSample() { return new APIRequestCreateSubscriptionsSample(this.getPrefixedId().toString(), context); } + public APIRequestCreateUpload createUpload() { + return new APIRequestCreateUpload(this.getPrefixedId().toString(), context); + } + public APIRequestCreateUserProperty createUserProperty() { return new APIRequestCreateUserProperty(this.getPrefixedId().toString(), context); } @@ -6993,296 +6993,6 @@ public APIRequestGetMoodsForApplication requestField (String field, boolean valu } - public static class APIRequestGetObjects extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "type", - }; - - public static final String[] FIELDS = { - "admins", - "application", - "audio", - "context", - "created_time", - "description", - "determiner", - "engagement", - "id", - "image", - "is_scraped", - "locale", - "location", - "post_action_id", - "profile_id", - "restrictions", - "see_also", - "site_name", - "title", - "type", - "updated_time", - "video", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return OpenGraphObject.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetObjects.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetObjects(String nodeId, APIContext context) { - super(context, nodeId, "/objects", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetObjects setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetObjects setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetObjects setType (Object type) { - this.setParam("type", type); - return this; - } - public APIRequestGetObjects setType (String type) { - this.setParam("type", type); - return this; - } - - public APIRequestGetObjects requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetObjects requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetObjects requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetObjects requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetObjects requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetObjects requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetObjects requestAdminsField () { - return this.requestAdminsField(true); - } - public APIRequestGetObjects requestAdminsField (boolean value) { - this.requestField("admins", value); - return this; - } - public APIRequestGetObjects requestApplicationField () { - return this.requestApplicationField(true); - } - public APIRequestGetObjects requestApplicationField (boolean value) { - this.requestField("application", value); - return this; - } - public APIRequestGetObjects requestAudioField () { - return this.requestAudioField(true); - } - public APIRequestGetObjects requestAudioField (boolean value) { - this.requestField("audio", value); - return this; - } - public APIRequestGetObjects requestContextField () { - return this.requestContextField(true); - } - public APIRequestGetObjects requestContextField (boolean value) { - this.requestField("context", value); - return this; - } - public APIRequestGetObjects requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetObjects requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetObjects requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGetObjects requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGetObjects requestDeterminerField () { - return this.requestDeterminerField(true); - } - public APIRequestGetObjects requestDeterminerField (boolean value) { - this.requestField("determiner", value); - return this; - } - public APIRequestGetObjects requestEngagementField () { - return this.requestEngagementField(true); - } - public APIRequestGetObjects requestEngagementField (boolean value) { - this.requestField("engagement", value); - return this; - } - public APIRequestGetObjects requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetObjects requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetObjects requestImageField () { - return this.requestImageField(true); - } - public APIRequestGetObjects requestImageField (boolean value) { - this.requestField("image", value); - return this; - } - public APIRequestGetObjects requestIsScrapedField () { - return this.requestIsScrapedField(true); - } - public APIRequestGetObjects requestIsScrapedField (boolean value) { - this.requestField("is_scraped", value); - return this; - } - public APIRequestGetObjects requestLocaleField () { - return this.requestLocaleField(true); - } - public APIRequestGetObjects requestLocaleField (boolean value) { - this.requestField("locale", value); - return this; - } - public APIRequestGetObjects requestLocationField () { - return this.requestLocationField(true); - } - public APIRequestGetObjects requestLocationField (boolean value) { - this.requestField("location", value); - return this; - } - public APIRequestGetObjects requestPostActionIdField () { - return this.requestPostActionIdField(true); - } - public APIRequestGetObjects requestPostActionIdField (boolean value) { - this.requestField("post_action_id", value); - return this; - } - public APIRequestGetObjects requestProfileIdField () { - return this.requestProfileIdField(true); - } - public APIRequestGetObjects requestProfileIdField (boolean value) { - this.requestField("profile_id", value); - return this; - } - public APIRequestGetObjects requestRestrictionsField () { - return this.requestRestrictionsField(true); - } - public APIRequestGetObjects requestRestrictionsField (boolean value) { - this.requestField("restrictions", value); - return this; - } - public APIRequestGetObjects requestSeeAlsoField () { - return this.requestSeeAlsoField(true); - } - public APIRequestGetObjects requestSeeAlsoField (boolean value) { - this.requestField("see_also", value); - return this; - } - public APIRequestGetObjects requestSiteNameField () { - return this.requestSiteNameField(true); - } - public APIRequestGetObjects requestSiteNameField (boolean value) { - this.requestField("site_name", value); - return this; - } - public APIRequestGetObjects requestTitleField () { - return this.requestTitleField(true); - } - public APIRequestGetObjects requestTitleField (boolean value) { - this.requestField("title", value); - return this; - } - public APIRequestGetObjects requestTypeField () { - return this.requestTypeField(true); - } - public APIRequestGetObjects requestTypeField (boolean value) { - this.requestField("type", value); - return this; - } - public APIRequestGetObjects requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); - } - public APIRequestGetObjects requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); - return this; - } - public APIRequestGetObjects requestVideoField () { - return this.requestVideoField(true); - } - public APIRequestGetObjects requestVideoField (boolean value) { - this.requestField("video", value); - return this; - } - } - public static class APIRequestCreateObject extends APIRequest { OpenGraphObject lastResponse = null; @@ -9515,6 +9225,142 @@ public APIRequestCreateSubscriptionsSample requestField (String field, boolean v } + public static class APIRequestCreateUpload extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "file_length", + "file_name", + "file_type", + "session_type", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestCreateUpload.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateUpload(String nodeId, APIContext context) { + super(context, nodeId, "/uploads", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateUpload setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateUpload setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateUpload setFileLength (Long fileLength) { + this.setParam("file_length", fileLength); + return this; + } + public APIRequestCreateUpload setFileLength (String fileLength) { + this.setParam("file_length", fileLength); + return this; + } + + public APIRequestCreateUpload setFileName (String fileName) { + this.setParam("file_name", fileName); + return this; + } + + public APIRequestCreateUpload setFileType (String fileType) { + this.setParam("file_type", fileType); + return this; + } + + public APIRequestCreateUpload setSessionType (EnumSessionType sessionType) { + this.setParam("session_type", sessionType); + return this; + } + public APIRequestCreateUpload setSessionType (String sessionType) { + this.setParam("session_type", sessionType); + return this; + } + + public APIRequestCreateUpload requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateUpload requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateUpload requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateUpload requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateUpload requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateUpload requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestCreateUserProperty extends APIRequest { APINode lastResponse = null; @@ -11283,6 +11129,23 @@ public String toString() { } } + public static enum EnumSessionType { + @SerializedName("attachment") + VALUE_ATTACHMENT("attachment"), + NULL(null); + + private String value; + + private EnumSessionType(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index dd9fb974..5df0d2fc 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -306,6 +306,10 @@ public APIRequestCreateAccessToken createAccessToken() { return new APIRequestCreateAccessToken(this.getPrefixedId().toString(), context); } + public APIRequestDeleteAdAccounts deleteAdAccounts() { + return new APIRequestDeleteAdAccounts(this.getPrefixedId().toString(), context); + } + public APIRequestGetAdStudies getAdStudies() { return new APIRequestGetAdStudies(this.getPrefixedId().toString(), context); } @@ -322,10 +326,6 @@ public APIRequestCreateAdAccountCreationRequest createAdAccountCreationRequest() return new APIRequestCreateAdAccountCreationRequest(this.getPrefixedId().toString(), context); } - public APIRequestDeleteAdAccounts deleteAdAccounts() { - return new APIRequestDeleteAdAccounts(this.getPrefixedId().toString(), context); - } - public APIRequestGetAdNetworkAnalytics getAdNetworkAnalytics() { return new APIRequestGetAdNetworkAnalytics(this.getPrefixedId().toString(), context); } @@ -366,10 +366,6 @@ public APIRequestCreateBlockListDraft createBlockListDraft() { return new APIRequestCreateBlockListDraft(this.getPrefixedId().toString(), context); } - public APIRequestGetBusinessInvoices getBusinessInvoices() { - return new APIRequestGetBusinessInvoices(this.getPrefixedId().toString(), context); - } - public APIRequestGetBusinessUsers getBusinessUsers() { return new APIRequestGetBusinessUsers(this.getPrefixedId().toString(), context); } @@ -462,10 +458,6 @@ public APIRequestGetExtendedCredits getExtendedCredits() { return new APIRequestGetExtendedCredits(this.getPrefixedId().toString(), context); } - public APIRequestGetInitiatedAudienceSharingRequests getInitiatedAudienceSharingRequests() { - return new APIRequestGetInitiatedAudienceSharingRequests(this.getPrefixedId().toString(), context); - } - public APIRequestGetInitiatedSharingAgreements getInitiatedSharingAgreements() { return new APIRequestGetInitiatedSharingAgreements(this.getPrefixedId().toString(), context); } @@ -482,10 +474,6 @@ public APIRequestCreateManagedBusiness createManagedBusiness() { return new APIRequestCreateManagedBusiness(this.getPrefixedId().toString(), context); } - public APIRequestGetMeasurementReports getMeasurementReports() { - return new APIRequestGetMeasurementReports(this.getPrefixedId().toString(), context); - } - public APIRequestGetOfflineConversionDataSets getOfflineConversionDataSets() { return new APIRequestGetOfflineConversionDataSets(this.getPrefixedId().toString(), context); } @@ -526,10 +514,6 @@ public APIRequestCreateOwnedBusiness createOwnedBusiness() { return new APIRequestCreateOwnedBusiness(this.getPrefixedId().toString(), context); } - public APIRequestGetOwnedDomains getOwnedDomains() { - return new APIRequestGetOwnedDomains(this.getPrefixedId().toString(), context); - } - public APIRequestCreateOwnedDomain createOwnedDomain() { return new APIRequestCreateOwnedDomain(this.getPrefixedId().toString(), context); } @@ -606,10 +590,6 @@ public APIRequestGetReceivedAudiencePermissions getReceivedAudiencePermissions() return new APIRequestGetReceivedAudiencePermissions(this.getPrefixedId().toString(), context); } - public APIRequestGetReceivedAudienceSharingRequests getReceivedAudienceSharingRequests() { - return new APIRequestGetReceivedAudienceSharingRequests(this.getPrefixedId().toString(), context); - } - public APIRequestGetReceivedInprogressOnBehalfRequests getReceivedInprogressOnBehalfRequests() { return new APIRequestGetReceivedInprogressOnBehalfRequests(this.getPrefixedId().toString(), context); } @@ -860,6 +840,116 @@ public APIRequestCreateAccessToken requestField (String field, boolean value) { } + public static class APIRequestDeleteAdAccounts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "adaccount_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteAdAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/ad_accounts", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteAdAccounts setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteAdAccounts setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteAdAccounts setAdaccountId (String adaccountId) { + this.setParam("adaccount_id", adaccountId); + return this; + } + + public APIRequestDeleteAdAccounts requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteAdAccounts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAdAccounts requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteAdAccounts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAdAccounts requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteAdAccounts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetAdStudies extends APIRequest { APINodeList lastResponse = null; @@ -1800,116 +1890,6 @@ public APIRequestCreateAdAccountCreationRequest requestField (String field, bool } - public static class APIRequestDeleteAdAccounts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "adaccount_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAdAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/adaccounts", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteAdAccounts setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteAdAccounts setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteAdAccounts setAdaccountId (String adaccountId) { - this.setParam("adaccount_id", adaccountId); - return this; - } - - public APIRequestDeleteAdAccounts requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteAdAccounts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdAccounts requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteAdAccounts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdAccounts requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteAdAccounts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetAdNetworkAnalytics extends APIRequest { APINodeList lastResponse = null; @@ -3537,357 +3517,63 @@ public APIRequestCreateBlockListDraft(String nodeId, APIContext context) { } @Override - public APIRequestCreateBlockListDraft setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateBlockListDraft setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateBlockListDraft setPublisherUrlsFile (File publisherUrlsFile) { - this.setParam("publisher_urls_file", publisherUrlsFile); - return this; - } - public APIRequestCreateBlockListDraft setPublisherUrlsFile (String publisherUrlsFile) { - this.setParam("publisher_urls_file", publisherUrlsFile); - return this; - } - - public APIRequestCreateBlockListDraft requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateBlockListDraft requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateBlockListDraft requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateBlockListDraft requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateBlockListDraft requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateBlockListDraft requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetBusinessInvoices extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "end_date", - "invoice_id", - "issue_end_date", - "issue_start_date", - "root_id", - "start_date", - "type", - }; - - public static final String[] FIELDS = { - "ad_account_ids", - "amount", - "amount_due", - "billed_amount_details", - "billing_period", - "currency", - "download_uri", - "due_date", - "entity", - "id", - "invoice_date", - "invoice_id", - "invoice_type", - "liability_type", - "payment_status", - "payment_term", - "type", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return OracleTransaction.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetBusinessInvoices.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetBusinessInvoices(String nodeId, APIContext context) { - super(context, nodeId, "/business_invoices", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetBusinessInvoices setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetBusinessInvoices setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetBusinessInvoices setEndDate (String endDate) { - this.setParam("end_date", endDate); - return this; - } - - public APIRequestGetBusinessInvoices setInvoiceId (Long invoiceId) { - this.setParam("invoice_id", invoiceId); - return this; - } - public APIRequestGetBusinessInvoices setInvoiceId (String invoiceId) { - this.setParam("invoice_id", invoiceId); - return this; - } - - public APIRequestGetBusinessInvoices setIssueEndDate (String issueEndDate) { - this.setParam("issue_end_date", issueEndDate); - return this; - } - - public APIRequestGetBusinessInvoices setIssueStartDate (String issueStartDate) { - this.setParam("issue_start_date", issueStartDate); - return this; - } - - public APIRequestGetBusinessInvoices setRootId (Long rootId) { - this.setParam("root_id", rootId); - return this; - } - public APIRequestGetBusinessInvoices setRootId (String rootId) { - this.setParam("root_id", rootId); - return this; - } - - public APIRequestGetBusinessInvoices setStartDate (String startDate) { - this.setParam("start_date", startDate); - return this; - } - - public APIRequestGetBusinessInvoices setType (OracleTransaction.EnumType type) { - this.setParam("type", type); - return this; - } - public APIRequestGetBusinessInvoices setType (String type) { - this.setParam("type", type); - return this; - } - - public APIRequestGetBusinessInvoices requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetBusinessInvoices requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetBusinessInvoices requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetBusinessInvoices requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetBusinessInvoices requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetBusinessInvoices requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetBusinessInvoices requestAdAccountIdsField () { - return this.requestAdAccountIdsField(true); - } - public APIRequestGetBusinessInvoices requestAdAccountIdsField (boolean value) { - this.requestField("ad_account_ids", value); - return this; - } - public APIRequestGetBusinessInvoices requestAmountField () { - return this.requestAmountField(true); - } - public APIRequestGetBusinessInvoices requestAmountField (boolean value) { - this.requestField("amount", value); - return this; - } - public APIRequestGetBusinessInvoices requestAmountDueField () { - return this.requestAmountDueField(true); - } - public APIRequestGetBusinessInvoices requestAmountDueField (boolean value) { - this.requestField("amount_due", value); - return this; - } - public APIRequestGetBusinessInvoices requestBilledAmountDetailsField () { - return this.requestBilledAmountDetailsField(true); - } - public APIRequestGetBusinessInvoices requestBilledAmountDetailsField (boolean value) { - this.requestField("billed_amount_details", value); - return this; - } - public APIRequestGetBusinessInvoices requestBillingPeriodField () { - return this.requestBillingPeriodField(true); - } - public APIRequestGetBusinessInvoices requestBillingPeriodField (boolean value) { - this.requestField("billing_period", value); - return this; - } - public APIRequestGetBusinessInvoices requestCurrencyField () { - return this.requestCurrencyField(true); - } - public APIRequestGetBusinessInvoices requestCurrencyField (boolean value) { - this.requestField("currency", value); - return this; - } - public APIRequestGetBusinessInvoices requestDownloadUriField () { - return this.requestDownloadUriField(true); - } - public APIRequestGetBusinessInvoices requestDownloadUriField (boolean value) { - this.requestField("download_uri", value); - return this; - } - public APIRequestGetBusinessInvoices requestDueDateField () { - return this.requestDueDateField(true); - } - public APIRequestGetBusinessInvoices requestDueDateField (boolean value) { - this.requestField("due_date", value); - return this; - } - public APIRequestGetBusinessInvoices requestEntityField () { - return this.requestEntityField(true); - } - public APIRequestGetBusinessInvoices requestEntityField (boolean value) { - this.requestField("entity", value); - return this; - } - public APIRequestGetBusinessInvoices requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetBusinessInvoices requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestCreateBlockListDraft setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetBusinessInvoices requestInvoiceDateField () { - return this.requestInvoiceDateField(true); - } - public APIRequestGetBusinessInvoices requestInvoiceDateField (boolean value) { - this.requestField("invoice_date", value); + + @Override + public APIRequestCreateBlockListDraft setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetBusinessInvoices requestInvoiceIdField () { - return this.requestInvoiceIdField(true); - } - public APIRequestGetBusinessInvoices requestInvoiceIdField (boolean value) { - this.requestField("invoice_id", value); + + + public APIRequestCreateBlockListDraft setPublisherUrlsFile (File publisherUrlsFile) { + this.setParam("publisher_urls_file", publisherUrlsFile); return this; } - public APIRequestGetBusinessInvoices requestInvoiceTypeField () { - return this.requestInvoiceTypeField(true); - } - public APIRequestGetBusinessInvoices requestInvoiceTypeField (boolean value) { - this.requestField("invoice_type", value); + public APIRequestCreateBlockListDraft setPublisherUrlsFile (String publisherUrlsFile) { + this.setParam("publisher_urls_file", publisherUrlsFile); return this; } - public APIRequestGetBusinessInvoices requestLiabilityTypeField () { - return this.requestLiabilityTypeField(true); + + public APIRequestCreateBlockListDraft requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetBusinessInvoices requestLiabilityTypeField (boolean value) { - this.requestField("liability_type", value); + + public APIRequestCreateBlockListDraft requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetBusinessInvoices requestPaymentStatusField () { - return this.requestPaymentStatusField(true); + + @Override + public APIRequestCreateBlockListDraft requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetBusinessInvoices requestPaymentStatusField (boolean value) { - this.requestField("payment_status", value); + + @Override + public APIRequestCreateBlockListDraft requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetBusinessInvoices requestPaymentTermField () { - return this.requestPaymentTermField(true); - } - public APIRequestGetBusinessInvoices requestPaymentTermField (boolean value) { - this.requestField("payment_term", value); + + @Override + public APIRequestCreateBlockListDraft requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetBusinessInvoices requestTypeField () { - return this.requestTypeField(true); - } - public APIRequestGetBusinessInvoices requestTypeField (boolean value) { - this.requestField("type", value); + + @Override + public APIRequestCreateBlockListDraft requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } public static class APIRequestGetBusinessUsers extends APIRequest { @@ -10982,126 +10668,6 @@ public APIRequestGetExtendedCredits requestSendBillToBizNameField (boolean value } } - public static class APIRequestGetInitiatedAudienceSharingRequests extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "recipient_id", - "request_status", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetInitiatedAudienceSharingRequests.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetInitiatedAudienceSharingRequests(String nodeId, APIContext context) { - super(context, nodeId, "/initiated_audience_sharing_requests", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetInitiatedAudienceSharingRequests setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetInitiatedAudienceSharingRequests setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetInitiatedAudienceSharingRequests setRecipientId (String recipientId) { - this.setParam("recipient_id", recipientId); - return this; - } - - public APIRequestGetInitiatedAudienceSharingRequests setRequestStatus (EnumRequestStatus requestStatus) { - this.setParam("request_status", requestStatus); - return this; - } - public APIRequestGetInitiatedAudienceSharingRequests setRequestStatus (String requestStatus) { - this.setParam("request_status", requestStatus); - return this; - } - - public APIRequestGetInitiatedAudienceSharingRequests requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetInitiatedAudienceSharingRequests requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetInitiatedAudienceSharingRequests requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetInitiatedAudienceSharingRequests requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetInitiatedAudienceSharingRequests requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetInitiatedAudienceSharingRequests requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetInitiatedSharingAgreements extends APIRequest { APINodeList lastResponse = null; @@ -11631,168 +11197,38 @@ public APIRequestCreateManagedBusiness setSurveyNumAssets (String surveyNumAsset return this; } - public APIRequestCreateManagedBusiness setSurveyNumPeople (Long surveyNumPeople) { - this.setParam("survey_num_people", surveyNumPeople); - return this; - } - public APIRequestCreateManagedBusiness setSurveyNumPeople (String surveyNumPeople) { - this.setParam("survey_num_people", surveyNumPeople); - return this; - } - - public APIRequestCreateManagedBusiness setTimezoneId (Long timezoneId) { - this.setParam("timezone_id", timezoneId); - return this; - } - public APIRequestCreateManagedBusiness setTimezoneId (String timezoneId) { - this.setParam("timezone_id", timezoneId); - return this; - } - - public APIRequestCreateManagedBusiness setVertical (Business.EnumVertical vertical) { - this.setParam("vertical", vertical); - return this; - } - public APIRequestCreateManagedBusiness setVertical (String vertical) { - this.setParam("vertical", vertical); - return this; - } - - public APIRequestCreateManagedBusiness requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateManagedBusiness requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateManagedBusiness requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateManagedBusiness requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateManagedBusiness requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateManagedBusiness requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetMeasurementReports extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "filters", - "report_type", - }; - - public static final String[] FIELDS = { - "download_urls", - "id", - "metadata", - "report_type", - "status", - "upload_urls", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return MeasurementReport.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetMeasurementReports.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetMeasurementReports(String nodeId, APIContext context) { - super(context, nodeId, "/measurement_reports", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetMeasurementReports setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateManagedBusiness setSurveyNumPeople (Long surveyNumPeople) { + this.setParam("survey_num_people", surveyNumPeople); return this; } - - @Override - public APIRequestGetMeasurementReports setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateManagedBusiness setSurveyNumPeople (String surveyNumPeople) { + this.setParam("survey_num_people", surveyNumPeople); return this; } - - public APIRequestGetMeasurementReports setFilters (List filters) { - this.setParam("filters", filters); + public APIRequestCreateManagedBusiness setTimezoneId (Long timezoneId) { + this.setParam("timezone_id", timezoneId); return this; } - public APIRequestGetMeasurementReports setFilters (String filters) { - this.setParam("filters", filters); + public APIRequestCreateManagedBusiness setTimezoneId (String timezoneId) { + this.setParam("timezone_id", timezoneId); return this; } - public APIRequestGetMeasurementReports setReportType (MeasurementReport.EnumReportType reportType) { - this.setParam("report_type", reportType); + public APIRequestCreateManagedBusiness setVertical (Business.EnumVertical vertical) { + this.setParam("vertical", vertical); return this; } - public APIRequestGetMeasurementReports setReportType (String reportType) { - this.setParam("report_type", reportType); + public APIRequestCreateManagedBusiness setVertical (String vertical) { + this.setParam("vertical", vertical); return this; } - public APIRequestGetMeasurementReports requestAllFields () { + public APIRequestCreateManagedBusiness requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetMeasurementReports requestAllFields (boolean value) { + public APIRequestCreateManagedBusiness requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -11800,12 +11236,12 @@ public APIRequestGetMeasurementReports requestAllFields (boolean value) { } @Override - public APIRequestGetMeasurementReports requestFields (List fields) { + public APIRequestCreateManagedBusiness requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetMeasurementReports requestFields (List fields, boolean value) { + public APIRequestCreateManagedBusiness requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -11813,59 +11249,17 @@ public APIRequestGetMeasurementReports requestFields (List fields, boole } @Override - public APIRequestGetMeasurementReports requestField (String field) { + public APIRequestCreateManagedBusiness requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetMeasurementReports requestField (String field, boolean value) { + public APIRequestCreateManagedBusiness requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetMeasurementReports requestDownloadUrlsField () { - return this.requestDownloadUrlsField(true); - } - public APIRequestGetMeasurementReports requestDownloadUrlsField (boolean value) { - this.requestField("download_urls", value); - return this; - } - public APIRequestGetMeasurementReports requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetMeasurementReports requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetMeasurementReports requestMetadataField () { - return this.requestMetadataField(true); - } - public APIRequestGetMeasurementReports requestMetadataField (boolean value) { - this.requestField("metadata", value); - return this; - } - public APIRequestGetMeasurementReports requestReportTypeField () { - return this.requestReportTypeField(true); - } - public APIRequestGetMeasurementReports requestReportTypeField (boolean value) { - this.requestField("report_type", value); - return this; - } - public APIRequestGetMeasurementReports requestStatusField () { - return this.requestStatusField(true); - } - public APIRequestGetMeasurementReports requestStatusField (boolean value) { - this.requestField("status", value); - return this; - } - public APIRequestGetMeasurementReports requestUploadUrlsField () { - return this.requestUploadUrlsField(true); - } - public APIRequestGetMeasurementReports requestUploadUrlsField (boolean value) { - this.requestField("upload_urls", value); - return this; - } } public static class APIRequestGetOfflineConversionDataSets extends APIRequest { @@ -14636,110 +14030,6 @@ public APIRequestCreateOwnedBusiness requestField (String field, boolean value) } - public static class APIRequestGetOwnedDomains extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetOwnedDomains.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetOwnedDomains(String nodeId, APIContext context) { - super(context, nodeId, "/owned_domains", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetOwnedDomains setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetOwnedDomains setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetOwnedDomains requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetOwnedDomains requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetOwnedDomains requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetOwnedDomains requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetOwnedDomains requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetOwnedDomains requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestCreateOwnedDomain extends APIRequest { APINode lastResponse = null; @@ -18950,126 +18240,6 @@ public APIRequestGetReceivedAudiencePermissions requestShareAccountNameField (bo } } - public static class APIRequestGetReceivedAudienceSharingRequests extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "initiator_id", - "request_status", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetReceivedAudienceSharingRequests.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetReceivedAudienceSharingRequests(String nodeId, APIContext context) { - super(context, nodeId, "/received_audience_sharing_requests", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetReceivedAudienceSharingRequests setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetReceivedAudienceSharingRequests setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetReceivedAudienceSharingRequests setInitiatorId (String initiatorId) { - this.setParam("initiator_id", initiatorId); - return this; - } - - public APIRequestGetReceivedAudienceSharingRequests setRequestStatus (EnumRequestStatus requestStatus) { - this.setParam("request_status", requestStatus); - return this; - } - public APIRequestGetReceivedAudienceSharingRequests setRequestStatus (String requestStatus) { - this.setParam("request_status", requestStatus); - return this; - } - - public APIRequestGetReceivedAudienceSharingRequests requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetReceivedAudienceSharingRequests requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetReceivedAudienceSharingRequests requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetReceivedAudienceSharingRequests requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetReceivedAudienceSharingRequests requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetReceivedAudienceSharingRequests requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetReceivedInprogressOnBehalfRequests extends APIRequest { APINodeList lastResponse = null; @@ -21005,6 +20175,8 @@ public static enum EnumPagePermittedTasks { VALUE_MANAGE("MANAGE"), @SerializedName("MANAGE_JOBS") VALUE_MANAGE_JOBS("MANAGE_JOBS"), + @SerializedName("MANAGE_LEADS") + VALUE_MANAGE_LEADS("MANAGE_LEADS"), @SerializedName("MODERATE") VALUE_MODERATE("MODERATE"), @SerializedName("MODERATE_COMMUNITY") @@ -21031,29 +20203,6 @@ public String toString() { } } - public static enum EnumRequestStatus { - @SerializedName("APPROVE") - VALUE_APPROVE("APPROVE"), - @SerializedName("DECLINE") - VALUE_DECLINE("DECLINE"), - @SerializedName("EXPIRED") - VALUE_EXPIRED("EXPIRED"), - @SerializedName("IN_PROGRESS") - VALUE_IN_PROGRESS("IN_PROGRESS"), - NULL(null); - - private String value; - - private EnumRequestStatus(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/Recommendation.java b/src/main/java/com/facebook/ads/sdk/InvoiceCampaign.java similarity index 59% rename from src/main/java/com/facebook/ads/sdk/Recommendation.java rename to src/main/java/com/facebook/ads/sdk/InvoiceCampaign.java index ec2ac74b..b96683af 100644 --- a/src/main/java/com/facebook/ads/sdk/Recommendation.java +++ b/src/main/java/com/facebook/ads/sdk/InvoiceCampaign.java @@ -54,37 +54,37 @@ * pull request for this class. * */ -public class Recommendation extends APINode { - @SerializedName("created_time") - private String mCreatedTime = null; - @SerializedName("has_rating") - private Boolean mHasRating = null; - @SerializedName("has_review") - private Boolean mHasReview = null; - @SerializedName("open_graph_story") - private Object mOpenGraphStory = null; - @SerializedName("rating") - private Long mRating = null; - @SerializedName("recommendation_type") - private String mRecommendationType = null; - @SerializedName("review_text") - private String mReviewText = null; - @SerializedName("reviewer") - private User mReviewer = null; +public class InvoiceCampaign extends APINode { + @SerializedName("ad_account_id") + private String mAdAccountId = null; + @SerializedName("billed_amount_details") + private BilledAmountDetails mBilledAmountDetails = null; + @SerializedName("campaign_id") + private String mCampaignId = null; + @SerializedName("campaign_name") + private String mCampaignName = null; + @SerializedName("clicks") + private Long mClicks = null; + @SerializedName("conversions") + private Long mConversions = null; + @SerializedName("impressions") + private Long mImpressions = null; + @SerializedName("tags") + private List mTags = null; protected static Gson gson = null; - public Recommendation() { + public InvoiceCampaign() { } public String getId() { return null; } - public static Recommendation loadJSON(String json, APIContext context, String header) { - Recommendation recommendation = getGson().fromJson(json, Recommendation.class); + public static InvoiceCampaign loadJSON(String json, APIContext context, String header) { + InvoiceCampaign invoiceCampaign = getGson().fromJson(json, InvoiceCampaign.class); if (context.isDebug()) { JsonParser parser = new JsonParser(); JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(recommendation.toString()); + JsonElement o2 = parser.parse(invoiceCampaign.toString()); if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); } @@ -94,14 +94,14 @@ public static Recommendation loadJSON(String json, APIContext context, String he context.log("[Object]" + o2); }; } - recommendation.context = context; - recommendation.rawValue = json; - recommendation.header = header; - return recommendation; + invoiceCampaign.context = context; + invoiceCampaign.rawValue = json; + invoiceCampaign.header = header; + return invoiceCampaign; } - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList recommendations = new APINodeList(request, json, header); + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList invoiceCampaigns = new APINodeList(request, json, header); JsonArray arr; JsonObject obj; JsonParser parser = new JsonParser(); @@ -112,9 +112,9 @@ public static APINodeList parseResponse(String json, APIContext // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - recommendations.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + invoiceCampaigns.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; - return recommendations; + return invoiceCampaigns; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { @@ -124,20 +124,20 @@ public static APINodeList parseResponse(String json, APIContext JsonObject cursors = paging.get("cursors").getAsJsonObject(); String before = cursors.has("before") ? cursors.get("before").getAsString() : null; String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - recommendations.setCursors(before, after); + invoiceCampaigns.setCursors(before, after); } String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; String next = paging.has("next") ? paging.get("next").getAsString() : null; - recommendations.setPaging(previous, next); + invoiceCampaigns.setPaging(previous, next); if (context.hasAppSecret()) { - recommendations.setAppSecret(context.getAppSecretProof()); + invoiceCampaigns.setAppSecret(context.getAppSecretProof()); } } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - recommendations.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + invoiceCampaigns.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" @@ -148,23 +148,23 @@ public static APINodeList parseResponse(String json, APIContext isRedownload = true; obj = obj.getAsJsonObject(s); for (Map.Entry entry : obj.entrySet()) { - recommendations.add(loadJSON(entry.getValue().toString(), context, header)); + invoiceCampaigns.add(loadJSON(entry.getValue().toString(), context, header)); } break; } } if (!isRedownload) { - recommendations.add(loadJSON(obj.toString(), context, header)); + invoiceCampaigns.add(loadJSON(obj.toString(), context, header)); } } - return recommendations; + return invoiceCampaigns; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry entry : obj.entrySet()) { - recommendations.add(loadJSON(entry.getValue().toString(), context, header)); + invoiceCampaigns.add(loadJSON(entry.getValue().toString(), context, header)); } - return recommendations; + return invoiceCampaigns; } else { // Fifth, check if it's an array of objects indexed by id boolean isIdIndexedArray = true; @@ -181,20 +181,20 @@ public static APINodeList parseResponse(String json, APIContext value.getAsJsonObject().get("id") != null && value.getAsJsonObject().get("id").getAsString().equals(key) ) { - recommendations.add(loadJSON(value.toString(), context, header)); + invoiceCampaigns.add(loadJSON(value.toString(), context, header)); } else { isIdIndexedArray = false; break; } } if (isIdIndexedArray) { - return recommendations; + return invoiceCampaigns; } // Sixth, check if it's pure JsonObject - recommendations.clear(); - recommendations.add(loadJSON(json, context, header)); - return recommendations; + invoiceCampaigns.clear(); + invoiceCampaigns.add(loadJSON(json, context, header)); + return invoiceCampaigns; } } } catch (Exception e) { @@ -222,86 +222,83 @@ public String toString() { } - public String getFieldCreatedTime() { - return mCreatedTime; + public String getFieldAdAccountId() { + return mAdAccountId; } - public Recommendation setFieldCreatedTime(String value) { - this.mCreatedTime = value; + public InvoiceCampaign setFieldAdAccountId(String value) { + this.mAdAccountId = value; return this; } - public Boolean getFieldHasRating() { - return mHasRating; + public BilledAmountDetails getFieldBilledAmountDetails() { + return mBilledAmountDetails; } - public Recommendation setFieldHasRating(Boolean value) { - this.mHasRating = value; + public InvoiceCampaign setFieldBilledAmountDetails(BilledAmountDetails value) { + this.mBilledAmountDetails = value; return this; } - public Boolean getFieldHasReview() { - return mHasReview; + public InvoiceCampaign setFieldBilledAmountDetails(String value) { + Type type = new TypeToken(){}.getType(); + this.mBilledAmountDetails = BilledAmountDetails.getGson().fromJson(value, type); + return this; + } + public String getFieldCampaignId() { + return mCampaignId; } - public Recommendation setFieldHasReview(Boolean value) { - this.mHasReview = value; + public InvoiceCampaign setFieldCampaignId(String value) { + this.mCampaignId = value; return this; } - public Object getFieldOpenGraphStory() { - return mOpenGraphStory; + public String getFieldCampaignName() { + return mCampaignName; } - public Recommendation setFieldOpenGraphStory(Object value) { - this.mOpenGraphStory = value; + public InvoiceCampaign setFieldCampaignName(String value) { + this.mCampaignName = value; return this; } - public Long getFieldRating() { - return mRating; + public Long getFieldClicks() { + return mClicks; } - public Recommendation setFieldRating(Long value) { - this.mRating = value; + public InvoiceCampaign setFieldClicks(Long value) { + this.mClicks = value; return this; } - public String getFieldRecommendationType() { - return mRecommendationType; + public Long getFieldConversions() { + return mConversions; } - public Recommendation setFieldRecommendationType(String value) { - this.mRecommendationType = value; + public InvoiceCampaign setFieldConversions(Long value) { + this.mConversions = value; return this; } - public String getFieldReviewText() { - return mReviewText; + public Long getFieldImpressions() { + return mImpressions; } - public Recommendation setFieldReviewText(String value) { - this.mReviewText = value; + public InvoiceCampaign setFieldImpressions(Long value) { + this.mImpressions = value; return this; } - public User getFieldReviewer() { - if (mReviewer != null) { - mReviewer.context = getContext(); - } - return mReviewer; + public List getFieldTags() { + return mTags; } - public Recommendation setFieldReviewer(User value) { - this.mReviewer = value; + public InvoiceCampaign setFieldTags(List value) { + this.mTags = value; return this; } - public Recommendation setFieldReviewer(String value) { - Type type = new TypeToken(){}.getType(); - this.mReviewer = User.getGson().fromJson(value, type); - return this; - } @@ -318,24 +315,24 @@ public Recommendation setFieldReviewer(String value) { return gson; } - public Recommendation copyFrom(Recommendation instance) { - this.mCreatedTime = instance.mCreatedTime; - this.mHasRating = instance.mHasRating; - this.mHasReview = instance.mHasReview; - this.mOpenGraphStory = instance.mOpenGraphStory; - this.mRating = instance.mRating; - this.mRecommendationType = instance.mRecommendationType; - this.mReviewText = instance.mReviewText; - this.mReviewer = instance.mReviewer; + public InvoiceCampaign copyFrom(InvoiceCampaign instance) { + this.mAdAccountId = instance.mAdAccountId; + this.mBilledAmountDetails = instance.mBilledAmountDetails; + this.mCampaignId = instance.mCampaignId; + this.mCampaignName = instance.mCampaignName; + this.mClicks = instance.mClicks; + this.mConversions = instance.mConversions; + this.mImpressions = instance.mImpressions; + this.mTags = instance.mTags; this.context = instance.context; this.rawValue = instance.rawValue; return this; } - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return Recommendation.parseResponse(response, context, request, header); + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return InvoiceCampaign.parseResponse(response, context, request, header); } }; } diff --git a/src/main/java/com/facebook/ads/sdk/LiveVideo.java b/src/main/java/com/facebook/ads/sdk/LiveVideo.java index eddee75d..3537229a 100644 --- a/src/main/java/com/facebook/ads/sdk/LiveVideo.java +++ b/src/main/java/com/facebook/ads/sdk/LiveVideo.java @@ -316,10 +316,6 @@ public String toString() { return getGson().toJson(this); } - public APIRequestGetBlockedUsers getBlockedUsers() { - return new APIRequestGetBlockedUsers(this.getPrefixedId().toString(), context); - } - public APIRequestGetComments getComments() { return new APIRequestGetComments(this.getPrefixedId().toString(), context); } @@ -477,592 +473,6 @@ public AdVideo getFieldVideo() { - public static class APIRequestGetBlockedUsers extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "uid", - }; - - public static final String[] FIELDS = { - "about", - "address", - "admin_notes", - "age_range", - "birthday", - "can_review_measurement_request", - "cover", - "currency", - "devices", - "education", - "email", - "employee_number", - "favorite_athletes", - "favorite_teams", - "first_name", - "gender", - "hometown", - "id", - "inspirational_people", - "install_type", - "installed", - "interested_in", - "is_famedeeplinkinguser", - "is_shared_login", - "is_verified", - "labels", - "languages", - "last_name", - "link", - "local_news_megaphone_dismiss_status", - "local_news_subscription_status", - "locale", - "location", - "meeting_for", - "middle_name", - "name", - "name_format", - "payment_pricepoints", - "political", - "profile_pic", - "public_key", - "quotes", - "relationship_status", - "religion", - "security_settings", - "shared_login_upgrade_required_by", - "short_name", - "significant_other", - "sports", - "test_group", - "third_party_id", - "timezone", - "token_for_business", - "updated_time", - "verified", - "video_upload_limits", - "viewer_can_send_gift", - "website", - "work", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return User.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetBlockedUsers.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetBlockedUsers(String nodeId, APIContext context) { - super(context, nodeId, "/blocked_users", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetBlockedUsers setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetBlockedUsers setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetBlockedUsers setUid (Object uid) { - this.setParam("uid", uid); - return this; - } - public APIRequestGetBlockedUsers setUid (String uid) { - this.setParam("uid", uid); - return this; - } - - public APIRequestGetBlockedUsers requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetBlockedUsers requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetBlockedUsers requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetBlockedUsers requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetBlockedUsers requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetBlockedUsers requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetBlockedUsers requestAboutField () { - return this.requestAboutField(true); - } - public APIRequestGetBlockedUsers requestAboutField (boolean value) { - this.requestField("about", value); - return this; - } - public APIRequestGetBlockedUsers requestAddressField () { - return this.requestAddressField(true); - } - public APIRequestGetBlockedUsers requestAddressField (boolean value) { - this.requestField("address", value); - return this; - } - public APIRequestGetBlockedUsers requestAdminNotesField () { - return this.requestAdminNotesField(true); - } - public APIRequestGetBlockedUsers requestAdminNotesField (boolean value) { - this.requestField("admin_notes", value); - return this; - } - public APIRequestGetBlockedUsers requestAgeRangeField () { - return this.requestAgeRangeField(true); - } - public APIRequestGetBlockedUsers requestAgeRangeField (boolean value) { - this.requestField("age_range", value); - return this; - } - public APIRequestGetBlockedUsers requestBirthdayField () { - return this.requestBirthdayField(true); - } - public APIRequestGetBlockedUsers requestBirthdayField (boolean value) { - this.requestField("birthday", value); - return this; - } - public APIRequestGetBlockedUsers requestCanReviewMeasurementRequestField () { - return this.requestCanReviewMeasurementRequestField(true); - } - public APIRequestGetBlockedUsers requestCanReviewMeasurementRequestField (boolean value) { - this.requestField("can_review_measurement_request", value); - return this; - } - public APIRequestGetBlockedUsers requestCoverField () { - return this.requestCoverField(true); - } - public APIRequestGetBlockedUsers requestCoverField (boolean value) { - this.requestField("cover", value); - return this; - } - public APIRequestGetBlockedUsers requestCurrencyField () { - return this.requestCurrencyField(true); - } - public APIRequestGetBlockedUsers requestCurrencyField (boolean value) { - this.requestField("currency", value); - return this; - } - public APIRequestGetBlockedUsers requestDevicesField () { - return this.requestDevicesField(true); - } - public APIRequestGetBlockedUsers requestDevicesField (boolean value) { - this.requestField("devices", value); - return this; - } - public APIRequestGetBlockedUsers requestEducationField () { - return this.requestEducationField(true); - } - public APIRequestGetBlockedUsers requestEducationField (boolean value) { - this.requestField("education", value); - return this; - } - public APIRequestGetBlockedUsers requestEmailField () { - return this.requestEmailField(true); - } - public APIRequestGetBlockedUsers requestEmailField (boolean value) { - this.requestField("email", value); - return this; - } - public APIRequestGetBlockedUsers requestEmployeeNumberField () { - return this.requestEmployeeNumberField(true); - } - public APIRequestGetBlockedUsers requestEmployeeNumberField (boolean value) { - this.requestField("employee_number", value); - return this; - } - public APIRequestGetBlockedUsers requestFavoriteAthletesField () { - return this.requestFavoriteAthletesField(true); - } - public APIRequestGetBlockedUsers requestFavoriteAthletesField (boolean value) { - this.requestField("favorite_athletes", value); - return this; - } - public APIRequestGetBlockedUsers requestFavoriteTeamsField () { - return this.requestFavoriteTeamsField(true); - } - public APIRequestGetBlockedUsers requestFavoriteTeamsField (boolean value) { - this.requestField("favorite_teams", value); - return this; - } - public APIRequestGetBlockedUsers requestFirstNameField () { - return this.requestFirstNameField(true); - } - public APIRequestGetBlockedUsers requestFirstNameField (boolean value) { - this.requestField("first_name", value); - return this; - } - public APIRequestGetBlockedUsers requestGenderField () { - return this.requestGenderField(true); - } - public APIRequestGetBlockedUsers requestGenderField (boolean value) { - this.requestField("gender", value); - return this; - } - public APIRequestGetBlockedUsers requestHometownField () { - return this.requestHometownField(true); - } - public APIRequestGetBlockedUsers requestHometownField (boolean value) { - this.requestField("hometown", value); - return this; - } - public APIRequestGetBlockedUsers requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetBlockedUsers requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetBlockedUsers requestInspirationalPeopleField () { - return this.requestInspirationalPeopleField(true); - } - public APIRequestGetBlockedUsers requestInspirationalPeopleField (boolean value) { - this.requestField("inspirational_people", value); - return this; - } - public APIRequestGetBlockedUsers requestInstallTypeField () { - return this.requestInstallTypeField(true); - } - public APIRequestGetBlockedUsers requestInstallTypeField (boolean value) { - this.requestField("install_type", value); - return this; - } - public APIRequestGetBlockedUsers requestInstalledField () { - return this.requestInstalledField(true); - } - public APIRequestGetBlockedUsers requestInstalledField (boolean value) { - this.requestField("installed", value); - return this; - } - public APIRequestGetBlockedUsers requestInterestedInField () { - return this.requestInterestedInField(true); - } - public APIRequestGetBlockedUsers requestInterestedInField (boolean value) { - this.requestField("interested_in", value); - return this; - } - public APIRequestGetBlockedUsers requestIsFamedeeplinkinguserField () { - return this.requestIsFamedeeplinkinguserField(true); - } - public APIRequestGetBlockedUsers requestIsFamedeeplinkinguserField (boolean value) { - this.requestField("is_famedeeplinkinguser", value); - return this; - } - public APIRequestGetBlockedUsers requestIsSharedLoginField () { - return this.requestIsSharedLoginField(true); - } - public APIRequestGetBlockedUsers requestIsSharedLoginField (boolean value) { - this.requestField("is_shared_login", value); - return this; - } - public APIRequestGetBlockedUsers requestIsVerifiedField () { - return this.requestIsVerifiedField(true); - } - public APIRequestGetBlockedUsers requestIsVerifiedField (boolean value) { - this.requestField("is_verified", value); - return this; - } - public APIRequestGetBlockedUsers requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetBlockedUsers requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } - public APIRequestGetBlockedUsers requestLanguagesField () { - return this.requestLanguagesField(true); - } - public APIRequestGetBlockedUsers requestLanguagesField (boolean value) { - this.requestField("languages", value); - return this; - } - public APIRequestGetBlockedUsers requestLastNameField () { - return this.requestLastNameField(true); - } - public APIRequestGetBlockedUsers requestLastNameField (boolean value) { - this.requestField("last_name", value); - return this; - } - public APIRequestGetBlockedUsers requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetBlockedUsers requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetBlockedUsers requestLocalNewsMegaphoneDismissStatusField () { - return this.requestLocalNewsMegaphoneDismissStatusField(true); - } - public APIRequestGetBlockedUsers requestLocalNewsMegaphoneDismissStatusField (boolean value) { - this.requestField("local_news_megaphone_dismiss_status", value); - return this; - } - public APIRequestGetBlockedUsers requestLocalNewsSubscriptionStatusField () { - return this.requestLocalNewsSubscriptionStatusField(true); - } - public APIRequestGetBlockedUsers requestLocalNewsSubscriptionStatusField (boolean value) { - this.requestField("local_news_subscription_status", value); - return this; - } - public APIRequestGetBlockedUsers requestLocaleField () { - return this.requestLocaleField(true); - } - public APIRequestGetBlockedUsers requestLocaleField (boolean value) { - this.requestField("locale", value); - return this; - } - public APIRequestGetBlockedUsers requestLocationField () { - return this.requestLocationField(true); - } - public APIRequestGetBlockedUsers requestLocationField (boolean value) { - this.requestField("location", value); - return this; - } - public APIRequestGetBlockedUsers requestMeetingForField () { - return this.requestMeetingForField(true); - } - public APIRequestGetBlockedUsers requestMeetingForField (boolean value) { - this.requestField("meeting_for", value); - return this; - } - public APIRequestGetBlockedUsers requestMiddleNameField () { - return this.requestMiddleNameField(true); - } - public APIRequestGetBlockedUsers requestMiddleNameField (boolean value) { - this.requestField("middle_name", value); - return this; - } - public APIRequestGetBlockedUsers requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetBlockedUsers requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetBlockedUsers requestNameFormatField () { - return this.requestNameFormatField(true); - } - public APIRequestGetBlockedUsers requestNameFormatField (boolean value) { - this.requestField("name_format", value); - return this; - } - public APIRequestGetBlockedUsers requestPaymentPricepointsField () { - return this.requestPaymentPricepointsField(true); - } - public APIRequestGetBlockedUsers requestPaymentPricepointsField (boolean value) { - this.requestField("payment_pricepoints", value); - return this; - } - public APIRequestGetBlockedUsers requestPoliticalField () { - return this.requestPoliticalField(true); - } - public APIRequestGetBlockedUsers requestPoliticalField (boolean value) { - this.requestField("political", value); - return this; - } - public APIRequestGetBlockedUsers requestProfilePicField () { - return this.requestProfilePicField(true); - } - public APIRequestGetBlockedUsers requestProfilePicField (boolean value) { - this.requestField("profile_pic", value); - return this; - } - public APIRequestGetBlockedUsers requestPublicKeyField () { - return this.requestPublicKeyField(true); - } - public APIRequestGetBlockedUsers requestPublicKeyField (boolean value) { - this.requestField("public_key", value); - return this; - } - public APIRequestGetBlockedUsers requestQuotesField () { - return this.requestQuotesField(true); - } - public APIRequestGetBlockedUsers requestQuotesField (boolean value) { - this.requestField("quotes", value); - return this; - } - public APIRequestGetBlockedUsers requestRelationshipStatusField () { - return this.requestRelationshipStatusField(true); - } - public APIRequestGetBlockedUsers requestRelationshipStatusField (boolean value) { - this.requestField("relationship_status", value); - return this; - } - public APIRequestGetBlockedUsers requestReligionField () { - return this.requestReligionField(true); - } - public APIRequestGetBlockedUsers requestReligionField (boolean value) { - this.requestField("religion", value); - return this; - } - public APIRequestGetBlockedUsers requestSecuritySettingsField () { - return this.requestSecuritySettingsField(true); - } - public APIRequestGetBlockedUsers requestSecuritySettingsField (boolean value) { - this.requestField("security_settings", value); - return this; - } - public APIRequestGetBlockedUsers requestSharedLoginUpgradeRequiredByField () { - return this.requestSharedLoginUpgradeRequiredByField(true); - } - public APIRequestGetBlockedUsers requestSharedLoginUpgradeRequiredByField (boolean value) { - this.requestField("shared_login_upgrade_required_by", value); - return this; - } - public APIRequestGetBlockedUsers requestShortNameField () { - return this.requestShortNameField(true); - } - public APIRequestGetBlockedUsers requestShortNameField (boolean value) { - this.requestField("short_name", value); - return this; - } - public APIRequestGetBlockedUsers requestSignificantOtherField () { - return this.requestSignificantOtherField(true); - } - public APIRequestGetBlockedUsers requestSignificantOtherField (boolean value) { - this.requestField("significant_other", value); - return this; - } - public APIRequestGetBlockedUsers requestSportsField () { - return this.requestSportsField(true); - } - public APIRequestGetBlockedUsers requestSportsField (boolean value) { - this.requestField("sports", value); - return this; - } - public APIRequestGetBlockedUsers requestTestGroupField () { - return this.requestTestGroupField(true); - } - public APIRequestGetBlockedUsers requestTestGroupField (boolean value) { - this.requestField("test_group", value); - return this; - } - public APIRequestGetBlockedUsers requestThirdPartyIdField () { - return this.requestThirdPartyIdField(true); - } - public APIRequestGetBlockedUsers requestThirdPartyIdField (boolean value) { - this.requestField("third_party_id", value); - return this; - } - public APIRequestGetBlockedUsers requestTimezoneField () { - return this.requestTimezoneField(true); - } - public APIRequestGetBlockedUsers requestTimezoneField (boolean value) { - this.requestField("timezone", value); - return this; - } - public APIRequestGetBlockedUsers requestTokenForBusinessField () { - return this.requestTokenForBusinessField(true); - } - public APIRequestGetBlockedUsers requestTokenForBusinessField (boolean value) { - this.requestField("token_for_business", value); - return this; - } - public APIRequestGetBlockedUsers requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); - } - public APIRequestGetBlockedUsers requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); - return this; - } - public APIRequestGetBlockedUsers requestVerifiedField () { - return this.requestVerifiedField(true); - } - public APIRequestGetBlockedUsers requestVerifiedField (boolean value) { - this.requestField("verified", value); - return this; - } - public APIRequestGetBlockedUsers requestVideoUploadLimitsField () { - return this.requestVideoUploadLimitsField(true); - } - public APIRequestGetBlockedUsers requestVideoUploadLimitsField (boolean value) { - this.requestField("video_upload_limits", value); - return this; - } - public APIRequestGetBlockedUsers requestViewerCanSendGiftField () { - return this.requestViewerCanSendGiftField(true); - } - public APIRequestGetBlockedUsers requestViewerCanSendGiftField (boolean value) { - this.requestField("viewer_can_send_gift", value); - return this; - } - public APIRequestGetBlockedUsers requestWebsiteField () { - return this.requestWebsiteField(true); - } - public APIRequestGetBlockedUsers requestWebsiteField (boolean value) { - this.requestField("website", value); - return this; - } - public APIRequestGetBlockedUsers requestWorkField () { - return this.requestWorkField(true); - } - public APIRequestGetBlockedUsers requestWorkField (boolean value) { - this.requestField("work", value); - return this; - } - } - public static class APIRequestGetComments extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/MeasurementReport.java b/src/main/java/com/facebook/ads/sdk/MeasurementReport.java deleted file mode 100644 index 9299fdaa..00000000 --- a/src/main/java/com/facebook/ads/sdk/MeasurementReport.java +++ /dev/null @@ -1,656 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - * - * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. - * - * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - */ - -package com.facebook.ads.sdk; - -import java.io.File; -import java.lang.reflect.Modifier; -import java.lang.reflect.Type; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.google.common.base.Function; -import com.google.common.util.concurrent.Futures; -import com.google.common.util.concurrent.ListenableFuture; -import com.google.common.util.concurrent.SettableFuture; -import com.google.gson.JsonObject; -import com.google.gson.JsonArray; -import com.google.gson.annotations.SerializedName; -import com.google.gson.reflect.TypeToken; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.JsonElement; -import com.google.gson.JsonParser; - -import com.facebook.ads.sdk.APIException.MalformedResponseException; - -/** - * This class is auto-generated. - * - * For any issues or feature requests related to this class, please let us know - * on github and we'll fix in our codegen framework. We'll not be able to accept - * pull request for this class. - * - */ -public class MeasurementReport extends APINode { - @SerializedName("download_urls") - private List mDownloadUrls = null; - @SerializedName("id") - private String mId = null; - @SerializedName("metadata") - private Map mMetadata = null; - @SerializedName("report_type") - private String mReportType = null; - @SerializedName("status") - private String mStatus = null; - @SerializedName("upload_urls") - private List mUploadUrls = null; - protected static Gson gson = null; - - MeasurementReport() { - } - - public MeasurementReport(Long id, APIContext context) { - this(id.toString(), context); - } - - public MeasurementReport(String id, APIContext context) { - this.mId = id; - - this.context = context; - } - - public MeasurementReport fetch() throws APIException{ - MeasurementReport newInstance = fetchById(this.getPrefixedId().toString(), this.context); - this.copyFrom(newInstance); - return this; - } - - public static MeasurementReport fetchById(Long id, APIContext context) throws APIException { - return fetchById(id.toString(), context); - } - - public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { - return fetchByIdAsync(id.toString(), context); - } - - public static MeasurementReport fetchById(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .execute(); - } - - public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .executeAsync(); - } - - public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { - return (APINodeList)( - new APIRequest(context, "", "/", "GET", MeasurementReport.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .execute() - ); - } - - public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { - return - new APIRequest(context, "", "/", "GET", MeasurementReport.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .executeAsyncBase(); - } - - private String getPrefixedId() { - return getId(); - } - - public String getId() { - return getFieldId().toString(); - } - public static MeasurementReport loadJSON(String json, APIContext context, String header) { - MeasurementReport measurementReport = getGson().fromJson(json, MeasurementReport.class); - if (context.isDebug()) { - JsonParser parser = new JsonParser(); - JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(measurementReport.toString()); - if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { - o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); - } - if (!o1.equals(o2)) { - context.log("[Warning] When parsing response, object is not consistent with JSON:"); - context.log("[JSON]" + o1); - context.log("[Object]" + o2); - }; - } - measurementReport.context = context; - measurementReport.rawValue = json; - measurementReport.header = header; - return measurementReport; - } - - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList measurementReports = new APINodeList(request, json, header); - JsonArray arr; - JsonObject obj; - JsonParser parser = new JsonParser(); - Exception exception = null; - try{ - JsonElement result = parser.parse(json); - if (result.isJsonArray()) { - // First, check if it's a pure JSON Array - arr = result.getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - measurementReports.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - return measurementReports; - } else if (result.isJsonObject()) { - obj = result.getAsJsonObject(); - if (obj.has("data")) { - if (obj.has("paging")) { - JsonObject paging = obj.get("paging").getAsJsonObject(); - if (paging.has("cursors")) { - JsonObject cursors = paging.get("cursors").getAsJsonObject(); - String before = cursors.has("before") ? cursors.get("before").getAsString() : null; - String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - measurementReports.setCursors(before, after); - } - String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; - String next = paging.has("next") ? paging.get("next").getAsString() : null; - measurementReports.setPaging(previous, next); - if (context.hasAppSecret()) { - measurementReports.setAppSecret(context.getAppSecretProof()); - } - } - if (obj.get("data").isJsonArray()) { - // Second, check if it's a JSON array with "data" - arr = obj.get("data").getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - measurementReports.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - } else if (obj.get("data").isJsonObject()) { - // Third, check if it's a JSON object with "data" - obj = obj.get("data").getAsJsonObject(); - boolean isRedownload = false; - for (String s : new String[]{"campaigns", "adsets", "ads"}) { - if (obj.has(s)) { - isRedownload = true; - obj = obj.getAsJsonObject(s); - for (Map.Entry entry : obj.entrySet()) { - measurementReports.add(loadJSON(entry.getValue().toString(), context, header)); - } - break; - } - } - if (!isRedownload) { - measurementReports.add(loadJSON(obj.toString(), context, header)); - } - } - return measurementReports; - } else if (obj.has("images")) { - // Fourth, check if it's a map of image objects - obj = obj.get("images").getAsJsonObject(); - for (Map.Entry entry : obj.entrySet()) { - measurementReports.add(loadJSON(entry.getValue().toString(), context, header)); - } - return measurementReports; - } else { - // Fifth, check if it's an array of objects indexed by id - boolean isIdIndexedArray = true; - for (Map.Entry entry : obj.entrySet()) { - String key = (String) entry.getKey(); - if (key.equals("__fb_trace_id__")) { - continue; - } - JsonElement value = (JsonElement) entry.getValue(); - if ( - value != null && - value.isJsonObject() && - value.getAsJsonObject().has("id") && - value.getAsJsonObject().get("id") != null && - value.getAsJsonObject().get("id").getAsString().equals(key) - ) { - measurementReports.add(loadJSON(value.toString(), context, header)); - } else { - isIdIndexedArray = false; - break; - } - } - if (isIdIndexedArray) { - return measurementReports; - } - - // Sixth, check if it's pure JsonObject - measurementReports.clear(); - measurementReports.add(loadJSON(json, context, header)); - return measurementReports; - } - } - } catch (Exception e) { - exception = e; - } - throw new MalformedResponseException( - "Invalid response string: " + json, - exception - ); - } - - @Override - public APIContext getContext() { - return context; - } - - @Override - public void setContext(APIContext context) { - this.context = context; - } - - @Override - public String toString() { - return getGson().toJson(this); - } - - public APIRequestGet get() { - return new APIRequestGet(this.getPrefixedId().toString(), context); - } - - public APIRequestUpdate update() { - return new APIRequestUpdate(this.getPrefixedId().toString(), context); - } - - - public List getFieldDownloadUrls() { - return mDownloadUrls; - } - - public String getFieldId() { - return mId; - } - - public Map getFieldMetadata() { - return mMetadata; - } - - public String getFieldReportType() { - return mReportType; - } - - public String getFieldStatus() { - return mStatus; - } - - public List getFieldUploadUrls() { - return mUploadUrls; - } - - - - public static class APIRequestGet extends APIRequest { - - MeasurementReport lastResponse = null; - @Override - public MeasurementReport getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "download_urls", - "id", - "metadata", - "report_type", - "status", - "upload_urls", - }; - - @Override - public MeasurementReport parseResponse(String response, String header) throws APIException { - return MeasurementReport.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public MeasurementReport execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public MeasurementReport execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public MeasurementReport apply(ResponseWrapper result) { - try { - return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGet(String nodeId, APIContext context) { - super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGet setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGet setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGet requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGet requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGet requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGet requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGet requestDownloadUrlsField () { - return this.requestDownloadUrlsField(true); - } - public APIRequestGet requestDownloadUrlsField (boolean value) { - this.requestField("download_urls", value); - return this; - } - public APIRequestGet requestIdField () { - return this.requestIdField(true); - } - public APIRequestGet requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGet requestMetadataField () { - return this.requestMetadataField(true); - } - public APIRequestGet requestMetadataField (boolean value) { - this.requestField("metadata", value); - return this; - } - public APIRequestGet requestReportTypeField () { - return this.requestReportTypeField(true); - } - public APIRequestGet requestReportTypeField (boolean value) { - this.requestField("report_type", value); - return this; - } - public APIRequestGet requestStatusField () { - return this.requestStatusField(true); - } - public APIRequestGet requestStatusField (boolean value) { - this.requestField("status", value); - return this; - } - public APIRequestGet requestUploadUrlsField () { - return this.requestUploadUrlsField(true); - } - public APIRequestGet requestUploadUrlsField (boolean value) { - this.requestField("upload_urls", value); - return this; - } - } - - public static class APIRequestUpdate extends APIRequest { - - MeasurementReport lastResponse = null; - @Override - public MeasurementReport getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "is_last_batch", - "payload", - "url", - }; - - public static final String[] FIELDS = { - }; - - @Override - public MeasurementReport parseResponse(String response, String header) throws APIException { - return MeasurementReport.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public MeasurementReport execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public MeasurementReport execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public MeasurementReport apply(ResponseWrapper result) { - try { - return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestUpdate(String nodeId, APIContext context) { - super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestUpdate setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestUpdate setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestUpdate setIsLastBatch (Boolean isLastBatch) { - this.setParam("is_last_batch", isLastBatch); - return this; - } - public APIRequestUpdate setIsLastBatch (String isLastBatch) { - this.setParam("is_last_batch", isLastBatch); - return this; - } - - public APIRequestUpdate setPayload (File payload) { - this.setParam("payload", payload); - return this; - } - public APIRequestUpdate setPayload (String payload) { - this.setParam("payload", payload); - return this; - } - - public APIRequestUpdate setUrl (String url) { - this.setParam("url", url); - return this; - } - - public APIRequestUpdate requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestUpdate requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestUpdate requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestUpdate requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestUpdate requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestUpdate requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static enum EnumReportType { - @SerializedName("fruit_rollup_report") - VALUE_FRUIT_ROLLUP_REPORT("fruit_rollup_report"), - @SerializedName("mmm_report") - VALUE_MMM_REPORT("mmm_report"), - @SerializedName("multi_channel_report") - VALUE_MULTI_CHANNEL_REPORT("multi_channel_report"), - @SerializedName("partner_lift_study_report") - VALUE_PARTNER_LIFT_STUDY_REPORT("partner_lift_study_report"), - @SerializedName("third_party_mta_report") - VALUE_THIRD_PARTY_MTA_REPORT("third_party_mta_report"), - @SerializedName("video_metrics_report") - VALUE_VIDEO_METRICS_REPORT("video_metrics_report"), - NULL(null); - - private String value; - - private EnumReportType(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - - - synchronized /*package*/ static Gson getGson() { - if (gson != null) { - return gson; - } else { - gson = new GsonBuilder() - .excludeFieldsWithModifiers(Modifier.STATIC) - .excludeFieldsWithModifiers(Modifier.PROTECTED) - .disableHtmlEscaping() - .create(); - } - return gson; - } - - public MeasurementReport copyFrom(MeasurementReport instance) { - this.mDownloadUrls = instance.mDownloadUrls; - this.mId = instance.mId; - this.mMetadata = instance.mMetadata; - this.mReportType = instance.mReportType; - this.mStatus = instance.mStatus; - this.mUploadUrls = instance.mUploadUrls; - this.context = instance.context; - this.rawValue = instance.rawValue; - return this; - } - - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return MeasurementReport.parseResponse(response, context, request, header); - } - }; - } -} diff --git a/src/main/java/com/facebook/ads/sdk/OpenGraphObject.java b/src/main/java/com/facebook/ads/sdk/OpenGraphObject.java index 3e1631ac..abd5f415 100644 --- a/src/main/java/com/facebook/ads/sdk/OpenGraphObject.java +++ b/src/main/java/com/facebook/ads/sdk/OpenGraphObject.java @@ -61,8 +61,6 @@ public class OpenGraphObject extends APINode { private Object mApplication = null; @SerializedName("audio") private List mAudio = null; - @SerializedName("context") - private OpenGraphContext mContext = null; @SerializedName("created_time") private String mCreatedTime = null; @SerializedName("description") @@ -329,13 +327,6 @@ public List getFieldAudio() { return mAudio; } - public OpenGraphContext getFieldContext() { - if (mContext != null) { - mContext.context = getContext(); - } - return mContext; - } - public String getFieldCreatedTime() { return mCreatedTime; } @@ -620,7 +611,6 @@ public OpenGraphObject getLastResponse() { "admins", "application", "audio", - "context", "created_time", "description", "determiner", @@ -751,13 +741,6 @@ public APIRequestGet requestAudioField (boolean value) { this.requestField("audio", value); return this; } - public APIRequestGet requestContextField () { - return this.requestContextField(true); - } - public APIRequestGet requestContextField (boolean value) { - this.requestField("context", value); - return this; - } public APIRequestGet requestCreatedTimeField () { return this.requestCreatedTimeField(true); } @@ -904,7 +887,6 @@ public OpenGraphObject copyFrom(OpenGraphObject instance) { this.mAdmins = instance.mAdmins; this.mApplication = instance.mApplication; this.mAudio = instance.mAudio; - this.mContext = instance.mContext; this.mCreatedTime = instance.mCreatedTime; this.mDescription = instance.mDescription; this.mDeterminer = instance.mDeterminer; diff --git a/src/main/java/com/facebook/ads/sdk/OracleTransaction.java b/src/main/java/com/facebook/ads/sdk/OracleTransaction.java index 0efcebce..2558b440 100644 --- a/src/main/java/com/facebook/ads/sdk/OracleTransaction.java +++ b/src/main/java/com/facebook/ads/sdk/OracleTransaction.java @@ -298,6 +298,10 @@ public String toString() { return getGson().toJson(this); } + public APIRequestGetCampaigns getCampaigns() { + return new APIRequestGetCampaigns(this.getPrefixedId().toString(), context); + } + public APIRequestGetData getData() { return new APIRequestGetData(this.getPrefixedId().toString(), context); } @@ -377,6 +381,174 @@ public String getFieldType() { + public static class APIRequestGetCampaigns extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "ad_account_id", + "billed_amount_details", + "campaign_id", + "campaign_name", + "clicks", + "conversions", + "impressions", + "tags", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return InvoiceCampaign.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetCampaigns.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetCampaigns(String nodeId, APIContext context) { + super(context, nodeId, "/campaigns", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetCampaigns setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetCampaigns setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetCampaigns requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetCampaigns requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCampaigns requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetCampaigns requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCampaigns requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetCampaigns requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetCampaigns requestAdAccountIdField () { + return this.requestAdAccountIdField(true); + } + public APIRequestGetCampaigns requestAdAccountIdField (boolean value) { + this.requestField("ad_account_id", value); + return this; + } + public APIRequestGetCampaigns requestBilledAmountDetailsField () { + return this.requestBilledAmountDetailsField(true); + } + public APIRequestGetCampaigns requestBilledAmountDetailsField (boolean value) { + this.requestField("billed_amount_details", value); + return this; + } + public APIRequestGetCampaigns requestCampaignIdField () { + return this.requestCampaignIdField(true); + } + public APIRequestGetCampaigns requestCampaignIdField (boolean value) { + this.requestField("campaign_id", value); + return this; + } + public APIRequestGetCampaigns requestCampaignNameField () { + return this.requestCampaignNameField(true); + } + public APIRequestGetCampaigns requestCampaignNameField (boolean value) { + this.requestField("campaign_name", value); + return this; + } + public APIRequestGetCampaigns requestClicksField () { + return this.requestClicksField(true); + } + public APIRequestGetCampaigns requestClicksField (boolean value) { + this.requestField("clicks", value); + return this; + } + public APIRequestGetCampaigns requestConversionsField () { + return this.requestConversionsField(true); + } + public APIRequestGetCampaigns requestConversionsField (boolean value) { + this.requestField("conversions", value); + return this; + } + public APIRequestGetCampaigns requestImpressionsField () { + return this.requestImpressionsField(true); + } + public APIRequestGetCampaigns requestImpressionsField (boolean value) { + this.requestField("impressions", value); + return this; + } + public APIRequestGetCampaigns requestTagsField () { + return this.requestTagsField(true); + } + public APIRequestGetCampaigns requestTagsField (boolean value) { + this.requestField("tags", value); + return this; + } + } + public static class APIRequestGetData extends APIRequest { APINodeList lastResponse = null; @@ -739,25 +911,6 @@ public APIRequestGet requestTypeField (boolean value) { } } - public static enum EnumType { - @SerializedName("CM") - VALUE_CM("CM"), - @SerializedName("INV") - VALUE_INV("INV"), - NULL(null); - - private String value; - - private EnumType(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index ff2aaa2c..d1547041 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -548,10 +548,6 @@ public String toString() { return getGson().toJson(this); } - public APIRequestGetAdminNotes getAdminNotes() { - return new APIRequestGetAdminNotes(this.getPrefixedId().toString(), context); - } - public APIRequestCreateAdminSetting createAdminSetting() { return new APIRequestCreateAdminSetting(this.getPrefixedId().toString(), context); } @@ -676,6 +672,10 @@ public APIRequestGetCopyrightWhitelistedPartners getCopyrightWhitelistedPartners return new APIRequestGetCopyrightWhitelistedPartners(this.getPrefixedId().toString(), context); } + public APIRequestGetCustomLabels getCustomLabels() { + return new APIRequestGetCustomLabels(this.getPrefixedId().toString(), context); + } + public APIRequestCreateCustomLabel createCustomLabel() { return new APIRequestCreateCustomLabel(this.getPrefixedId().toString(), context); } @@ -764,10 +764,6 @@ public APIRequestGetLocations getLocations() { return new APIRequestGetLocations(this.getPrefixedId().toString(), context); } - public APIRequestCreateLocation createLocation() { - return new APIRequestCreateLocation(this.getPrefixedId().toString(), context); - } - public APIRequestCreateMediaFingerprint createMediaFingerprint() { return new APIRequestCreateMediaFingerprint(this.getPrefixedId().toString(), context); } @@ -872,10 +868,6 @@ public APIRequestGetPublishedPosts getPublishedPosts() { return new APIRequestGetPublishedPosts(this.getPrefixedId().toString(), context); } - public APIRequestGetRatings getRatings() { - return new APIRequestGetRatings(this.getPrefixedId().toString(), context); - } - public APIRequestCreateRequestThreadControl createRequestThreadControl() { return new APIRequestCreateRequestThreadControl(this.getPrefixedId().toString(), context); } @@ -936,10 +928,6 @@ public APIRequestDeleteThreadSettings deleteThreadSettings() { return new APIRequestDeleteThreadSettings(this.getPrefixedId().toString(), context); } - public APIRequestGetThreadSettings getThreadSettings() { - return new APIRequestGetThreadSettings(this.getPrefixedId().toString(), context); - } - public APIRequestCreateThreadSetting createThreadSetting() { return new APIRequestCreateThreadSetting(this.getPrefixedId().toString(), context); } @@ -956,10 +944,6 @@ public APIRequestCreateUnlinkAccount createUnlinkAccount() { return new APIRequestCreateUnlinkAccount(this.getPrefixedId().toString(), context); } - public APIRequestGetVideoCopyrightRules getVideoCopyrightRules() { - return new APIRequestGetVideoCopyrightRules(this.getPrefixedId().toString(), context); - } - public APIRequestCreateVideoCopyright createVideoCopyright() { return new APIRequestCreateVideoCopyright(this.getPrefixedId().toString(), context); } @@ -1592,142 +1576,6 @@ public String getFieldWrittenBy() { - public static class APIRequestGetAdminNotes extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "body", - "from", - "id", - "user", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return PageAdminNote.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetAdminNotes.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetAdminNotes(String nodeId, APIContext context) { - super(context, nodeId, "/admin_notes", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetAdminNotes setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetAdminNotes setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetAdminNotes requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetAdminNotes requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAdminNotes requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetAdminNotes requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAdminNotes requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetAdminNotes requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetAdminNotes requestBodyField () { - return this.requestBodyField(true); - } - public APIRequestGetAdminNotes requestBodyField (boolean value) { - this.requestField("body", value); - return this; - } - public APIRequestGetAdminNotes requestFromField () { - return this.requestFromField(true); - } - public APIRequestGetAdminNotes requestFromField (boolean value) { - this.requestField("from", value); - return this; - } - public APIRequestGetAdminNotes requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAdminNotes requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetAdminNotes requestUserField () { - return this.requestUserField(true); - } - public APIRequestGetAdminNotes requestUserField (boolean value) { - this.requestField("user", value); - return this; - } - } - public static class APIRequestCreateAdminSetting extends APIRequest { Page lastResponse = null; @@ -5566,6 +5414,7 @@ public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "is_hidden", "is_published", }; @@ -5635,6 +5484,15 @@ public APIRequestGetCanvases setParams(Map params) { } + public APIRequestGetCanvases setIsHidden (Boolean isHidden) { + this.setParam("is_hidden", isHidden); + return this; + } + public APIRequestGetCanvases setIsHidden (String isHidden) { + this.setParam("is_hidden", isHidden); + return this; + } + public APIRequestGetCanvases setIsPublished (Boolean isPublished) { this.setParam("is_published", isPublished); return this; @@ -7110,6 +6968,126 @@ public APIRequestGetCopyrightWhitelistedPartners requestUsernameField (boolean v } } + public static class APIRequestGetCustomLabels extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "id", + "name", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return PageUserMessageThreadLabel.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetCustomLabels.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetCustomLabels(String nodeId, APIContext context) { + super(context, nodeId, "/custom_labels", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetCustomLabels setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetCustomLabels setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetCustomLabels requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetCustomLabels requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCustomLabels requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetCustomLabels requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCustomLabels requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetCustomLabels requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetCustomLabels requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetCustomLabels requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetCustomLabels requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetCustomLabels requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + } + public static class APIRequestCreateCustomLabel extends APIRequest { PageUserMessageThreadLabel lastResponse = null; @@ -16220,63 +16198,52 @@ public APIRequestGetLocations requestWrittenByField (boolean value) { } } - public static class APIRequestCreateLocation extends APIRequest { + public static class APIRequestCreateMediaFingerprint extends APIRequest { - Page lastResponse = null; + MediaFingerprint lastResponse = null; @Override - public Page getLastResponse() { + public MediaFingerprint getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "always_open", - "hours", - "ignore_warnings", - "location", - "location_page_id", - "old_store_number", - "page_username", - "permanently_closed", - "phone", - "place_topics", - "price_range", - "store_code", - "store_location_descriptor", - "store_name", - "store_number", - "website", + "fingerprint_content_type", + "metadata", + "source", + "title", + "universal_content_id", }; public static final String[] FIELDS = { }; @Override - public Page parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header).head(); + public MediaFingerprint parseResponse(String response, String header) throws APIException { + return MediaFingerprint.parseResponse(response, getContext(), this, header).head(); } @Override - public Page execute() throws APIException { + public MediaFingerprint execute() throws APIException { return execute(new HashMap()); } @Override - public Page execute(Map extraParams) throws APIException { + public MediaFingerprint execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Page apply(ResponseWrapper result) { + new Function() { + public MediaFingerprint apply(ResponseWrapper result) { try { - return APIRequestCreateLocation.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateMediaFingerprint.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -16285,239 +16252,18 @@ public Page apply(ResponseWrapper result) { ); }; - public APIRequestCreateLocation(String nodeId, APIContext context) { - super(context, nodeId, "/locations", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateMediaFingerprint(String nodeId, APIContext context) { + super(context, nodeId, "/media_fingerprints", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateLocation setParam(String param, Object value) { + public APIRequestCreateMediaFingerprint setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateLocation setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateLocation setAlwaysOpen (Boolean alwaysOpen) { - this.setParam("always_open", alwaysOpen); - return this; - } - public APIRequestCreateLocation setAlwaysOpen (String alwaysOpen) { - this.setParam("always_open", alwaysOpen); - return this; - } - - public APIRequestCreateLocation setHours (Map hours) { - this.setParam("hours", hours); - return this; - } - public APIRequestCreateLocation setHours (String hours) { - this.setParam("hours", hours); - return this; - } - - public APIRequestCreateLocation setIgnoreWarnings (Boolean ignoreWarnings) { - this.setParam("ignore_warnings", ignoreWarnings); - return this; - } - public APIRequestCreateLocation setIgnoreWarnings (String ignoreWarnings) { - this.setParam("ignore_warnings", ignoreWarnings); - return this; - } - - public APIRequestCreateLocation setLocation (Object location) { - this.setParam("location", location); - return this; - } - public APIRequestCreateLocation setLocation (String location) { - this.setParam("location", location); - return this; - } - - public APIRequestCreateLocation setLocationPageId (String locationPageId) { - this.setParam("location_page_id", locationPageId); - return this; - } - - public APIRequestCreateLocation setOldStoreNumber (Long oldStoreNumber) { - this.setParam("old_store_number", oldStoreNumber); - return this; - } - public APIRequestCreateLocation setOldStoreNumber (String oldStoreNumber) { - this.setParam("old_store_number", oldStoreNumber); - return this; - } - - public APIRequestCreateLocation setPageUsername (String pageUsername) { - this.setParam("page_username", pageUsername); - return this; - } - - public APIRequestCreateLocation setPermanentlyClosed (Boolean permanentlyClosed) { - this.setParam("permanently_closed", permanentlyClosed); - return this; - } - public APIRequestCreateLocation setPermanentlyClosed (String permanentlyClosed) { - this.setParam("permanently_closed", permanentlyClosed); - return this; - } - - public APIRequestCreateLocation setPhone (String phone) { - this.setParam("phone", phone); - return this; - } - - public APIRequestCreateLocation setPlaceTopics (List placeTopics) { - this.setParam("place_topics", placeTopics); - return this; - } - public APIRequestCreateLocation setPlaceTopics (String placeTopics) { - this.setParam("place_topics", placeTopics); - return this; - } - - public APIRequestCreateLocation setPriceRange (String priceRange) { - this.setParam("price_range", priceRange); - return this; - } - - public APIRequestCreateLocation setStoreCode (String storeCode) { - this.setParam("store_code", storeCode); - return this; - } - - public APIRequestCreateLocation setStoreLocationDescriptor (String storeLocationDescriptor) { - this.setParam("store_location_descriptor", storeLocationDescriptor); - return this; - } - - public APIRequestCreateLocation setStoreName (String storeName) { - this.setParam("store_name", storeName); - return this; - } - - public APIRequestCreateLocation setStoreNumber (Long storeNumber) { - this.setParam("store_number", storeNumber); - return this; - } - public APIRequestCreateLocation setStoreNumber (String storeNumber) { - this.setParam("store_number", storeNumber); - return this; - } - - public APIRequestCreateLocation setWebsite (String website) { - this.setParam("website", website); - return this; - } - - public APIRequestCreateLocation requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateLocation requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateLocation requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateLocation requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateLocation requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateLocation requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateMediaFingerprint extends APIRequest { - - MediaFingerprint lastResponse = null; - @Override - public MediaFingerprint getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "fingerprint_content_type", - "metadata", - "source", - "title", - "universal_content_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public MediaFingerprint parseResponse(String response, String header) throws APIException { - return MediaFingerprint.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public MediaFingerprint execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public MediaFingerprint execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public MediaFingerprint apply(ResponseWrapper result) { - try { - return APIRequestCreateMediaFingerprint.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateMediaFingerprint(String nodeId, APIContext context) { - super(context, nodeId, "/media_fingerprints", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateMediaFingerprint setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateMediaFingerprint setParams(Map params) { + public APIRequestCreateMediaFingerprint setParams(Map params) { setParamsInternal(params); return this; } @@ -22084,174 +21830,6 @@ public APIRequestGetPublishedPosts requestWidthField (boolean value) { } } - public static class APIRequestGetRatings extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "created_time", - "has_rating", - "has_review", - "open_graph_story", - "rating", - "recommendation_type", - "review_text", - "reviewer", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Recommendation.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetRatings.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetRatings(String nodeId, APIContext context) { - super(context, nodeId, "/ratings", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetRatings setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetRatings setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetRatings requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetRatings requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetRatings requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetRatings requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetRatings requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetRatings requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetRatings requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetRatings requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetRatings requestHasRatingField () { - return this.requestHasRatingField(true); - } - public APIRequestGetRatings requestHasRatingField (boolean value) { - this.requestField("has_rating", value); - return this; - } - public APIRequestGetRatings requestHasReviewField () { - return this.requestHasReviewField(true); - } - public APIRequestGetRatings requestHasReviewField (boolean value) { - this.requestField("has_review", value); - return this; - } - public APIRequestGetRatings requestOpenGraphStoryField () { - return this.requestOpenGraphStoryField(true); - } - public APIRequestGetRatings requestOpenGraphStoryField (boolean value) { - this.requestField("open_graph_story", value); - return this; - } - public APIRequestGetRatings requestRatingField () { - return this.requestRatingField(true); - } - public APIRequestGetRatings requestRatingField (boolean value) { - this.requestField("rating", value); - return this; - } - public APIRequestGetRatings requestRecommendationTypeField () { - return this.requestRecommendationTypeField(true); - } - public APIRequestGetRatings requestRecommendationTypeField (boolean value) { - this.requestField("recommendation_type", value); - return this; - } - public APIRequestGetRatings requestReviewTextField () { - return this.requestReviewTextField(true); - } - public APIRequestGetRatings requestReviewTextField (boolean value) { - this.requestField("review_text", value); - return this; - } - public APIRequestGetRatings requestReviewerField () { - return this.requestReviewerField(true); - } - public APIRequestGetRatings requestReviewerField (boolean value) { - this.requestField("reviewer", value); - return this; - } - } - public static class APIRequestCreateRequestThreadControl extends APIRequest { Page lastResponse = null; @@ -26530,110 +26108,6 @@ public APIRequestDeleteThreadSettings requestField (String field, boolean value) } - public static class APIRequestGetThreadSettings extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetThreadSettings.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetThreadSettings(String nodeId, APIContext context) { - super(context, nodeId, "/thread_settings", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetThreadSettings setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetThreadSettings setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetThreadSettings requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetThreadSettings requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetThreadSettings requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetThreadSettings requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetThreadSettings requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetThreadSettings requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestCreateThreadSetting extends APIRequest { Page lastResponse = null; @@ -27408,182 +26882,6 @@ public APIRequestCreateUnlinkAccount requestField (String field, boolean value) } - public static class APIRequestGetVideoCopyrightRules extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "selected_rule_id", - "source", - }; - - public static final String[] FIELDS = { - "condition_groups", - "copyrights", - "created_date", - "creator", - "id", - "is_in_migration", - "name", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return VideoCopyrightRule.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetVideoCopyrightRules.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetVideoCopyrightRules(String nodeId, APIContext context) { - super(context, nodeId, "/video_copyright_rules", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetVideoCopyrightRules setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetVideoCopyrightRules setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetVideoCopyrightRules setSelectedRuleId (String selectedRuleId) { - this.setParam("selected_rule_id", selectedRuleId); - return this; - } - - public APIRequestGetVideoCopyrightRules setSource (VideoCopyrightRule.EnumSource source) { - this.setParam("source", source); - return this; - } - public APIRequestGetVideoCopyrightRules setSource (String source) { - this.setParam("source", source); - return this; - } - - public APIRequestGetVideoCopyrightRules requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetVideoCopyrightRules requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetVideoCopyrightRules requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetVideoCopyrightRules requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetVideoCopyrightRules requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetVideoCopyrightRules requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetVideoCopyrightRules requestConditionGroupsField () { - return this.requestConditionGroupsField(true); - } - public APIRequestGetVideoCopyrightRules requestConditionGroupsField (boolean value) { - this.requestField("condition_groups", value); - return this; - } - public APIRequestGetVideoCopyrightRules requestCopyrightsField () { - return this.requestCopyrightsField(true); - } - public APIRequestGetVideoCopyrightRules requestCopyrightsField (boolean value) { - this.requestField("copyrights", value); - return this; - } - public APIRequestGetVideoCopyrightRules requestCreatedDateField () { - return this.requestCreatedDateField(true); - } - public APIRequestGetVideoCopyrightRules requestCreatedDateField (boolean value) { - this.requestField("created_date", value); - return this; - } - public APIRequestGetVideoCopyrightRules requestCreatorField () { - return this.requestCreatorField(true); - } - public APIRequestGetVideoCopyrightRules requestCreatorField (boolean value) { - this.requestField("creator", value); - return this; - } - public APIRequestGetVideoCopyrightRules requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetVideoCopyrightRules requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetVideoCopyrightRules requestIsInMigrationField () { - return this.requestIsInMigrationField(true); - } - public APIRequestGetVideoCopyrightRules requestIsInMigrationField (boolean value) { - this.requestField("is_in_migration", value); - return this; - } - public APIRequestGetVideoCopyrightRules requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetVideoCopyrightRules requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - } - public static class APIRequestCreateVideoCopyright extends APIRequest { VideoCopyright lastResponse = null; @@ -31784,6 +31082,8 @@ public static enum EnumPermittedTasks { VALUE_MANAGE("MANAGE"), @SerializedName("MANAGE_JOBS") VALUE_MANAGE_JOBS("MANAGE_JOBS"), + @SerializedName("MANAGE_LEADS") + VALUE_MANAGE_LEADS("MANAGE_LEADS"), @SerializedName("MODERATE") VALUE_MODERATE("MODERATE"), @SerializedName("MODERATE_COMMUNITY") @@ -31821,6 +31121,8 @@ public static enum EnumTasks { VALUE_MANAGE("MANAGE"), @SerializedName("MANAGE_JOBS") VALUE_MANAGE_JOBS("MANAGE_JOBS"), + @SerializedName("MANAGE_LEADS") + VALUE_MANAGE_LEADS("MANAGE_LEADS"), @SerializedName("MODERATE") VALUE_MODERATE("MODERATE"), @SerializedName("MODERATE_COMMUNITY") diff --git a/src/main/java/com/facebook/ads/sdk/Permission.java b/src/main/java/com/facebook/ads/sdk/Permission.java index 932962f7..20c29b2e 100644 --- a/src/main/java/com/facebook/ads/sdk/Permission.java +++ b/src/main/java/com/facebook/ads/sdk/Permission.java @@ -233,6 +233,8 @@ public Permission setFieldStatus(String value) { public static enum EnumStatus { @SerializedName("declined") VALUE_DECLINED("declined"), + @SerializedName("expired") + VALUE_EXPIRED("expired"), @SerializedName("granted") VALUE_GRANTED("granted"), NULL(null); diff --git a/src/main/java/com/facebook/ads/sdk/ReachFrequencySpec.java b/src/main/java/com/facebook/ads/sdk/ReachFrequencySpec.java index b4c75cb2..7fe4ebb2 100644 --- a/src/main/java/com/facebook/ads/sdk/ReachFrequencySpec.java +++ b/src/main/java/com/facebook/ads/sdk/ReachFrequencySpec.java @@ -71,8 +71,6 @@ public class ReachFrequencySpec extends APINode { private Object mMinCampaignDuration = null; @SerializedName("min_reach_limits") private Object mMinReachLimits = null; - @SerializedName("supports_video_view_benchmark_per_country") - private Object mSupportsVideoViewBenchmarkPerCountry = null; protected static Gson gson = null; public ReachFrequencySpec() { @@ -296,15 +294,6 @@ public ReachFrequencySpec setFieldMinReachLimits(Object value) { return this; } - public Object getFieldSupportsVideoViewBenchmarkPerCountry() { - return mSupportsVideoViewBenchmarkPerCountry; - } - - public ReachFrequencySpec setFieldSupportsVideoViewBenchmarkPerCountry(Object value) { - this.mSupportsVideoViewBenchmarkPerCountry = value; - return this; - } - @@ -330,7 +319,6 @@ public ReachFrequencySpec copyFrom(ReachFrequencySpec instance) { this.mMaxPauseWithoutPredictionRerun = instance.mMaxPauseWithoutPredictionRerun; this.mMinCampaignDuration = instance.mMinCampaignDuration; this.mMinReachLimits = instance.mMinReachLimits; - this.mSupportsVideoViewBenchmarkPerCountry = instance.mSupportsVideoViewBenchmarkPerCountry; this.context = instance.context; this.rawValue = instance.rawValue; return this; diff --git a/src/main/java/com/facebook/ads/sdk/ThirdPartyMeasurementReportDataset.java b/src/main/java/com/facebook/ads/sdk/ThirdPartyMeasurementReportDataset.java index c0270d7b..de57c6f4 100644 --- a/src/main/java/com/facebook/ads/sdk/ThirdPartyMeasurementReportDataset.java +++ b/src/main/java/com/facebook/ads/sdk/ThirdPartyMeasurementReportDataset.java @@ -278,6 +278,10 @@ public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } + public APIRequestUpdate update() { + return new APIRequestUpdate(this.getPrefixedId().toString(), context); + } + public String getFieldCategory() { return mCategory; @@ -448,6 +452,120 @@ public APIRequestGet requestSchemaField (boolean value) { } } + public static class APIRequestUpdate extends APIRequest { + + ThirdPartyMeasurementReportDataset lastResponse = null; + @Override + public ThirdPartyMeasurementReportDataset getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "data", + }; + + public static final String[] FIELDS = { + }; + + @Override + public ThirdPartyMeasurementReportDataset parseResponse(String response, String header) throws APIException { + return ThirdPartyMeasurementReportDataset.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public ThirdPartyMeasurementReportDataset execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public ThirdPartyMeasurementReportDataset execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public ThirdPartyMeasurementReportDataset apply(ResponseWrapper result) { + try { + return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestUpdate(String nodeId, APIContext context) { + super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestUpdate setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestUpdate setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestUpdate setData (List> data) { + this.setParam("data", data); + return this; + } + public APIRequestUpdate setData (String data) { + this.setParam("data", data); + return this; + } + + public APIRequestUpdate requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestUpdate requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestUpdate requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestUpdate requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static enum EnumCategory { @SerializedName("MTA") VALUE_MTA("MTA"), diff --git a/src/main/java/com/facebook/ads/sdk/User.java b/src/main/java/com/facebook/ads/sdk/User.java index fa6d0c8c..1a067066 100644 --- a/src/main/java/com/facebook/ads/sdk/User.java +++ b/src/main/java/com/facebook/ads/sdk/User.java @@ -454,10 +454,6 @@ public APIRequestGetBusinesses getBusinesses() { return new APIRequestGetBusinesses(this.getPrefixedId().toString(), context); } - public APIRequestGetConversations getConversations() { - return new APIRequestGetConversations(this.getPrefixedId().toString(), context); - } - public APIRequestGetEvents getEvents() { return new APIRequestGetEvents(this.getPrefixedId().toString(), context); } @@ -466,10 +462,6 @@ public APIRequestGetFamily getFamily() { return new APIRequestGetFamily(this.getPrefixedId().toString(), context); } - public APIRequestGetFavoriteRequests getFavoriteRequests() { - return new APIRequestGetFavoriteRequests(this.getPrefixedId().toString(), context); - } - public APIRequestCreateFeed createFeed() { return new APIRequestCreateFeed(this.getPrefixedId().toString(), context); } @@ -8292,252 +8284,6 @@ public APIRequestGetBusinesses requestVerticalIdField (boolean value) { } } - public static class APIRequestGetConversations extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "folder", - "tags", - "user_id", - }; - - public static final String[] FIELDS = { - "can_reply", - "former_participants", - "id", - "is_subscribed", - "link", - "message_count", - "name", - "participants", - "scoped_thread_key", - "senders", - "snippet", - "subject", - "unread_count", - "updated_time", - "wallpaper", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return UnifiedThread.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetConversations.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetConversations(String nodeId, APIContext context) { - super(context, nodeId, "/conversations", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetConversations setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetConversations setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetConversations setFolder (String folder) { - this.setParam("folder", folder); - return this; - } - - public APIRequestGetConversations setTags (List tags) { - this.setParam("tags", tags); - return this; - } - public APIRequestGetConversations setTags (String tags) { - this.setParam("tags", tags); - return this; - } - - public APIRequestGetConversations setUserId (String userId) { - this.setParam("user_id", userId); - return this; - } - - public APIRequestGetConversations requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetConversations requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetConversations requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetConversations requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetConversations requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetConversations requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetConversations requestCanReplyField () { - return this.requestCanReplyField(true); - } - public APIRequestGetConversations requestCanReplyField (boolean value) { - this.requestField("can_reply", value); - return this; - } - public APIRequestGetConversations requestFormerParticipantsField () { - return this.requestFormerParticipantsField(true); - } - public APIRequestGetConversations requestFormerParticipantsField (boolean value) { - this.requestField("former_participants", value); - return this; - } - public APIRequestGetConversations requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetConversations requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetConversations requestIsSubscribedField () { - return this.requestIsSubscribedField(true); - } - public APIRequestGetConversations requestIsSubscribedField (boolean value) { - this.requestField("is_subscribed", value); - return this; - } - public APIRequestGetConversations requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetConversations requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetConversations requestMessageCountField () { - return this.requestMessageCountField(true); - } - public APIRequestGetConversations requestMessageCountField (boolean value) { - this.requestField("message_count", value); - return this; - } - public APIRequestGetConversations requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetConversations requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetConversations requestParticipantsField () { - return this.requestParticipantsField(true); - } - public APIRequestGetConversations requestParticipantsField (boolean value) { - this.requestField("participants", value); - return this; - } - public APIRequestGetConversations requestScopedThreadKeyField () { - return this.requestScopedThreadKeyField(true); - } - public APIRequestGetConversations requestScopedThreadKeyField (boolean value) { - this.requestField("scoped_thread_key", value); - return this; - } - public APIRequestGetConversations requestSendersField () { - return this.requestSendersField(true); - } - public APIRequestGetConversations requestSendersField (boolean value) { - this.requestField("senders", value); - return this; - } - public APIRequestGetConversations requestSnippetField () { - return this.requestSnippetField(true); - } - public APIRequestGetConversations requestSnippetField (boolean value) { - this.requestField("snippet", value); - return this; - } - public APIRequestGetConversations requestSubjectField () { - return this.requestSubjectField(true); - } - public APIRequestGetConversations requestSubjectField (boolean value) { - this.requestField("subject", value); - return this; - } - public APIRequestGetConversations requestUnreadCountField () { - return this.requestUnreadCountField(true); - } - public APIRequestGetConversations requestUnreadCountField (boolean value) { - this.requestField("unread_count", value); - return this; - } - public APIRequestGetConversations requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); - } - public APIRequestGetConversations requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); - return this; - } - public APIRequestGetConversations requestWallpaperField () { - return this.requestWallpaperField(true); - } - public APIRequestGetConversations requestWallpaperField (boolean value) { - this.requestField("wallpaper", value); - return this; - } - } - public static class APIRequestGetEvents extends APIRequest { APINodeList lastResponse = null; @@ -9478,110 +9224,6 @@ public APIRequestGetFamily requestWorkField (boolean value) { } } - public static class APIRequestGetFavoriteRequests extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetFavoriteRequests.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetFavoriteRequests(String nodeId, APIContext context) { - super(context, nodeId, "/favorite_requests", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetFavoriteRequests setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetFavoriteRequests setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetFavoriteRequests requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetFavoriteRequests requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetFavoriteRequests requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetFavoriteRequests requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetFavoriteRequests requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetFavoriteRequests requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestCreateFeed extends APIRequest { APINode lastResponse = null; @@ -26156,7 +25798,6 @@ public User getLastResponse() { public static final String[] PARAMS = { "emoji_color_pref", "firstname", - "label_cohort", "lastname", "local_news_megaphone_dismiss_status", "local_news_subscription_status", @@ -26234,15 +25875,6 @@ public APIRequestUpdate setFirstname (String firstname) { return this; } - public APIRequestUpdate setLabelCohort (Object labelCohort) { - this.setParam("label_cohort", labelCohort); - return this; - } - public APIRequestUpdate setLabelCohort (String labelCohort) { - this.setParam("label_cohort", labelCohort); - return this; - } - public APIRequestUpdate setLastname (String lastname) { this.setParam("lastname", lastname); return this; @@ -26325,6 +25957,8 @@ public static enum EnumTasks { VALUE_MANAGE("MANAGE"), @SerializedName("MANAGE_JOBS") VALUE_MANAGE_JOBS("MANAGE_JOBS"), + @SerializedName("MANAGE_LEADS") + VALUE_MANAGE_LEADS("MANAGE_LEADS"), @SerializedName("MODERATE") VALUE_MODERATE("MODERATE"), @SerializedName("MODERATE_COMMUNITY") diff --git a/src/main/java/com/facebook/ads/sdk/VideoCopyrightRule.java b/src/main/java/com/facebook/ads/sdk/VideoCopyrightRule.java index 3f2b272d..4732c97b 100644 --- a/src/main/java/com/facebook/ads/sdk/VideoCopyrightRule.java +++ b/src/main/java/com/facebook/ads/sdk/VideoCopyrightRule.java @@ -476,27 +476,6 @@ public APIRequestGet requestNameField (boolean value) { } } - public static enum EnumSource { - @SerializedName("MATCH_SETTINGS_DIALOG") - VALUE_MATCH_SETTINGS_DIALOG("MATCH_SETTINGS_DIALOG"), - @SerializedName("RULES_SELECTOR") - VALUE_RULES_SELECTOR("RULES_SELECTOR"), - @SerializedName("RULES_TAB") - VALUE_RULES_TAB("RULES_TAB"), - NULL(null); - - private String value; - - private EnumSource(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java b/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java new file mode 100644 index 00000000..5e0dc13a --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java @@ -0,0 +1,1273 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class WhatsAppBusinessAccount extends APINode { + @SerializedName("analytics") + private Object mAnalytics = null; + @SerializedName("currency") + private String mCurrency = null; + @SerializedName("eligible_for_sending_notifications") + private Boolean mEligibleForSendingNotifications = null; + @SerializedName("id") + private String mId = null; + @SerializedName("ineligible_for_sending_notifications_reason") + private String mIneligibleForSendingNotificationsReason = null; + @SerializedName("message_template_namespace") + private String mMessageTemplateNamespace = null; + @SerializedName("name") + private String mName = null; + @SerializedName("on_behalf_of_business_info") + private Object mOnBehalfOfBusinessInfo = null; + @SerializedName("status") + private String mStatus = null; + @SerializedName("timezone_id") + private String mTimezoneId = null; + protected static Gson gson = null; + + WhatsAppBusinessAccount() { + } + + public WhatsAppBusinessAccount(Long id, APIContext context) { + this(id.toString(), context); + } + + public WhatsAppBusinessAccount(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public WhatsAppBusinessAccount fetch() throws APIException{ + WhatsAppBusinessAccount newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static WhatsAppBusinessAccount fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static WhatsAppBusinessAccount fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", WhatsAppBusinessAccount.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", WhatsAppBusinessAccount.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); + } + + public String getId() { + return getFieldId().toString(); + } + public static WhatsAppBusinessAccount loadJSON(String json, APIContext context, String header) { + WhatsAppBusinessAccount whatsAppBusinessAccount = getGson().fromJson(json, WhatsAppBusinessAccount.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(whatsAppBusinessAccount.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + whatsAppBusinessAccount.context = context; + whatsAppBusinessAccount.rawValue = json; + whatsAppBusinessAccount.header = header; + return whatsAppBusinessAccount; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList whatsAppBusinessAccounts = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + whatsAppBusinessAccounts.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return whatsAppBusinessAccounts; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + whatsAppBusinessAccounts.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + whatsAppBusinessAccounts.setPaging(previous, next); + if (context.hasAppSecret()) { + whatsAppBusinessAccounts.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + whatsAppBusinessAccounts.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + whatsAppBusinessAccounts.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + whatsAppBusinessAccounts.add(loadJSON(obj.toString(), context, header)); + } + } + return whatsAppBusinessAccounts; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + whatsAppBusinessAccounts.add(loadJSON(entry.getValue().toString(), context, header)); + } + return whatsAppBusinessAccounts; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + whatsAppBusinessAccounts.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return whatsAppBusinessAccounts; + } + + // Sixth, check if it's pure JsonObject + whatsAppBusinessAccounts.clear(); + whatsAppBusinessAccounts.add(loadJSON(json, context, header)); + return whatsAppBusinessAccounts; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + public APIRequestGetAssignedUsers getAssignedUsers() { + return new APIRequestGetAssignedUsers(this.getPrefixedId().toString(), context); + } + + public APIRequestDeleteMessageTemplates deleteMessageTemplates() { + return new APIRequestDeleteMessageTemplates(this.getPrefixedId().toString(), context); + } + + public APIRequestGetMessageTemplates getMessageTemplates() { + return new APIRequestGetMessageTemplates(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateMessageTemplate createMessageTemplate() { + return new APIRequestCreateMessageTemplate(this.getPrefixedId().toString(), context); + } + + public APIRequestGetPhoneNumbers getPhoneNumbers() { + return new APIRequestGetPhoneNumbers(this.getPrefixedId().toString(), context); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + + public Object getFieldAnalytics() { + return mAnalytics; + } + + public String getFieldCurrency() { + return mCurrency; + } + + public Boolean getFieldEligibleForSendingNotifications() { + return mEligibleForSendingNotifications; + } + + public String getFieldId() { + return mId; + } + + public String getFieldIneligibleForSendingNotificationsReason() { + return mIneligibleForSendingNotificationsReason; + } + + public String getFieldMessageTemplateNamespace() { + return mMessageTemplateNamespace; + } + + public String getFieldName() { + return mName; + } + + public Object getFieldOnBehalfOfBusinessInfo() { + return mOnBehalfOfBusinessInfo; + } + + public String getFieldStatus() { + return mStatus; + } + + public String getFieldTimezoneId() { + return mTimezoneId; + } + + + + public static class APIRequestGetAssignedUsers extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "id", + "name", + "user_type", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AssignedUser.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAssignedUsers.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAssignedUsers(String nodeId, APIContext context) { + super(context, nodeId, "/assigned_users", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAssignedUsers setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAssignedUsers setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAssignedUsers requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAssignedUsers requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAssignedUsers requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAssignedUsers requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAssignedUsers requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAssignedUsers requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetAssignedUsers requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetAssignedUsers requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetAssignedUsers requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAssignedUsers requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAssignedUsers requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAssignedUsers requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetAssignedUsers requestUserTypeField () { + return this.requestUserTypeField(true); + } + public APIRequestGetAssignedUsers requestUserTypeField (boolean value) { + this.requestField("user_type", value); + return this; + } + } + + public static class APIRequestDeleteMessageTemplates extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "name", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteMessageTemplates.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteMessageTemplates(String nodeId, APIContext context) { + super(context, nodeId, "/message_templates", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteMessageTemplates setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteMessageTemplates setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteMessageTemplates setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestDeleteMessageTemplates requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteMessageTemplates requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteMessageTemplates requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteMessageTemplates requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteMessageTemplates requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteMessageTemplates requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetMessageTemplates extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "category", + "content", + "language", + "name", + "name_or_content", + "status", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetMessageTemplates.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetMessageTemplates(String nodeId, APIContext context) { + super(context, nodeId, "/message_templates", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetMessageTemplates setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetMessageTemplates setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetMessageTemplates setCategory (List category) { + this.setParam("category", category); + return this; + } + public APIRequestGetMessageTemplates setCategory (String category) { + this.setParam("category", category); + return this; + } + + public APIRequestGetMessageTemplates setContent (String content) { + this.setParam("content", content); + return this; + } + + public APIRequestGetMessageTemplates setLanguage (List language) { + this.setParam("language", language); + return this; + } + public APIRequestGetMessageTemplates setLanguage (String language) { + this.setParam("language", language); + return this; + } + + public APIRequestGetMessageTemplates setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestGetMessageTemplates setNameOrContent (String nameOrContent) { + this.setParam("name_or_content", nameOrContent); + return this; + } + + public APIRequestGetMessageTemplates setStatus (List status) { + this.setParam("status", status); + return this; + } + public APIRequestGetMessageTemplates setStatus (String status) { + this.setParam("status", status); + return this; + } + + public APIRequestGetMessageTemplates requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetMessageTemplates requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetMessageTemplates requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetMessageTemplates requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetMessageTemplates requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetMessageTemplates requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestCreateMessageTemplate extends APIRequest { + + WhatsAppBusinessAccount lastResponse = null; + @Override + public WhatsAppBusinessAccount getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "category", + "components", + "language", + "name", + }; + + public static final String[] FIELDS = { + }; + + @Override + public WhatsAppBusinessAccount parseResponse(String response, String header) throws APIException { + return WhatsAppBusinessAccount.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public WhatsAppBusinessAccount execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public WhatsAppBusinessAccount execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public WhatsAppBusinessAccount apply(ResponseWrapper result) { + try { + return APIRequestCreateMessageTemplate.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateMessageTemplate(String nodeId, APIContext context) { + super(context, nodeId, "/message_templates", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateMessageTemplate setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateMessageTemplate setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateMessageTemplate setCategory (WhatsAppBusinessAccount.EnumCategory category) { + this.setParam("category", category); + return this; + } + public APIRequestCreateMessageTemplate setCategory (String category) { + this.setParam("category", category); + return this; + } + + public APIRequestCreateMessageTemplate setComponents (List> components) { + this.setParam("components", components); + return this; + } + public APIRequestCreateMessageTemplate setComponents (String components) { + this.setParam("components", components); + return this; + } + + public APIRequestCreateMessageTemplate setLanguage (String language) { + this.setParam("language", language); + return this; + } + + public APIRequestCreateMessageTemplate setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateMessageTemplate requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateMessageTemplate requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateMessageTemplate requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateMessageTemplate requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateMessageTemplate requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateMessageTemplate requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetPhoneNumbers extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetPhoneNumbers.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetPhoneNumbers(String nodeId, APIContext context) { + super(context, nodeId, "/phone_numbers", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetPhoneNumbers setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetPhoneNumbers setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetPhoneNumbers requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetPhoneNumbers requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPhoneNumbers requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetPhoneNumbers requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPhoneNumbers requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetPhoneNumbers requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGet extends APIRequest { + + WhatsAppBusinessAccount lastResponse = null; + @Override + public WhatsAppBusinessAccount getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "analytics", + "currency", + "eligible_for_sending_notifications", + "id", + "ineligible_for_sending_notifications_reason", + "message_template_namespace", + "name", + "on_behalf_of_business_info", + "status", + "timezone_id", + }; + + @Override + public WhatsAppBusinessAccount parseResponse(String response, String header) throws APIException { + return WhatsAppBusinessAccount.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public WhatsAppBusinessAccount execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public WhatsAppBusinessAccount execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public WhatsAppBusinessAccount apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestAnalyticsField () { + return this.requestAnalyticsField(true); + } + public APIRequestGet requestAnalyticsField (boolean value) { + this.requestField("analytics", value); + return this; + } + public APIRequestGet requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGet requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGet requestEligibleForSendingNotificationsField () { + return this.requestEligibleForSendingNotificationsField(true); + } + public APIRequestGet requestEligibleForSendingNotificationsField (boolean value) { + this.requestField("eligible_for_sending_notifications", value); + return this; + } + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGet requestIneligibleForSendingNotificationsReasonField () { + return this.requestIneligibleForSendingNotificationsReasonField(true); + } + public APIRequestGet requestIneligibleForSendingNotificationsReasonField (boolean value) { + this.requestField("ineligible_for_sending_notifications_reason", value); + return this; + } + public APIRequestGet requestMessageTemplateNamespaceField () { + return this.requestMessageTemplateNamespaceField(true); + } + public APIRequestGet requestMessageTemplateNamespaceField (boolean value) { + this.requestField("message_template_namespace", value); + return this; + } + public APIRequestGet requestNameField () { + return this.requestNameField(true); + } + public APIRequestGet requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGet requestOnBehalfOfBusinessInfoField () { + return this.requestOnBehalfOfBusinessInfoField(true); + } + public APIRequestGet requestOnBehalfOfBusinessInfoField (boolean value) { + this.requestField("on_behalf_of_business_info", value); + return this; + } + public APIRequestGet requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGet requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGet requestTimezoneIdField () { + return this.requestTimezoneIdField(true); + } + public APIRequestGet requestTimezoneIdField (boolean value) { + this.requestField("timezone_id", value); + return this; + } + } + + public static enum EnumCategory { + @SerializedName("ACCOUNT_UPDATE") + VALUE_ACCOUNT_UPDATE("ACCOUNT_UPDATE"), + @SerializedName("ALERT_UPDATE") + VALUE_ALERT_UPDATE("ALERT_UPDATE"), + @SerializedName("APPOINTMENT_UPDATE") + VALUE_APPOINTMENT_UPDATE("APPOINTMENT_UPDATE"), + @SerializedName("ISSUE_RESOLUTION") + VALUE_ISSUE_RESOLUTION("ISSUE_RESOLUTION"), + @SerializedName("PAYMENT_UPDATE") + VALUE_PAYMENT_UPDATE("PAYMENT_UPDATE"), + @SerializedName("PERSONAL_FINANCE_UPDATE") + VALUE_PERSONAL_FINANCE_UPDATE("PERSONAL_FINANCE_UPDATE"), + @SerializedName("RESERVATION_UPDATE") + VALUE_RESERVATION_UPDATE("RESERVATION_UPDATE"), + @SerializedName("SHIPPING_UPDATE") + VALUE_SHIPPING_UPDATE("SHIPPING_UPDATE"), + @SerializedName("TICKET_UPDATE") + VALUE_TICKET_UPDATE("TICKET_UPDATE"), + @SerializedName("TRANSPORTATION_UPDATE") + VALUE_TRANSPORTATION_UPDATE("TRANSPORTATION_UPDATE"), + NULL(null); + + private String value; + + private EnumCategory(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumStatus { + @SerializedName("APPROVED") + VALUE_APPROVED("APPROVED"), + @SerializedName("DELETED") + VALUE_DELETED("DELETED"), + @SerializedName("PENDING") + VALUE_PENDING("PENDING"), + @SerializedName("PENDING_DELETION") + VALUE_PENDING_DELETION("PENDING_DELETION"), + @SerializedName("REJECTED") + VALUE_REJECTED("REJECTED"), + NULL(null); + + private String value; + + private EnumStatus(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public WhatsAppBusinessAccount copyFrom(WhatsAppBusinessAccount instance) { + this.mAnalytics = instance.mAnalytics; + this.mCurrency = instance.mCurrency; + this.mEligibleForSendingNotifications = instance.mEligibleForSendingNotifications; + this.mId = instance.mId; + this.mIneligibleForSendingNotificationsReason = instance.mIneligibleForSendingNotificationsReason; + this.mMessageTemplateNamespace = instance.mMessageTemplateNamespace; + this.mName = instance.mName; + this.mOnBehalfOfBusinessInfo = instance.mOnBehalfOfBusinessInfo; + this.mStatus = instance.mStatus; + this.mTimezoneId = instance.mTimezoneId; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return WhatsAppBusinessAccount.parseResponse(response, context, request, header); + } + }; + } +} From 49144590d1c7c7428ddf85c4a64910829f0b3643 Mon Sep 17 00:00:00 2001 From: Joe Susnick Date: Fri, 14 Jun 2019 09:53:17 -0700 Subject: [PATCH 03/40] Adding Travis CI configuration (#240) Summary: Notes: Should only run on master build Does not perform code signing Skips any tests for now Pull Request resolved: https://github.com/facebook/facebook-java-business-sdk/pull/240 Differential Revision: D15809134 Pulled By: joesus fbshipit-source-id: 668472b1 --- .travis.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..84bd895d --- /dev/null +++ b/.travis.yml @@ -0,0 +1,7 @@ +language: java + +branches: + only: + - master + +install: mvn install -DskipTests -Dgpg.skip -Dmaven.javadoc.skip=true -B -V From 86f4330e0799960b45c82e43d72e043372c6fc48 Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Fri, 14 Jun 2019 12:45:45 -0700 Subject: [PATCH 04/40] Create .travis.yml Summary: Pull Request resolved: https://github.com/facebook/facebook-java-business-sdk/pull/239 Differential Revision: D15631196 Pulled By: joesus fbshipit-source-id: 818dbb63 --- .travis.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 84bd895d..5e0bb25d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,10 @@ language: java +jdk: + - oraclejdk8 branches: only: - master -install: mvn install -DskipTests -Dgpg.skip -Dmaven.javadoc.skip=true -B -V +install: mvn package + From a0427eb48c3d6128d9d4a6f0c3d26d7ed949a8dd Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Wed, 10 Jul 2019 14:00:15 -0700 Subject: [PATCH 05/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D16188377 fbshipit-source-id: 255e23d0 --- .travis.yml | 1 - .../AdAccountCampaignsPostStoreCampaign.java | 45 + examples/AdAccountGeneratePreviewsEdge.java | 24 + ...eneratePreviewsEdgeDesktopWithStoryId.java | 46 + ...eneratePreviewsEdgeInstagramStandards.java | 65 + ...tePreviewsEdgeMaiaWithObjectStorySpec.java | 65 + examples/AdCreativeCreativeInsightsEdge.java | 24 + examples/AdCreativePreviewsEdgePreview.java | 42 + examples/CustomAudienceDelete.java | 2 +- pom.xml | 2 +- src/main/java/com/facebook/ads/sdk/Ad.java | 62 + .../java/com/facebook/ads/sdk/AdAccount.java | 1249 +- .../ads/sdk/AdAccountCreationRequest.java | 8 + ...imate.java => AdAccountReachEstimate.java} | 80 +- .../ads/sdk/AdAccountTargetingUnified.java | 2 + .../java/com/facebook/ads/sdk/AdActivity.java | 2 + .../java/com/facebook/ads/sdk/AdLabel.java | 24 +- .../java/com/facebook/ads/sdk/AdPreview.java | 2 + .../com/facebook/ads/sdk/AdReportRun.java | 896 +- src/main/java/com/facebook/ads/sdk/AdSet.java | 1155 +- .../java/com/facebook/ads/sdk/AdStudy.java | 16 +- .../com/facebook/ads/sdk/AdStudyCell.java | 16 +- .../facebook/ads/sdk/AdStudyObjective.java | 276 + .../java/com/facebook/ads/sdk/AdVideo.java | 2 + ...dgroupPlacementSpecificReviewFeedback.java | 12 + .../com/facebook/ads/sdk/AdsInsights.java | 1434 +- .../java/com/facebook/ads/sdk/AdsPixel.java | 35 +- .../com/facebook/ads/sdk/Application.java | 291 +- .../java/com/facebook/ads/sdk/Business.java | 12456 +++++++++------- ...izationSpec.java => BusinessCreative.java} | 204 +- .../ads/sdk/BusinessCreativeFolder.java | 1622 ++ .../com/facebook/ads/sdk/BusinessImage.java | 759 + .../com/facebook/ads/sdk/BusinessProject.java | 16 + .../com/facebook/ads/sdk/BusinessUser.java | 8 + .../java/com/facebook/ads/sdk/Campaign.java | 24 +- .../sdk/CollaborativeAdsShareSettings.java | 624 + .../com/facebook/ads/sdk/CustomAudience.java | 24 + .../java/com/facebook/ads/sdk/DirectDeal.java | 8 + src/main/java/com/facebook/ads/sdk/Event.java | 874 +- .../facebook/ads/sdk/EventSourceGroup.java | 391 +- .../ads/sdk/ExtendedCreditInvoiceGroup.java | 122 + src/main/java/com/facebook/ads/sdk/Group.java | 18 +- .../com/facebook/ads/sdk/InstagramUser.java | 8 + src/main/java/com/facebook/ads/sdk/Lead.java | 36 + .../com/facebook/ads/sdk/LeadGenQuestion.java | 299 +- .../com/facebook/ads/sdk/LeadgenForm.java | 47 + .../com/facebook/ads/sdk/LiveEncoder.java | 61 +- .../ads/sdk/OfflineConversionDataSet.java | 137 +- .../facebook/ads/sdk/OpenGraphContext.java | 48 +- .../facebook/ads/sdk/OracleTransaction.java | 15 + src/main/java/com/facebook/ads/sdk/Page.java | 318 +- .../java/com/facebook/ads/sdk/PagePost.java | 16 +- .../com/facebook/ads/sdk/PartnerStudy.java | 1258 ++ src/main/java/com/facebook/ads/sdk/Post.java | 35 +- .../com/facebook/ads/sdk/ProductCatalog.java | 174 +- .../ads/sdk/ReachFrequencyPrediction.java | 15 - .../com/facebook/ads/sdk/SavedAudience.java | 8 - .../java/com/facebook/ads/sdk/SystemUser.java | 24 +- .../java/com/facebook/ads/sdk/Targeting.java | 12 + .../ads/sdk/TargetingGeoLocation.java | 17 + ...argetingGeoLocationLocationExpansion.java} | 76 +- src/main/java/com/facebook/ads/sdk/User.java | 2953 ++-- .../java/com/facebook/ads/sdk/VideoPoll.java | 25 +- .../ads/sdk/WhatsAppBusinessAccount.java | 6 + 64 files changed, 18508 insertions(+), 10108 deletions(-) create mode 100644 examples/AdAccountCampaignsPostStoreCampaign.java create mode 100644 examples/AdAccountGeneratePreviewsEdge.java create mode 100644 examples/AdAccountGeneratePreviewsEdgeDesktopWithStoryId.java create mode 100644 examples/AdAccountGeneratePreviewsEdgeInstagramStandards.java create mode 100644 examples/AdAccountGeneratePreviewsEdgeMaiaWithObjectStorySpec.java create mode 100644 examples/AdCreativeCreativeInsightsEdge.java create mode 100644 examples/AdCreativePreviewsEdgePreview.java rename src/main/java/com/facebook/ads/sdk/{ReachEstimate.java => AdAccountReachEstimate.java} (73%) rename src/main/java/com/facebook/ads/sdk/{AdCreativeOptimizationSpec.java => BusinessCreative.java} (57%) create mode 100644 src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java create mode 100644 src/main/java/com/facebook/ads/sdk/BusinessImage.java create mode 100644 src/main/java/com/facebook/ads/sdk/CollaborativeAdsShareSettings.java create mode 100644 src/main/java/com/facebook/ads/sdk/PartnerStudy.java rename src/main/java/com/facebook/ads/sdk/{NullNode.java => TargetingGeoLocationLocationExpansion.java} (66%) diff --git a/.travis.yml b/.travis.yml index 5e0bb25d..b77980a7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,4 +7,3 @@ branches: - master install: mvn package - diff --git a/examples/AdAccountCampaignsPostStoreCampaign.java b/examples/AdAccountCampaignsPostStoreCampaign.java new file mode 100644 index 00000000..cbf074c2 --- /dev/null +++ b/examples/AdAccountCampaignsPostStoreCampaign.java @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + import com.facebook.ads.sdk.*; +import java.io.File; +import java.util.Arrays; + +public class AdAccountCampaignsPostStoreCampaign { + public static void main (String args[]) throws APIException { + + String access_token = ""; + String app_secret = ""; + String app_id = ""; + String id = ""; + APIContext context = new APIContext(access_token).enableDebug(true); + + new AdAccount(id, context).createCampaign() + .setName("Store Visits Campaign") + .setObjective(Campaign.EnumObjective.VALUE_STORE_VISITS) + .setPromotedObject("{\"page_id\":\"\"}") + .setStatus(Campaign.EnumStatus.VALUE_PAUSED) + .execute(); + + } +} \ No newline at end of file diff --git a/examples/AdAccountGeneratePreviewsEdge.java b/examples/AdAccountGeneratePreviewsEdge.java new file mode 100644 index 00000000..a1c521d8 --- /dev/null +++ b/examples/AdAccountGeneratePreviewsEdge.java @@ -0,0 +1,24 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + \ No newline at end of file diff --git a/examples/AdAccountGeneratePreviewsEdgeDesktopWithStoryId.java b/examples/AdAccountGeneratePreviewsEdgeDesktopWithStoryId.java new file mode 100644 index 00000000..16f553bf --- /dev/null +++ b/examples/AdAccountGeneratePreviewsEdgeDesktopWithStoryId.java @@ -0,0 +1,46 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + import com.facebook.ads.sdk.*; +import java.io.File; +import java.util.Arrays; + +public class AdAccountGeneratePreviewsEdgeDesktopWithStoryId { + public static void main (String args[]) throws APIException { + + String access_token = ""; + String app_secret = ""; + String app_id = ""; + String id = ""; + APIContext context = new APIContext(access_token).enableDebug(true); + + new AdAccount(id, context).getGeneratePreviews() + .setCreative( + new AdCreative() + .setFieldObjectStoryId("_") + ) + .setAdFormat(AdPreview.EnumAdFormat.VALUE_DESKTOP_FEED_STANDARD) + .execute(); + + } +} \ No newline at end of file diff --git a/examples/AdAccountGeneratePreviewsEdgeInstagramStandards.java b/examples/AdAccountGeneratePreviewsEdgeInstagramStandards.java new file mode 100644 index 00000000..8b4ad844 --- /dev/null +++ b/examples/AdAccountGeneratePreviewsEdgeInstagramStandards.java @@ -0,0 +1,65 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + import com.facebook.ads.sdk.*; +import java.io.File; +import java.util.Arrays; + +public class AdAccountGeneratePreviewsEdgeInstagramStandards { + public static void main (String args[]) throws APIException { + + String access_token = ""; + String app_secret = ""; + String app_id = ""; + String id = ""; + APIContext context = new APIContext(access_token).enableDebug(true); + + new AdAccount(id, context).getGeneratePreviews() + .setCreative( + new AdCreative() + .setFieldInstagramActorId("") + .setFieldObjectStorySpec( + new AdCreativeObjectStorySpec() + .setFieldLinkData( + new AdCreativeLinkData() + .setFieldCallToAction( + new AdCreativeLinkDataCallToAction() + .setFieldType(AdCreativeLinkDataCallToAction.EnumType.VALUE_LEARN_MORE) + .setFieldValue( + new AdCreativeLinkDataCallToActionValue() + .setFieldLink("") + ) + ) + .setFieldCaption("www.example.com") + .setFieldImageHash("") + .setFieldLink("") + .setFieldMessage("Message") + ) + .setFieldPageId("") + ) + ) + .setAdFormat(AdPreview.EnumAdFormat.VALUE_INSTAGRAM_STANDARD) + .execute(); + + } +} \ No newline at end of file diff --git a/examples/AdAccountGeneratePreviewsEdgeMaiaWithObjectStorySpec.java b/examples/AdAccountGeneratePreviewsEdgeMaiaWithObjectStorySpec.java new file mode 100644 index 00000000..4375ddd7 --- /dev/null +++ b/examples/AdAccountGeneratePreviewsEdgeMaiaWithObjectStorySpec.java @@ -0,0 +1,65 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + import com.facebook.ads.sdk.*; +import java.io.File; +import java.util.Arrays; + +public class AdAccountGeneratePreviewsEdgeMaiaWithObjectStorySpec { + public static void main (String args[]) throws APIException { + + String access_token = ""; + String app_secret = ""; + String app_id = ""; + String id = ""; + APIContext context = new APIContext(access_token).enableDebug(true); + + new AdAccount(id, context).getGeneratePreviews() + .setCreative( + new AdCreative() + .setFieldObjectStorySpec( + new AdCreativeObjectStorySpec() + .setFieldLinkData( + new AdCreativeLinkData() + .setFieldCallToAction( + new AdCreativeLinkDataCallToAction() + .setFieldType(AdCreativeLinkDataCallToAction.EnumType.VALUE_USE_APP) + .setFieldValue( + new AdCreativeLinkDataCallToActionValue() + .setFieldLink("") + ) + ) + .setFieldDescription("Description") + .setFieldLink("") + .setFieldMessage("Message") + .setFieldName("Name") + .setFieldPicture("") + ) + .setFieldPageId("") + ) + ) + .setAdFormat(AdPreview.EnumAdFormat.VALUE_MOBILE_FEED_STANDARD) + .execute(); + + } +} \ No newline at end of file diff --git a/examples/AdCreativeCreativeInsightsEdge.java b/examples/AdCreativeCreativeInsightsEdge.java new file mode 100644 index 00000000..a1c521d8 --- /dev/null +++ b/examples/AdCreativeCreativeInsightsEdge.java @@ -0,0 +1,24 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + \ No newline at end of file diff --git a/examples/AdCreativePreviewsEdgePreview.java b/examples/AdCreativePreviewsEdgePreview.java new file mode 100644 index 00000000..5282e49c --- /dev/null +++ b/examples/AdCreativePreviewsEdgePreview.java @@ -0,0 +1,42 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + import com.facebook.ads.sdk.*; +import java.io.File; +import java.util.Arrays; + +public class AdCreativePreviewsEdgePreview { + public static void main (String args[]) throws APIException { + + String access_token = ""; + String app_secret = ""; + String app_id = ""; + String id = ""; + APIContext context = new APIContext(access_token).enableDebug(true); + + new AdCreative(id, context).getPreviews() + .setAdFormat(AdPreview.EnumAdFormat.VALUE_DESKTOP_FEED_STANDARD) + .execute(); + + } +} \ No newline at end of file diff --git a/examples/CustomAudienceDelete.java b/examples/CustomAudienceDelete.java index 1413c822..5341d617 100644 --- a/examples/CustomAudienceDelete.java +++ b/examples/CustomAudienceDelete.java @@ -31,7 +31,7 @@ public static void main (String args[]) throws APIException { String access_token = ""; String app_secret = ""; String app_id = ""; - String id = ""; + String id = ""; APIContext context = new APIContext(access_token).enableDebug(true); new CustomAudience(id, context).delete() diff --git a/pom.xml b/pom.xml index 21fed1c3..ffbc2cdb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 3.3.3 + 3.3.4 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/Ad.java b/src/main/java/com/facebook/ads/sdk/Ad.java index ccf06f55..c2b611e8 100644 --- a/src/main/java/com/facebook/ads/sdk/Ad.java +++ b/src/main/java/com/facebook/ads/sdk/Ad.java @@ -95,12 +95,16 @@ public class Ad extends APINode { private List mFailedDeliveryChecks = null; @SerializedName("id") private String mId = null; + @SerializedName("is_autobid") + private Boolean mIsAutobid = null; @SerializedName("issues_info") private List mIssuesInfo = null; @SerializedName("last_updated_by_app_id") private String mLastUpdatedByAppId = null; @SerializedName("name") private String mName = null; + @SerializedName("preview_shareable_link") + private String mPreviewShareableLink = null; @SerializedName("priority") private Long mPriority = null; @SerializedName("recommendations") @@ -482,6 +486,10 @@ public String getFieldId() { return mId; } + public Boolean getFieldIsAutobid() { + return mIsAutobid; + } + public List getFieldIssuesInfo() { return mIssuesInfo; } @@ -494,6 +502,10 @@ public String getFieldName() { return mName; } + public String getFieldPreviewShareableLink() { + return mPreviewShareableLink; + } + public Long getFieldPriority() { return mPriority; } @@ -1541,9 +1553,11 @@ public APINodeList getLastResponse() { "engagement_audience", "failed_delivery_checks", "id", + "is_autobid", "issues_info", "last_updated_by_app_id", "name", + "preview_shareable_link", "priority", "recommendations", "source_ad", @@ -1829,6 +1843,13 @@ public APIRequestGetCopies requestIdField (boolean value) { this.requestField("id", value); return this; } + public APIRequestGetCopies requestIsAutobidField () { + return this.requestIsAutobidField(true); + } + public APIRequestGetCopies requestIsAutobidField (boolean value) { + this.requestField("is_autobid", value); + return this; + } public APIRequestGetCopies requestIssuesInfoField () { return this.requestIssuesInfoField(true); } @@ -1850,6 +1871,13 @@ public APIRequestGetCopies requestNameField (boolean value) { this.requestField("name", value); return this; } + public APIRequestGetCopies requestPreviewShareableLinkField () { + return this.requestPreviewShareableLinkField(true); + } + public APIRequestGetCopies requestPreviewShareableLinkField (boolean value) { + this.requestField("preview_shareable_link", value); + return this; + } public APIRequestGetCopies requestPriorityField () { return this.requestPriorityField(true); } @@ -2920,12 +2948,14 @@ public APINodeList getLastResponse() { "custom_disclaimer_responses", "field_data", "form_id", + "home_listing", "id", "is_organic", "partner_name", "platform", "post", "retailer_item_id", + "vehicle", }; @Override @@ -3087,6 +3117,13 @@ public APIRequestGetLeads requestFormIdField (boolean value) { this.requestField("form_id", value); return this; } + public APIRequestGetLeads requestHomeListingField () { + return this.requestHomeListingField(true); + } + public APIRequestGetLeads requestHomeListingField (boolean value) { + this.requestField("home_listing", value); + return this; + } public APIRequestGetLeads requestIdField () { return this.requestIdField(true); } @@ -3129,6 +3166,13 @@ public APIRequestGetLeads requestRetailerItemIdField (boolean value) { this.requestField("retailer_item_id", value); return this; } + public APIRequestGetLeads requestVehicleField () { + return this.requestVehicleField(true); + } + public APIRequestGetLeads requestVehicleField (boolean value) { + this.requestField("vehicle", value); + return this; + } } public static class APIRequestGetPreviews extends APIRequest { @@ -3755,9 +3799,11 @@ public Ad getLastResponse() { "engagement_audience", "failed_delivery_checks", "id", + "is_autobid", "issues_info", "last_updated_by_app_id", "name", + "preview_shareable_link", "priority", "recommendations", "source_ad", @@ -4043,6 +4089,13 @@ public APIRequestGet requestIdField (boolean value) { this.requestField("id", value); return this; } + public APIRequestGet requestIsAutobidField () { + return this.requestIsAutobidField(true); + } + public APIRequestGet requestIsAutobidField (boolean value) { + this.requestField("is_autobid", value); + return this; + } public APIRequestGet requestIssuesInfoField () { return this.requestIssuesInfoField(true); } @@ -4064,6 +4117,13 @@ public APIRequestGet requestNameField (boolean value) { this.requestField("name", value); return this; } + public APIRequestGet requestPreviewShareableLinkField () { + return this.requestPreviewShareableLinkField(true); + } + public APIRequestGet requestPreviewShareableLinkField (boolean value) { + this.requestField("preview_shareable_link", value); + return this; + } public APIRequestGet requestPriorityField () { return this.requestPriorityField(true); } @@ -4618,9 +4678,11 @@ public Ad copyFrom(Ad instance) { this.mEngagementAudience = instance.mEngagementAudience; this.mFailedDeliveryChecks = instance.mFailedDeliveryChecks; this.mId = instance.mId; + this.mIsAutobid = instance.mIsAutobid; this.mIssuesInfo = instance.mIssuesInfo; this.mLastUpdatedByAppId = instance.mLastUpdatedByAppId; this.mName = instance.mName; + this.mPreviewShareableLink = instance.mPreviewShareableLink; this.mPriority = instance.mPriority; this.mRecommendations = instance.mRecommendations; this.mSourceAd = instance.mSourceAd; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index 1e3ef312..0c5f1d31 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -103,6 +103,8 @@ public class AdAccount extends APINode { private String mEndAdvertiser = null; @SerializedName("end_advertiser_name") private String mEndAdvertiserName = null; + @SerializedName("extended_credit_invoice_group") + private ExtendedCreditInvoiceGroup mExtendedCreditInvoiceGroup = null; @SerializedName("failed_delivery_checks") private List mFailedDeliveryChecks = null; @SerializedName("fb_entity") @@ -408,6 +410,10 @@ public APIRequestCreateAdPlacePageSet createAdPlacePageSet() { return new APIRequestCreateAdPlacePageSet(this.getPrefixedId().toString(), context); } + public APIRequestDeleteAdSets deleteAdSets() { + return new APIRequestDeleteAdSets(this.getPrefixedId().toString(), context); + } + public APIRequestCreateAdSet createAdSet() { return new APIRequestCreateAdSet(this.getPrefixedId().toString(), context); } @@ -504,10 +510,6 @@ public APIRequestGetAdsByLabels getAdsByLabels() { return new APIRequestGetAdsByLabels(this.getPrefixedId().toString(), context); } - public APIRequestDeleteAdSets deleteAdSets() { - return new APIRequestDeleteAdSets(this.getPrefixedId().toString(), context); - } - public APIRequestGetAdSets getAdSets() { return new APIRequestGetAdSets(this.getPrefixedId().toString(), context); } @@ -608,10 +610,6 @@ public APIRequestCreateBlockListDraft createBlockListDraft() { return new APIRequestCreateBlockListDraft(this.getPrefixedId().toString(), context); } - public APIRequestCreateBrandAudience createBrandAudience() { - return new APIRequestCreateBrandAudience(this.getPrefixedId().toString(), context); - } - public APIRequestGetBroadTargetingCategories getBroadTargetingCategories() { return new APIRequestGetBroadTargetingCategories(this.getPrefixedId().toString(), context); } @@ -716,10 +714,6 @@ public APIRequestGetOnBehalfRequests getOnBehalfRequests() { return new APIRequestGetOnBehalfRequests(this.getPrefixedId().toString(), context); } - public APIRequestCreatePartnerRequest createPartnerRequest() { - return new APIRequestCreatePartnerRequest(this.getPrefixedId().toString(), context); - } - public APIRequestCreateProductAudience createProductAudience() { return new APIRequestCreateProductAudience(this.getPrefixedId().toString(), context); } @@ -792,18 +786,10 @@ public APIRequestCreateTracking createTracking() { return new APIRequestCreateTracking(this.getPrefixedId().toString(), context); } - public APIRequestDeleteUsers deleteUsers() { - return new APIRequestDeleteUsers(this.getPrefixedId().toString(), context); - } - public APIRequestGetUsers getUsers() { return new APIRequestGetUsers(this.getPrefixedId().toString(), context); } - public APIRequestCreateUser createUser() { - return new APIRequestCreateUser(this.getPrefixedId().toString(), context); - } - public APIRequestDeleteUsersOfAnyAudience deleteUsersOfAnyAudience() { return new APIRequestDeleteUsersOfAnyAudience(this.getPrefixedId().toString(), context); } @@ -919,6 +905,13 @@ public String getFieldEndAdvertiserName() { return mEndAdvertiserName; } + public ExtendedCreditInvoiceGroup getFieldExtendedCreditInvoiceGroup() { + if (mExtendedCreditInvoiceGroup != null) { + mExtendedCreditInvoiceGroup.context = getContext(); + } + return mExtendedCreditInvoiceGroup; + } + public List getFieldFailedDeliveryChecks() { return mFailedDeliveryChecks; } @@ -1633,6 +1626,146 @@ public APIRequestCreateAdPlacePageSet requestField (String field, boolean value) } + public static class APIRequestDeleteAdSets extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "before_date", + "delete_offset", + "delete_strategy", + "object_count", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteAdSets.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteAdSets(String nodeId, APIContext context) { + super(context, nodeId, "/ad_sets", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteAdSets setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteAdSets setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteAdSets setBeforeDate (String beforeDate) { + this.setParam("before_date", beforeDate); + return this; + } + + public APIRequestDeleteAdSets setDeleteOffset (Long deleteOffset) { + this.setParam("delete_offset", deleteOffset); + return this; + } + public APIRequestDeleteAdSets setDeleteOffset (String deleteOffset) { + this.setParam("delete_offset", deleteOffset); + return this; + } + + public APIRequestDeleteAdSets setDeleteStrategy (EnumDeleteStrategy deleteStrategy) { + this.setParam("delete_strategy", deleteStrategy); + return this; + } + public APIRequestDeleteAdSets setDeleteStrategy (String deleteStrategy) { + this.setParam("delete_strategy", deleteStrategy); + return this; + } + + public APIRequestDeleteAdSets setObjectCount (Long objectCount) { + this.setParam("object_count", objectCount); + return this; + } + public APIRequestDeleteAdSets setObjectCount (String objectCount) { + this.setParam("object_count", objectCount); + return this; + } + + public APIRequestDeleteAdSets requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteAdSets requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAdSets requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteAdSets requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAdSets requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteAdSets requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestCreateAdSet extends APIRequest { AdSet lastResponse = null; @@ -1641,7 +1774,6 @@ public AdSet getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "ad_keywords", "adlabels", "adset_schedule", "attribution_spec", @@ -1744,15 +1876,6 @@ public APIRequestCreateAdSet setParams(Map params) { } - public APIRequestCreateAdSet setAdKeywords (Object adKeywords) { - this.setParam("ad_keywords", adKeywords); - return this; - } - public APIRequestCreateAdSet setAdKeywords (String adKeywords) { - this.setParam("ad_keywords", adKeywords); - return this; - } - public APIRequestCreateAdSet setAdlabels (List adlabels) { this.setParam("adlabels", adlabels); return this; @@ -6940,9 +7063,11 @@ public APINodeList getLastResponse() { "engagement_audience", "failed_delivery_checks", "id", + "is_autobid", "issues_info", "last_updated_by_app_id", "name", + "preview_shareable_link", "priority", "recommendations", "source_ad", @@ -7251,6 +7376,13 @@ public APIRequestGetAds requestIdField (boolean value) { this.requestField("id", value); return this; } + public APIRequestGetAds requestIsAutobidField () { + return this.requestIsAutobidField(true); + } + public APIRequestGetAds requestIsAutobidField (boolean value) { + this.requestField("is_autobid", value); + return this; + } public APIRequestGetAds requestIssuesInfoField () { return this.requestIssuesInfoField(true); } @@ -7272,6 +7404,13 @@ public APIRequestGetAds requestNameField (boolean value) { this.requestField("name", value); return this; } + public APIRequestGetAds requestPreviewShareableLinkField () { + return this.requestPreviewShareableLinkField(true); + } + public APIRequestGetAds requestPreviewShareableLinkField (boolean value) { + this.requestField("preview_shareable_link", value); + return this; + } public APIRequestGetAds requestPriorityField () { return this.requestPriorityField(true); } @@ -7634,9 +7773,11 @@ public APINodeList getLastResponse() { "engagement_audience", "failed_delivery_checks", "id", + "is_autobid", "issues_info", "last_updated_by_app_id", "name", + "preview_shareable_link", "priority", "recommendations", "source_ad", @@ -7895,6 +8036,13 @@ public APIRequestGetAdsByLabels requestIdField (boolean value) { this.requestField("id", value); return this; } + public APIRequestGetAdsByLabels requestIsAutobidField () { + return this.requestIsAutobidField(true); + } + public APIRequestGetAdsByLabels requestIsAutobidField (boolean value) { + this.requestField("is_autobid", value); + return this; + } public APIRequestGetAdsByLabels requestIssuesInfoField () { return this.requestIssuesInfoField(true); } @@ -7916,6 +8064,13 @@ public APIRequestGetAdsByLabels requestNameField (boolean value) { this.requestField("name", value); return this; } + public APIRequestGetAdsByLabels requestPreviewShareableLinkField () { + return this.requestPreviewShareableLinkField(true); + } + public APIRequestGetAdsByLabels requestPreviewShareableLinkField (boolean value) { + this.requestField("preview_shareable_link", value); + return this; + } public APIRequestGetAdsByLabels requestPriorityField () { return this.requestPriorityField(true); } @@ -7981,238 +8136,97 @@ public APIRequestGetAdsByLabels requestUpdatedTimeField (boolean value) { } } - public static class APIRequestDeleteAdSets extends APIRequest { + public static class APIRequestGetAdSets extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "before_date", - "delete_offset", - "delete_strategy", - "object_count", + "ad_draft_id", + "date_preset", + "effective_status", + "include_deleted", + "include_drafts", + "is_completed", + "time_range", + "use_employee_draft", }; public static final String[] FIELDS = { + "account_id", + "adlabels", + "adset_schedule", + "asset_feed_id", + "attribution_spec", + "best_creative", + "bid_adjustments", + "bid_amount", + "bid_constraints", + "bid_info", + "bid_strategy", + "billing_event", + "budget_remaining", + "campaign", + "campaign_id", + "configured_status", + "created_time", + "creative_sequence", + "daily_budget", + "daily_min_spend_target", + "daily_spend_cap", + "destination_type", + "effective_status", + "end_time", + "frequency_control_specs", + "full_funnel_exploration_mode", + "id", + "instagram_actor_id", + "is_dynamic_creative", + "issues_info", + "lifetime_budget", + "lifetime_imps", + "lifetime_min_spend_target", + "lifetime_spend_cap", + "name", + "optimization_goal", + "optimization_sub_event", + "pacing_type", + "promoted_object", + "recommendations", + "recurring_budget_semantics", + "review_feedback", + "rf_prediction_id", + "source_adset", + "source_adset_id", + "start_time", + "status", + "targeting", + "time_based_ad_rotation_id_blocks", + "time_based_ad_rotation_intervals", + "updated_time", + "use_new_app_click", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdSet.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAdSets.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAdSets(String nodeId, APIContext context) { - super(context, nodeId, "/adsets", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteAdSets setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteAdSets setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteAdSets setBeforeDate (String beforeDate) { - this.setParam("before_date", beforeDate); - return this; - } - - public APIRequestDeleteAdSets setDeleteOffset (Long deleteOffset) { - this.setParam("delete_offset", deleteOffset); - return this; - } - public APIRequestDeleteAdSets setDeleteOffset (String deleteOffset) { - this.setParam("delete_offset", deleteOffset); - return this; - } - - public APIRequestDeleteAdSets setDeleteStrategy (EnumDeleteStrategy deleteStrategy) { - this.setParam("delete_strategy", deleteStrategy); - return this; - } - public APIRequestDeleteAdSets setDeleteStrategy (String deleteStrategy) { - this.setParam("delete_strategy", deleteStrategy); - return this; - } - - public APIRequestDeleteAdSets setObjectCount (Long objectCount) { - this.setParam("object_count", objectCount); - return this; - } - public APIRequestDeleteAdSets setObjectCount (String objectCount) { - this.setParam("object_count", objectCount); - return this; - } - - public APIRequestDeleteAdSets requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteAdSets requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdSets requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteAdSets requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdSets requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteAdSets requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetAdSets extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "ad_draft_id", - "date_preset", - "effective_status", - "include_deleted", - "include_drafts", - "is_completed", - "time_range", - "use_employee_draft", - }; - - public static final String[] FIELDS = { - "account_id", - "ad_keywords", - "adlabels", - "adset_schedule", - "asset_feed_id", - "attribution_spec", - "best_creative", - "bid_adjustments", - "bid_amount", - "bid_constraints", - "bid_info", - "bid_strategy", - "billing_event", - "budget_remaining", - "campaign", - "campaign_id", - "configured_status", - "created_time", - "creative_sequence", - "daily_budget", - "daily_min_spend_target", - "daily_spend_cap", - "destination_type", - "effective_status", - "end_time", - "frequency_control_specs", - "full_funnel_exploration_mode", - "id", - "instagram_actor_id", - "is_dynamic_creative", - "issues_info", - "lifetime_budget", - "lifetime_imps", - "lifetime_min_spend_target", - "lifetime_spend_cap", - "name", - "optimization_goal", - "optimization_sub_event", - "pacing_type", - "promoted_object", - "recommendations", - "recurring_budget_semantics", - "review_feedback", - "rf_prediction_id", - "source_adset", - "source_adset_id", - "start_time", - "status", - "targeting", - "time_based_ad_rotation_id_blocks", - "time_based_ad_rotation_intervals", - "updated_time", - "use_new_app_click", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdSet.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; @@ -8359,13 +8373,6 @@ public APIRequestGetAdSets requestAccountIdField (boolean value) { this.requestField("account_id", value); return this; } - public APIRequestGetAdSets requestAdKeywordsField () { - return this.requestAdKeywordsField(true); - } - public APIRequestGetAdSets requestAdKeywordsField (boolean value) { - this.requestField("ad_keywords", value); - return this; - } public APIRequestGetAdSets requestAdlabelsField () { return this.requestAdlabelsField(true); } @@ -8739,7 +8746,6 @@ public APINodeList getLastResponse() { public static final String[] FIELDS = { "account_id", - "ad_keywords", "adlabels", "adset_schedule", "asset_feed_id", @@ -8907,13 +8913,6 @@ public APIRequestGetAdSetsByLabels requestAccountIdField (boolean value) { this.requestField("account_id", value); return this; } - public APIRequestGetAdSetsByLabels requestAdKeywordsField () { - return this.requestAdKeywordsField(true); - } - public APIRequestGetAdSetsByLabels requestAdKeywordsField (boolean value) { - this.requestField("ad_keywords", value); - return this; - } public APIRequestGetAdSetsByLabels requestAdlabelsField () { return this.requestAdlabelsField(true); } @@ -9295,6 +9294,7 @@ public APINodeList getLastResponse() { "first_party_cookie_status", "id", "is_created_by_business", + "is_unavailable", "last_fired_time", "name", "owner_ad_account", @@ -9469,6 +9469,13 @@ public APIRequestGetAdsPixels requestIsCreatedByBusinessField (boolean value) { this.requestField("is_created_by_business", value); return this; } + public APIRequestGetAdsPixels requestIsUnavailableField () { + return this.requestIsUnavailableField(true); + } + public APIRequestGetAdsPixels requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); + return this; + } public APIRequestGetAdsPixels requestLastFiredTimeField () { return this.requestLastFiredTimeField(true); } @@ -10307,6 +10314,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_params", "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", @@ -10968,6 +10976,13 @@ public APIRequestGetAdvertisableApplications requestRestrictionsField (boolean v this.requestField("restrictions", value); return this; } + public APIRequestGetAdvertisableApplications requestRestrictiveDataFilterParamsField () { + return this.requestRestrictiveDataFilterParamsField(true); + } + public APIRequestGetAdvertisableApplications requestRestrictiveDataFilterParamsField (boolean value) { + this.requestField("restrictive_data_filter_params", value); + return this; + } public APIRequestGetAdvertisableApplications requestRestrictiveDataFilterRulesField () { return this.requestRestrictiveDataFilterRulesField(true); } @@ -12967,6 +12982,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_params", "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", @@ -13618,6 +13634,13 @@ public APIRequestGetApplications requestRestrictionsField (boolean value) { this.requestField("restrictions", value); return this; } + public APIRequestGetApplications requestRestrictiveDataFilterParamsField () { + return this.requestRestrictiveDataFilterParamsField(true); + } + public APIRequestGetApplications requestRestrictiveDataFilterParamsField (boolean value) { + this.requestField("restrictive_data_filter_params", value); + return this; + } public APIRequestGetApplications requestRestrictiveDataFilterRulesField () { return this.requestRestrictiveDataFilterRulesField(true); } @@ -15267,51 +15290,59 @@ public APIRequestCreateBlockListDraft requestField (String field, boolean value) } - public static class APIRequestCreateBrandAudience extends APIRequest { + public static class APIRequestGetBroadTargetingCategories extends APIRequest { - APINode lastResponse = null; + APINodeList lastResponse = null; @Override - public APINode getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "description", - "name", - "target_size", - "targeting", + "custom_categories_only", }; public static final String[] FIELDS = { + "category_description", + "id", + "name", + "parent_category", + "path", + "size", + "source", + "type", + "type_name", + "untranslated_name", + "untranslated_parent_name", }; @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return BroadTargetingCategories.parseResponse(response, getContext(), this, header); } @Override - public APINode execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINode execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateBrandAudience.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetBroadTargetingCategories.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -15320,162 +15351,18 @@ public APINode apply(ResponseWrapper result) { ); }; - public APIRequestCreateBrandAudience(String nodeId, APIContext context) { - super(context, nodeId, "/brand_audiences", "POST", Arrays.asList(PARAMS)); + public APIRequestGetBroadTargetingCategories(String nodeId, APIContext context) { + super(context, nodeId, "/broadtargetingcategories", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateBrandAudience setParam(String param, Object value) { + public APIRequestGetBroadTargetingCategories setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateBrandAudience setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateBrandAudience setDescription (String description) { - this.setParam("description", description); - return this; - } - - public APIRequestCreateBrandAudience setName (String name) { - this.setParam("name", name); - return this; - } - - public APIRequestCreateBrandAudience setTargetSize (Long targetSize) { - this.setParam("target_size", targetSize); - return this; - } - public APIRequestCreateBrandAudience setTargetSize (String targetSize) { - this.setParam("target_size", targetSize); - return this; - } - - public APIRequestCreateBrandAudience setTargeting (Object targeting) { - this.setParam("targeting", targeting); - return this; - } - public APIRequestCreateBrandAudience setTargeting (String targeting) { - this.setParam("targeting", targeting); - return this; - } - - public APIRequestCreateBrandAudience requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateBrandAudience requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateBrandAudience requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateBrandAudience requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateBrandAudience requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateBrandAudience requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetBroadTargetingCategories extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "custom_categories_only", - }; - - public static final String[] FIELDS = { - "category_description", - "id", - "name", - "parent_category", - "path", - "size", - "source", - "type", - "type_name", - "untranslated_name", - "untranslated_parent_name", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BroadTargetingCategories.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetBroadTargetingCategories.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetBroadTargetingCategories(String nodeId, APIContext context) { - super(context, nodeId, "/broadtargetingcategories", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetBroadTargetingCategories setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetBroadTargetingCategories setParams(Map params) { + public APIRequestGetBroadTargetingCategories setParams(Map params) { setParamsInternal(params); return this; } @@ -18514,7 +18401,6 @@ public APINodeList getLastResponse() { public static final String[] FIELDS = { "account_id", - "ad_keywords", "adlabels", "adset_schedule", "asset_feed_id", @@ -18669,13 +18555,6 @@ public APIRequestGetDeprecatedTargetingAdSets requestAccountIdField (boolean val this.requestField("account_id", value); return this; } - public APIRequestGetDeprecatedTargetingAdSets requestAdKeywordsField () { - return this.requestAdKeywordsField(true); - } - public APIRequestGetDeprecatedTargetingAdSets requestAdKeywordsField (boolean value) { - this.requestField("ad_keywords", value); - return this; - } public APIRequestGetDeprecatedTargetingAdSets requestAdlabelsField () { return this.requestAdlabelsField(true); } @@ -20291,6 +20170,7 @@ public APINodeList getLastResponse() { "is_optimized_for_quality", "leadgen_export_csv_url", "leads_count", + "legal_content", "locale", "messenger_welcome_message", "name", @@ -20498,6 +20378,13 @@ public APIRequestGetLeadGenForms requestLeadsCountField (boolean value) { this.requestField("leads_count", value); return this; } + public APIRequestGetLeadGenForms requestLegalContentField () { + return this.requestLegalContentField(true); + } + public APIRequestGetLeadGenForms requestLegalContentField (boolean value) { + this.requestField("legal_content", value); + return this; + } public APIRequestGetLeadGenForms requestLocaleField () { return this.requestLocaleField(true); } @@ -21078,6 +20965,7 @@ public APINodeList getLastResponse() { "id", "is_mta_use", "is_restricted_use", + "is_unavailable", "last_upload_app", "last_upload_app_changed_time", "match_rate_approx", @@ -21260,6 +21148,13 @@ public APIRequestGetOfflineConversionDataSets requestIsRestrictedUseField (boole this.requestField("is_restricted_use", value); return this; } + public APIRequestGetOfflineConversionDataSets requestIsUnavailableField () { + return this.requestIsUnavailableField(true); + } + public APIRequestGetOfflineConversionDataSets requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); + return this; + } public APIRequestGetOfflineConversionDataSets requestLastUploadAppField () { return this.requestLastUploadAppField(true); } @@ -21465,140 +21360,6 @@ public APIRequestGetOnBehalfRequests requestStatusField (boolean value) { } } - public static class APIRequestCreatePartnerRequest extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "account_ids", - "category_ids", - "type", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestCreatePartnerRequest.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreatePartnerRequest(String nodeId, APIContext context) { - super(context, nodeId, "/partnerrequests", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreatePartnerRequest setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreatePartnerRequest setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreatePartnerRequest setAccountIds (List accountIds) { - this.setParam("account_ids", accountIds); - return this; - } - public APIRequestCreatePartnerRequest setAccountIds (String accountIds) { - this.setParam("account_ids", accountIds); - return this; - } - - public APIRequestCreatePartnerRequest setCategoryIds (List categoryIds) { - this.setParam("category_ids", categoryIds); - return this; - } - public APIRequestCreatePartnerRequest setCategoryIds (String categoryIds) { - this.setParam("category_ids", categoryIds); - return this; - } - - public APIRequestCreatePartnerRequest setType (EnumType type) { - this.setParam("type", type); - return this; - } - public APIRequestCreatePartnerRequest setType (String type) { - this.setParam("type", type); - return this; - } - - public APIRequestCreatePartnerRequest requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreatePartnerRequest requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreatePartnerRequest requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreatePartnerRequest requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreatePartnerRequest requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreatePartnerRequest requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestCreateProductAudience extends APIRequest { CustomAudience lastResponse = null; @@ -23447,11 +23208,11 @@ public APIRequestCreatePublisherBlockList requestField (String field, boolean va } - public static class APIRequestGetReachEstimate extends APIRequest { + public static class APIRequestGetReachEstimate extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { @@ -23466,36 +23227,35 @@ public APINodeList getLastResponse() { public static final String[] FIELDS = { "estimate_ready", - "unsupported", "users", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return ReachEstimate.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdAccountReachEstimate.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { return APIRequestGetReachEstimate.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { @@ -23613,13 +23373,6 @@ public APIRequestGetReachEstimate requestEstimateReadyField (boolean value) { this.requestField("estimate_ready", value); return this; } - public APIRequestGetReachEstimate requestUnsupportedField () { - return this.requestUnsupportedField(true); - } - public APIRequestGetReachEstimate requestUnsupportedField (boolean value) { - this.requestField("unsupported", value); - return this; - } public APIRequestGetReachEstimate requestUsersField () { return this.requestUsersField(true); } @@ -23723,7 +23476,6 @@ public APINodeList getLastResponse() { "timezone_name", "topline_id", "tv_viewer_cluster_map", - "video_view_benchmark_map", "video_view_length_constraint", "viewtag", }; @@ -24398,15 +24150,8 @@ public APIRequestGetReachFrequencyPredictions requestTvViewerClusterMapField (bo this.requestField("tv_viewer_cluster_map", value); return this; } - public APIRequestGetReachFrequencyPredictions requestVideoViewBenchmarkMapField () { - return this.requestVideoViewBenchmarkMapField(true); - } - public APIRequestGetReachFrequencyPredictions requestVideoViewBenchmarkMapField (boolean value) { - this.requestField("video_view_benchmark_map", value); - return this; - } - public APIRequestGetReachFrequencyPredictions requestVideoViewLengthConstraintField () { - return this.requestVideoViewLengthConstraintField(true); + public APIRequestGetReachFrequencyPredictions requestVideoViewLengthConstraintField () { + return this.requestVideoViewLengthConstraintField(true); } public APIRequestGetReachFrequencyPredictions requestVideoViewLengthConstraintField (boolean value) { this.requestField("video_view_length_constraint", value); @@ -27187,130 +26932,6 @@ public APIRequestCreateTracking requestField (String field, boolean value) { } - public static class APIRequestDeleteUsers extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "uid", - "uids", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteUsers.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteUsers(String nodeId, APIContext context) { - super(context, nodeId, "/users", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteUsers setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteUsers setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteUsers setUid (Long uid) { - this.setParam("uid", uid); - return this; - } - public APIRequestDeleteUsers setUid (String uid) { - this.setParam("uid", uid); - return this; - } - - public APIRequestDeleteUsers setUids (List uids) { - this.setParam("uids", uids); - return this; - } - public APIRequestDeleteUsers setUids (String uids) { - this.setParam("uids", uids); - return this; - } - - public APIRequestDeleteUsers requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteUsers requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteUsers requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteUsers requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteUsers requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteUsers requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetUsers extends APIRequest { APINodeList lastResponse = null; @@ -27439,130 +27060,6 @@ public APIRequestGetUsers requestTasksField (boolean value) { } } - public static class APIRequestCreateUser extends APIRequest { - - AdAccount lastResponse = null; - @Override - public AdAccount getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "tasks", - "uid", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdAccount parseResponse(String response, String header) throws APIException { - return AdAccount.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdAccount execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdAccount execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdAccount apply(ResponseWrapper result) { - try { - return APIRequestCreateUser.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateUser(String nodeId, APIContext context) { - super(context, nodeId, "/users", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateUser setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateUser setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateUser setTasks (List tasks) { - this.setParam("tasks", tasks); - return this; - } - public APIRequestCreateUser setTasks (String tasks) { - this.setParam("tasks", tasks); - return this; - } - - public APIRequestCreateUser setUid (Long uid) { - this.setParam("uid", uid); - return this; - } - public APIRequestCreateUser setUid (String uid) { - this.setParam("uid", uid); - return this; - } - - public APIRequestCreateUser requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateUser requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateUser requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateUser requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateUser requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateUser requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestDeleteUsersOfAnyAudience extends APIRequest { APINodeList lastResponse = null; @@ -27727,6 +27224,7 @@ public AdAccount getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -28015,6 +27513,13 @@ public APIRequestGet requestEndAdvertiserNameField (boolean value) { this.requestField("end_advertiser_name", value); return this; } + public APIRequestGet requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGet requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGet requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } @@ -28611,6 +28116,10 @@ public static enum EnumPermittedTasks { VALUE_ADVERTISE("ADVERTISE"), @SerializedName("ANALYZE") VALUE_ANALYZE("ANALYZE"), + @SerializedName("CREATIVE") + VALUE_CREATIVE("CREATIVE"), + @SerializedName("FB_EMPLOYEE_DSO_ADVERTISE") + VALUE_FB_EMPLOYEE_DSO_ADVERTISE("FB_EMPLOYEE_DSO_ADVERTISE"), @SerializedName("MANAGE") VALUE_MANAGE("MANAGE"), NULL(null); @@ -28632,6 +28141,10 @@ public static enum EnumTasks { VALUE_ADVERTISE("ADVERTISE"), @SerializedName("ANALYZE") VALUE_ANALYZE("ANALYZE"), + @SerializedName("CREATIVE") + VALUE_CREATIVE("CREATIVE"), + @SerializedName("FB_EMPLOYEE_DSO_ADVERTISE") + VALUE_FB_EMPLOYEE_DSO_ADVERTISE("FB_EMPLOYEE_DSO_ADVERTISE"), @SerializedName("MANAGE") VALUE_MANAGE("MANAGE"), NULL(null); @@ -28757,6 +28270,27 @@ public String toString() { } } + public static enum EnumDeleteStrategy { + @SerializedName("DELETE_ANY") + VALUE_DELETE_ANY("DELETE_ANY"), + @SerializedName("DELETE_ARCHIVED_BEFORE") + VALUE_DELETE_ARCHIVED_BEFORE("DELETE_ARCHIVED_BEFORE"), + @SerializedName("DELETE_OLDEST") + VALUE_DELETE_OLDEST("DELETE_OLDEST"), + NULL(null); + + private String value; + + private EnumDeleteStrategy(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumActionsGroupBy { @SerializedName("action_canvas_component_id") VALUE_ACTION_CANVAS_COMPONENT_ID("action_canvas_component_id"), @@ -28990,44 +28524,6 @@ public String toString() { } } - public static enum EnumDeleteStrategy { - @SerializedName("DELETE_ANY") - VALUE_DELETE_ANY("DELETE_ANY"), - @SerializedName("DELETE_ARCHIVED_BEFORE") - VALUE_DELETE_ARCHIVED_BEFORE("DELETE_ARCHIVED_BEFORE"), - @SerializedName("DELETE_OLDEST") - VALUE_DELETE_OLDEST("DELETE_OLDEST"), - NULL(null); - - private String value; - - private EnumDeleteStrategy(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - - public static enum EnumType { - @SerializedName("SHARE_PC") - VALUE_SHARE_PC("SHARE_PC"), - NULL(null); - - private String value; - - private EnumType(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - synchronized /*package*/ static Gson getGson() { if (gson != null) { @@ -29067,6 +28563,7 @@ public AdAccount copyFrom(AdAccount instance) { this.mDisableReason = instance.mDisableReason; this.mEndAdvertiser = instance.mEndAdvertiser; this.mEndAdvertiserName = instance.mEndAdvertiserName; + this.mExtendedCreditInvoiceGroup = instance.mExtendedCreditInvoiceGroup; this.mFailedDeliveryChecks = instance.mFailedDeliveryChecks; this.mFbEntity = instance.mFbEntity; this.mFundingSource = instance.mFundingSource; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java b/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java index 2c1937a1..cf9d1163 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java @@ -529,6 +529,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -817,6 +818,13 @@ public APIRequestGetAdAccounts requestEndAdvertiserNameField (boolean value) { this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetAdAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/ReachEstimate.java b/src/main/java/com/facebook/ads/sdk/AdAccountReachEstimate.java similarity index 73% rename from src/main/java/com/facebook/ads/sdk/ReachEstimate.java rename to src/main/java/com/facebook/ads/sdk/AdAccountReachEstimate.java index 7fa502dd..0c9d26ec 100644 --- a/src/main/java/com/facebook/ads/sdk/ReachEstimate.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountReachEstimate.java @@ -54,27 +54,25 @@ * pull request for this class. * */ -public class ReachEstimate extends APINode { +public class AdAccountReachEstimate extends APINode { @SerializedName("estimate_ready") private Boolean mEstimateReady = null; - @SerializedName("unsupported") - private Boolean mUnsupported = null; @SerializedName("users") private Long mUsers = null; protected static Gson gson = null; - public ReachEstimate() { + public AdAccountReachEstimate() { } public String getId() { return null; } - public static ReachEstimate loadJSON(String json, APIContext context, String header) { - ReachEstimate reachEstimate = getGson().fromJson(json, ReachEstimate.class); + public static AdAccountReachEstimate loadJSON(String json, APIContext context, String header) { + AdAccountReachEstimate adAccountReachEstimate = getGson().fromJson(json, AdAccountReachEstimate.class); if (context.isDebug()) { JsonParser parser = new JsonParser(); JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(reachEstimate.toString()); + JsonElement o2 = parser.parse(adAccountReachEstimate.toString()); if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); } @@ -84,14 +82,14 @@ public static ReachEstimate loadJSON(String json, APIContext context, String hea context.log("[Object]" + o2); }; } - reachEstimate.context = context; - reachEstimate.rawValue = json; - reachEstimate.header = header; - return reachEstimate; + adAccountReachEstimate.context = context; + adAccountReachEstimate.rawValue = json; + adAccountReachEstimate.header = header; + return adAccountReachEstimate; } - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList reachEstimates = new APINodeList(request, json, header); + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList adAccountReachEstimates = new APINodeList(request, json, header); JsonArray arr; JsonObject obj; JsonParser parser = new JsonParser(); @@ -102,9 +100,9 @@ public static APINodeList parseResponse(String json, APIContext c // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - reachEstimates.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + adAccountReachEstimates.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; - return reachEstimates; + return adAccountReachEstimates; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { @@ -114,20 +112,20 @@ public static APINodeList parseResponse(String json, APIContext c JsonObject cursors = paging.get("cursors").getAsJsonObject(); String before = cursors.has("before") ? cursors.get("before").getAsString() : null; String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - reachEstimates.setCursors(before, after); + adAccountReachEstimates.setCursors(before, after); } String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; String next = paging.has("next") ? paging.get("next").getAsString() : null; - reachEstimates.setPaging(previous, next); + adAccountReachEstimates.setPaging(previous, next); if (context.hasAppSecret()) { - reachEstimates.setAppSecret(context.getAppSecretProof()); + adAccountReachEstimates.setAppSecret(context.getAppSecretProof()); } } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - reachEstimates.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + adAccountReachEstimates.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" @@ -138,23 +136,23 @@ public static APINodeList parseResponse(String json, APIContext c isRedownload = true; obj = obj.getAsJsonObject(s); for (Map.Entry entry : obj.entrySet()) { - reachEstimates.add(loadJSON(entry.getValue().toString(), context, header)); + adAccountReachEstimates.add(loadJSON(entry.getValue().toString(), context, header)); } break; } } if (!isRedownload) { - reachEstimates.add(loadJSON(obj.toString(), context, header)); + adAccountReachEstimates.add(loadJSON(obj.toString(), context, header)); } } - return reachEstimates; + return adAccountReachEstimates; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry entry : obj.entrySet()) { - reachEstimates.add(loadJSON(entry.getValue().toString(), context, header)); + adAccountReachEstimates.add(loadJSON(entry.getValue().toString(), context, header)); } - return reachEstimates; + return adAccountReachEstimates; } else { // Fifth, check if it's an array of objects indexed by id boolean isIdIndexedArray = true; @@ -171,20 +169,20 @@ public static APINodeList parseResponse(String json, APIContext c value.getAsJsonObject().get("id") != null && value.getAsJsonObject().get("id").getAsString().equals(key) ) { - reachEstimates.add(loadJSON(value.toString(), context, header)); + adAccountReachEstimates.add(loadJSON(value.toString(), context, header)); } else { isIdIndexedArray = false; break; } } if (isIdIndexedArray) { - return reachEstimates; + return adAccountReachEstimates; } // Sixth, check if it's pure JsonObject - reachEstimates.clear(); - reachEstimates.add(loadJSON(json, context, header)); - return reachEstimates; + adAccountReachEstimates.clear(); + adAccountReachEstimates.add(loadJSON(json, context, header)); + return adAccountReachEstimates; } } } catch (Exception e) { @@ -216,25 +214,16 @@ public Boolean getFieldEstimateReady() { return mEstimateReady; } - public ReachEstimate setFieldEstimateReady(Boolean value) { + public AdAccountReachEstimate setFieldEstimateReady(Boolean value) { this.mEstimateReady = value; return this; } - public Boolean getFieldUnsupported() { - return mUnsupported; - } - - public ReachEstimate setFieldUnsupported(Boolean value) { - this.mUnsupported = value; - return this; - } - public Long getFieldUsers() { return mUsers; } - public ReachEstimate setFieldUsers(Long value) { + public AdAccountReachEstimate setFieldUsers(Long value) { this.mUsers = value; return this; } @@ -255,19 +244,18 @@ public ReachEstimate setFieldUsers(Long value) { return gson; } - public ReachEstimate copyFrom(ReachEstimate instance) { + public AdAccountReachEstimate copyFrom(AdAccountReachEstimate instance) { this.mEstimateReady = instance.mEstimateReady; - this.mUnsupported = instance.mUnsupported; this.mUsers = instance.mUsers; this.context = instance.context; this.rawValue = instance.rawValue; return this; } - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return ReachEstimate.parseResponse(response, context, request, header); + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return AdAccountReachEstimate.parseResponse(response, context, request, header); } }; } diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java index e19a73e3..8500cd53 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java @@ -613,6 +613,8 @@ public static enum EnumWhitelistedTypes { VALUE_EXCLUDE_PREVIOUS_DAYS("exclude_previous_days"), @SerializedName("exclude_reached_since") VALUE_EXCLUDE_REACHED_SINCE("exclude_reached_since"), + @SerializedName("excluded_brand_safety_content_types") + VALUE_EXCLUDED_BRAND_SAFETY_CONTENT_TYPES("excluded_brand_safety_content_types"), @SerializedName("excluded_connections") VALUE_EXCLUDED_CONNECTIONS("excluded_connections"), @SerializedName("excluded_custom_audiences") diff --git a/src/main/java/com/facebook/ads/sdk/AdActivity.java b/src/main/java/com/facebook/ads/sdk/AdActivity.java index 1a7f38b0..bc33d2bd 100644 --- a/src/main/java/com/facebook/ads/sdk/AdActivity.java +++ b/src/main/java/com/facebook/ads/sdk/AdActivity.java @@ -383,6 +383,8 @@ public static enum EnumEventType { VALUE_CAMPAIGN_ENDED("campaign_ended"), @SerializedName("campaign_spending_limit_reached") VALUE_CAMPAIGN_SPENDING_LIMIT_REACHED("campaign_spending_limit_reached"), + @SerializedName("conversion_event_updated") + VALUE_CONVERSION_EVENT_UPDATED("conversion_event_updated"), @SerializedName("create_ad") VALUE_CREATE_AD("create_ad"), @SerializedName("create_ad_set") diff --git a/src/main/java/com/facebook/ads/sdk/AdLabel.java b/src/main/java/com/facebook/ads/sdk/AdLabel.java index 549496cc..d3de1a7f 100644 --- a/src/main/java/com/facebook/ads/sdk/AdLabel.java +++ b/src/main/java/com/facebook/ads/sdk/AdLabel.java @@ -887,9 +887,11 @@ public APINodeList getLastResponse() { "engagement_audience", "failed_delivery_checks", "id", + "is_autobid", "issues_info", "last_updated_by_app_id", "name", + "preview_shareable_link", "priority", "recommendations", "source_ad", @@ -1130,6 +1132,13 @@ public APIRequestGetAds requestIdField (boolean value) { this.requestField("id", value); return this; } + public APIRequestGetAds requestIsAutobidField () { + return this.requestIsAutobidField(true); + } + public APIRequestGetAds requestIsAutobidField (boolean value) { + this.requestField("is_autobid", value); + return this; + } public APIRequestGetAds requestIssuesInfoField () { return this.requestIssuesInfoField(true); } @@ -1151,6 +1160,13 @@ public APIRequestGetAds requestNameField (boolean value) { this.requestField("name", value); return this; } + public APIRequestGetAds requestPreviewShareableLinkField () { + return this.requestPreviewShareableLinkField(true); + } + public APIRequestGetAds requestPreviewShareableLinkField (boolean value) { + this.requestField("preview_shareable_link", value); + return this; + } public APIRequestGetAds requestPriorityField () { return this.requestPriorityField(true); } @@ -1228,7 +1244,6 @@ public APINodeList getLastResponse() { public static final String[] FIELDS = { "account_id", - "ad_keywords", "adlabels", "adset_schedule", "asset_feed_id", @@ -1378,13 +1393,6 @@ public APIRequestGetAdSets requestAccountIdField (boolean value) { this.requestField("account_id", value); return this; } - public APIRequestGetAdSets requestAdKeywordsField () { - return this.requestAdKeywordsField(true); - } - public APIRequestGetAdSets requestAdKeywordsField (boolean value) { - this.requestField("ad_keywords", value); - return this; - } public APIRequestGetAdSets requestAdlabelsField () { return this.requestAdlabelsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdPreview.java b/src/main/java/com/facebook/ads/sdk/AdPreview.java index 6752722b..cf8054d7 100644 --- a/src/main/java/com/facebook/ads/sdk/AdPreview.java +++ b/src/main/java/com/facebook/ads/sdk/AdPreview.java @@ -236,6 +236,8 @@ public static enum EnumAdFormat { VALUE_INSTAGRAM_STANDARD("INSTAGRAM_STANDARD"), @SerializedName("INSTAGRAM_STORY") VALUE_INSTAGRAM_STORY("INSTAGRAM_STORY"), + @SerializedName("INSTANT_ARTICLE_RECIRCULATION_AD") + VALUE_INSTANT_ARTICLE_RECIRCULATION_AD("INSTANT_ARTICLE_RECIRCULATION_AD"), @SerializedName("INSTANT_ARTICLE_STANDARD") VALUE_INSTANT_ARTICLE_STANDARD("INSTANT_ARTICLE_STANDARD"), @SerializedName("INSTREAM_VIDEO_DESKTOP") diff --git a/src/main/java/com/facebook/ads/sdk/AdReportRun.java b/src/main/java/com/facebook/ads/sdk/AdReportRun.java index 5030f991..c156ee31 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportRun.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportRun.java @@ -303,10 +303,6 @@ public APIRequestGetInsights getInsights() { return new APIRequestGetInsights(this.getPrefixedId().toString(), context); } - public APIRequestCreateRetry createRetry() { - return new APIRequestCreateRetry(this.getPrefixedId().toString(), context); - } - public APIRequestDelete delete() { return new APIRequestDelete(this.getPrefixedId().toString(), context); } @@ -390,42 +386,90 @@ public APINodeList getLastResponse() { "account_name", "action_values", "actions", + "actions_per_impression", + "actions_results", "activity_recency", + "ad_bid_type", + "ad_bid_value", "ad_click_actions", + "ad_delivery", "ad_format_asset", "ad_id", "ad_impression_actions", "ad_name", + "adset_bid_type", + "adset_bid_value", + "adset_budget_type", + "adset_budget_value", + "adset_delivery", + "adset_end", "adset_id", "adset_name", + "adset_start", "age", "age_targeting", + "amount_in_catalog_currency", + "app_store_clicks", + "attention_events_per_impression", + "attention_events_unq_per_reach", "auction_bid", "auction_competitiveness", "auction_max_competitor_bid", "body_asset", "buying_type", "call_to_action_asset", + "call_to_action_clicks", + "campaign_delivery", + "campaign_end", "campaign_id", "campaign_name", + "campaign_start", + "cancel_subscription_actions", "canvas_avg_view_percent", "canvas_avg_view_time", + "card_views", + "catalog_segment_actions", + "catalog_segment_value_in_catalog_currency", + "catalog_segment_value_mobile_purchase_roas", + "catalog_segment_value_website_purchase_roas", "clicks", + "conditional_time_spent_ms_over_10s_actions", + "conditional_time_spent_ms_over_15s_actions", + "conditional_time_spent_ms_over_2s_actions", + "conditional_time_spent_ms_over_3s_actions", + "conditional_time_spent_ms_over_6s_actions", + "contact_actions", + "contact_value", "conversion_values", "conversions", "cost_per_10_sec_video_view", "cost_per_15_sec_video_view", "cost_per_2_sec_continuous_video_view", + "cost_per_action_result", "cost_per_action_type", "cost_per_ad_click", + "cost_per_completed_video_view", + "cost_per_contact", "cost_per_conversion", + "cost_per_customize_product", "cost_per_dda_countby_convs", + "cost_per_donate", + "cost_per_dwell", + "cost_per_dwell_3_sec", + "cost_per_dwell_5_sec", + "cost_per_dwell_7_sec", "cost_per_estimated_ad_recallers", + "cost_per_find_location", "cost_per_inline_link_click", "cost_per_inline_post_engagement", "cost_per_one_thousand_ad_impression", "cost_per_outbound_click", + "cost_per_schedule", + "cost_per_start_trial", + "cost_per_submit_application", + "cost_per_subscribe", "cost_per_thruplay", + "cost_per_total_action", "cost_per_unique_action_type", "cost_per_unique_click", "cost_per_unique_conversion", @@ -438,20 +482,37 @@ public APINodeList getLastResponse() { "created_time", "creative_fingerprint", "ctr", + "customize_product_actions", + "customize_product_value", "date_start", "date_stop", "dda_countby_convs", + "deduping_1st_source_ratio", + "deduping_2nd_source_ratio", + "deduping_3rd_source_ratio", + "deduping_ratio", + "deeplink_clicks", "description_asset", "device_platform", "dma", + "donate_actions", + "donate_value", + "dwell_3_sec", + "dwell_5_sec", + "dwell_7_sec", + "dwell_rate", "estimated_ad_recall_rate", "estimated_ad_recall_rate_lower_bound", "estimated_ad_recall_rate_upper_bound", "estimated_ad_recallers", "estimated_ad_recallers_lower_bound", "estimated_ad_recallers_upper_bound", + "find_location_actions", + "find_location_value", "frequency", "frequency_value", + "full_view_impressions", + "full_view_reach", "gender", "gender_targeting", "hourly_stats_aggregated_by_advertiser_time_zone", @@ -459,18 +520,29 @@ public APINodeList getLastResponse() { "image_asset", "impression_device", "impressions", + "impressions_auto_refresh", "impressions_dummy", + "impressions_gross", "inline_link_click_ctr", "inline_link_clicks", "inline_post_engagement", + "instant_experience_clicks_to_open", + "instant_experience_clicks_to_start", + "instant_experience_outbound_clicks", + "interactive_component_tap", "labels", "link_url_asset", "location", "media_asset", "mobile_app_purchase_roas", + "newsfeed_avg_position", + "newsfeed_clicks", + "newsfeed_impressions", "objective", + "optimization_goal", "outbound_clicks", "outbound_clicks_ctr", + "performance_indicator", "place_page_id", "place_page_name", "placement", @@ -478,17 +550,36 @@ public APINodeList getLastResponse() { "product_id", "publisher_platform", "purchase_roas", + "quality_score_ectr", + "quality_score_ecvr", + "quality_score_enfbr", + "quality_score_organic", "reach", + "recurring_subscription_payment_actions", "region", "relevance_score", "rule_asset", + "schedule_actions", + "schedule_value", "social_spend", "spend", + "start_trial_actions", + "start_trial_value", + "submit_application_actions", + "submit_application_value", + "subscribe_actions", + "subscribe_value", + "thumb_stops", "title_asset", + "today_spend", + "total_action_value", + "total_actions", + "total_unique_actions", "unique_actions", "unique_clicks", "unique_conversions", "unique_ctr", + "unique_impressions", "unique_inline_link_click_ctr", "unique_inline_link_clicks", "unique_link_clicks_ctr", @@ -504,6 +595,8 @@ public APINodeList getLastResponse() { "video_asset", "video_avg_percent_watched_actions", "video_avg_time_watched_actions", + "video_complete_watched_actions", + "video_completed_view_or_15s_passed_actions", "video_continuous_2_sec_watched_actions", "video_p100_watched_actions", "video_p25_watched_actions", @@ -517,6 +610,7 @@ public APINodeList getLastResponse() { "video_play_retention_graph_actions", "video_thruplay_watched_actions", "video_time_watched_actions", + "website_clicks", "website_ctr", "website_purchase_roas", "wish_bid", @@ -646,6 +740,20 @@ public APIRequestGetInsights requestActionsField (boolean value) { this.requestField("actions", value); return this; } + public APIRequestGetInsights requestActionsPerImpressionField () { + return this.requestActionsPerImpressionField(true); + } + public APIRequestGetInsights requestActionsPerImpressionField (boolean value) { + this.requestField("actions_per_impression", value); + return this; + } + public APIRequestGetInsights requestActionsResultsField () { + return this.requestActionsResultsField(true); + } + public APIRequestGetInsights requestActionsResultsField (boolean value) { + this.requestField("actions_results", value); + return this; + } public APIRequestGetInsights requestActivityRecencyField () { return this.requestActivityRecencyField(true); } @@ -653,6 +761,20 @@ public APIRequestGetInsights requestActivityRecencyField (boolean value) { this.requestField("activity_recency", value); return this; } + public APIRequestGetInsights requestAdBidTypeField () { + return this.requestAdBidTypeField(true); + } + public APIRequestGetInsights requestAdBidTypeField (boolean value) { + this.requestField("ad_bid_type", value); + return this; + } + public APIRequestGetInsights requestAdBidValueField () { + return this.requestAdBidValueField(true); + } + public APIRequestGetInsights requestAdBidValueField (boolean value) { + this.requestField("ad_bid_value", value); + return this; + } public APIRequestGetInsights requestAdClickActionsField () { return this.requestAdClickActionsField(true); } @@ -660,6 +782,13 @@ public APIRequestGetInsights requestAdClickActionsField (boolean value) { this.requestField("ad_click_actions", value); return this; } + public APIRequestGetInsights requestAdDeliveryField () { + return this.requestAdDeliveryField(true); + } + public APIRequestGetInsights requestAdDeliveryField (boolean value) { + this.requestField("ad_delivery", value); + return this; + } public APIRequestGetInsights requestAdFormatAssetField () { return this.requestAdFormatAssetField(true); } @@ -688,6 +817,48 @@ public APIRequestGetInsights requestAdNameField (boolean value) { this.requestField("ad_name", value); return this; } + public APIRequestGetInsights requestAdsetBidTypeField () { + return this.requestAdsetBidTypeField(true); + } + public APIRequestGetInsights requestAdsetBidTypeField (boolean value) { + this.requestField("adset_bid_type", value); + return this; + } + public APIRequestGetInsights requestAdsetBidValueField () { + return this.requestAdsetBidValueField(true); + } + public APIRequestGetInsights requestAdsetBidValueField (boolean value) { + this.requestField("adset_bid_value", value); + return this; + } + public APIRequestGetInsights requestAdsetBudgetTypeField () { + return this.requestAdsetBudgetTypeField(true); + } + public APIRequestGetInsights requestAdsetBudgetTypeField (boolean value) { + this.requestField("adset_budget_type", value); + return this; + } + public APIRequestGetInsights requestAdsetBudgetValueField () { + return this.requestAdsetBudgetValueField(true); + } + public APIRequestGetInsights requestAdsetBudgetValueField (boolean value) { + this.requestField("adset_budget_value", value); + return this; + } + public APIRequestGetInsights requestAdsetDeliveryField () { + return this.requestAdsetDeliveryField(true); + } + public APIRequestGetInsights requestAdsetDeliveryField (boolean value) { + this.requestField("adset_delivery", value); + return this; + } + public APIRequestGetInsights requestAdsetEndField () { + return this.requestAdsetEndField(true); + } + public APIRequestGetInsights requestAdsetEndField (boolean value) { + this.requestField("adset_end", value); + return this; + } public APIRequestGetInsights requestAdsetIdField () { return this.requestAdsetIdField(true); } @@ -702,6 +873,13 @@ public APIRequestGetInsights requestAdsetNameField (boolean value) { this.requestField("adset_name", value); return this; } + public APIRequestGetInsights requestAdsetStartField () { + return this.requestAdsetStartField(true); + } + public APIRequestGetInsights requestAdsetStartField (boolean value) { + this.requestField("adset_start", value); + return this; + } public APIRequestGetInsights requestAgeField () { return this.requestAgeField(true); } @@ -716,6 +894,34 @@ public APIRequestGetInsights requestAgeTargetingField (boolean value) { this.requestField("age_targeting", value); return this; } + public APIRequestGetInsights requestAmountInCatalogCurrencyField () { + return this.requestAmountInCatalogCurrencyField(true); + } + public APIRequestGetInsights requestAmountInCatalogCurrencyField (boolean value) { + this.requestField("amount_in_catalog_currency", value); + return this; + } + public APIRequestGetInsights requestAppStoreClicksField () { + return this.requestAppStoreClicksField(true); + } + public APIRequestGetInsights requestAppStoreClicksField (boolean value) { + this.requestField("app_store_clicks", value); + return this; + } + public APIRequestGetInsights requestAttentionEventsPerImpressionField () { + return this.requestAttentionEventsPerImpressionField(true); + } + public APIRequestGetInsights requestAttentionEventsPerImpressionField (boolean value) { + this.requestField("attention_events_per_impression", value); + return this; + } + public APIRequestGetInsights requestAttentionEventsUnqPerReachField () { + return this.requestAttentionEventsUnqPerReachField(true); + } + public APIRequestGetInsights requestAttentionEventsUnqPerReachField (boolean value) { + this.requestField("attention_events_unq_per_reach", value); + return this; + } public APIRequestGetInsights requestAuctionBidField () { return this.requestAuctionBidField(true); } @@ -758,6 +964,27 @@ public APIRequestGetInsights requestCallToActionAssetField (boolean value) { this.requestField("call_to_action_asset", value); return this; } + public APIRequestGetInsights requestCallToActionClicksField () { + return this.requestCallToActionClicksField(true); + } + public APIRequestGetInsights requestCallToActionClicksField (boolean value) { + this.requestField("call_to_action_clicks", value); + return this; + } + public APIRequestGetInsights requestCampaignDeliveryField () { + return this.requestCampaignDeliveryField(true); + } + public APIRequestGetInsights requestCampaignDeliveryField (boolean value) { + this.requestField("campaign_delivery", value); + return this; + } + public APIRequestGetInsights requestCampaignEndField () { + return this.requestCampaignEndField(true); + } + public APIRequestGetInsights requestCampaignEndField (boolean value) { + this.requestField("campaign_end", value); + return this; + } public APIRequestGetInsights requestCampaignIdField () { return this.requestCampaignIdField(true); } @@ -772,6 +999,20 @@ public APIRequestGetInsights requestCampaignNameField (boolean value) { this.requestField("campaign_name", value); return this; } + public APIRequestGetInsights requestCampaignStartField () { + return this.requestCampaignStartField(true); + } + public APIRequestGetInsights requestCampaignStartField (boolean value) { + this.requestField("campaign_start", value); + return this; + } + public APIRequestGetInsights requestCancelSubscriptionActionsField () { + return this.requestCancelSubscriptionActionsField(true); + } + public APIRequestGetInsights requestCancelSubscriptionActionsField (boolean value) { + this.requestField("cancel_subscription_actions", value); + return this; + } public APIRequestGetInsights requestCanvasAvgViewPercentField () { return this.requestCanvasAvgViewPercentField(true); } @@ -786,6 +1027,41 @@ public APIRequestGetInsights requestCanvasAvgViewTimeField (boolean value) { this.requestField("canvas_avg_view_time", value); return this; } + public APIRequestGetInsights requestCardViewsField () { + return this.requestCardViewsField(true); + } + public APIRequestGetInsights requestCardViewsField (boolean value) { + this.requestField("card_views", value); + return this; + } + public APIRequestGetInsights requestCatalogSegmentActionsField () { + return this.requestCatalogSegmentActionsField(true); + } + public APIRequestGetInsights requestCatalogSegmentActionsField (boolean value) { + this.requestField("catalog_segment_actions", value); + return this; + } + public APIRequestGetInsights requestCatalogSegmentValueInCatalogCurrencyField () { + return this.requestCatalogSegmentValueInCatalogCurrencyField(true); + } + public APIRequestGetInsights requestCatalogSegmentValueInCatalogCurrencyField (boolean value) { + this.requestField("catalog_segment_value_in_catalog_currency", value); + return this; + } + public APIRequestGetInsights requestCatalogSegmentValueMobilePurchaseRoasField () { + return this.requestCatalogSegmentValueMobilePurchaseRoasField(true); + } + public APIRequestGetInsights requestCatalogSegmentValueMobilePurchaseRoasField (boolean value) { + this.requestField("catalog_segment_value_mobile_purchase_roas", value); + return this; + } + public APIRequestGetInsights requestCatalogSegmentValueWebsitePurchaseRoasField () { + return this.requestCatalogSegmentValueWebsitePurchaseRoasField(true); + } + public APIRequestGetInsights requestCatalogSegmentValueWebsitePurchaseRoasField (boolean value) { + this.requestField("catalog_segment_value_website_purchase_roas", value); + return this; + } public APIRequestGetInsights requestClicksField () { return this.requestClicksField(true); } @@ -793,6 +1069,55 @@ public APIRequestGetInsights requestClicksField (boolean value) { this.requestField("clicks", value); return this; } + public APIRequestGetInsights requestConditionalTimeSpentMsOver10sActionsField () { + return this.requestConditionalTimeSpentMsOver10sActionsField(true); + } + public APIRequestGetInsights requestConditionalTimeSpentMsOver10sActionsField (boolean value) { + this.requestField("conditional_time_spent_ms_over_10s_actions", value); + return this; + } + public APIRequestGetInsights requestConditionalTimeSpentMsOver15sActionsField () { + return this.requestConditionalTimeSpentMsOver15sActionsField(true); + } + public APIRequestGetInsights requestConditionalTimeSpentMsOver15sActionsField (boolean value) { + this.requestField("conditional_time_spent_ms_over_15s_actions", value); + return this; + } + public APIRequestGetInsights requestConditionalTimeSpentMsOver2sActionsField () { + return this.requestConditionalTimeSpentMsOver2sActionsField(true); + } + public APIRequestGetInsights requestConditionalTimeSpentMsOver2sActionsField (boolean value) { + this.requestField("conditional_time_spent_ms_over_2s_actions", value); + return this; + } + public APIRequestGetInsights requestConditionalTimeSpentMsOver3sActionsField () { + return this.requestConditionalTimeSpentMsOver3sActionsField(true); + } + public APIRequestGetInsights requestConditionalTimeSpentMsOver3sActionsField (boolean value) { + this.requestField("conditional_time_spent_ms_over_3s_actions", value); + return this; + } + public APIRequestGetInsights requestConditionalTimeSpentMsOver6sActionsField () { + return this.requestConditionalTimeSpentMsOver6sActionsField(true); + } + public APIRequestGetInsights requestConditionalTimeSpentMsOver6sActionsField (boolean value) { + this.requestField("conditional_time_spent_ms_over_6s_actions", value); + return this; + } + public APIRequestGetInsights requestContactActionsField () { + return this.requestContactActionsField(true); + } + public APIRequestGetInsights requestContactActionsField (boolean value) { + this.requestField("contact_actions", value); + return this; + } + public APIRequestGetInsights requestContactValueField () { + return this.requestContactValueField(true); + } + public APIRequestGetInsights requestContactValueField (boolean value) { + this.requestField("contact_value", value); + return this; + } public APIRequestGetInsights requestConversionValuesField () { return this.requestConversionValuesField(true); } @@ -828,6 +1153,13 @@ public APIRequestGetInsights requestCostPer2SecContinuousVideoViewField (boolean this.requestField("cost_per_2_sec_continuous_video_view", value); return this; } + public APIRequestGetInsights requestCostPerActionResultField () { + return this.requestCostPerActionResultField(true); + } + public APIRequestGetInsights requestCostPerActionResultField (boolean value) { + this.requestField("cost_per_action_result", value); + return this; + } public APIRequestGetInsights requestCostPerActionTypeField () { return this.requestCostPerActionTypeField(true); } @@ -842,6 +1174,20 @@ public APIRequestGetInsights requestCostPerAdClickField (boolean value) { this.requestField("cost_per_ad_click", value); return this; } + public APIRequestGetInsights requestCostPerCompletedVideoViewField () { + return this.requestCostPerCompletedVideoViewField(true); + } + public APIRequestGetInsights requestCostPerCompletedVideoViewField (boolean value) { + this.requestField("cost_per_completed_video_view", value); + return this; + } + public APIRequestGetInsights requestCostPerContactField () { + return this.requestCostPerContactField(true); + } + public APIRequestGetInsights requestCostPerContactField (boolean value) { + this.requestField("cost_per_contact", value); + return this; + } public APIRequestGetInsights requestCostPerConversionField () { return this.requestCostPerConversionField(true); } @@ -849,6 +1195,13 @@ public APIRequestGetInsights requestCostPerConversionField (boolean value) { this.requestField("cost_per_conversion", value); return this; } + public APIRequestGetInsights requestCostPerCustomizeProductField () { + return this.requestCostPerCustomizeProductField(true); + } + public APIRequestGetInsights requestCostPerCustomizeProductField (boolean value) { + this.requestField("cost_per_customize_product", value); + return this; + } public APIRequestGetInsights requestCostPerDdaCountbyConvsField () { return this.requestCostPerDdaCountbyConvsField(true); } @@ -856,6 +1209,41 @@ public APIRequestGetInsights requestCostPerDdaCountbyConvsField (boolean value) this.requestField("cost_per_dda_countby_convs", value); return this; } + public APIRequestGetInsights requestCostPerDonateField () { + return this.requestCostPerDonateField(true); + } + public APIRequestGetInsights requestCostPerDonateField (boolean value) { + this.requestField("cost_per_donate", value); + return this; + } + public APIRequestGetInsights requestCostPerDwellField () { + return this.requestCostPerDwellField(true); + } + public APIRequestGetInsights requestCostPerDwellField (boolean value) { + this.requestField("cost_per_dwell", value); + return this; + } + public APIRequestGetInsights requestCostPerDwell3SecField () { + return this.requestCostPerDwell3SecField(true); + } + public APIRequestGetInsights requestCostPerDwell3SecField (boolean value) { + this.requestField("cost_per_dwell_3_sec", value); + return this; + } + public APIRequestGetInsights requestCostPerDwell5SecField () { + return this.requestCostPerDwell5SecField(true); + } + public APIRequestGetInsights requestCostPerDwell5SecField (boolean value) { + this.requestField("cost_per_dwell_5_sec", value); + return this; + } + public APIRequestGetInsights requestCostPerDwell7SecField () { + return this.requestCostPerDwell7SecField(true); + } + public APIRequestGetInsights requestCostPerDwell7SecField (boolean value) { + this.requestField("cost_per_dwell_7_sec", value); + return this; + } public APIRequestGetInsights requestCostPerEstimatedAdRecallersField () { return this.requestCostPerEstimatedAdRecallersField(true); } @@ -863,6 +1251,13 @@ public APIRequestGetInsights requestCostPerEstimatedAdRecallersField (boolean va this.requestField("cost_per_estimated_ad_recallers", value); return this; } + public APIRequestGetInsights requestCostPerFindLocationField () { + return this.requestCostPerFindLocationField(true); + } + public APIRequestGetInsights requestCostPerFindLocationField (boolean value) { + this.requestField("cost_per_find_location", value); + return this; + } public APIRequestGetInsights requestCostPerInlineLinkClickField () { return this.requestCostPerInlineLinkClickField(true); } @@ -891,6 +1286,34 @@ public APIRequestGetInsights requestCostPerOutboundClickField (boolean value) { this.requestField("cost_per_outbound_click", value); return this; } + public APIRequestGetInsights requestCostPerScheduleField () { + return this.requestCostPerScheduleField(true); + } + public APIRequestGetInsights requestCostPerScheduleField (boolean value) { + this.requestField("cost_per_schedule", value); + return this; + } + public APIRequestGetInsights requestCostPerStartTrialField () { + return this.requestCostPerStartTrialField(true); + } + public APIRequestGetInsights requestCostPerStartTrialField (boolean value) { + this.requestField("cost_per_start_trial", value); + return this; + } + public APIRequestGetInsights requestCostPerSubmitApplicationField () { + return this.requestCostPerSubmitApplicationField(true); + } + public APIRequestGetInsights requestCostPerSubmitApplicationField (boolean value) { + this.requestField("cost_per_submit_application", value); + return this; + } + public APIRequestGetInsights requestCostPerSubscribeField () { + return this.requestCostPerSubscribeField(true); + } + public APIRequestGetInsights requestCostPerSubscribeField (boolean value) { + this.requestField("cost_per_subscribe", value); + return this; + } public APIRequestGetInsights requestCostPerThruplayField () { return this.requestCostPerThruplayField(true); } @@ -898,6 +1321,13 @@ public APIRequestGetInsights requestCostPerThruplayField (boolean value) { this.requestField("cost_per_thruplay", value); return this; } + public APIRequestGetInsights requestCostPerTotalActionField () { + return this.requestCostPerTotalActionField(true); + } + public APIRequestGetInsights requestCostPerTotalActionField (boolean value) { + this.requestField("cost_per_total_action", value); + return this; + } public APIRequestGetInsights requestCostPerUniqueActionTypeField () { return this.requestCostPerUniqueActionTypeField(true); } @@ -982,6 +1412,20 @@ public APIRequestGetInsights requestCtrField (boolean value) { this.requestField("ctr", value); return this; } + public APIRequestGetInsights requestCustomizeProductActionsField () { + return this.requestCustomizeProductActionsField(true); + } + public APIRequestGetInsights requestCustomizeProductActionsField (boolean value) { + this.requestField("customize_product_actions", value); + return this; + } + public APIRequestGetInsights requestCustomizeProductValueField () { + return this.requestCustomizeProductValueField(true); + } + public APIRequestGetInsights requestCustomizeProductValueField (boolean value) { + this.requestField("customize_product_value", value); + return this; + } public APIRequestGetInsights requestDateStartField () { return this.requestDateStartField(true); } @@ -1003,6 +1447,41 @@ public APIRequestGetInsights requestDdaCountbyConvsField (boolean value) { this.requestField("dda_countby_convs", value); return this; } + public APIRequestGetInsights requestDeduping1stSourceRatioField () { + return this.requestDeduping1stSourceRatioField(true); + } + public APIRequestGetInsights requestDeduping1stSourceRatioField (boolean value) { + this.requestField("deduping_1st_source_ratio", value); + return this; + } + public APIRequestGetInsights requestDeduping2ndSourceRatioField () { + return this.requestDeduping2ndSourceRatioField(true); + } + public APIRequestGetInsights requestDeduping2ndSourceRatioField (boolean value) { + this.requestField("deduping_2nd_source_ratio", value); + return this; + } + public APIRequestGetInsights requestDeduping3rdSourceRatioField () { + return this.requestDeduping3rdSourceRatioField(true); + } + public APIRequestGetInsights requestDeduping3rdSourceRatioField (boolean value) { + this.requestField("deduping_3rd_source_ratio", value); + return this; + } + public APIRequestGetInsights requestDedupingRatioField () { + return this.requestDedupingRatioField(true); + } + public APIRequestGetInsights requestDedupingRatioField (boolean value) { + this.requestField("deduping_ratio", value); + return this; + } + public APIRequestGetInsights requestDeeplinkClicksField () { + return this.requestDeeplinkClicksField(true); + } + public APIRequestGetInsights requestDeeplinkClicksField (boolean value) { + this.requestField("deeplink_clicks", value); + return this; + } public APIRequestGetInsights requestDescriptionAssetField () { return this.requestDescriptionAssetField(true); } @@ -1024,6 +1503,48 @@ public APIRequestGetInsights requestDmaField (boolean value) { this.requestField("dma", value); return this; } + public APIRequestGetInsights requestDonateActionsField () { + return this.requestDonateActionsField(true); + } + public APIRequestGetInsights requestDonateActionsField (boolean value) { + this.requestField("donate_actions", value); + return this; + } + public APIRequestGetInsights requestDonateValueField () { + return this.requestDonateValueField(true); + } + public APIRequestGetInsights requestDonateValueField (boolean value) { + this.requestField("donate_value", value); + return this; + } + public APIRequestGetInsights requestDwell3SecField () { + return this.requestDwell3SecField(true); + } + public APIRequestGetInsights requestDwell3SecField (boolean value) { + this.requestField("dwell_3_sec", value); + return this; + } + public APIRequestGetInsights requestDwell5SecField () { + return this.requestDwell5SecField(true); + } + public APIRequestGetInsights requestDwell5SecField (boolean value) { + this.requestField("dwell_5_sec", value); + return this; + } + public APIRequestGetInsights requestDwell7SecField () { + return this.requestDwell7SecField(true); + } + public APIRequestGetInsights requestDwell7SecField (boolean value) { + this.requestField("dwell_7_sec", value); + return this; + } + public APIRequestGetInsights requestDwellRateField () { + return this.requestDwellRateField(true); + } + public APIRequestGetInsights requestDwellRateField (boolean value) { + this.requestField("dwell_rate", value); + return this; + } public APIRequestGetInsights requestEstimatedAdRecallRateField () { return this.requestEstimatedAdRecallRateField(true); } @@ -1066,6 +1587,20 @@ public APIRequestGetInsights requestEstimatedAdRecallersUpperBoundField (boolean this.requestField("estimated_ad_recallers_upper_bound", value); return this; } + public APIRequestGetInsights requestFindLocationActionsField () { + return this.requestFindLocationActionsField(true); + } + public APIRequestGetInsights requestFindLocationActionsField (boolean value) { + this.requestField("find_location_actions", value); + return this; + } + public APIRequestGetInsights requestFindLocationValueField () { + return this.requestFindLocationValueField(true); + } + public APIRequestGetInsights requestFindLocationValueField (boolean value) { + this.requestField("find_location_value", value); + return this; + } public APIRequestGetInsights requestFrequencyField () { return this.requestFrequencyField(true); } @@ -1080,6 +1615,20 @@ public APIRequestGetInsights requestFrequencyValueField (boolean value) { this.requestField("frequency_value", value); return this; } + public APIRequestGetInsights requestFullViewImpressionsField () { + return this.requestFullViewImpressionsField(true); + } + public APIRequestGetInsights requestFullViewImpressionsField (boolean value) { + this.requestField("full_view_impressions", value); + return this; + } + public APIRequestGetInsights requestFullViewReachField () { + return this.requestFullViewReachField(true); + } + public APIRequestGetInsights requestFullViewReachField (boolean value) { + this.requestField("full_view_reach", value); + return this; + } public APIRequestGetInsights requestGenderField () { return this.requestGenderField(true); } @@ -1129,6 +1678,13 @@ public APIRequestGetInsights requestImpressionsField (boolean value) { this.requestField("impressions", value); return this; } + public APIRequestGetInsights requestImpressionsAutoRefreshField () { + return this.requestImpressionsAutoRefreshField(true); + } + public APIRequestGetInsights requestImpressionsAutoRefreshField (boolean value) { + this.requestField("impressions_auto_refresh", value); + return this; + } public APIRequestGetInsights requestImpressionsDummyField () { return this.requestImpressionsDummyField(true); } @@ -1136,6 +1692,13 @@ public APIRequestGetInsights requestImpressionsDummyField (boolean value) { this.requestField("impressions_dummy", value); return this; } + public APIRequestGetInsights requestImpressionsGrossField () { + return this.requestImpressionsGrossField(true); + } + public APIRequestGetInsights requestImpressionsGrossField (boolean value) { + this.requestField("impressions_gross", value); + return this; + } public APIRequestGetInsights requestInlineLinkClickCtrField () { return this.requestInlineLinkClickCtrField(true); } @@ -1157,6 +1720,34 @@ public APIRequestGetInsights requestInlinePostEngagementField (boolean value) { this.requestField("inline_post_engagement", value); return this; } + public APIRequestGetInsights requestInstantExperienceClicksToOpenField () { + return this.requestInstantExperienceClicksToOpenField(true); + } + public APIRequestGetInsights requestInstantExperienceClicksToOpenField (boolean value) { + this.requestField("instant_experience_clicks_to_open", value); + return this; + } + public APIRequestGetInsights requestInstantExperienceClicksToStartField () { + return this.requestInstantExperienceClicksToStartField(true); + } + public APIRequestGetInsights requestInstantExperienceClicksToStartField (boolean value) { + this.requestField("instant_experience_clicks_to_start", value); + return this; + } + public APIRequestGetInsights requestInstantExperienceOutboundClicksField () { + return this.requestInstantExperienceOutboundClicksField(true); + } + public APIRequestGetInsights requestInstantExperienceOutboundClicksField (boolean value) { + this.requestField("instant_experience_outbound_clicks", value); + return this; + } + public APIRequestGetInsights requestInteractiveComponentTapField () { + return this.requestInteractiveComponentTapField(true); + } + public APIRequestGetInsights requestInteractiveComponentTapField (boolean value) { + this.requestField("interactive_component_tap", value); + return this; + } public APIRequestGetInsights requestLabelsField () { return this.requestLabelsField(true); } @@ -1192,6 +1783,27 @@ public APIRequestGetInsights requestMobileAppPurchaseRoasField (boolean value) { this.requestField("mobile_app_purchase_roas", value); return this; } + public APIRequestGetInsights requestNewsfeedAvgPositionField () { + return this.requestNewsfeedAvgPositionField(true); + } + public APIRequestGetInsights requestNewsfeedAvgPositionField (boolean value) { + this.requestField("newsfeed_avg_position", value); + return this; + } + public APIRequestGetInsights requestNewsfeedClicksField () { + return this.requestNewsfeedClicksField(true); + } + public APIRequestGetInsights requestNewsfeedClicksField (boolean value) { + this.requestField("newsfeed_clicks", value); + return this; + } + public APIRequestGetInsights requestNewsfeedImpressionsField () { + return this.requestNewsfeedImpressionsField(true); + } + public APIRequestGetInsights requestNewsfeedImpressionsField (boolean value) { + this.requestField("newsfeed_impressions", value); + return this; + } public APIRequestGetInsights requestObjectiveField () { return this.requestObjectiveField(true); } @@ -1199,6 +1811,13 @@ public APIRequestGetInsights requestObjectiveField (boolean value) { this.requestField("objective", value); return this; } + public APIRequestGetInsights requestOptimizationGoalField () { + return this.requestOptimizationGoalField(true); + } + public APIRequestGetInsights requestOptimizationGoalField (boolean value) { + this.requestField("optimization_goal", value); + return this; + } public APIRequestGetInsights requestOutboundClicksField () { return this.requestOutboundClicksField(true); } @@ -1213,6 +1832,13 @@ public APIRequestGetInsights requestOutboundClicksCtrField (boolean value) { this.requestField("outbound_clicks_ctr", value); return this; } + public APIRequestGetInsights requestPerformanceIndicatorField () { + return this.requestPerformanceIndicatorField(true); + } + public APIRequestGetInsights requestPerformanceIndicatorField (boolean value) { + this.requestField("performance_indicator", value); + return this; + } public APIRequestGetInsights requestPlacePageIdField () { return this.requestPlacePageIdField(true); } @@ -1262,6 +1888,34 @@ public APIRequestGetInsights requestPurchaseRoasField (boolean value) { this.requestField("purchase_roas", value); return this; } + public APIRequestGetInsights requestQualityScoreEctrField () { + return this.requestQualityScoreEctrField(true); + } + public APIRequestGetInsights requestQualityScoreEctrField (boolean value) { + this.requestField("quality_score_ectr", value); + return this; + } + public APIRequestGetInsights requestQualityScoreEcvrField () { + return this.requestQualityScoreEcvrField(true); + } + public APIRequestGetInsights requestQualityScoreEcvrField (boolean value) { + this.requestField("quality_score_ecvr", value); + return this; + } + public APIRequestGetInsights requestQualityScoreEnfbrField () { + return this.requestQualityScoreEnfbrField(true); + } + public APIRequestGetInsights requestQualityScoreEnfbrField (boolean value) { + this.requestField("quality_score_enfbr", value); + return this; + } + public APIRequestGetInsights requestQualityScoreOrganicField () { + return this.requestQualityScoreOrganicField(true); + } + public APIRequestGetInsights requestQualityScoreOrganicField (boolean value) { + this.requestField("quality_score_organic", value); + return this; + } public APIRequestGetInsights requestReachField () { return this.requestReachField(true); } @@ -1269,6 +1923,13 @@ public APIRequestGetInsights requestReachField (boolean value) { this.requestField("reach", value); return this; } + public APIRequestGetInsights requestRecurringSubscriptionPaymentActionsField () { + return this.requestRecurringSubscriptionPaymentActionsField(true); + } + public APIRequestGetInsights requestRecurringSubscriptionPaymentActionsField (boolean value) { + this.requestField("recurring_subscription_payment_actions", value); + return this; + } public APIRequestGetInsights requestRegionField () { return this.requestRegionField(true); } @@ -1290,6 +1951,20 @@ public APIRequestGetInsights requestRuleAssetField (boolean value) { this.requestField("rule_asset", value); return this; } + public APIRequestGetInsights requestScheduleActionsField () { + return this.requestScheduleActionsField(true); + } + public APIRequestGetInsights requestScheduleActionsField (boolean value) { + this.requestField("schedule_actions", value); + return this; + } + public APIRequestGetInsights requestScheduleValueField () { + return this.requestScheduleValueField(true); + } + public APIRequestGetInsights requestScheduleValueField (boolean value) { + this.requestField("schedule_value", value); + return this; + } public APIRequestGetInsights requestSocialSpendField () { return this.requestSocialSpendField(true); } @@ -1304,6 +1979,55 @@ public APIRequestGetInsights requestSpendField (boolean value) { this.requestField("spend", value); return this; } + public APIRequestGetInsights requestStartTrialActionsField () { + return this.requestStartTrialActionsField(true); + } + public APIRequestGetInsights requestStartTrialActionsField (boolean value) { + this.requestField("start_trial_actions", value); + return this; + } + public APIRequestGetInsights requestStartTrialValueField () { + return this.requestStartTrialValueField(true); + } + public APIRequestGetInsights requestStartTrialValueField (boolean value) { + this.requestField("start_trial_value", value); + return this; + } + public APIRequestGetInsights requestSubmitApplicationActionsField () { + return this.requestSubmitApplicationActionsField(true); + } + public APIRequestGetInsights requestSubmitApplicationActionsField (boolean value) { + this.requestField("submit_application_actions", value); + return this; + } + public APIRequestGetInsights requestSubmitApplicationValueField () { + return this.requestSubmitApplicationValueField(true); + } + public APIRequestGetInsights requestSubmitApplicationValueField (boolean value) { + this.requestField("submit_application_value", value); + return this; + } + public APIRequestGetInsights requestSubscribeActionsField () { + return this.requestSubscribeActionsField(true); + } + public APIRequestGetInsights requestSubscribeActionsField (boolean value) { + this.requestField("subscribe_actions", value); + return this; + } + public APIRequestGetInsights requestSubscribeValueField () { + return this.requestSubscribeValueField(true); + } + public APIRequestGetInsights requestSubscribeValueField (boolean value) { + this.requestField("subscribe_value", value); + return this; + } + public APIRequestGetInsights requestThumbStopsField () { + return this.requestThumbStopsField(true); + } + public APIRequestGetInsights requestThumbStopsField (boolean value) { + this.requestField("thumb_stops", value); + return this; + } public APIRequestGetInsights requestTitleAssetField () { return this.requestTitleAssetField(true); } @@ -1311,6 +2035,34 @@ public APIRequestGetInsights requestTitleAssetField (boolean value) { this.requestField("title_asset", value); return this; } + public APIRequestGetInsights requestTodaySpendField () { + return this.requestTodaySpendField(true); + } + public APIRequestGetInsights requestTodaySpendField (boolean value) { + this.requestField("today_spend", value); + return this; + } + public APIRequestGetInsights requestTotalActionValueField () { + return this.requestTotalActionValueField(true); + } + public APIRequestGetInsights requestTotalActionValueField (boolean value) { + this.requestField("total_action_value", value); + return this; + } + public APIRequestGetInsights requestTotalActionsField () { + return this.requestTotalActionsField(true); + } + public APIRequestGetInsights requestTotalActionsField (boolean value) { + this.requestField("total_actions", value); + return this; + } + public APIRequestGetInsights requestTotalUniqueActionsField () { + return this.requestTotalUniqueActionsField(true); + } + public APIRequestGetInsights requestTotalUniqueActionsField (boolean value) { + this.requestField("total_unique_actions", value); + return this; + } public APIRequestGetInsights requestUniqueActionsField () { return this.requestUniqueActionsField(true); } @@ -1339,6 +2091,13 @@ public APIRequestGetInsights requestUniqueCtrField (boolean value) { this.requestField("unique_ctr", value); return this; } + public APIRequestGetInsights requestUniqueImpressionsField () { + return this.requestUniqueImpressionsField(true); + } + public APIRequestGetInsights requestUniqueImpressionsField (boolean value) { + this.requestField("unique_impressions", value); + return this; + } public APIRequestGetInsights requestUniqueInlineLinkClickCtrField () { return this.requestUniqueInlineLinkClickCtrField(true); } @@ -1444,6 +2203,20 @@ public APIRequestGetInsights requestVideoAvgTimeWatchedActionsField (boolean val this.requestField("video_avg_time_watched_actions", value); return this; } + public APIRequestGetInsights requestVideoCompleteWatchedActionsField () { + return this.requestVideoCompleteWatchedActionsField(true); + } + public APIRequestGetInsights requestVideoCompleteWatchedActionsField (boolean value) { + this.requestField("video_complete_watched_actions", value); + return this; + } + public APIRequestGetInsights requestVideoCompletedViewOr15sPassedActionsField () { + return this.requestVideoCompletedViewOr15sPassedActionsField(true); + } + public APIRequestGetInsights requestVideoCompletedViewOr15sPassedActionsField (boolean value) { + this.requestField("video_completed_view_or_15s_passed_actions", value); + return this; + } public APIRequestGetInsights requestVideoContinuous2SecWatchedActionsField () { return this.requestVideoContinuous2SecWatchedActionsField(true); } @@ -1535,6 +2308,13 @@ public APIRequestGetInsights requestVideoTimeWatchedActionsField (boolean value) this.requestField("video_time_watched_actions", value); return this; } + public APIRequestGetInsights requestWebsiteClicksField () { + return this.requestWebsiteClicksField(true); + } + public APIRequestGetInsights requestWebsiteClicksField (boolean value) { + this.requestField("website_clicks", value); + return this; + } public APIRequestGetInsights requestWebsiteCtrField () { return this.requestWebsiteCtrField(true); } @@ -1558,110 +2338,6 @@ public APIRequestGetInsights requestWishBidField (boolean value) { } } - public static class APIRequestCreateRetry extends APIRequest { - - AdReportRun lastResponse = null; - @Override - public AdReportRun getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdReportRun parseResponse(String response, String header) throws APIException { - return AdReportRun.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdReportRun execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdReportRun execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdReportRun apply(ResponseWrapper result) { - try { - return APIRequestCreateRetry.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateRetry(String nodeId, APIContext context) { - super(context, nodeId, "/retry", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateRetry setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateRetry setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateRetry requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateRetry requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateRetry requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateRetry requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateRetry requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateRetry requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestDelete extends APIRequest { APINode lastResponse = null; @@ -2134,6 +2810,8 @@ public static enum EnumActionBreakdowns { VALUE_ACTION_CAROUSEL_CARD_ID("action_carousel_card_id"), @SerializedName("action_carousel_card_name") VALUE_ACTION_CAROUSEL_CARD_NAME("action_carousel_card_name"), + @SerializedName("action_converted_product_id") + VALUE_ACTION_CONVERTED_PRODUCT_ID("action_converted_product_id"), @SerializedName("action_destination") VALUE_ACTION_DESTINATION("action_destination"), @SerializedName("action_device") @@ -2323,6 +3001,8 @@ public static enum EnumSummaryActionBreakdowns { VALUE_ACTION_CAROUSEL_CARD_ID("action_carousel_card_id"), @SerializedName("action_carousel_card_name") VALUE_ACTION_CAROUSEL_CARD_NAME("action_carousel_card_name"), + @SerializedName("action_converted_product_id") + VALUE_ACTION_CONVERTED_PRODUCT_ID("action_converted_product_id"), @SerializedName("action_destination") VALUE_ACTION_DESTINATION("action_destination"), @SerializedName("action_device") diff --git a/src/main/java/com/facebook/ads/sdk/AdSet.java b/src/main/java/com/facebook/ads/sdk/AdSet.java index b90ac2f9..7b3aeded 100644 --- a/src/main/java/com/facebook/ads/sdk/AdSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdSet.java @@ -57,8 +57,6 @@ public class AdSet extends APINode { @SerializedName("account_id") private String mAccountId = null; - @SerializedName("ad_keywords") - private AdKeywords mAdKeywords = null; @SerializedName("adlabels") private List mAdlabels = null; @SerializedName("adset_schedule") @@ -382,14 +380,6 @@ public APIRequestGetAdCreatives getAdCreatives() { return new APIRequestGetAdCreatives(this.getPrefixedId().toString(), context); } - public APIRequestDeleteAdLabels deleteAdLabels() { - return new APIRequestDeleteAdLabels(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateAdLabel createAdLabel() { - return new APIRequestCreateAdLabel(this.getPrefixedId().toString(), context); - } - public APIRequestGetAdRulesGoverned getAdRulesGoverned() { return new APIRequestGetAdRulesGoverned(this.getPrefixedId().toString(), context); } @@ -398,6 +388,10 @@ public APIRequestGetAds getAds() { return new APIRequestGetAds(this.getPrefixedId().toString(), context); } + public APIRequestGetCopies getCopies() { + return new APIRequestGetCopies(this.getPrefixedId().toString(), context); + } + public APIRequestCreateCopy createCopy() { return new APIRequestCreateCopy(this.getPrefixedId().toString(), context); } @@ -414,6 +408,14 @@ public APIRequestGetInsightsAsync getInsightsAsync() { return new APIRequestGetInsightsAsync(this.getPrefixedId().toString(), context); } + public APIRequestDeleteLabels deleteLabels() { + return new APIRequestDeleteLabels(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateLabel createLabel() { + return new APIRequestCreateLabel(this.getPrefixedId().toString(), context); + } + public APIRequestGetTargetingSentenceLines getTargetingSentenceLines() { return new APIRequestGetTargetingSentenceLines(this.getPrefixedId().toString(), context); } @@ -440,20 +442,6 @@ public AdSet setFieldAccountId(String value) { return this; } - public AdKeywords getFieldAdKeywords() { - return mAdKeywords; - } - - public AdSet setFieldAdKeywords(AdKeywords value) { - this.mAdKeywords = value; - return this; - } - - public AdSet setFieldAdKeywords(String value) { - Type type = new TypeToken(){}.getType(); - this.mAdKeywords = AdKeywords.getGson().fromJson(value, type); - return this; - } public List getFieldAdlabels() { return mAdlabels; } @@ -1992,254 +1980,6 @@ public APIRequestGetAdCreatives requestVideoIdField (boolean value) { } } - public static class APIRequestDeleteAdLabels extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "adlabels", - "execution_options", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAdLabels.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAdLabels(String nodeId, APIContext context) { - super(context, nodeId, "/adlabels", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteAdLabels setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteAdLabels setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteAdLabels setAdlabels (List adlabels) { - this.setParam("adlabels", adlabels); - return this; - } - public APIRequestDeleteAdLabels setAdlabels (String adlabels) { - this.setParam("adlabels", adlabels); - return this; - } - - public APIRequestDeleteAdLabels setExecutionOptions (List executionOptions) { - this.setParam("execution_options", executionOptions); - return this; - } - public APIRequestDeleteAdLabels setExecutionOptions (String executionOptions) { - this.setParam("execution_options", executionOptions); - return this; - } - - public APIRequestDeleteAdLabels requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteAdLabels requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdLabels requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteAdLabels requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdLabels requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteAdLabels requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateAdLabel extends APIRequest { - - AdSet lastResponse = null; - @Override - public AdSet getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "adlabels", - "execution_options", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdSet parseResponse(String response, String header) throws APIException { - return AdSet.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdSet execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdSet execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdSet apply(ResponseWrapper result) { - try { - return APIRequestCreateAdLabel.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateAdLabel(String nodeId, APIContext context) { - super(context, nodeId, "/adlabels", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateAdLabel setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateAdLabel setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateAdLabel setAdlabels (List adlabels) { - this.setParam("adlabels", adlabels); - return this; - } - public APIRequestCreateAdLabel setAdlabels (String adlabels) { - this.setParam("adlabels", adlabels); - return this; - } - - public APIRequestCreateAdLabel setExecutionOptions (List executionOptions) { - this.setParam("execution_options", executionOptions); - return this; - } - public APIRequestCreateAdLabel setExecutionOptions (String executionOptions) { - this.setParam("execution_options", executionOptions); - return this; - } - - public APIRequestCreateAdLabel requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateAdLabel requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAdLabel requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateAdLabel requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAdLabel requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateAdLabel requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetAdRulesGoverned extends APIRequest { APINodeList lastResponse = null; @@ -2472,9 +2212,11 @@ public APINodeList getLastResponse() { "engagement_audience", "failed_delivery_checks", "id", + "is_autobid", "issues_info", "last_updated_by_app_id", "name", + "preview_shareable_link", "priority", "recommendations", "source_ad", @@ -2774,6 +2516,13 @@ public APIRequestGetAds requestIdField (boolean value) { this.requestField("id", value); return this; } + public APIRequestGetAds requestIsAutobidField () { + return this.requestIsAutobidField(true); + } + public APIRequestGetAds requestIsAutobidField (boolean value) { + this.requestField("is_autobid", value); + return this; + } public APIRequestGetAds requestIssuesInfoField () { return this.requestIssuesInfoField(true); } @@ -2795,6 +2544,13 @@ public APIRequestGetAds requestNameField (boolean value) { this.requestField("name", value); return this; } + public APIRequestGetAds requestPreviewShareableLinkField () { + return this.requestPreviewShareableLinkField(true); + } + public APIRequestGetAds requestPreviewShareableLinkField (boolean value) { + this.requestField("preview_shareable_link", value); + return this; + } public APIRequestGetAds requestPriorityField () { return this.requestPriorityField(true); } @@ -2860,28 +2616,588 @@ public APIRequestGetAds requestUpdatedTimeField (boolean value) { } } - public static class APIRequestCreateCopy extends APIRequest { + public static class APIRequestGetCopies extends APIRequest { - AdSet lastResponse = null; + APINodeList lastResponse = null; @Override - public AdSet getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "campaign_id", - "create_dco_adset", - "deep_copy", - "end_time", - "rename_options", - "start_time", - "status_option", + "date_preset", + "effective_status", + "is_completed", + "time_range", }; public static final String[] FIELDS = { - }; - - @Override - public AdSet parseResponse(String response, String header) throws APIException { + "account_id", + "adlabels", + "adset_schedule", + "asset_feed_id", + "attribution_spec", + "best_creative", + "bid_adjustments", + "bid_amount", + "bid_constraints", + "bid_info", + "bid_strategy", + "billing_event", + "budget_remaining", + "campaign", + "campaign_id", + "configured_status", + "created_time", + "creative_sequence", + "daily_budget", + "daily_min_spend_target", + "daily_spend_cap", + "destination_type", + "effective_status", + "end_time", + "frequency_control_specs", + "full_funnel_exploration_mode", + "id", + "instagram_actor_id", + "is_dynamic_creative", + "issues_info", + "lifetime_budget", + "lifetime_imps", + "lifetime_min_spend_target", + "lifetime_spend_cap", + "name", + "optimization_goal", + "optimization_sub_event", + "pacing_type", + "promoted_object", + "recommendations", + "recurring_budget_semantics", + "review_feedback", + "rf_prediction_id", + "source_adset", + "source_adset_id", + "start_time", + "status", + "targeting", + "time_based_ad_rotation_id_blocks", + "time_based_ad_rotation_intervals", + "updated_time", + "use_new_app_click", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdSet.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetCopies.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetCopies(String nodeId, APIContext context) { + super(context, nodeId, "/copies", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetCopies setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetCopies setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetCopies setDatePreset (AdSet.EnumDatePreset datePreset) { + this.setParam("date_preset", datePreset); + return this; + } + public APIRequestGetCopies setDatePreset (String datePreset) { + this.setParam("date_preset", datePreset); + return this; + } + + public APIRequestGetCopies setEffectiveStatus (List effectiveStatus) { + this.setParam("effective_status", effectiveStatus); + return this; + } + public APIRequestGetCopies setEffectiveStatus (String effectiveStatus) { + this.setParam("effective_status", effectiveStatus); + return this; + } + + public APIRequestGetCopies setIsCompleted (Boolean isCompleted) { + this.setParam("is_completed", isCompleted); + return this; + } + public APIRequestGetCopies setIsCompleted (String isCompleted) { + this.setParam("is_completed", isCompleted); + return this; + } + + public APIRequestGetCopies setTimeRange (Object timeRange) { + this.setParam("time_range", timeRange); + return this; + } + public APIRequestGetCopies setTimeRange (String timeRange) { + this.setParam("time_range", timeRange); + return this; + } + + public APIRequestGetCopies requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetCopies requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCopies requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetCopies requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCopies requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetCopies requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetCopies requestAccountIdField () { + return this.requestAccountIdField(true); + } + public APIRequestGetCopies requestAccountIdField (boolean value) { + this.requestField("account_id", value); + return this; + } + public APIRequestGetCopies requestAdlabelsField () { + return this.requestAdlabelsField(true); + } + public APIRequestGetCopies requestAdlabelsField (boolean value) { + this.requestField("adlabels", value); + return this; + } + public APIRequestGetCopies requestAdsetScheduleField () { + return this.requestAdsetScheduleField(true); + } + public APIRequestGetCopies requestAdsetScheduleField (boolean value) { + this.requestField("adset_schedule", value); + return this; + } + public APIRequestGetCopies requestAssetFeedIdField () { + return this.requestAssetFeedIdField(true); + } + public APIRequestGetCopies requestAssetFeedIdField (boolean value) { + this.requestField("asset_feed_id", value); + return this; + } + public APIRequestGetCopies requestAttributionSpecField () { + return this.requestAttributionSpecField(true); + } + public APIRequestGetCopies requestAttributionSpecField (boolean value) { + this.requestField("attribution_spec", value); + return this; + } + public APIRequestGetCopies requestBestCreativeField () { + return this.requestBestCreativeField(true); + } + public APIRequestGetCopies requestBestCreativeField (boolean value) { + this.requestField("best_creative", value); + return this; + } + public APIRequestGetCopies requestBidAdjustmentsField () { + return this.requestBidAdjustmentsField(true); + } + public APIRequestGetCopies requestBidAdjustmentsField (boolean value) { + this.requestField("bid_adjustments", value); + return this; + } + public APIRequestGetCopies requestBidAmountField () { + return this.requestBidAmountField(true); + } + public APIRequestGetCopies requestBidAmountField (boolean value) { + this.requestField("bid_amount", value); + return this; + } + public APIRequestGetCopies requestBidConstraintsField () { + return this.requestBidConstraintsField(true); + } + public APIRequestGetCopies requestBidConstraintsField (boolean value) { + this.requestField("bid_constraints", value); + return this; + } + public APIRequestGetCopies requestBidInfoField () { + return this.requestBidInfoField(true); + } + public APIRequestGetCopies requestBidInfoField (boolean value) { + this.requestField("bid_info", value); + return this; + } + public APIRequestGetCopies requestBidStrategyField () { + return this.requestBidStrategyField(true); + } + public APIRequestGetCopies requestBidStrategyField (boolean value) { + this.requestField("bid_strategy", value); + return this; + } + public APIRequestGetCopies requestBillingEventField () { + return this.requestBillingEventField(true); + } + public APIRequestGetCopies requestBillingEventField (boolean value) { + this.requestField("billing_event", value); + return this; + } + public APIRequestGetCopies requestBudgetRemainingField () { + return this.requestBudgetRemainingField(true); + } + public APIRequestGetCopies requestBudgetRemainingField (boolean value) { + this.requestField("budget_remaining", value); + return this; + } + public APIRequestGetCopies requestCampaignField () { + return this.requestCampaignField(true); + } + public APIRequestGetCopies requestCampaignField (boolean value) { + this.requestField("campaign", value); + return this; + } + public APIRequestGetCopies requestCampaignIdField () { + return this.requestCampaignIdField(true); + } + public APIRequestGetCopies requestCampaignIdField (boolean value) { + this.requestField("campaign_id", value); + return this; + } + public APIRequestGetCopies requestConfiguredStatusField () { + return this.requestConfiguredStatusField(true); + } + public APIRequestGetCopies requestConfiguredStatusField (boolean value) { + this.requestField("configured_status", value); + return this; + } + public APIRequestGetCopies requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetCopies requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetCopies requestCreativeSequenceField () { + return this.requestCreativeSequenceField(true); + } + public APIRequestGetCopies requestCreativeSequenceField (boolean value) { + this.requestField("creative_sequence", value); + return this; + } + public APIRequestGetCopies requestDailyBudgetField () { + return this.requestDailyBudgetField(true); + } + public APIRequestGetCopies requestDailyBudgetField (boolean value) { + this.requestField("daily_budget", value); + return this; + } + public APIRequestGetCopies requestDailyMinSpendTargetField () { + return this.requestDailyMinSpendTargetField(true); + } + public APIRequestGetCopies requestDailyMinSpendTargetField (boolean value) { + this.requestField("daily_min_spend_target", value); + return this; + } + public APIRequestGetCopies requestDailySpendCapField () { + return this.requestDailySpendCapField(true); + } + public APIRequestGetCopies requestDailySpendCapField (boolean value) { + this.requestField("daily_spend_cap", value); + return this; + } + public APIRequestGetCopies requestDestinationTypeField () { + return this.requestDestinationTypeField(true); + } + public APIRequestGetCopies requestDestinationTypeField (boolean value) { + this.requestField("destination_type", value); + return this; + } + public APIRequestGetCopies requestEffectiveStatusField () { + return this.requestEffectiveStatusField(true); + } + public APIRequestGetCopies requestEffectiveStatusField (boolean value) { + this.requestField("effective_status", value); + return this; + } + public APIRequestGetCopies requestEndTimeField () { + return this.requestEndTimeField(true); + } + public APIRequestGetCopies requestEndTimeField (boolean value) { + this.requestField("end_time", value); + return this; + } + public APIRequestGetCopies requestFrequencyControlSpecsField () { + return this.requestFrequencyControlSpecsField(true); + } + public APIRequestGetCopies requestFrequencyControlSpecsField (boolean value) { + this.requestField("frequency_control_specs", value); + return this; + } + public APIRequestGetCopies requestFullFunnelExplorationModeField () { + return this.requestFullFunnelExplorationModeField(true); + } + public APIRequestGetCopies requestFullFunnelExplorationModeField (boolean value) { + this.requestField("full_funnel_exploration_mode", value); + return this; + } + public APIRequestGetCopies requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetCopies requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetCopies requestInstagramActorIdField () { + return this.requestInstagramActorIdField(true); + } + public APIRequestGetCopies requestInstagramActorIdField (boolean value) { + this.requestField("instagram_actor_id", value); + return this; + } + public APIRequestGetCopies requestIsDynamicCreativeField () { + return this.requestIsDynamicCreativeField(true); + } + public APIRequestGetCopies requestIsDynamicCreativeField (boolean value) { + this.requestField("is_dynamic_creative", value); + return this; + } + public APIRequestGetCopies requestIssuesInfoField () { + return this.requestIssuesInfoField(true); + } + public APIRequestGetCopies requestIssuesInfoField (boolean value) { + this.requestField("issues_info", value); + return this; + } + public APIRequestGetCopies requestLifetimeBudgetField () { + return this.requestLifetimeBudgetField(true); + } + public APIRequestGetCopies requestLifetimeBudgetField (boolean value) { + this.requestField("lifetime_budget", value); + return this; + } + public APIRequestGetCopies requestLifetimeImpsField () { + return this.requestLifetimeImpsField(true); + } + public APIRequestGetCopies requestLifetimeImpsField (boolean value) { + this.requestField("lifetime_imps", value); + return this; + } + public APIRequestGetCopies requestLifetimeMinSpendTargetField () { + return this.requestLifetimeMinSpendTargetField(true); + } + public APIRequestGetCopies requestLifetimeMinSpendTargetField (boolean value) { + this.requestField("lifetime_min_spend_target", value); + return this; + } + public APIRequestGetCopies requestLifetimeSpendCapField () { + return this.requestLifetimeSpendCapField(true); + } + public APIRequestGetCopies requestLifetimeSpendCapField (boolean value) { + this.requestField("lifetime_spend_cap", value); + return this; + } + public APIRequestGetCopies requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetCopies requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetCopies requestOptimizationGoalField () { + return this.requestOptimizationGoalField(true); + } + public APIRequestGetCopies requestOptimizationGoalField (boolean value) { + this.requestField("optimization_goal", value); + return this; + } + public APIRequestGetCopies requestOptimizationSubEventField () { + return this.requestOptimizationSubEventField(true); + } + public APIRequestGetCopies requestOptimizationSubEventField (boolean value) { + this.requestField("optimization_sub_event", value); + return this; + } + public APIRequestGetCopies requestPacingTypeField () { + return this.requestPacingTypeField(true); + } + public APIRequestGetCopies requestPacingTypeField (boolean value) { + this.requestField("pacing_type", value); + return this; + } + public APIRequestGetCopies requestPromotedObjectField () { + return this.requestPromotedObjectField(true); + } + public APIRequestGetCopies requestPromotedObjectField (boolean value) { + this.requestField("promoted_object", value); + return this; + } + public APIRequestGetCopies requestRecommendationsField () { + return this.requestRecommendationsField(true); + } + public APIRequestGetCopies requestRecommendationsField (boolean value) { + this.requestField("recommendations", value); + return this; + } + public APIRequestGetCopies requestRecurringBudgetSemanticsField () { + return this.requestRecurringBudgetSemanticsField(true); + } + public APIRequestGetCopies requestRecurringBudgetSemanticsField (boolean value) { + this.requestField("recurring_budget_semantics", value); + return this; + } + public APIRequestGetCopies requestReviewFeedbackField () { + return this.requestReviewFeedbackField(true); + } + public APIRequestGetCopies requestReviewFeedbackField (boolean value) { + this.requestField("review_feedback", value); + return this; + } + public APIRequestGetCopies requestRfPredictionIdField () { + return this.requestRfPredictionIdField(true); + } + public APIRequestGetCopies requestRfPredictionIdField (boolean value) { + this.requestField("rf_prediction_id", value); + return this; + } + public APIRequestGetCopies requestSourceAdsetField () { + return this.requestSourceAdsetField(true); + } + public APIRequestGetCopies requestSourceAdsetField (boolean value) { + this.requestField("source_adset", value); + return this; + } + public APIRequestGetCopies requestSourceAdsetIdField () { + return this.requestSourceAdsetIdField(true); + } + public APIRequestGetCopies requestSourceAdsetIdField (boolean value) { + this.requestField("source_adset_id", value); + return this; + } + public APIRequestGetCopies requestStartTimeField () { + return this.requestStartTimeField(true); + } + public APIRequestGetCopies requestStartTimeField (boolean value) { + this.requestField("start_time", value); + return this; + } + public APIRequestGetCopies requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetCopies requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGetCopies requestTargetingField () { + return this.requestTargetingField(true); + } + public APIRequestGetCopies requestTargetingField (boolean value) { + this.requestField("targeting", value); + return this; + } + public APIRequestGetCopies requestTimeBasedAdRotationIdBlocksField () { + return this.requestTimeBasedAdRotationIdBlocksField(true); + } + public APIRequestGetCopies requestTimeBasedAdRotationIdBlocksField (boolean value) { + this.requestField("time_based_ad_rotation_id_blocks", value); + return this; + } + public APIRequestGetCopies requestTimeBasedAdRotationIntervalsField () { + return this.requestTimeBasedAdRotationIntervalsField(true); + } + public APIRequestGetCopies requestTimeBasedAdRotationIntervalsField (boolean value) { + this.requestField("time_based_ad_rotation_intervals", value); + return this; + } + public APIRequestGetCopies requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetCopies requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGetCopies requestUseNewAppClickField () { + return this.requestUseNewAppClickField(true); + } + public APIRequestGetCopies requestUseNewAppClickField (boolean value) { + this.requestField("use_new_app_click", value); + return this; + } + } + + public static class APIRequestCreateCopy extends APIRequest { + + AdSet lastResponse = null; + @Override + public AdSet getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "campaign_id", + "create_dco_adset", + "deep_copy", + "end_time", + "rename_options", + "start_time", + "status_option", + }; + + public static final String[] FIELDS = { + }; + + @Override + public AdSet parseResponse(String response, String header) throws APIException { return AdSet.parseResponse(response, getContext(), this, header).head(); } @@ -3772,6 +4088,254 @@ public APIRequestGetInsightsAsync requestField (String field, boolean value) { } + public static class APIRequestDeleteLabels extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "adlabels", + "execution_options", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteLabels.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteLabels(String nodeId, APIContext context) { + super(context, nodeId, "/labels", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteLabels setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteLabels setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteLabels setAdlabels (List adlabels) { + this.setParam("adlabels", adlabels); + return this; + } + public APIRequestDeleteLabels setAdlabels (String adlabels) { + this.setParam("adlabels", adlabels); + return this; + } + + public APIRequestDeleteLabels setExecutionOptions (List executionOptions) { + this.setParam("execution_options", executionOptions); + return this; + } + public APIRequestDeleteLabels setExecutionOptions (String executionOptions) { + this.setParam("execution_options", executionOptions); + return this; + } + + public APIRequestDeleteLabels requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteLabels requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteLabels requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteLabels requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteLabels requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteLabels requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestCreateLabel extends APIRequest { + + AdSet lastResponse = null; + @Override + public AdSet getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "adlabels", + "execution_options", + }; + + public static final String[] FIELDS = { + }; + + @Override + public AdSet parseResponse(String response, String header) throws APIException { + return AdSet.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public AdSet execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public AdSet execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public AdSet apply(ResponseWrapper result) { + try { + return APIRequestCreateLabel.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateLabel(String nodeId, APIContext context) { + super(context, nodeId, "/labels", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateLabel setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateLabel setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateLabel setAdlabels (List adlabels) { + this.setParam("adlabels", adlabels); + return this; + } + public APIRequestCreateLabel setAdlabels (String adlabels) { + this.setParam("adlabels", adlabels); + return this; + } + + public APIRequestCreateLabel setExecutionOptions (List executionOptions) { + this.setParam("execution_options", executionOptions); + return this; + } + public APIRequestCreateLabel setExecutionOptions (String executionOptions) { + this.setParam("execution_options", executionOptions); + return this; + } + + public APIRequestCreateLabel requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateLabel requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateLabel requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateLabel requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateLabel requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateLabel requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetTargetingSentenceLines extends APIRequest { APINodeList lastResponse = null; @@ -4020,7 +4584,6 @@ public AdSet getLastResponse() { public static final String[] FIELDS = { "account_id", - "ad_keywords", "adlabels", "adset_schedule", "asset_feed_id", @@ -4206,13 +4769,6 @@ public APIRequestGet requestAccountIdField (boolean value) { this.requestField("account_id", value); return this; } - public APIRequestGet requestAdKeywordsField () { - return this.requestAdKeywordsField(true); - } - public APIRequestGet requestAdKeywordsField (boolean value) { - this.requestField("ad_keywords", value); - return this; - } public APIRequestGet requestAdlabelsField () { return this.requestAdlabelsField(true); } @@ -4581,7 +5137,6 @@ public AdSet getLastResponse() { } public static final String[] PARAMS = { "account_id", - "ad_keywords", "adlabels", "adset_schedule", "attribution_spec", @@ -4683,15 +5238,6 @@ public APIRequestUpdate setAccountId (String accountId) { return this; } - public APIRequestUpdate setAdKeywords (Object adKeywords) { - this.setParam("ad_keywords", adKeywords); - return this; - } - public APIRequestUpdate setAdKeywords (String adKeywords) { - this.setParam("ad_keywords", adKeywords); - return this; - } - public APIRequestUpdate setAdlabels (List adlabels) { this.setParam("adlabels", adlabels); return this; @@ -5439,7 +5985,6 @@ public String toString() { public AdSet copyFrom(AdSet instance) { this.mAccountId = instance.mAccountId; - this.mAdKeywords = instance.mAdKeywords; this.mAdlabels = instance.mAdlabels; this.mAdsetSchedule = instance.mAdsetSchedule; this.mAssetFeedId = instance.mAssetFeedId; diff --git a/src/main/java/com/facebook/ads/sdk/AdStudy.java b/src/main/java/com/facebook/ads/sdk/AdStudy.java index 3340386c..493fcfc5 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudy.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudy.java @@ -1169,6 +1169,7 @@ public APINodeList getLastResponse() { "address", "admin_notes", "age_range", + "auth_method", "birthday", "can_review_measurement_request", "cover", @@ -1176,7 +1177,6 @@ public APINodeList getLastResponse() { "devices", "education", "email", - "employee_number", "favorite_athletes", "favorite_teams", "first_name", @@ -1343,6 +1343,13 @@ public APIRequestGetViewers requestAgeRangeField (boolean value) { this.requestField("age_range", value); return this; } + public APIRequestGetViewers requestAuthMethodField () { + return this.requestAuthMethodField(true); + } + public APIRequestGetViewers requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); + return this; + } public APIRequestGetViewers requestBirthdayField () { return this.requestBirthdayField(true); } @@ -1392,13 +1399,6 @@ public APIRequestGetViewers requestEmailField (boolean value) { this.requestField("email", value); return this; } - public APIRequestGetViewers requestEmployeeNumberField () { - return this.requestEmployeeNumberField(true); - } - public APIRequestGetViewers requestEmployeeNumberField (boolean value) { - this.requestField("employee_number", value); - return this; - } public APIRequestGetViewers requestFavoriteAthletesField () { return this.requestFavoriteAthletesField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdStudyCell.java b/src/main/java/com/facebook/ads/sdk/AdStudyCell.java index 45da8ae0..b93f8897 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudyCell.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudyCell.java @@ -355,6 +355,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -643,6 +644,13 @@ public APIRequestGetAdAccounts requestEndAdvertiserNameField (boolean value) { this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetAdAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } @@ -909,7 +917,6 @@ public APINodeList getLastResponse() { public static final String[] FIELDS = { "account_id", - "ad_keywords", "adlabels", "adset_schedule", "asset_feed_id", @@ -1059,13 +1066,6 @@ public APIRequestGetAdSets requestAccountIdField (boolean value) { this.requestField("account_id", value); return this; } - public APIRequestGetAdSets requestAdKeywordsField () { - return this.requestAdKeywordsField(true); - } - public APIRequestGetAdSets requestAdKeywordsField (boolean value) { - this.requestField("ad_keywords", value); - return this; - } public APIRequestGetAdSets requestAdlabelsField () { return this.requestAdlabelsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java b/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java index 66297c05..415ebc98 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java @@ -302,6 +302,10 @@ public APIRequestGetOffsitePixels getOffsitePixels() { return new APIRequestGetOffsitePixels(this.getPrefixedId().toString(), context); } + public APIRequestGetPartnerStudies getPartnerStudies() { + return new APIRequestGetPartnerStudies(this.getPrefixedId().toString(), context); + } + public APIRequestDelete delete() { return new APIRequestDelete(this.getPrefixedId().toString(), context); } @@ -518,6 +522,7 @@ public APINodeList getLastResponse() { "first_party_cookie_status", "id", "is_created_by_business", + "is_unavailable", "last_fired_time", "name", "owner_ad_account", @@ -683,6 +688,13 @@ public APIRequestGetAdsPixels requestIsCreatedByBusinessField (boolean value) { this.requestField("is_created_by_business", value); return this; } + public APIRequestGetAdsPixels requestIsUnavailableField () { + return this.requestIsUnavailableField(true); + } + public APIRequestGetAdsPixels requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); + return this; + } public APIRequestGetAdsPixels requestLastFiredTimeField () { return this.requestLastFiredTimeField(true); } @@ -801,6 +813,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_params", "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", @@ -1452,6 +1465,13 @@ public APIRequestGetApplications requestRestrictionsField (boolean value) { this.requestField("restrictions", value); return this; } + public APIRequestGetApplications requestRestrictiveDataFilterParamsField () { + return this.requestRestrictiveDataFilterParamsField(true); + } + public APIRequestGetApplications requestRestrictiveDataFilterParamsField (boolean value) { + this.requestField("restrictive_data_filter_params", value); + return this; + } public APIRequestGetApplications requestRestrictiveDataFilterRulesField () { return this.requestRestrictiveDataFilterRulesField(true); } @@ -1880,6 +1900,7 @@ public APINodeList getLastResponse() { "id", "is_mta_use", "is_restricted_use", + "is_unavailable", "last_upload_app", "last_upload_app_changed_time", "match_rate_approx", @@ -2062,6 +2083,13 @@ public APIRequestGetOfflineConversionDataSets requestIsRestrictedUseField (boole this.requestField("is_restricted_use", value); return this; } + public APIRequestGetOfflineConversionDataSets requestIsUnavailableField () { + return this.requestIsUnavailableField(true); + } + public APIRequestGetOfflineConversionDataSets requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); + return this; + } public APIRequestGetOfflineConversionDataSets requestLastUploadAppField () { return this.requestLastUploadAppField(true); } @@ -2265,6 +2293,254 @@ public APIRequestGetOffsitePixels requestTagField (boolean value) { } } + public static class APIRequestGetPartnerStudies extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "additional_info", + "brand", + "client_name", + "emails", + "id", + "input_ids", + "is_export", + "lift_study", + "location", + "match_file_ds", + "name", + "partner_defined_id", + "partner_household_graph_dataset_id", + "status", + "study_end_date", + "study_start_date", + "study_type", + "submit_date", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return PartnerStudy.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetPartnerStudies.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetPartnerStudies(String nodeId, APIContext context) { + super(context, nodeId, "/partnerstudies", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetPartnerStudies setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetPartnerStudies setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetPartnerStudies requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetPartnerStudies requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPartnerStudies requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetPartnerStudies requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPartnerStudies requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetPartnerStudies requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetPartnerStudies requestAdditionalInfoField () { + return this.requestAdditionalInfoField(true); + } + public APIRequestGetPartnerStudies requestAdditionalInfoField (boolean value) { + this.requestField("additional_info", value); + return this; + } + public APIRequestGetPartnerStudies requestBrandField () { + return this.requestBrandField(true); + } + public APIRequestGetPartnerStudies requestBrandField (boolean value) { + this.requestField("brand", value); + return this; + } + public APIRequestGetPartnerStudies requestClientNameField () { + return this.requestClientNameField(true); + } + public APIRequestGetPartnerStudies requestClientNameField (boolean value) { + this.requestField("client_name", value); + return this; + } + public APIRequestGetPartnerStudies requestEmailsField () { + return this.requestEmailsField(true); + } + public APIRequestGetPartnerStudies requestEmailsField (boolean value) { + this.requestField("emails", value); + return this; + } + public APIRequestGetPartnerStudies requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetPartnerStudies requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetPartnerStudies requestInputIdsField () { + return this.requestInputIdsField(true); + } + public APIRequestGetPartnerStudies requestInputIdsField (boolean value) { + this.requestField("input_ids", value); + return this; + } + public APIRequestGetPartnerStudies requestIsExportField () { + return this.requestIsExportField(true); + } + public APIRequestGetPartnerStudies requestIsExportField (boolean value) { + this.requestField("is_export", value); + return this; + } + public APIRequestGetPartnerStudies requestLiftStudyField () { + return this.requestLiftStudyField(true); + } + public APIRequestGetPartnerStudies requestLiftStudyField (boolean value) { + this.requestField("lift_study", value); + return this; + } + public APIRequestGetPartnerStudies requestLocationField () { + return this.requestLocationField(true); + } + public APIRequestGetPartnerStudies requestLocationField (boolean value) { + this.requestField("location", value); + return this; + } + public APIRequestGetPartnerStudies requestMatchFileDsField () { + return this.requestMatchFileDsField(true); + } + public APIRequestGetPartnerStudies requestMatchFileDsField (boolean value) { + this.requestField("match_file_ds", value); + return this; + } + public APIRequestGetPartnerStudies requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetPartnerStudies requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetPartnerStudies requestPartnerDefinedIdField () { + return this.requestPartnerDefinedIdField(true); + } + public APIRequestGetPartnerStudies requestPartnerDefinedIdField (boolean value) { + this.requestField("partner_defined_id", value); + return this; + } + public APIRequestGetPartnerStudies requestPartnerHouseholdGraphDatasetIdField () { + return this.requestPartnerHouseholdGraphDatasetIdField(true); + } + public APIRequestGetPartnerStudies requestPartnerHouseholdGraphDatasetIdField (boolean value) { + this.requestField("partner_household_graph_dataset_id", value); + return this; + } + public APIRequestGetPartnerStudies requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetPartnerStudies requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGetPartnerStudies requestStudyEndDateField () { + return this.requestStudyEndDateField(true); + } + public APIRequestGetPartnerStudies requestStudyEndDateField (boolean value) { + this.requestField("study_end_date", value); + return this; + } + public APIRequestGetPartnerStudies requestStudyStartDateField () { + return this.requestStudyStartDateField(true); + } + public APIRequestGetPartnerStudies requestStudyStartDateField (boolean value) { + this.requestField("study_start_date", value); + return this; + } + public APIRequestGetPartnerStudies requestStudyTypeField () { + return this.requestStudyTypeField(true); + } + public APIRequestGetPartnerStudies requestStudyTypeField (boolean value) { + this.requestField("study_type", value); + return this; + } + public APIRequestGetPartnerStudies requestSubmitDateField () { + return this.requestSubmitDateField(true); + } + public APIRequestGetPartnerStudies requestSubmitDateField (boolean value) { + this.requestField("submit_date", value); + return this; + } + } + public static class APIRequestDelete extends APIRequest { APINode lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index e37ca602..6552b0b2 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -6024,6 +6024,8 @@ public static enum EnumContainerType { VALUE_HEURISTIC_CLUSTER_VIDEO("HEURISTIC_CLUSTER_VIDEO"), @SerializedName("HEURISTIC_PREVIEW") VALUE_HEURISTIC_PREVIEW("HEURISTIC_PREVIEW"), + @SerializedName("HIGHLIGHT_CLIP_VIDEO") + VALUE_HIGHLIGHT_CLIP_VIDEO("HIGHLIGHT_CLIP_VIDEO"), @SerializedName("INSPIRATION_VIDEO") VALUE_INSPIRATION_VIDEO("INSPIRATION_VIDEO"), @SerializedName("INSTAGRAM_VIDEO_COPY") diff --git a/src/main/java/com/facebook/ads/sdk/AdgroupPlacementSpecificReviewFeedback.java b/src/main/java/com/facebook/ads/sdk/AdgroupPlacementSpecificReviewFeedback.java index beb912d5..ef5916f3 100644 --- a/src/main/java/com/facebook/ads/sdk/AdgroupPlacementSpecificReviewFeedback.java +++ b/src/main/java/com/facebook/ads/sdk/AdgroupPlacementSpecificReviewFeedback.java @@ -99,6 +99,8 @@ public class AdgroupPlacementSpecificReviewFeedback extends APINode { private Map mSeller = null; @SerializedName("shops") private Map mShops = null; + @SerializedName("traffic_quality") + private Map mTrafficQuality = null; @SerializedName("whatsapp") private Map mWhatsapp = null; protected static Gson gson = null; @@ -450,6 +452,15 @@ public AdgroupPlacementSpecificReviewFeedback setFieldShops(Map return this; } + public Map getFieldTrafficQuality() { + return mTrafficQuality; + } + + public AdgroupPlacementSpecificReviewFeedback setFieldTrafficQuality(Map value) { + this.mTrafficQuality = value; + return this; + } + public Map getFieldWhatsapp() { return mWhatsapp; } @@ -498,6 +509,7 @@ public AdgroupPlacementSpecificReviewFeedback copyFrom(AdgroupPlacementSpecificR this.mProfile = instance.mProfile; this.mSeller = instance.mSeller; this.mShops = instance.mShops; + this.mTrafficQuality = instance.mTrafficQuality; this.mWhatsapp = instance.mWhatsapp; this.context = instance.context; this.rawValue = instance.rawValue; diff --git a/src/main/java/com/facebook/ads/sdk/AdsInsights.java b/src/main/java/com/facebook/ads/sdk/AdsInsights.java index bebd266d..9a5bd615 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsInsights.java +++ b/src/main/java/com/facebook/ads/sdk/AdsInsights.java @@ -65,10 +65,20 @@ public class AdsInsights extends APINode { private List mActionValues = null; @SerializedName("actions") private List mActions = null; + @SerializedName("actions_per_impression") + private String mActionsPerImpression = null; + @SerializedName("actions_results") + private AdsActionStats mActionsResults = null; @SerializedName("activity_recency") private String mActivityRecency = null; + @SerializedName("ad_bid_type") + private String mAdBidType = null; + @SerializedName("ad_bid_value") + private String mAdBidValue = null; @SerializedName("ad_click_actions") private List mAdClickActions = null; + @SerializedName("ad_delivery") + private String mAdDelivery = null; @SerializedName("ad_format_asset") private String mAdFormatAsset = null; @SerializedName("ad_id") @@ -77,14 +87,36 @@ public class AdsInsights extends APINode { private List mAdImpressionActions = null; @SerializedName("ad_name") private String mAdName = null; + @SerializedName("adset_bid_type") + private String mAdsetBidType = null; + @SerializedName("adset_bid_value") + private String mAdsetBidValue = null; + @SerializedName("adset_budget_type") + private String mAdsetBudgetType = null; + @SerializedName("adset_budget_value") + private String mAdsetBudgetValue = null; + @SerializedName("adset_delivery") + private String mAdsetDelivery = null; + @SerializedName("adset_end") + private String mAdsetEnd = null; @SerializedName("adset_id") private String mAdsetId = null; @SerializedName("adset_name") private String mAdsetName = null; + @SerializedName("adset_start") + private String mAdsetStart = null; @SerializedName("age") private String mAge = null; @SerializedName("age_targeting") private String mAgeTargeting = null; + @SerializedName("amount_in_catalog_currency") + private List mAmountInCatalogCurrency = null; + @SerializedName("app_store_clicks") + private String mAppStoreClicks = null; + @SerializedName("attention_events_per_impression") + private String mAttentionEventsPerImpression = null; + @SerializedName("attention_events_unq_per_reach") + private String mAttentionEventsUnqPerReach = null; @SerializedName("auction_bid") private String mAuctionBid = null; @SerializedName("auction_competitiveness") @@ -97,16 +129,50 @@ public class AdsInsights extends APINode { private String mBuyingType = null; @SerializedName("call_to_action_asset") private Object mCallToActionAsset = null; + @SerializedName("call_to_action_clicks") + private String mCallToActionClicks = null; + @SerializedName("campaign_delivery") + private String mCampaignDelivery = null; + @SerializedName("campaign_end") + private String mCampaignEnd = null; @SerializedName("campaign_id") private String mCampaignId = null; @SerializedName("campaign_name") private String mCampaignName = null; + @SerializedName("campaign_start") + private String mCampaignStart = null; + @SerializedName("cancel_subscription_actions") + private List mCancelSubscriptionActions = null; @SerializedName("canvas_avg_view_percent") private String mCanvasAvgViewPercent = null; @SerializedName("canvas_avg_view_time") private String mCanvasAvgViewTime = null; + @SerializedName("card_views") + private String mCardViews = null; + @SerializedName("catalog_segment_actions") + private List mCatalogSegmentActions = null; + @SerializedName("catalog_segment_value_in_catalog_currency") + private List mCatalogSegmentValueInCatalogCurrency = null; + @SerializedName("catalog_segment_value_mobile_purchase_roas") + private List mCatalogSegmentValueMobilePurchaseRoas = null; + @SerializedName("catalog_segment_value_website_purchase_roas") + private List mCatalogSegmentValueWebsitePurchaseRoas = null; @SerializedName("clicks") private String mClicks = null; + @SerializedName("conditional_time_spent_ms_over_10s_actions") + private List mConditionalTimeSpentMsOver10sActions = null; + @SerializedName("conditional_time_spent_ms_over_15s_actions") + private List mConditionalTimeSpentMsOver15sActions = null; + @SerializedName("conditional_time_spent_ms_over_2s_actions") + private List mConditionalTimeSpentMsOver2sActions = null; + @SerializedName("conditional_time_spent_ms_over_3s_actions") + private List mConditionalTimeSpentMsOver3sActions = null; + @SerializedName("conditional_time_spent_ms_over_6s_actions") + private List mConditionalTimeSpentMsOver6sActions = null; + @SerializedName("contact_actions") + private List mContactActions = null; + @SerializedName("contact_value") + private List mContactValue = null; @SerializedName("conversion_values") private List mConversionValues = null; @SerializedName("conversions") @@ -117,16 +183,36 @@ public class AdsInsights extends APINode { private List mCostPer15SecVideoView = null; @SerializedName("cost_per_2_sec_continuous_video_view") private List mCostPer2SecContinuousVideoView = null; + @SerializedName("cost_per_action_result") + private AdsActionStats mCostPerActionResult = null; @SerializedName("cost_per_action_type") private List mCostPerActionType = null; @SerializedName("cost_per_ad_click") private List mCostPerAdClick = null; + @SerializedName("cost_per_completed_video_view") + private List mCostPerCompletedVideoView = null; + @SerializedName("cost_per_contact") + private List mCostPerContact = null; @SerializedName("cost_per_conversion") private List mCostPerConversion = null; + @SerializedName("cost_per_customize_product") + private List mCostPerCustomizeProduct = null; @SerializedName("cost_per_dda_countby_convs") private String mCostPerDdaCountbyConvs = null; + @SerializedName("cost_per_donate") + private List mCostPerDonate = null; + @SerializedName("cost_per_dwell") + private String mCostPerDwell = null; + @SerializedName("cost_per_dwell_3_sec") + private String mCostPerDwell3Sec = null; + @SerializedName("cost_per_dwell_5_sec") + private String mCostPerDwell5Sec = null; + @SerializedName("cost_per_dwell_7_sec") + private String mCostPerDwell7Sec = null; @SerializedName("cost_per_estimated_ad_recallers") private String mCostPerEstimatedAdRecallers = null; + @SerializedName("cost_per_find_location") + private List mCostPerFindLocation = null; @SerializedName("cost_per_inline_link_click") private String mCostPerInlineLinkClick = null; @SerializedName("cost_per_inline_post_engagement") @@ -135,8 +221,18 @@ public class AdsInsights extends APINode { private List mCostPerOneThousandAdImpression = null; @SerializedName("cost_per_outbound_click") private List mCostPerOutboundClick = null; + @SerializedName("cost_per_schedule") + private List mCostPerSchedule = null; + @SerializedName("cost_per_start_trial") + private List mCostPerStartTrial = null; + @SerializedName("cost_per_submit_application") + private List mCostPerSubmitApplication = null; + @SerializedName("cost_per_subscribe") + private List mCostPerSubscribe = null; @SerializedName("cost_per_thruplay") private List mCostPerThruplay = null; + @SerializedName("cost_per_total_action") + private String mCostPerTotalAction = null; @SerializedName("cost_per_unique_action_type") private List mCostPerUniqueActionType = null; @SerializedName("cost_per_unique_click") @@ -161,18 +257,44 @@ public class AdsInsights extends APINode { private String mCreativeFingerprint = null; @SerializedName("ctr") private String mCtr = null; + @SerializedName("customize_product_actions") + private List mCustomizeProductActions = null; + @SerializedName("customize_product_value") + private List mCustomizeProductValue = null; @SerializedName("date_start") private String mDateStart = null; @SerializedName("date_stop") private String mDateStop = null; @SerializedName("dda_countby_convs") private String mDdaCountbyConvs = null; + @SerializedName("deduping_1st_source_ratio") + private String mDeduping1stSourceRatio = null; + @SerializedName("deduping_2nd_source_ratio") + private String mDeduping2ndSourceRatio = null; + @SerializedName("deduping_3rd_source_ratio") + private String mDeduping3rdSourceRatio = null; + @SerializedName("deduping_ratio") + private String mDedupingRatio = null; + @SerializedName("deeplink_clicks") + private String mDeeplinkClicks = null; @SerializedName("description_asset") private Object mDescriptionAsset = null; @SerializedName("device_platform") private String mDevicePlatform = null; @SerializedName("dma") private String mDma = null; + @SerializedName("donate_actions") + private List mDonateActions = null; + @SerializedName("donate_value") + private List mDonateValue = null; + @SerializedName("dwell_3_sec") + private String mDwell3Sec = null; + @SerializedName("dwell_5_sec") + private String mDwell5Sec = null; + @SerializedName("dwell_7_sec") + private String mDwell7Sec = null; + @SerializedName("dwell_rate") + private String mDwellRate = null; @SerializedName("estimated_ad_recall_rate") private String mEstimatedAdRecallRate = null; @SerializedName("estimated_ad_recall_rate_lower_bound") @@ -185,10 +307,18 @@ public class AdsInsights extends APINode { private String mEstimatedAdRecallersLowerBound = null; @SerializedName("estimated_ad_recallers_upper_bound") private String mEstimatedAdRecallersUpperBound = null; + @SerializedName("find_location_actions") + private List mFindLocationActions = null; + @SerializedName("find_location_value") + private List mFindLocationValue = null; @SerializedName("frequency") private String mFrequency = null; @SerializedName("frequency_value") private String mFrequencyValue = null; + @SerializedName("full_view_impressions") + private String mFullViewImpressions = null; + @SerializedName("full_view_reach") + private String mFullViewReach = null; @SerializedName("gender") private String mGender = null; @SerializedName("gender_targeting") @@ -203,14 +333,26 @@ public class AdsInsights extends APINode { private String mImpressionDevice = null; @SerializedName("impressions") private String mImpressions = null; + @SerializedName("impressions_auto_refresh") + private String mImpressionsAutoRefresh = null; @SerializedName("impressions_dummy") private String mImpressionsDummy = null; + @SerializedName("impressions_gross") + private String mImpressionsGross = null; @SerializedName("inline_link_click_ctr") private String mInlineLinkClickCtr = null; @SerializedName("inline_link_clicks") private String mInlineLinkClicks = null; @SerializedName("inline_post_engagement") private String mInlinePostEngagement = null; + @SerializedName("instant_experience_clicks_to_open") + private String mInstantExperienceClicksToOpen = null; + @SerializedName("instant_experience_clicks_to_start") + private String mInstantExperienceClicksToStart = null; + @SerializedName("instant_experience_outbound_clicks") + private String mInstantExperienceOutboundClicks = null; + @SerializedName("interactive_component_tap") + private List mInteractiveComponentTap = null; @SerializedName("labels") private String mLabels = null; @SerializedName("link_url_asset") @@ -221,12 +363,22 @@ public class AdsInsights extends APINode { private Object mMediaAsset = null; @SerializedName("mobile_app_purchase_roas") private List mMobileAppPurchaseRoas = null; + @SerializedName("newsfeed_avg_position") + private String mNewsfeedAvgPosition = null; + @SerializedName("newsfeed_clicks") + private String mNewsfeedClicks = null; + @SerializedName("newsfeed_impressions") + private String mNewsfeedImpressions = null; @SerializedName("objective") private String mObjective = null; + @SerializedName("optimization_goal") + private String mOptimizationGoal = null; @SerializedName("outbound_clicks") private List mOutboundClicks = null; @SerializedName("outbound_clicks_ctr") private List mOutboundClicksCtr = null; + @SerializedName("performance_indicator") + private String mPerformanceIndicator = null; @SerializedName("place_page_id") private String mPlacePageId = null; @SerializedName("place_page_name") @@ -241,20 +393,56 @@ public class AdsInsights extends APINode { private String mPublisherPlatform = null; @SerializedName("purchase_roas") private List mPurchaseRoas = null; + @SerializedName("quality_score_ectr") + private String mQualityScoreEctr = null; + @SerializedName("quality_score_ecvr") + private String mQualityScoreEcvr = null; + @SerializedName("quality_score_enfbr") + private String mQualityScoreEnfbr = null; + @SerializedName("quality_score_organic") + private String mQualityScoreOrganic = null; @SerializedName("reach") private String mReach = null; + @SerializedName("recurring_subscription_payment_actions") + private List mRecurringSubscriptionPaymentActions = null; @SerializedName("region") private String mRegion = null; @SerializedName("relevance_score") private AdgroupRelevanceScore mRelevanceScore = null; @SerializedName("rule_asset") private Object mRuleAsset = null; + @SerializedName("schedule_actions") + private List mScheduleActions = null; + @SerializedName("schedule_value") + private List mScheduleValue = null; @SerializedName("social_spend") private String mSocialSpend = null; @SerializedName("spend") private String mSpend = null; + @SerializedName("start_trial_actions") + private List mStartTrialActions = null; + @SerializedName("start_trial_value") + private List mStartTrialValue = null; + @SerializedName("submit_application_actions") + private List mSubmitApplicationActions = null; + @SerializedName("submit_application_value") + private List mSubmitApplicationValue = null; + @SerializedName("subscribe_actions") + private List mSubscribeActions = null; + @SerializedName("subscribe_value") + private List mSubscribeValue = null; + @SerializedName("thumb_stops") + private String mThumbStops = null; @SerializedName("title_asset") private Object mTitleAsset = null; + @SerializedName("today_spend") + private String mTodaySpend = null; + @SerializedName("total_action_value") + private String mTotalActionValue = null; + @SerializedName("total_actions") + private String mTotalActions = null; + @SerializedName("total_unique_actions") + private String mTotalUniqueActions = null; @SerializedName("unique_actions") private List mUniqueActions = null; @SerializedName("unique_clicks") @@ -263,6 +451,8 @@ public class AdsInsights extends APINode { private List mUniqueConversions = null; @SerializedName("unique_ctr") private String mUniqueCtr = null; + @SerializedName("unique_impressions") + private String mUniqueImpressions = null; @SerializedName("unique_inline_link_click_ctr") private String mUniqueInlineLinkClickCtr = null; @SerializedName("unique_inline_link_clicks") @@ -293,6 +483,10 @@ public class AdsInsights extends APINode { private List mVideoAvgPercentWatchedActions = null; @SerializedName("video_avg_time_watched_actions") private List mVideoAvgTimeWatchedActions = null; + @SerializedName("video_complete_watched_actions") + private List mVideoCompleteWatchedActions = null; + @SerializedName("video_completed_view_or_15s_passed_actions") + private List mVideoCompletedViewOr15sPassedActions = null; @SerializedName("video_continuous_2_sec_watched_actions") private List mVideoContinuous2SecWatchedActions = null; @SerializedName("video_p100_watched_actions") @@ -319,6 +513,8 @@ public class AdsInsights extends APINode { private List mVideoThruplayWatchedActions = null; @SerializedName("video_time_watched_actions") private List mVideoTimeWatchedActions = null; + @SerializedName("website_clicks") + private String mWebsiteClicks = null; @SerializedName("website_ctr") private List mWebsiteCtr = null; @SerializedName("website_purchase_roas") @@ -531,6 +727,29 @@ public AdsInsights setFieldActions(String value) { this.mActions = AdsActionStats.getGson().fromJson(value, type); return this; } + public String getFieldActionsPerImpression() { + return mActionsPerImpression; + } + + public AdsInsights setFieldActionsPerImpression(String value) { + this.mActionsPerImpression = value; + return this; + } + + public AdsActionStats getFieldActionsResults() { + return mActionsResults; + } + + public AdsInsights setFieldActionsResults(AdsActionStats value) { + this.mActionsResults = value; + return this; + } + + public AdsInsights setFieldActionsResults(String value) { + Type type = new TypeToken(){}.getType(); + this.mActionsResults = AdsActionStats.getGson().fromJson(value, type); + return this; + } public String getFieldActivityRecency() { return mActivityRecency; } @@ -540,6 +759,24 @@ public AdsInsights setFieldActivityRecency(String value) { return this; } + public String getFieldAdBidType() { + return mAdBidType; + } + + public AdsInsights setFieldAdBidType(String value) { + this.mAdBidType = value; + return this; + } + + public String getFieldAdBidValue() { + return mAdBidValue; + } + + public AdsInsights setFieldAdBidValue(String value) { + this.mAdBidValue = value; + return this; + } + public List getFieldAdClickActions() { return mAdClickActions; } @@ -554,6 +791,15 @@ public AdsInsights setFieldAdClickActions(String value) { this.mAdClickActions = AdsActionStats.getGson().fromJson(value, type); return this; } + public String getFieldAdDelivery() { + return mAdDelivery; + } + + public AdsInsights setFieldAdDelivery(String value) { + this.mAdDelivery = value; + return this; + } + public String getFieldAdFormatAsset() { return mAdFormatAsset; } @@ -595,6 +841,60 @@ public AdsInsights setFieldAdName(String value) { return this; } + public String getFieldAdsetBidType() { + return mAdsetBidType; + } + + public AdsInsights setFieldAdsetBidType(String value) { + this.mAdsetBidType = value; + return this; + } + + public String getFieldAdsetBidValue() { + return mAdsetBidValue; + } + + public AdsInsights setFieldAdsetBidValue(String value) { + this.mAdsetBidValue = value; + return this; + } + + public String getFieldAdsetBudgetType() { + return mAdsetBudgetType; + } + + public AdsInsights setFieldAdsetBudgetType(String value) { + this.mAdsetBudgetType = value; + return this; + } + + public String getFieldAdsetBudgetValue() { + return mAdsetBudgetValue; + } + + public AdsInsights setFieldAdsetBudgetValue(String value) { + this.mAdsetBudgetValue = value; + return this; + } + + public String getFieldAdsetDelivery() { + return mAdsetDelivery; + } + + public AdsInsights setFieldAdsetDelivery(String value) { + this.mAdsetDelivery = value; + return this; + } + + public String getFieldAdsetEnd() { + return mAdsetEnd; + } + + public AdsInsights setFieldAdsetEnd(String value) { + this.mAdsetEnd = value; + return this; + } + public String getFieldAdsetId() { return mAdsetId; } @@ -613,6 +913,15 @@ public AdsInsights setFieldAdsetName(String value) { return this; } + public String getFieldAdsetStart() { + return mAdsetStart; + } + + public AdsInsights setFieldAdsetStart(String value) { + this.mAdsetStart = value; + return this; + } + public String getFieldAge() { return mAge; } @@ -631,6 +940,47 @@ public AdsInsights setFieldAgeTargeting(String value) { return this; } + public List getFieldAmountInCatalogCurrency() { + return mAmountInCatalogCurrency; + } + + public AdsInsights setFieldAmountInCatalogCurrency(List value) { + this.mAmountInCatalogCurrency = value; + return this; + } + + public AdsInsights setFieldAmountInCatalogCurrency(String value) { + Type type = new TypeToken>(){}.getType(); + this.mAmountInCatalogCurrency = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public String getFieldAppStoreClicks() { + return mAppStoreClicks; + } + + public AdsInsights setFieldAppStoreClicks(String value) { + this.mAppStoreClicks = value; + return this; + } + + public String getFieldAttentionEventsPerImpression() { + return mAttentionEventsPerImpression; + } + + public AdsInsights setFieldAttentionEventsPerImpression(String value) { + this.mAttentionEventsPerImpression = value; + return this; + } + + public String getFieldAttentionEventsUnqPerReach() { + return mAttentionEventsUnqPerReach; + } + + public AdsInsights setFieldAttentionEventsUnqPerReach(String value) { + this.mAttentionEventsUnqPerReach = value; + return this; + } + public String getFieldAuctionBid() { return mAuctionBid; } @@ -685,6 +1035,33 @@ public AdsInsights setFieldCallToActionAsset(Object value) { return this; } + public String getFieldCallToActionClicks() { + return mCallToActionClicks; + } + + public AdsInsights setFieldCallToActionClicks(String value) { + this.mCallToActionClicks = value; + return this; + } + + public String getFieldCampaignDelivery() { + return mCampaignDelivery; + } + + public AdsInsights setFieldCampaignDelivery(String value) { + this.mCampaignDelivery = value; + return this; + } + + public String getFieldCampaignEnd() { + return mCampaignEnd; + } + + public AdsInsights setFieldCampaignEnd(String value) { + this.mCampaignEnd = value; + return this; + } + public String getFieldCampaignId() { return mCampaignId; } @@ -703,6 +1080,29 @@ public AdsInsights setFieldCampaignName(String value) { return this; } + public String getFieldCampaignStart() { + return mCampaignStart; + } + + public AdsInsights setFieldCampaignStart(String value) { + this.mCampaignStart = value; + return this; + } + + public List getFieldCancelSubscriptionActions() { + return mCancelSubscriptionActions; + } + + public AdsInsights setFieldCancelSubscriptionActions(List value) { + this.mCancelSubscriptionActions = value; + return this; + } + + public AdsInsights setFieldCancelSubscriptionActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCancelSubscriptionActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } public String getFieldCanvasAvgViewPercent() { return mCanvasAvgViewPercent; } @@ -721,6 +1121,71 @@ public AdsInsights setFieldCanvasAvgViewTime(String value) { return this; } + public String getFieldCardViews() { + return mCardViews; + } + + public AdsInsights setFieldCardViews(String value) { + this.mCardViews = value; + return this; + } + + public List getFieldCatalogSegmentActions() { + return mCatalogSegmentActions; + } + + public AdsInsights setFieldCatalogSegmentActions(List value) { + this.mCatalogSegmentActions = value; + return this; + } + + public AdsInsights setFieldCatalogSegmentActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCatalogSegmentActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldCatalogSegmentValueInCatalogCurrency() { + return mCatalogSegmentValueInCatalogCurrency; + } + + public AdsInsights setFieldCatalogSegmentValueInCatalogCurrency(List value) { + this.mCatalogSegmentValueInCatalogCurrency = value; + return this; + } + + public AdsInsights setFieldCatalogSegmentValueInCatalogCurrency(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCatalogSegmentValueInCatalogCurrency = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldCatalogSegmentValueMobilePurchaseRoas() { + return mCatalogSegmentValueMobilePurchaseRoas; + } + + public AdsInsights setFieldCatalogSegmentValueMobilePurchaseRoas(List value) { + this.mCatalogSegmentValueMobilePurchaseRoas = value; + return this; + } + + public AdsInsights setFieldCatalogSegmentValueMobilePurchaseRoas(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCatalogSegmentValueMobilePurchaseRoas = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldCatalogSegmentValueWebsitePurchaseRoas() { + return mCatalogSegmentValueWebsitePurchaseRoas; + } + + public AdsInsights setFieldCatalogSegmentValueWebsitePurchaseRoas(List value) { + this.mCatalogSegmentValueWebsitePurchaseRoas = value; + return this; + } + + public AdsInsights setFieldCatalogSegmentValueWebsitePurchaseRoas(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCatalogSegmentValueWebsitePurchaseRoas = AdsActionStats.getGson().fromJson(value, type); + return this; + } public String getFieldClicks() { return mClicks; } @@ -730,6 +1195,104 @@ public AdsInsights setFieldClicks(String value) { return this; } + public List getFieldConditionalTimeSpentMsOver10sActions() { + return mConditionalTimeSpentMsOver10sActions; + } + + public AdsInsights setFieldConditionalTimeSpentMsOver10sActions(List value) { + this.mConditionalTimeSpentMsOver10sActions = value; + return this; + } + + public AdsInsights setFieldConditionalTimeSpentMsOver10sActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mConditionalTimeSpentMsOver10sActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldConditionalTimeSpentMsOver15sActions() { + return mConditionalTimeSpentMsOver15sActions; + } + + public AdsInsights setFieldConditionalTimeSpentMsOver15sActions(List value) { + this.mConditionalTimeSpentMsOver15sActions = value; + return this; + } + + public AdsInsights setFieldConditionalTimeSpentMsOver15sActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mConditionalTimeSpentMsOver15sActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldConditionalTimeSpentMsOver2sActions() { + return mConditionalTimeSpentMsOver2sActions; + } + + public AdsInsights setFieldConditionalTimeSpentMsOver2sActions(List value) { + this.mConditionalTimeSpentMsOver2sActions = value; + return this; + } + + public AdsInsights setFieldConditionalTimeSpentMsOver2sActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mConditionalTimeSpentMsOver2sActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldConditionalTimeSpentMsOver3sActions() { + return mConditionalTimeSpentMsOver3sActions; + } + + public AdsInsights setFieldConditionalTimeSpentMsOver3sActions(List value) { + this.mConditionalTimeSpentMsOver3sActions = value; + return this; + } + + public AdsInsights setFieldConditionalTimeSpentMsOver3sActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mConditionalTimeSpentMsOver3sActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldConditionalTimeSpentMsOver6sActions() { + return mConditionalTimeSpentMsOver6sActions; + } + + public AdsInsights setFieldConditionalTimeSpentMsOver6sActions(List value) { + this.mConditionalTimeSpentMsOver6sActions = value; + return this; + } + + public AdsInsights setFieldConditionalTimeSpentMsOver6sActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mConditionalTimeSpentMsOver6sActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldContactActions() { + return mContactActions; + } + + public AdsInsights setFieldContactActions(List value) { + this.mContactActions = value; + return this; + } + + public AdsInsights setFieldContactActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mContactActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldContactValue() { + return mContactValue; + } + + public AdsInsights setFieldContactValue(List value) { + this.mContactValue = value; + return this; + } + + public AdsInsights setFieldContactValue(String value) { + Type type = new TypeToken>(){}.getType(); + this.mContactValue = AdsActionStats.getGson().fromJson(value, type); + return this; + } public List getFieldConversionValues() { return mConversionValues; } @@ -800,6 +1363,20 @@ public AdsInsights setFieldCostPer2SecContinuousVideoView(String value) { this.mCostPer2SecContinuousVideoView = AdsActionStats.getGson().fromJson(value, type); return this; } + public AdsActionStats getFieldCostPerActionResult() { + return mCostPerActionResult; + } + + public AdsInsights setFieldCostPerActionResult(AdsActionStats value) { + this.mCostPerActionResult = value; + return this; + } + + public AdsInsights setFieldCostPerActionResult(String value) { + Type type = new TypeToken(){}.getType(); + this.mCostPerActionResult = AdsActionStats.getGson().fromJson(value, type); + return this; + } public List getFieldCostPerActionType() { return mCostPerActionType; } @@ -828,6 +1405,34 @@ public AdsInsights setFieldCostPerAdClick(String value) { this.mCostPerAdClick = AdsActionStats.getGson().fromJson(value, type); return this; } + public List getFieldCostPerCompletedVideoView() { + return mCostPerCompletedVideoView; + } + + public AdsInsights setFieldCostPerCompletedVideoView(List value) { + this.mCostPerCompletedVideoView = value; + return this; + } + + public AdsInsights setFieldCostPerCompletedVideoView(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCostPerCompletedVideoView = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldCostPerContact() { + return mCostPerContact; + } + + public AdsInsights setFieldCostPerContact(List value) { + this.mCostPerContact = value; + return this; + } + + public AdsInsights setFieldCostPerContact(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCostPerContact = AdsActionStats.getGson().fromJson(value, type); + return this; + } public List getFieldCostPerConversion() { return mCostPerConversion; } @@ -842,6 +1447,20 @@ public AdsInsights setFieldCostPerConversion(String value) { this.mCostPerConversion = AdsActionStats.getGson().fromJson(value, type); return this; } + public List getFieldCostPerCustomizeProduct() { + return mCostPerCustomizeProduct; + } + + public AdsInsights setFieldCostPerCustomizeProduct(List value) { + this.mCostPerCustomizeProduct = value; + return this; + } + + public AdsInsights setFieldCostPerCustomizeProduct(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCostPerCustomizeProduct = AdsActionStats.getGson().fromJson(value, type); + return this; + } public String getFieldCostPerDdaCountbyConvs() { return mCostPerDdaCountbyConvs; } @@ -851,6 +1470,56 @@ public AdsInsights setFieldCostPerDdaCountbyConvs(String value) { return this; } + public List getFieldCostPerDonate() { + return mCostPerDonate; + } + + public AdsInsights setFieldCostPerDonate(List value) { + this.mCostPerDonate = value; + return this; + } + + public AdsInsights setFieldCostPerDonate(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCostPerDonate = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public String getFieldCostPerDwell() { + return mCostPerDwell; + } + + public AdsInsights setFieldCostPerDwell(String value) { + this.mCostPerDwell = value; + return this; + } + + public String getFieldCostPerDwell3Sec() { + return mCostPerDwell3Sec; + } + + public AdsInsights setFieldCostPerDwell3Sec(String value) { + this.mCostPerDwell3Sec = value; + return this; + } + + public String getFieldCostPerDwell5Sec() { + return mCostPerDwell5Sec; + } + + public AdsInsights setFieldCostPerDwell5Sec(String value) { + this.mCostPerDwell5Sec = value; + return this; + } + + public String getFieldCostPerDwell7Sec() { + return mCostPerDwell7Sec; + } + + public AdsInsights setFieldCostPerDwell7Sec(String value) { + this.mCostPerDwell7Sec = value; + return this; + } + public String getFieldCostPerEstimatedAdRecallers() { return mCostPerEstimatedAdRecallers; } @@ -860,6 +1529,20 @@ public AdsInsights setFieldCostPerEstimatedAdRecallers(String value) { return this; } + public List getFieldCostPerFindLocation() { + return mCostPerFindLocation; + } + + public AdsInsights setFieldCostPerFindLocation(List value) { + this.mCostPerFindLocation = value; + return this; + } + + public AdsInsights setFieldCostPerFindLocation(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCostPerFindLocation = AdsActionStats.getGson().fromJson(value, type); + return this; + } public String getFieldCostPerInlineLinkClick() { return mCostPerInlineLinkClick; } @@ -906,6 +1589,62 @@ public AdsInsights setFieldCostPerOutboundClick(String value) { this.mCostPerOutboundClick = AdsActionStats.getGson().fromJson(value, type); return this; } + public List getFieldCostPerSchedule() { + return mCostPerSchedule; + } + + public AdsInsights setFieldCostPerSchedule(List value) { + this.mCostPerSchedule = value; + return this; + } + + public AdsInsights setFieldCostPerSchedule(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCostPerSchedule = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldCostPerStartTrial() { + return mCostPerStartTrial; + } + + public AdsInsights setFieldCostPerStartTrial(List value) { + this.mCostPerStartTrial = value; + return this; + } + + public AdsInsights setFieldCostPerStartTrial(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCostPerStartTrial = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldCostPerSubmitApplication() { + return mCostPerSubmitApplication; + } + + public AdsInsights setFieldCostPerSubmitApplication(List value) { + this.mCostPerSubmitApplication = value; + return this; + } + + public AdsInsights setFieldCostPerSubmitApplication(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCostPerSubmitApplication = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldCostPerSubscribe() { + return mCostPerSubscribe; + } + + public AdsInsights setFieldCostPerSubscribe(List value) { + this.mCostPerSubscribe = value; + return this; + } + + public AdsInsights setFieldCostPerSubscribe(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCostPerSubscribe = AdsActionStats.getGson().fromJson(value, type); + return this; + } public List getFieldCostPerThruplay() { return mCostPerThruplay; } @@ -920,6 +1659,15 @@ public AdsInsights setFieldCostPerThruplay(String value) { this.mCostPerThruplay = AdsActionStats.getGson().fromJson(value, type); return this; } + public String getFieldCostPerTotalAction() { + return mCostPerTotalAction; + } + + public AdsInsights setFieldCostPerTotalAction(String value) { + this.mCostPerTotalAction = value; + return this; + } + public List getFieldCostPerUniqueActionType() { return mCostPerUniqueActionType; } @@ -1043,57 +1791,194 @@ public AdsInsights setFieldCtr(String value) { return this; } + public List getFieldCustomizeProductActions() { + return mCustomizeProductActions; + } + + public AdsInsights setFieldCustomizeProductActions(List value) { + this.mCustomizeProductActions = value; + return this; + } + + public AdsInsights setFieldCustomizeProductActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCustomizeProductActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldCustomizeProductValue() { + return mCustomizeProductValue; + } + + public AdsInsights setFieldCustomizeProductValue(List value) { + this.mCustomizeProductValue = value; + return this; + } + + public AdsInsights setFieldCustomizeProductValue(String value) { + Type type = new TypeToken>(){}.getType(); + this.mCustomizeProductValue = AdsActionStats.getGson().fromJson(value, type); + return this; + } public String getFieldDateStart() { return mDateStart; } - public AdsInsights setFieldDateStart(String value) { - this.mDateStart = value; + public AdsInsights setFieldDateStart(String value) { + this.mDateStart = value; + return this; + } + + public String getFieldDateStop() { + return mDateStop; + } + + public AdsInsights setFieldDateStop(String value) { + this.mDateStop = value; + return this; + } + + public String getFieldDdaCountbyConvs() { + return mDdaCountbyConvs; + } + + public AdsInsights setFieldDdaCountbyConvs(String value) { + this.mDdaCountbyConvs = value; + return this; + } + + public String getFieldDeduping1stSourceRatio() { + return mDeduping1stSourceRatio; + } + + public AdsInsights setFieldDeduping1stSourceRatio(String value) { + this.mDeduping1stSourceRatio = value; + return this; + } + + public String getFieldDeduping2ndSourceRatio() { + return mDeduping2ndSourceRatio; + } + + public AdsInsights setFieldDeduping2ndSourceRatio(String value) { + this.mDeduping2ndSourceRatio = value; + return this; + } + + public String getFieldDeduping3rdSourceRatio() { + return mDeduping3rdSourceRatio; + } + + public AdsInsights setFieldDeduping3rdSourceRatio(String value) { + this.mDeduping3rdSourceRatio = value; + return this; + } + + public String getFieldDedupingRatio() { + return mDedupingRatio; + } + + public AdsInsights setFieldDedupingRatio(String value) { + this.mDedupingRatio = value; + return this; + } + + public String getFieldDeeplinkClicks() { + return mDeeplinkClicks; + } + + public AdsInsights setFieldDeeplinkClicks(String value) { + this.mDeeplinkClicks = value; + return this; + } + + public Object getFieldDescriptionAsset() { + return mDescriptionAsset; + } + + public AdsInsights setFieldDescriptionAsset(Object value) { + this.mDescriptionAsset = value; + return this; + } + + public String getFieldDevicePlatform() { + return mDevicePlatform; + } + + public AdsInsights setFieldDevicePlatform(String value) { + this.mDevicePlatform = value; + return this; + } + + public String getFieldDma() { + return mDma; + } + + public AdsInsights setFieldDma(String value) { + this.mDma = value; + return this; + } + + public List getFieldDonateActions() { + return mDonateActions; + } + + public AdsInsights setFieldDonateActions(List value) { + this.mDonateActions = value; return this; } - public String getFieldDateStop() { - return mDateStop; + public AdsInsights setFieldDonateActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mDonateActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldDonateValue() { + return mDonateValue; } - public AdsInsights setFieldDateStop(String value) { - this.mDateStop = value; + public AdsInsights setFieldDonateValue(List value) { + this.mDonateValue = value; return this; } - public String getFieldDdaCountbyConvs() { - return mDdaCountbyConvs; + public AdsInsights setFieldDonateValue(String value) { + Type type = new TypeToken>(){}.getType(); + this.mDonateValue = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public String getFieldDwell3Sec() { + return mDwell3Sec; } - public AdsInsights setFieldDdaCountbyConvs(String value) { - this.mDdaCountbyConvs = value; + public AdsInsights setFieldDwell3Sec(String value) { + this.mDwell3Sec = value; return this; } - public Object getFieldDescriptionAsset() { - return mDescriptionAsset; + public String getFieldDwell5Sec() { + return mDwell5Sec; } - public AdsInsights setFieldDescriptionAsset(Object value) { - this.mDescriptionAsset = value; + public AdsInsights setFieldDwell5Sec(String value) { + this.mDwell5Sec = value; return this; } - public String getFieldDevicePlatform() { - return mDevicePlatform; + public String getFieldDwell7Sec() { + return mDwell7Sec; } - public AdsInsights setFieldDevicePlatform(String value) { - this.mDevicePlatform = value; + public AdsInsights setFieldDwell7Sec(String value) { + this.mDwell7Sec = value; return this; } - public String getFieldDma() { - return mDma; + public String getFieldDwellRate() { + return mDwellRate; } - public AdsInsights setFieldDma(String value) { - this.mDma = value; + public AdsInsights setFieldDwellRate(String value) { + this.mDwellRate = value; return this; } @@ -1151,6 +2036,34 @@ public AdsInsights setFieldEstimatedAdRecallersUpperBound(String value) { return this; } + public List getFieldFindLocationActions() { + return mFindLocationActions; + } + + public AdsInsights setFieldFindLocationActions(List value) { + this.mFindLocationActions = value; + return this; + } + + public AdsInsights setFieldFindLocationActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mFindLocationActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldFindLocationValue() { + return mFindLocationValue; + } + + public AdsInsights setFieldFindLocationValue(List value) { + this.mFindLocationValue = value; + return this; + } + + public AdsInsights setFieldFindLocationValue(String value) { + Type type = new TypeToken>(){}.getType(); + this.mFindLocationValue = AdsActionStats.getGson().fromJson(value, type); + return this; + } public String getFieldFrequency() { return mFrequency; } @@ -1169,6 +2082,24 @@ public AdsInsights setFieldFrequencyValue(String value) { return this; } + public String getFieldFullViewImpressions() { + return mFullViewImpressions; + } + + public AdsInsights setFieldFullViewImpressions(String value) { + this.mFullViewImpressions = value; + return this; + } + + public String getFieldFullViewReach() { + return mFullViewReach; + } + + public AdsInsights setFieldFullViewReach(String value) { + this.mFullViewReach = value; + return this; + } + public String getFieldGender() { return mGender; } @@ -1232,6 +2163,15 @@ public AdsInsights setFieldImpressions(String value) { return this; } + public String getFieldImpressionsAutoRefresh() { + return mImpressionsAutoRefresh; + } + + public AdsInsights setFieldImpressionsAutoRefresh(String value) { + this.mImpressionsAutoRefresh = value; + return this; + } + public String getFieldImpressionsDummy() { return mImpressionsDummy; } @@ -1241,6 +2181,15 @@ public AdsInsights setFieldImpressionsDummy(String value) { return this; } + public String getFieldImpressionsGross() { + return mImpressionsGross; + } + + public AdsInsights setFieldImpressionsGross(String value) { + this.mImpressionsGross = value; + return this; + } + public String getFieldInlineLinkClickCtr() { return mInlineLinkClickCtr; } @@ -1268,6 +2217,47 @@ public AdsInsights setFieldInlinePostEngagement(String value) { return this; } + public String getFieldInstantExperienceClicksToOpen() { + return mInstantExperienceClicksToOpen; + } + + public AdsInsights setFieldInstantExperienceClicksToOpen(String value) { + this.mInstantExperienceClicksToOpen = value; + return this; + } + + public String getFieldInstantExperienceClicksToStart() { + return mInstantExperienceClicksToStart; + } + + public AdsInsights setFieldInstantExperienceClicksToStart(String value) { + this.mInstantExperienceClicksToStart = value; + return this; + } + + public String getFieldInstantExperienceOutboundClicks() { + return mInstantExperienceOutboundClicks; + } + + public AdsInsights setFieldInstantExperienceOutboundClicks(String value) { + this.mInstantExperienceOutboundClicks = value; + return this; + } + + public List getFieldInteractiveComponentTap() { + return mInteractiveComponentTap; + } + + public AdsInsights setFieldInteractiveComponentTap(List value) { + this.mInteractiveComponentTap = value; + return this; + } + + public AdsInsights setFieldInteractiveComponentTap(String value) { + Type type = new TypeToken>(){}.getType(); + this.mInteractiveComponentTap = AdsActionStats.getGson().fromJson(value, type); + return this; + } public String getFieldLabels() { return mLabels; } @@ -1318,6 +2308,33 @@ public AdsInsights setFieldMobileAppPurchaseRoas(String value) { this.mMobileAppPurchaseRoas = AdsActionStats.getGson().fromJson(value, type); return this; } + public String getFieldNewsfeedAvgPosition() { + return mNewsfeedAvgPosition; + } + + public AdsInsights setFieldNewsfeedAvgPosition(String value) { + this.mNewsfeedAvgPosition = value; + return this; + } + + public String getFieldNewsfeedClicks() { + return mNewsfeedClicks; + } + + public AdsInsights setFieldNewsfeedClicks(String value) { + this.mNewsfeedClicks = value; + return this; + } + + public String getFieldNewsfeedImpressions() { + return mNewsfeedImpressions; + } + + public AdsInsights setFieldNewsfeedImpressions(String value) { + this.mNewsfeedImpressions = value; + return this; + } + public String getFieldObjective() { return mObjective; } @@ -1327,6 +2344,15 @@ public AdsInsights setFieldObjective(String value) { return this; } + public String getFieldOptimizationGoal() { + return mOptimizationGoal; + } + + public AdsInsights setFieldOptimizationGoal(String value) { + this.mOptimizationGoal = value; + return this; + } + public List getFieldOutboundClicks() { return mOutboundClicks; } @@ -1355,6 +2381,15 @@ public AdsInsights setFieldOutboundClicksCtr(String value) { this.mOutboundClicksCtr = AdsActionStats.getGson().fromJson(value, type); return this; } + public String getFieldPerformanceIndicator() { + return mPerformanceIndicator; + } + + public AdsInsights setFieldPerformanceIndicator(String value) { + this.mPerformanceIndicator = value; + return this; + } + public String getFieldPlacePageId() { return mPlacePageId; } @@ -1423,6 +2458,42 @@ public AdsInsights setFieldPurchaseRoas(String value) { this.mPurchaseRoas = AdsActionStats.getGson().fromJson(value, type); return this; } + public String getFieldQualityScoreEctr() { + return mQualityScoreEctr; + } + + public AdsInsights setFieldQualityScoreEctr(String value) { + this.mQualityScoreEctr = value; + return this; + } + + public String getFieldQualityScoreEcvr() { + return mQualityScoreEcvr; + } + + public AdsInsights setFieldQualityScoreEcvr(String value) { + this.mQualityScoreEcvr = value; + return this; + } + + public String getFieldQualityScoreEnfbr() { + return mQualityScoreEnfbr; + } + + public AdsInsights setFieldQualityScoreEnfbr(String value) { + this.mQualityScoreEnfbr = value; + return this; + } + + public String getFieldQualityScoreOrganic() { + return mQualityScoreOrganic; + } + + public AdsInsights setFieldQualityScoreOrganic(String value) { + this.mQualityScoreOrganic = value; + return this; + } + public String getFieldReach() { return mReach; } @@ -1432,6 +2503,20 @@ public AdsInsights setFieldReach(String value) { return this; } + public List getFieldRecurringSubscriptionPaymentActions() { + return mRecurringSubscriptionPaymentActions; + } + + public AdsInsights setFieldRecurringSubscriptionPaymentActions(List value) { + this.mRecurringSubscriptionPaymentActions = value; + return this; + } + + public AdsInsights setFieldRecurringSubscriptionPaymentActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mRecurringSubscriptionPaymentActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } public String getFieldRegion() { return mRegion; } @@ -1464,6 +2549,34 @@ public AdsInsights setFieldRuleAsset(Object value) { return this; } + public List getFieldScheduleActions() { + return mScheduleActions; + } + + public AdsInsights setFieldScheduleActions(List value) { + this.mScheduleActions = value; + return this; + } + + public AdsInsights setFieldScheduleActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mScheduleActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldScheduleValue() { + return mScheduleValue; + } + + public AdsInsights setFieldScheduleValue(List value) { + this.mScheduleValue = value; + return this; + } + + public AdsInsights setFieldScheduleValue(String value) { + Type type = new TypeToken>(){}.getType(); + this.mScheduleValue = AdsActionStats.getGson().fromJson(value, type); + return this; + } public String getFieldSocialSpend() { return mSocialSpend; } @@ -1482,6 +2595,99 @@ public AdsInsights setFieldSpend(String value) { return this; } + public List getFieldStartTrialActions() { + return mStartTrialActions; + } + + public AdsInsights setFieldStartTrialActions(List value) { + this.mStartTrialActions = value; + return this; + } + + public AdsInsights setFieldStartTrialActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mStartTrialActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldStartTrialValue() { + return mStartTrialValue; + } + + public AdsInsights setFieldStartTrialValue(List value) { + this.mStartTrialValue = value; + return this; + } + + public AdsInsights setFieldStartTrialValue(String value) { + Type type = new TypeToken>(){}.getType(); + this.mStartTrialValue = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldSubmitApplicationActions() { + return mSubmitApplicationActions; + } + + public AdsInsights setFieldSubmitApplicationActions(List value) { + this.mSubmitApplicationActions = value; + return this; + } + + public AdsInsights setFieldSubmitApplicationActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mSubmitApplicationActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldSubmitApplicationValue() { + return mSubmitApplicationValue; + } + + public AdsInsights setFieldSubmitApplicationValue(List value) { + this.mSubmitApplicationValue = value; + return this; + } + + public AdsInsights setFieldSubmitApplicationValue(String value) { + Type type = new TypeToken>(){}.getType(); + this.mSubmitApplicationValue = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldSubscribeActions() { + return mSubscribeActions; + } + + public AdsInsights setFieldSubscribeActions(List value) { + this.mSubscribeActions = value; + return this; + } + + public AdsInsights setFieldSubscribeActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mSubscribeActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldSubscribeValue() { + return mSubscribeValue; + } + + public AdsInsights setFieldSubscribeValue(List value) { + this.mSubscribeValue = value; + return this; + } + + public AdsInsights setFieldSubscribeValue(String value) { + Type type = new TypeToken>(){}.getType(); + this.mSubscribeValue = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public String getFieldThumbStops() { + return mThumbStops; + } + + public AdsInsights setFieldThumbStops(String value) { + this.mThumbStops = value; + return this; + } + public Object getFieldTitleAsset() { return mTitleAsset; } @@ -1491,6 +2697,42 @@ public AdsInsights setFieldTitleAsset(Object value) { return this; } + public String getFieldTodaySpend() { + return mTodaySpend; + } + + public AdsInsights setFieldTodaySpend(String value) { + this.mTodaySpend = value; + return this; + } + + public String getFieldTotalActionValue() { + return mTotalActionValue; + } + + public AdsInsights setFieldTotalActionValue(String value) { + this.mTotalActionValue = value; + return this; + } + + public String getFieldTotalActions() { + return mTotalActions; + } + + public AdsInsights setFieldTotalActions(String value) { + this.mTotalActions = value; + return this; + } + + public String getFieldTotalUniqueActions() { + return mTotalUniqueActions; + } + + public AdsInsights setFieldTotalUniqueActions(String value) { + this.mTotalUniqueActions = value; + return this; + } + public List getFieldUniqueActions() { return mUniqueActions; } @@ -1537,6 +2779,15 @@ public AdsInsights setFieldUniqueCtr(String value) { return this; } + public String getFieldUniqueImpressions() { + return mUniqueImpressions; + } + + public AdsInsights setFieldUniqueImpressions(String value) { + this.mUniqueImpressions = value; + return this; + } + public String getFieldUniqueInlineLinkClickCtr() { return mUniqueInlineLinkClickCtr; } @@ -1722,6 +2973,34 @@ public AdsInsights setFieldVideoAvgTimeWatchedActions(String value) { this.mVideoAvgTimeWatchedActions = AdsActionStats.getGson().fromJson(value, type); return this; } + public List getFieldVideoCompleteWatchedActions() { + return mVideoCompleteWatchedActions; + } + + public AdsInsights setFieldVideoCompleteWatchedActions(List value) { + this.mVideoCompleteWatchedActions = value; + return this; + } + + public AdsInsights setFieldVideoCompleteWatchedActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mVideoCompleteWatchedActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } + public List getFieldVideoCompletedViewOr15sPassedActions() { + return mVideoCompletedViewOr15sPassedActions; + } + + public AdsInsights setFieldVideoCompletedViewOr15sPassedActions(List value) { + this.mVideoCompletedViewOr15sPassedActions = value; + return this; + } + + public AdsInsights setFieldVideoCompletedViewOr15sPassedActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mVideoCompletedViewOr15sPassedActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } public List getFieldVideoContinuous2SecWatchedActions() { return mVideoContinuous2SecWatchedActions; } @@ -1884,6 +3163,15 @@ public AdsInsights setFieldVideoTimeWatchedActions(String value) { this.mVideoTimeWatchedActions = AdsActionStats.getGson().fromJson(value, type); return this; } + public String getFieldWebsiteClicks() { + return mWebsiteClicks; + } + + public AdsInsights setFieldWebsiteClicks(String value) { + this.mWebsiteClicks = value; + return this; + } + public List getFieldWebsiteCtr() { return mWebsiteCtr; } @@ -1959,6 +3247,8 @@ public static enum EnumActionBreakdowns { VALUE_ACTION_CAROUSEL_CARD_ID("action_carousel_card_id"), @SerializedName("action_carousel_card_name") VALUE_ACTION_CAROUSEL_CARD_NAME("action_carousel_card_name"), + @SerializedName("action_converted_product_id") + VALUE_ACTION_CONVERTED_PRODUCT_ID("action_converted_product_id"), @SerializedName("action_destination") VALUE_ACTION_DESTINATION("action_destination"), @SerializedName("action_device") @@ -2148,6 +3438,8 @@ public static enum EnumSummaryActionBreakdowns { VALUE_ACTION_CAROUSEL_CARD_ID("action_carousel_card_id"), @SerializedName("action_carousel_card_name") VALUE_ACTION_CAROUSEL_CARD_NAME("action_carousel_card_name"), + @SerializedName("action_converted_product_id") + VALUE_ACTION_CONVERTED_PRODUCT_ID("action_converted_product_id"), @SerializedName("action_destination") VALUE_ACTION_DESTINATION("action_destination"), @SerializedName("action_device") @@ -2196,42 +3488,90 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mAccountName = instance.mAccountName; this.mActionValues = instance.mActionValues; this.mActions = instance.mActions; + this.mActionsPerImpression = instance.mActionsPerImpression; + this.mActionsResults = instance.mActionsResults; this.mActivityRecency = instance.mActivityRecency; + this.mAdBidType = instance.mAdBidType; + this.mAdBidValue = instance.mAdBidValue; this.mAdClickActions = instance.mAdClickActions; + this.mAdDelivery = instance.mAdDelivery; this.mAdFormatAsset = instance.mAdFormatAsset; this.mAdId = instance.mAdId; this.mAdImpressionActions = instance.mAdImpressionActions; this.mAdName = instance.mAdName; + this.mAdsetBidType = instance.mAdsetBidType; + this.mAdsetBidValue = instance.mAdsetBidValue; + this.mAdsetBudgetType = instance.mAdsetBudgetType; + this.mAdsetBudgetValue = instance.mAdsetBudgetValue; + this.mAdsetDelivery = instance.mAdsetDelivery; + this.mAdsetEnd = instance.mAdsetEnd; this.mAdsetId = instance.mAdsetId; this.mAdsetName = instance.mAdsetName; + this.mAdsetStart = instance.mAdsetStart; this.mAge = instance.mAge; this.mAgeTargeting = instance.mAgeTargeting; + this.mAmountInCatalogCurrency = instance.mAmountInCatalogCurrency; + this.mAppStoreClicks = instance.mAppStoreClicks; + this.mAttentionEventsPerImpression = instance.mAttentionEventsPerImpression; + this.mAttentionEventsUnqPerReach = instance.mAttentionEventsUnqPerReach; this.mAuctionBid = instance.mAuctionBid; this.mAuctionCompetitiveness = instance.mAuctionCompetitiveness; this.mAuctionMaxCompetitorBid = instance.mAuctionMaxCompetitorBid; this.mBodyAsset = instance.mBodyAsset; this.mBuyingType = instance.mBuyingType; this.mCallToActionAsset = instance.mCallToActionAsset; + this.mCallToActionClicks = instance.mCallToActionClicks; + this.mCampaignDelivery = instance.mCampaignDelivery; + this.mCampaignEnd = instance.mCampaignEnd; this.mCampaignId = instance.mCampaignId; this.mCampaignName = instance.mCampaignName; + this.mCampaignStart = instance.mCampaignStart; + this.mCancelSubscriptionActions = instance.mCancelSubscriptionActions; this.mCanvasAvgViewPercent = instance.mCanvasAvgViewPercent; this.mCanvasAvgViewTime = instance.mCanvasAvgViewTime; + this.mCardViews = instance.mCardViews; + this.mCatalogSegmentActions = instance.mCatalogSegmentActions; + this.mCatalogSegmentValueInCatalogCurrency = instance.mCatalogSegmentValueInCatalogCurrency; + this.mCatalogSegmentValueMobilePurchaseRoas = instance.mCatalogSegmentValueMobilePurchaseRoas; + this.mCatalogSegmentValueWebsitePurchaseRoas = instance.mCatalogSegmentValueWebsitePurchaseRoas; this.mClicks = instance.mClicks; + this.mConditionalTimeSpentMsOver10sActions = instance.mConditionalTimeSpentMsOver10sActions; + this.mConditionalTimeSpentMsOver15sActions = instance.mConditionalTimeSpentMsOver15sActions; + this.mConditionalTimeSpentMsOver2sActions = instance.mConditionalTimeSpentMsOver2sActions; + this.mConditionalTimeSpentMsOver3sActions = instance.mConditionalTimeSpentMsOver3sActions; + this.mConditionalTimeSpentMsOver6sActions = instance.mConditionalTimeSpentMsOver6sActions; + this.mContactActions = instance.mContactActions; + this.mContactValue = instance.mContactValue; this.mConversionValues = instance.mConversionValues; this.mConversions = instance.mConversions; this.mCostPer10SecVideoView = instance.mCostPer10SecVideoView; this.mCostPer15SecVideoView = instance.mCostPer15SecVideoView; this.mCostPer2SecContinuousVideoView = instance.mCostPer2SecContinuousVideoView; + this.mCostPerActionResult = instance.mCostPerActionResult; this.mCostPerActionType = instance.mCostPerActionType; this.mCostPerAdClick = instance.mCostPerAdClick; + this.mCostPerCompletedVideoView = instance.mCostPerCompletedVideoView; + this.mCostPerContact = instance.mCostPerContact; this.mCostPerConversion = instance.mCostPerConversion; + this.mCostPerCustomizeProduct = instance.mCostPerCustomizeProduct; this.mCostPerDdaCountbyConvs = instance.mCostPerDdaCountbyConvs; + this.mCostPerDonate = instance.mCostPerDonate; + this.mCostPerDwell = instance.mCostPerDwell; + this.mCostPerDwell3Sec = instance.mCostPerDwell3Sec; + this.mCostPerDwell5Sec = instance.mCostPerDwell5Sec; + this.mCostPerDwell7Sec = instance.mCostPerDwell7Sec; this.mCostPerEstimatedAdRecallers = instance.mCostPerEstimatedAdRecallers; + this.mCostPerFindLocation = instance.mCostPerFindLocation; this.mCostPerInlineLinkClick = instance.mCostPerInlineLinkClick; this.mCostPerInlinePostEngagement = instance.mCostPerInlinePostEngagement; this.mCostPerOneThousandAdImpression = instance.mCostPerOneThousandAdImpression; this.mCostPerOutboundClick = instance.mCostPerOutboundClick; + this.mCostPerSchedule = instance.mCostPerSchedule; + this.mCostPerStartTrial = instance.mCostPerStartTrial; + this.mCostPerSubmitApplication = instance.mCostPerSubmitApplication; + this.mCostPerSubscribe = instance.mCostPerSubscribe; this.mCostPerThruplay = instance.mCostPerThruplay; + this.mCostPerTotalAction = instance.mCostPerTotalAction; this.mCostPerUniqueActionType = instance.mCostPerUniqueActionType; this.mCostPerUniqueClick = instance.mCostPerUniqueClick; this.mCostPerUniqueConversion = instance.mCostPerUniqueConversion; @@ -2244,20 +3584,37 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mCreatedTime = instance.mCreatedTime; this.mCreativeFingerprint = instance.mCreativeFingerprint; this.mCtr = instance.mCtr; + this.mCustomizeProductActions = instance.mCustomizeProductActions; + this.mCustomizeProductValue = instance.mCustomizeProductValue; this.mDateStart = instance.mDateStart; this.mDateStop = instance.mDateStop; this.mDdaCountbyConvs = instance.mDdaCountbyConvs; + this.mDeduping1stSourceRatio = instance.mDeduping1stSourceRatio; + this.mDeduping2ndSourceRatio = instance.mDeduping2ndSourceRatio; + this.mDeduping3rdSourceRatio = instance.mDeduping3rdSourceRatio; + this.mDedupingRatio = instance.mDedupingRatio; + this.mDeeplinkClicks = instance.mDeeplinkClicks; this.mDescriptionAsset = instance.mDescriptionAsset; this.mDevicePlatform = instance.mDevicePlatform; this.mDma = instance.mDma; + this.mDonateActions = instance.mDonateActions; + this.mDonateValue = instance.mDonateValue; + this.mDwell3Sec = instance.mDwell3Sec; + this.mDwell5Sec = instance.mDwell5Sec; + this.mDwell7Sec = instance.mDwell7Sec; + this.mDwellRate = instance.mDwellRate; this.mEstimatedAdRecallRate = instance.mEstimatedAdRecallRate; this.mEstimatedAdRecallRateLowerBound = instance.mEstimatedAdRecallRateLowerBound; this.mEstimatedAdRecallRateUpperBound = instance.mEstimatedAdRecallRateUpperBound; this.mEstimatedAdRecallers = instance.mEstimatedAdRecallers; this.mEstimatedAdRecallersLowerBound = instance.mEstimatedAdRecallersLowerBound; this.mEstimatedAdRecallersUpperBound = instance.mEstimatedAdRecallersUpperBound; + this.mFindLocationActions = instance.mFindLocationActions; + this.mFindLocationValue = instance.mFindLocationValue; this.mFrequency = instance.mFrequency; this.mFrequencyValue = instance.mFrequencyValue; + this.mFullViewImpressions = instance.mFullViewImpressions; + this.mFullViewReach = instance.mFullViewReach; this.mGender = instance.mGender; this.mGenderTargeting = instance.mGenderTargeting; this.mHourlyStatsAggregatedByAdvertiserTimeZone = instance.mHourlyStatsAggregatedByAdvertiserTimeZone; @@ -2265,18 +3622,29 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mImageAsset = instance.mImageAsset; this.mImpressionDevice = instance.mImpressionDevice; this.mImpressions = instance.mImpressions; + this.mImpressionsAutoRefresh = instance.mImpressionsAutoRefresh; this.mImpressionsDummy = instance.mImpressionsDummy; + this.mImpressionsGross = instance.mImpressionsGross; this.mInlineLinkClickCtr = instance.mInlineLinkClickCtr; this.mInlineLinkClicks = instance.mInlineLinkClicks; this.mInlinePostEngagement = instance.mInlinePostEngagement; + this.mInstantExperienceClicksToOpen = instance.mInstantExperienceClicksToOpen; + this.mInstantExperienceClicksToStart = instance.mInstantExperienceClicksToStart; + this.mInstantExperienceOutboundClicks = instance.mInstantExperienceOutboundClicks; + this.mInteractiveComponentTap = instance.mInteractiveComponentTap; this.mLabels = instance.mLabels; this.mLinkUrlAsset = instance.mLinkUrlAsset; this.mLocation = instance.mLocation; this.mMediaAsset = instance.mMediaAsset; this.mMobileAppPurchaseRoas = instance.mMobileAppPurchaseRoas; + this.mNewsfeedAvgPosition = instance.mNewsfeedAvgPosition; + this.mNewsfeedClicks = instance.mNewsfeedClicks; + this.mNewsfeedImpressions = instance.mNewsfeedImpressions; this.mObjective = instance.mObjective; + this.mOptimizationGoal = instance.mOptimizationGoal; this.mOutboundClicks = instance.mOutboundClicks; this.mOutboundClicksCtr = instance.mOutboundClicksCtr; + this.mPerformanceIndicator = instance.mPerformanceIndicator; this.mPlacePageId = instance.mPlacePageId; this.mPlacePageName = instance.mPlacePageName; this.mPlacement = instance.mPlacement; @@ -2284,17 +3652,36 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mProductId = instance.mProductId; this.mPublisherPlatform = instance.mPublisherPlatform; this.mPurchaseRoas = instance.mPurchaseRoas; + this.mQualityScoreEctr = instance.mQualityScoreEctr; + this.mQualityScoreEcvr = instance.mQualityScoreEcvr; + this.mQualityScoreEnfbr = instance.mQualityScoreEnfbr; + this.mQualityScoreOrganic = instance.mQualityScoreOrganic; this.mReach = instance.mReach; + this.mRecurringSubscriptionPaymentActions = instance.mRecurringSubscriptionPaymentActions; this.mRegion = instance.mRegion; this.mRelevanceScore = instance.mRelevanceScore; this.mRuleAsset = instance.mRuleAsset; + this.mScheduleActions = instance.mScheduleActions; + this.mScheduleValue = instance.mScheduleValue; this.mSocialSpend = instance.mSocialSpend; this.mSpend = instance.mSpend; + this.mStartTrialActions = instance.mStartTrialActions; + this.mStartTrialValue = instance.mStartTrialValue; + this.mSubmitApplicationActions = instance.mSubmitApplicationActions; + this.mSubmitApplicationValue = instance.mSubmitApplicationValue; + this.mSubscribeActions = instance.mSubscribeActions; + this.mSubscribeValue = instance.mSubscribeValue; + this.mThumbStops = instance.mThumbStops; this.mTitleAsset = instance.mTitleAsset; + this.mTodaySpend = instance.mTodaySpend; + this.mTotalActionValue = instance.mTotalActionValue; + this.mTotalActions = instance.mTotalActions; + this.mTotalUniqueActions = instance.mTotalUniqueActions; this.mUniqueActions = instance.mUniqueActions; this.mUniqueClicks = instance.mUniqueClicks; this.mUniqueConversions = instance.mUniqueConversions; this.mUniqueCtr = instance.mUniqueCtr; + this.mUniqueImpressions = instance.mUniqueImpressions; this.mUniqueInlineLinkClickCtr = instance.mUniqueInlineLinkClickCtr; this.mUniqueInlineLinkClicks = instance.mUniqueInlineLinkClicks; this.mUniqueLinkClicksCtr = instance.mUniqueLinkClicksCtr; @@ -2310,6 +3697,8 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mVideoAsset = instance.mVideoAsset; this.mVideoAvgPercentWatchedActions = instance.mVideoAvgPercentWatchedActions; this.mVideoAvgTimeWatchedActions = instance.mVideoAvgTimeWatchedActions; + this.mVideoCompleteWatchedActions = instance.mVideoCompleteWatchedActions; + this.mVideoCompletedViewOr15sPassedActions = instance.mVideoCompletedViewOr15sPassedActions; this.mVideoContinuous2SecWatchedActions = instance.mVideoContinuous2SecWatchedActions; this.mVideoP100WatchedActions = instance.mVideoP100WatchedActions; this.mVideoP25WatchedActions = instance.mVideoP25WatchedActions; @@ -2323,6 +3712,7 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mVideoPlayRetentionGraphActions = instance.mVideoPlayRetentionGraphActions; this.mVideoThruplayWatchedActions = instance.mVideoThruplayWatchedActions; this.mVideoTimeWatchedActions = instance.mVideoTimeWatchedActions; + this.mWebsiteClicks = instance.mWebsiteClicks; this.mWebsiteCtr = instance.mWebsiteCtr; this.mWebsitePurchaseRoas = instance.mWebsitePurchaseRoas; this.mWishBid = instance.mWishBid; diff --git a/src/main/java/com/facebook/ads/sdk/AdsPixel.java b/src/main/java/com/facebook/ads/sdk/AdsPixel.java index 20583cb0..b55af350 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsPixel.java +++ b/src/main/java/com/facebook/ads/sdk/AdsPixel.java @@ -75,6 +75,8 @@ public class AdsPixel extends APINode { private String mId = null; @SerializedName("is_created_by_business") private Boolean mIsCreatedByBusiness = null; + @SerializedName("is_unavailable") + private Boolean mIsUnavailable = null; @SerializedName("last_fired_time") private String mLastFiredTime = null; @SerializedName("name") @@ -384,6 +386,10 @@ public Boolean getFieldIsCreatedByBusiness() { return mIsCreatedByBusiness; } + public Boolean getFieldIsUnavailable() { + return mIsUnavailable; + } + public String getFieldLastFiredTime() { return mLastFiredTime; } @@ -416,7 +422,6 @@ public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "business", "user", }; @@ -476,11 +481,6 @@ public APIRequestDeleteAssignedUsers setParams(Map params) { } - public APIRequestDeleteAssignedUsers setBusiness (String business) { - this.setParam("business", business); - return this; - } - public APIRequestDeleteAssignedUsers setUser (Long user) { this.setParam("user", user); return this; @@ -678,7 +678,6 @@ public AdsPixel getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "business", "tasks", "user", }; @@ -739,11 +738,6 @@ public APIRequestCreateAssignedUser setParams(Map params) { } - public APIRequestCreateAssignedUser setBusiness (String business) { - this.setParam("business", business); - return this; - } - public APIRequestCreateAssignedUser setTasks (List tasks) { this.setParam("tasks", tasks); return this; @@ -1503,6 +1497,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -1796,6 +1791,13 @@ public APIRequestGetSharedAccounts requestEndAdvertiserNameField (boolean value) this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetSharedAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetSharedAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetSharedAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } @@ -2597,6 +2599,7 @@ public AdsPixel getLastResponse() { "first_party_cookie_status", "id", "is_created_by_business", + "is_unavailable", "last_fired_time", "name", "owner_ad_account", @@ -2762,6 +2765,13 @@ public APIRequestGet requestIsCreatedByBusinessField (boolean value) { this.requestField("is_created_by_business", value); return this; } + public APIRequestGet requestIsUnavailableField () { + return this.requestIsUnavailableField(true); + } + public APIRequestGet requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); + return this; + } public APIRequestGet requestLastFiredTimeField () { return this.requestLastFiredTimeField(true); } @@ -3084,6 +3094,7 @@ public AdsPixel copyFrom(AdsPixel instance) { this.mFirstPartyCookieStatus = instance.mFirstPartyCookieStatus; this.mId = instance.mId; this.mIsCreatedByBusiness = instance.mIsCreatedByBusiness; + this.mIsUnavailable = instance.mIsUnavailable; this.mLastFiredTime = instance.mLastFiredTime; this.mName = instance.mName; this.mOwnerAdAccount = instance.mOwnerAdAccount; diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index 1d2ca252..d76bb7f9 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -209,6 +209,8 @@ public class Application extends APINode { private List mRealTimeModeDevices = null; @SerializedName("restrictions") private Object mRestrictions = null; + @SerializedName("restrictive_data_filter_params") + private String mRestrictiveDataFilterParams = null; @SerializedName("restrictive_data_filter_rules") private String mRestrictiveDataFilterRules = null; @SerializedName("sdk_update_message") @@ -488,6 +490,10 @@ public APIRequestGetAdNetworkAnalyticsResults getAdNetworkAnalyticsResults() { return new APIRequestGetAdNetworkAnalyticsResults(this.getPrefixedId().toString(), context); } + public APIRequestGetAgencies getAgencies() { + return new APIRequestGetAgencies(this.getPrefixedId().toString(), context); + } + public APIRequestGetAppEventTypes getAppEventTypes() { return new APIRequestGetAppEventTypes(this.getPrefixedId().toString(), context); } @@ -989,6 +995,10 @@ public Object getFieldRestrictions() { return mRestrictions; } + public String getFieldRestrictiveDataFilterParams() { + return mRestrictiveDataFilterParams; + } + public String getFieldRestrictiveDataFilterRules() { return mRestrictiveDataFilterRules; } @@ -2359,6 +2369,254 @@ public APIRequestGetAdNetworkAnalyticsResults requestStatusField (boolean value) } } + public static class APIRequestGetAgencies extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "block_offline_analytics", + "created_by", + "created_time", + "extended_updated_time", + "id", + "is_hidden", + "is_instagram_enabled_in_fb_analytics", + "link", + "name", + "primary_page", + "profile_picture_uri", + "timezone_id", + "two_factor_type", + "updated_by", + "updated_time", + "verification_status", + "vertical", + "vertical_id", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAgencies.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAgencies(String nodeId, APIContext context) { + super(context, nodeId, "/agencies", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAgencies setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAgencies setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAgencies requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAgencies requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAgencies requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAgencies requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAgencies requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAgencies requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetAgencies requestBlockOfflineAnalyticsField () { + return this.requestBlockOfflineAnalyticsField(true); + } + public APIRequestGetAgencies requestBlockOfflineAnalyticsField (boolean value) { + this.requestField("block_offline_analytics", value); + return this; + } + public APIRequestGetAgencies requestCreatedByField () { + return this.requestCreatedByField(true); + } + public APIRequestGetAgencies requestCreatedByField (boolean value) { + this.requestField("created_by", value); + return this; + } + public APIRequestGetAgencies requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetAgencies requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetAgencies requestExtendedUpdatedTimeField () { + return this.requestExtendedUpdatedTimeField(true); + } + public APIRequestGetAgencies requestExtendedUpdatedTimeField (boolean value) { + this.requestField("extended_updated_time", value); + return this; + } + public APIRequestGetAgencies requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAgencies requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAgencies requestIsHiddenField () { + return this.requestIsHiddenField(true); + } + public APIRequestGetAgencies requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); + return this; + } + public APIRequestGetAgencies requestIsInstagramEnabledInFbAnalyticsField () { + return this.requestIsInstagramEnabledInFbAnalyticsField(true); + } + public APIRequestGetAgencies requestIsInstagramEnabledInFbAnalyticsField (boolean value) { + this.requestField("is_instagram_enabled_in_fb_analytics", value); + return this; + } + public APIRequestGetAgencies requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetAgencies requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetAgencies requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAgencies requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetAgencies requestPrimaryPageField () { + return this.requestPrimaryPageField(true); + } + public APIRequestGetAgencies requestPrimaryPageField (boolean value) { + this.requestField("primary_page", value); + return this; + } + public APIRequestGetAgencies requestProfilePictureUriField () { + return this.requestProfilePictureUriField(true); + } + public APIRequestGetAgencies requestProfilePictureUriField (boolean value) { + this.requestField("profile_picture_uri", value); + return this; + } + public APIRequestGetAgencies requestTimezoneIdField () { + return this.requestTimezoneIdField(true); + } + public APIRequestGetAgencies requestTimezoneIdField (boolean value) { + this.requestField("timezone_id", value); + return this; + } + public APIRequestGetAgencies requestTwoFactorTypeField () { + return this.requestTwoFactorTypeField(true); + } + public APIRequestGetAgencies requestTwoFactorTypeField (boolean value) { + this.requestField("two_factor_type", value); + return this; + } + public APIRequestGetAgencies requestUpdatedByField () { + return this.requestUpdatedByField(true); + } + public APIRequestGetAgencies requestUpdatedByField (boolean value) { + this.requestField("updated_by", value); + return this; + } + public APIRequestGetAgencies requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetAgencies requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGetAgencies requestVerificationStatusField () { + return this.requestVerificationStatusField(true); + } + public APIRequestGetAgencies requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); + return this; + } + public APIRequestGetAgencies requestVerticalField () { + return this.requestVerticalField(true); + } + public APIRequestGetAgencies requestVerticalField (boolean value) { + this.requestField("vertical", value); + return this; + } + public APIRequestGetAgencies requestVerticalIdField () { + return this.requestVerticalIdField(true); + } + public APIRequestGetAgencies requestVerticalIdField (boolean value) { + this.requestField("vertical_id", value); + return this; + } + } + public static class APIRequestGetAppEventTypes extends APIRequest { APINodeList lastResponse = null; @@ -3384,6 +3642,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -3677,6 +3936,13 @@ public APIRequestGetAuthorizedAdAccounts requestEndAdvertiserNameField (boolean this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetAuthorizedAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetAuthorizedAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetAuthorizedAdAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } @@ -3947,6 +4213,7 @@ public APINodeList getLastResponse() { "address", "admin_notes", "age_range", + "auth_method", "birthday", "can_review_measurement_request", "cover", @@ -3954,7 +4221,6 @@ public APINodeList getLastResponse() { "devices", "education", "email", - "employee_number", "favorite_athletes", "favorite_teams", "first_name", @@ -4130,6 +4396,13 @@ public APIRequestGetBanned requestAgeRangeField (boolean value) { this.requestField("age_range", value); return this; } + public APIRequestGetBanned requestAuthMethodField () { + return this.requestAuthMethodField(true); + } + public APIRequestGetBanned requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); + return this; + } public APIRequestGetBanned requestBirthdayField () { return this.requestBirthdayField(true); } @@ -4179,13 +4452,6 @@ public APIRequestGetBanned requestEmailField (boolean value) { this.requestField("email", value); return this; } - public APIRequestGetBanned requestEmployeeNumberField () { - return this.requestEmployeeNumberField(true); - } - public APIRequestGetBanned requestEmployeeNumberField (boolean value) { - this.requestField("employee_number", value); - return this; - } public APIRequestGetBanned requestFavoriteAthletesField () { return this.requestFavoriteAthletesField(true); } @@ -9564,6 +9830,7 @@ public Application getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_params", "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", @@ -10220,6 +10487,13 @@ public APIRequestGet requestRestrictionsField (boolean value) { this.requestField("restrictions", value); return this; } + public APIRequestGet requestRestrictiveDataFilterParamsField () { + return this.requestRestrictiveDataFilterParamsField(true); + } + public APIRequestGet requestRestrictiveDataFilterParamsField (boolean value) { + this.requestField("restrictive_data_filter_params", value); + return this; + } public APIRequestGet requestRestrictiveDataFilterRulesField () { return this.requestRestrictiveDataFilterRulesField(true); } @@ -11238,6 +11512,7 @@ public Application copyFrom(Application instance) { this.mPropertyId = instance.mPropertyId; this.mRealTimeModeDevices = instance.mRealTimeModeDevices; this.mRestrictions = instance.mRestrictions; + this.mRestrictiveDataFilterParams = instance.mRestrictiveDataFilterParams; this.mRestrictiveDataFilterRules = instance.mRestrictiveDataFilterRules; this.mSdkUpdateMessage = instance.mSdkUpdateMessage; this.mSeamlessLogin = instance.mSeamlessLogin; diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index 5df0d2fc..aa5de642 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -430,6 +430,18 @@ public APIRequestGetClients getClients() { return new APIRequestGetClients(this.getPrefixedId().toString(), context); } + public APIRequestGetCreativeFolders getCreativeFolders() { + return new APIRequestGetCreativeFolders(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateCreativeFolder createCreativeFolder() { + return new APIRequestCreateCreativeFolder(this.getPrefixedId().toString(), context); + } + + public APIRequestGetCreatives getCreatives() { + return new APIRequestGetCreatives(this.getPrefixedId().toString(), context); + } + public APIRequestGetCustomConversions getCustomConversions() { return new APIRequestGetCustomConversions(this.getPrefixedId().toString(), context); } @@ -458,6 +470,10 @@ public APIRequestGetExtendedCredits getExtendedCredits() { return new APIRequestGetExtendedCredits(this.getPrefixedId().toString(), context); } + public APIRequestCreateImage createImage() { + return new APIRequestCreateImage(this.getPrefixedId().toString(), context); + } + public APIRequestGetInitiatedSharingAgreements getInitiatedSharingAgreements() { return new APIRequestGetInitiatedSharingAgreements(this.getPrefixedId().toString(), context); } @@ -546,10 +562,6 @@ public APIRequestDeletePages deletePages() { return new APIRequestDeletePages(this.getPrefixedId().toString(), context); } - public APIRequestGetPartners getPartners() { - return new APIRequestGetPartners(this.getPrefixedId().toString(), context); - } - public APIRequestGetPendingClientAdAccounts getPendingClientAdAccounts() { return new APIRequestGetPendingClientAdAccounts(this.getPrefixedId().toString(), context); } @@ -574,6 +586,10 @@ public APIRequestGetPendingOwnedPages getPendingOwnedPages() { return new APIRequestGetPendingOwnedPages(this.getPrefixedId().toString(), context); } + public APIRequestGetPendingSharedCreativeFolders getPendingSharedCreativeFolders() { + return new APIRequestGetPendingSharedCreativeFolders(this.getPrefixedId().toString(), context); + } + public APIRequestGetPendingSharedPixels getPendingSharedPixels() { return new APIRequestGetPendingSharedPixels(this.getPrefixedId().toString(), context); } @@ -630,6 +646,10 @@ public APIRequestCreateUploadEvent createUploadEvent() { return new APIRequestCreateUploadEvent(this.getPrefixedId().toString(), context); } + public APIRequestCreateVideo createVideo() { + return new APIRequestCreateVideo(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -2456,6 +2476,7 @@ public APINodeList getLastResponse() { "first_party_cookie_status", "id", "is_created_by_business", + "is_unavailable", "last_fired_time", "name", "owner_ad_account", @@ -2640,6 +2661,13 @@ public APIRequestGetAdsPixels requestIsCreatedByBusinessField (boolean value) { this.requestField("is_created_by_business", value); return this; } + public APIRequestGetAdsPixels requestIsUnavailableField () { + return this.requestIsUnavailableField(true); + } + public APIRequestGetAdsPixels requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); + return this; + } public APIRequestGetAdsPixels requestLastFiredTimeField () { return this.requestLastFiredTimeField(true); } @@ -4412,6 +4440,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -4700,6 +4729,13 @@ public APIRequestGetClientAdAccounts requestEndAdvertiserNameField (boolean valu this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetClientAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetClientAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetClientAdAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } @@ -5162,6 +5198,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_params", "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", @@ -5813,6 +5850,13 @@ public APIRequestGetClientApps requestRestrictionsField (boolean value) { this.requestField("restrictions", value); return this; } + public APIRequestGetClientApps requestRestrictiveDataFilterParamsField () { + return this.requestRestrictiveDataFilterParamsField(true); + } + public APIRequestGetClientApps requestRestrictiveDataFilterParamsField (boolean value) { + this.requestField("restrictive_data_filter_params", value); + return this; + } public APIRequestGetClientApps requestRestrictiveDataFilterRulesField () { return this.requestRestrictiveDataFilterRulesField(true); } @@ -7461,6 +7505,7 @@ public APINodeList getLastResponse() { "first_party_cookie_status", "id", "is_created_by_business", + "is_unavailable", "last_fired_time", "name", "owner_ad_account", @@ -7626,6 +7671,13 @@ public APIRequestGetClientPixels requestIsCreatedByBusinessField (boolean value) this.requestField("is_created_by_business", value); return this; } + public APIRequestGetClientPixels requestIsUnavailableField () { + return this.requestIsUnavailableField(true); + } + public APIRequestGetClientPixels requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); + return this; + } public APIRequestGetClientPixels requestLastFiredTimeField () { return this.requestLastFiredTimeField(true); } @@ -8206,67 +8258,51 @@ public APIRequestGetClients requestVerticalIdField (boolean value) { } } - public static class APIRequestGetCustomConversions extends APIRequest { + public static class APIRequestGetCreativeFolders extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "include_archived", }; public static final String[] FIELDS = { - "account_id", - "aggregation_rule", "business", "creation_time", - "custom_event_type", - "data_sources", - "default_conversion_value", - "description", - "event_source_type", - "first_fired_time", "id", - "is_archived", - "is_unavailable", - "last_fired_time", "name", - "offline_conversion_data_set", - "pixel", - "retention_days", - "rule", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return CustomConversion.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessCreativeFolder.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetCustomConversions.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetCreativeFolders.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -8275,37 +8311,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetCustomConversions(String nodeId, APIContext context) { - super(context, nodeId, "/customconversions", "GET", Arrays.asList(PARAMS)); + public APIRequestGetCreativeFolders(String nodeId, APIContext context) { + super(context, nodeId, "/creative_folders", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetCustomConversions setParam(String param, Object value) { + public APIRequestGetCreativeFolders setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetCustomConversions setParams(Map params) { + public APIRequestGetCreativeFolders setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetCustomConversions setIncludeArchived (Boolean includeArchived) { - this.setParam("include_archived", includeArchived); - return this; - } - public APIRequestGetCustomConversions setIncludeArchived (String includeArchived) { - this.setParam("include_archived", includeArchived); - return this; - } - - public APIRequestGetCustomConversions requestAllFields () { + public APIRequestGetCreativeFolders requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetCustomConversions requestAllFields (boolean value) { + public APIRequestGetCreativeFolders requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -8313,12 +8340,12 @@ public APIRequestGetCustomConversions requestAllFields (boolean value) { } @Override - public APIRequestGetCustomConversions requestFields (List fields) { + public APIRequestGetCreativeFolders requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetCustomConversions requestFields (List fields, boolean value) { + public APIRequestGetCreativeFolders requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -8326,200 +8353,89 @@ public APIRequestGetCustomConversions requestFields (List fields, boolea } @Override - public APIRequestGetCustomConversions requestField (String field) { + public APIRequestGetCreativeFolders requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetCustomConversions requestField (String field, boolean value) { + public APIRequestGetCreativeFolders requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetCustomConversions requestAccountIdField () { - return this.requestAccountIdField(true); - } - public APIRequestGetCustomConversions requestAccountIdField (boolean value) { - this.requestField("account_id", value); - return this; - } - public APIRequestGetCustomConversions requestAggregationRuleField () { - return this.requestAggregationRuleField(true); - } - public APIRequestGetCustomConversions requestAggregationRuleField (boolean value) { - this.requestField("aggregation_rule", value); - return this; - } - public APIRequestGetCustomConversions requestBusinessField () { + public APIRequestGetCreativeFolders requestBusinessField () { return this.requestBusinessField(true); } - public APIRequestGetCustomConversions requestBusinessField (boolean value) { + public APIRequestGetCreativeFolders requestBusinessField (boolean value) { this.requestField("business", value); return this; } - public APIRequestGetCustomConversions requestCreationTimeField () { + public APIRequestGetCreativeFolders requestCreationTimeField () { return this.requestCreationTimeField(true); } - public APIRequestGetCustomConversions requestCreationTimeField (boolean value) { + public APIRequestGetCreativeFolders requestCreationTimeField (boolean value) { this.requestField("creation_time", value); return this; } - public APIRequestGetCustomConversions requestCustomEventTypeField () { - return this.requestCustomEventTypeField(true); - } - public APIRequestGetCustomConversions requestCustomEventTypeField (boolean value) { - this.requestField("custom_event_type", value); - return this; - } - public APIRequestGetCustomConversions requestDataSourcesField () { - return this.requestDataSourcesField(true); - } - public APIRequestGetCustomConversions requestDataSourcesField (boolean value) { - this.requestField("data_sources", value); - return this; - } - public APIRequestGetCustomConversions requestDefaultConversionValueField () { - return this.requestDefaultConversionValueField(true); - } - public APIRequestGetCustomConversions requestDefaultConversionValueField (boolean value) { - this.requestField("default_conversion_value", value); - return this; - } - public APIRequestGetCustomConversions requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGetCustomConversions requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGetCustomConversions requestEventSourceTypeField () { - return this.requestEventSourceTypeField(true); - } - public APIRequestGetCustomConversions requestEventSourceTypeField (boolean value) { - this.requestField("event_source_type", value); - return this; - } - public APIRequestGetCustomConversions requestFirstFiredTimeField () { - return this.requestFirstFiredTimeField(true); - } - public APIRequestGetCustomConversions requestFirstFiredTimeField (boolean value) { - this.requestField("first_fired_time", value); - return this; - } - public APIRequestGetCustomConversions requestIdField () { + public APIRequestGetCreativeFolders requestIdField () { return this.requestIdField(true); } - public APIRequestGetCustomConversions requestIdField (boolean value) { + public APIRequestGetCreativeFolders requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetCustomConversions requestIsArchivedField () { - return this.requestIsArchivedField(true); - } - public APIRequestGetCustomConversions requestIsArchivedField (boolean value) { - this.requestField("is_archived", value); - return this; - } - public APIRequestGetCustomConversions requestIsUnavailableField () { - return this.requestIsUnavailableField(true); - } - public APIRequestGetCustomConversions requestIsUnavailableField (boolean value) { - this.requestField("is_unavailable", value); - return this; - } - public APIRequestGetCustomConversions requestLastFiredTimeField () { - return this.requestLastFiredTimeField(true); - } - public APIRequestGetCustomConversions requestLastFiredTimeField (boolean value) { - this.requestField("last_fired_time", value); - return this; - } - public APIRequestGetCustomConversions requestNameField () { + public APIRequestGetCreativeFolders requestNameField () { return this.requestNameField(true); } - public APIRequestGetCustomConversions requestNameField (boolean value) { + public APIRequestGetCreativeFolders requestNameField (boolean value) { this.requestField("name", value); return this; } - public APIRequestGetCustomConversions requestOfflineConversionDataSetField () { - return this.requestOfflineConversionDataSetField(true); - } - public APIRequestGetCustomConversions requestOfflineConversionDataSetField (boolean value) { - this.requestField("offline_conversion_data_set", value); - return this; - } - public APIRequestGetCustomConversions requestPixelField () { - return this.requestPixelField(true); - } - public APIRequestGetCustomConversions requestPixelField (boolean value) { - this.requestField("pixel", value); - return this; - } - public APIRequestGetCustomConversions requestRetentionDaysField () { - return this.requestRetentionDaysField(true); - } - public APIRequestGetCustomConversions requestRetentionDaysField (boolean value) { - this.requestField("retention_days", value); - return this; - } - public APIRequestGetCustomConversions requestRuleField () { - return this.requestRuleField(true); - } - public APIRequestGetCustomConversions requestRuleField (boolean value) { - this.requestField("rule", value); - return this; - } } - public static class APIRequestCreateCustomConversion extends APIRequest { + public static class APIRequestCreateCreativeFolder extends APIRequest { - CustomConversion lastResponse = null; + BusinessCreativeFolder lastResponse = null; @Override - public CustomConversion getLastResponse() { + public BusinessCreativeFolder getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "advanced_rule", - "custom_event_type", - "default_conversion_value", - "description", - "event_source_id", "name", - "rule", }; public static final String[] FIELDS = { }; @Override - public CustomConversion parseResponse(String response, String header) throws APIException { - return CustomConversion.parseResponse(response, getContext(), this, header).head(); + public BusinessCreativeFolder parseResponse(String response, String header) throws APIException { + return BusinessCreativeFolder.parseResponse(response, getContext(), this, header).head(); } @Override - public CustomConversion execute() throws APIException { + public BusinessCreativeFolder execute() throws APIException { return execute(new HashMap()); } @Override - public CustomConversion execute(Map extraParams) throws APIException { + public BusinessCreativeFolder execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public CustomConversion apply(ResponseWrapper result) { + new Function() { + public BusinessCreativeFolder apply(ResponseWrapper result) { try { - return APIRequestCreateCustomConversion.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateCreativeFolder.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -8528,287 +8444,119 @@ public CustomConversion apply(ResponseWrapper result) { ); }; - public APIRequestCreateCustomConversion(String nodeId, APIContext context) { - super(context, nodeId, "/customconversions", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateCreativeFolder(String nodeId, APIContext context) { + super(context, nodeId, "/creative_folders", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateCustomConversion setParam(String param, Object value) { + public APIRequestCreateCreativeFolder setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateCustomConversion setParams(Map params) { + public APIRequestCreateCreativeFolder setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateCustomConversion setAdvancedRule (String advancedRule) { - this.setParam("advanced_rule", advancedRule); + public APIRequestCreateCreativeFolder setName (String name) { + this.setParam("name", name); return this; } - public APIRequestCreateCustomConversion setCustomEventType (CustomConversion.EnumCustomEventType customEventType) { - this.setParam("custom_event_type", customEventType); - return this; - } - public APIRequestCreateCustomConversion setCustomEventType (String customEventType) { - this.setParam("custom_event_type", customEventType); - return this; + public APIRequestCreateCreativeFolder requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateCustomConversion setDefaultConversionValue (Double defaultConversionValue) { - this.setParam("default_conversion_value", defaultConversionValue); - return this; - } - public APIRequestCreateCustomConversion setDefaultConversionValue (String defaultConversionValue) { - this.setParam("default_conversion_value", defaultConversionValue); + public APIRequestCreateCreativeFolder requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateCustomConversion setDescription (String description) { - this.setParam("description", description); - return this; + @Override + public APIRequestCreateCreativeFolder requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateCustomConversion setEventSourceId (String eventSourceId) { - this.setParam("event_source_id", eventSourceId); + @Override + public APIRequestCreateCreativeFolder requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateCustomConversion setName (String name) { - this.setParam("name", name); + @Override + public APIRequestCreateCreativeFolder requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateCustomConversion setRule (String rule) { - this.setParam("rule", rule); - return this; - } - - public APIRequestCreateCustomConversion requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateCustomConversion requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateCustomConversion requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateCustomConversion requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateCustomConversion requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateCustomConversion requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + @Override + public APIRequestCreateCreativeFolder requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetDealShowsPages extends APIRequest { + public static class APIRequestGetCreatives extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "creative_folder_id", }; public static final String[] FIELDS = { - "about", - "access_token", - "ad_campaign", - "affiliation", - "app_id", - "app_links", - "artists_we_like", - "attire", - "awards", - "band_interests", - "band_members", - "best_page", - "bio", - "birthday", - "booking_agent", - "built", - "business", - "can_checkin", - "can_post", - "category", - "category_list", - "checkins", - "company_overview", - "connected_instagram_account", - "contact_address", - "copyright_attribution_insights", - "copyright_whitelisted_ig_partners", - "country_page_likes", - "cover", - "culinary_team", - "current_location", - "description", - "description_html", - "directed_by", - "display_subtext", - "displayed_message_response_time", - "emails", - "engagement", - "fan_count", - "featured_video", - "features", - "food_styles", - "founded", - "general_info", - "general_manager", - "genre", - "global_brand_page_name", - "global_brand_root_id", - "has_added_app", - "has_whatsapp_business_number", - "has_whatsapp_number", - "hometown", - "hours", + "creation_time", + "duration", + "hash", + "height", "id", - "impressum", - "influences", - "instagram_business_account", - "instant_articles_review_status", - "is_always_open", - "is_chain", - "is_community_page", - "is_eligible_for_branded_content", - "is_messenger_bot_get_started_enabled", - "is_messenger_platform_bot", - "is_owned", - "is_permanently_closed", - "is_published", - "is_unclaimed", - "is_verified", - "is_webhooks_subscribed", - "keywords", - "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", - "leadgen_tos_acceptance_time", - "leadgen_tos_accepted", - "leadgen_tos_accepting_user", - "link", - "location", - "members", - "merchant_id", - "merchant_review_status", - "messenger_ads_default_icebreakers", - "messenger_ads_default_page_welcome_message", - "messenger_ads_default_quick_replies", - "messenger_ads_quick_replies_type", - "mission", - "mpg", "name", - "name_with_location_descriptor", - "network", - "new_like_count", - "offer_eligible", - "overall_star_rating", - "page_about_story", - "page_token", - "parent_page", - "parking", - "payment_options", - "personal_info", - "personal_interests", - "pharma_safety_info", - "phone", - "place_type", - "plot_outline", - "preferred_audience", - "press_contact", - "price_range", - "privacy_info_url", - "produced_by", - "products", - "promotion_eligible", - "promotion_ineligible_reason", - "public_transit", - "rating_count", - "recipient", - "record_label", - "release_date", - "restaurant_services", - "restaurant_specialties", - "schedule", - "screenplay_by", - "season", - "single_line_address", - "starring", - "start_info", - "store_code", - "store_location_descriptor", - "store_number", - "studio", - "supports_instant_articles", - "talking_about_count", - "unread_message_count", - "unread_notif_count", - "unseen_message_count", - "username", - "verification_status", - "voip_info", - "website", - "were_here_count", - "whatsapp_number", - "written_by", + "thumbnail", + "type", + "url", + "video_id", + "width", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessCreative.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetDealShowsPages.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetCreatives.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -8817,28 +8565,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetDealShowsPages(String nodeId, APIContext context) { - super(context, nodeId, "/deal_shows_pages", "GET", Arrays.asList(PARAMS)); + public APIRequestGetCreatives(String nodeId, APIContext context) { + super(context, nodeId, "/creatives", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetDealShowsPages setParam(String param, Object value) { + public APIRequestGetCreatives setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetDealShowsPages setParams(Map params) { + public APIRequestGetCreatives setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetDealShowsPages requestAllFields () { + public APIRequestGetCreatives setCreativeFolderId (String creativeFolderId) { + this.setParam("creative_folder_id", creativeFolderId); + return this; + } + + public APIRequestGetCreatives requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetDealShowsPages requestAllFields (boolean value) { + public APIRequestGetCreatives requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -8846,12 +8599,12 @@ public APIRequestGetDealShowsPages requestAllFields (boolean value) { } @Override - public APIRequestGetDealShowsPages requestFields (List fields) { + public APIRequestGetCreatives requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetDealShowsPages requestFields (List fields, boolean value) { + public APIRequestGetCreatives requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -8859,412 +8612,1155 @@ public APIRequestGetDealShowsPages requestFields (List fields, boolean v } @Override - public APIRequestGetDealShowsPages requestField (String field) { + public APIRequestGetCreatives requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetDealShowsPages requestField (String field, boolean value) { + public APIRequestGetCreatives requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetDealShowsPages requestAboutField () { - return this.requestAboutField(true); + public APIRequestGetCreatives requestCreationTimeField () { + return this.requestCreationTimeField(true); } - public APIRequestGetDealShowsPages requestAboutField (boolean value) { - this.requestField("about", value); + public APIRequestGetCreatives requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); return this; } - public APIRequestGetDealShowsPages requestAccessTokenField () { - return this.requestAccessTokenField(true); + public APIRequestGetCreatives requestDurationField () { + return this.requestDurationField(true); } - public APIRequestGetDealShowsPages requestAccessTokenField (boolean value) { - this.requestField("access_token", value); + public APIRequestGetCreatives requestDurationField (boolean value) { + this.requestField("duration", value); return this; } - public APIRequestGetDealShowsPages requestAdCampaignField () { - return this.requestAdCampaignField(true); + public APIRequestGetCreatives requestHashField () { + return this.requestHashField(true); } - public APIRequestGetDealShowsPages requestAdCampaignField (boolean value) { - this.requestField("ad_campaign", value); + public APIRequestGetCreatives requestHashField (boolean value) { + this.requestField("hash", value); return this; } - public APIRequestGetDealShowsPages requestAffiliationField () { - return this.requestAffiliationField(true); + public APIRequestGetCreatives requestHeightField () { + return this.requestHeightField(true); } - public APIRequestGetDealShowsPages requestAffiliationField (boolean value) { - this.requestField("affiliation", value); + public APIRequestGetCreatives requestHeightField (boolean value) { + this.requestField("height", value); return this; } - public APIRequestGetDealShowsPages requestAppIdField () { - return this.requestAppIdField(true); + public APIRequestGetCreatives requestIdField () { + return this.requestIdField(true); } - public APIRequestGetDealShowsPages requestAppIdField (boolean value) { - this.requestField("app_id", value); + public APIRequestGetCreatives requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetDealShowsPages requestAppLinksField () { - return this.requestAppLinksField(true); + public APIRequestGetCreatives requestNameField () { + return this.requestNameField(true); } - public APIRequestGetDealShowsPages requestAppLinksField (boolean value) { - this.requestField("app_links", value); + public APIRequestGetCreatives requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetDealShowsPages requestArtistsWeLikeField () { - return this.requestArtistsWeLikeField(true); + public APIRequestGetCreatives requestThumbnailField () { + return this.requestThumbnailField(true); } - public APIRequestGetDealShowsPages requestArtistsWeLikeField (boolean value) { - this.requestField("artists_we_like", value); + public APIRequestGetCreatives requestThumbnailField (boolean value) { + this.requestField("thumbnail", value); return this; } - public APIRequestGetDealShowsPages requestAttireField () { - return this.requestAttireField(true); + public APIRequestGetCreatives requestTypeField () { + return this.requestTypeField(true); } - public APIRequestGetDealShowsPages requestAttireField (boolean value) { - this.requestField("attire", value); + public APIRequestGetCreatives requestTypeField (boolean value) { + this.requestField("type", value); return this; } - public APIRequestGetDealShowsPages requestAwardsField () { - return this.requestAwardsField(true); + public APIRequestGetCreatives requestUrlField () { + return this.requestUrlField(true); } - public APIRequestGetDealShowsPages requestAwardsField (boolean value) { - this.requestField("awards", value); + public APIRequestGetCreatives requestUrlField (boolean value) { + this.requestField("url", value); return this; } - public APIRequestGetDealShowsPages requestBandInterestsField () { - return this.requestBandInterestsField(true); + public APIRequestGetCreatives requestVideoIdField () { + return this.requestVideoIdField(true); } - public APIRequestGetDealShowsPages requestBandInterestsField (boolean value) { - this.requestField("band_interests", value); + public APIRequestGetCreatives requestVideoIdField (boolean value) { + this.requestField("video_id", value); return this; } - public APIRequestGetDealShowsPages requestBandMembersField () { - return this.requestBandMembersField(true); + public APIRequestGetCreatives requestWidthField () { + return this.requestWidthField(true); } - public APIRequestGetDealShowsPages requestBandMembersField (boolean value) { - this.requestField("band_members", value); + public APIRequestGetCreatives requestWidthField (boolean value) { + this.requestField("width", value); return this; } - public APIRequestGetDealShowsPages requestBestPageField () { - return this.requestBestPageField(true); + } + + public static class APIRequestGetCustomConversions extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetDealShowsPages requestBestPageField (boolean value) { - this.requestField("best_page", value); - return this; + public static final String[] PARAMS = { + "include_archived", + }; + + public static final String[] FIELDS = { + "account_id", + "aggregation_rule", + "business", + "creation_time", + "custom_event_type", + "data_sources", + "default_conversion_value", + "description", + "event_source_type", + "first_fired_time", + "id", + "is_archived", + "is_unavailable", + "last_fired_time", + "name", + "offline_conversion_data_set", + "pixel", + "retention_days", + "rule", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return CustomConversion.parseResponse(response, getContext(), this, header); } - public APIRequestGetDealShowsPages requestBioField () { - return this.requestBioField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetDealShowsPages requestBioField (boolean value) { - this.requestField("bio", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetDealShowsPages requestBirthdayField () { - return this.requestBirthdayField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetCustomConversions.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetCustomConversions(String nodeId, APIContext context) { + super(context, nodeId, "/customconversions", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetDealShowsPages requestBirthdayField (boolean value) { - this.requestField("birthday", value); + + @Override + public APIRequestGetCustomConversions setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetDealShowsPages requestBookingAgentField () { - return this.requestBookingAgentField(true); - } - public APIRequestGetDealShowsPages requestBookingAgentField (boolean value) { - this.requestField("booking_agent", value); + + @Override + public APIRequestGetCustomConversions setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetDealShowsPages requestBuiltField () { - return this.requestBuiltField(true); + + + public APIRequestGetCustomConversions setIncludeArchived (Boolean includeArchived) { + this.setParam("include_archived", includeArchived); + return this; } - public APIRequestGetDealShowsPages requestBuiltField (boolean value) { - this.requestField("built", value); + public APIRequestGetCustomConversions setIncludeArchived (String includeArchived) { + this.setParam("include_archived", includeArchived); return this; } - public APIRequestGetDealShowsPages requestBusinessField () { - return this.requestBusinessField(true); + + public APIRequestGetCustomConversions requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetDealShowsPages requestBusinessField (boolean value) { - this.requestField("business", value); + + public APIRequestGetCustomConversions requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestCanCheckinField () { - return this.requestCanCheckinField(true); + + @Override + public APIRequestGetCustomConversions requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetDealShowsPages requestCanCheckinField (boolean value) { - this.requestField("can_checkin", value); + + @Override + public APIRequestGetCustomConversions requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestCanPostField () { - return this.requestCanPostField(true); + + @Override + public APIRequestGetCustomConversions requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetDealShowsPages requestCanPostField (boolean value) { - this.requestField("can_post", value); + + @Override + public APIRequestGetCustomConversions requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetDealShowsPages requestCategoryField () { - return this.requestCategoryField(true); + + public APIRequestGetCustomConversions requestAccountIdField () { + return this.requestAccountIdField(true); } - public APIRequestGetDealShowsPages requestCategoryField (boolean value) { - this.requestField("category", value); + public APIRequestGetCustomConversions requestAccountIdField (boolean value) { + this.requestField("account_id", value); return this; } - public APIRequestGetDealShowsPages requestCategoryListField () { - return this.requestCategoryListField(true); + public APIRequestGetCustomConversions requestAggregationRuleField () { + return this.requestAggregationRuleField(true); } - public APIRequestGetDealShowsPages requestCategoryListField (boolean value) { - this.requestField("category_list", value); + public APIRequestGetCustomConversions requestAggregationRuleField (boolean value) { + this.requestField("aggregation_rule", value); return this; } - public APIRequestGetDealShowsPages requestCheckinsField () { - return this.requestCheckinsField(true); + public APIRequestGetCustomConversions requestBusinessField () { + return this.requestBusinessField(true); } - public APIRequestGetDealShowsPages requestCheckinsField (boolean value) { - this.requestField("checkins", value); + public APIRequestGetCustomConversions requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - public APIRequestGetDealShowsPages requestCompanyOverviewField () { - return this.requestCompanyOverviewField(true); + public APIRequestGetCustomConversions requestCreationTimeField () { + return this.requestCreationTimeField(true); } - public APIRequestGetDealShowsPages requestCompanyOverviewField (boolean value) { - this.requestField("company_overview", value); + public APIRequestGetCustomConversions requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); return this; } - public APIRequestGetDealShowsPages requestConnectedInstagramAccountField () { - return this.requestConnectedInstagramAccountField(true); + public APIRequestGetCustomConversions requestCustomEventTypeField () { + return this.requestCustomEventTypeField(true); } - public APIRequestGetDealShowsPages requestConnectedInstagramAccountField (boolean value) { - this.requestField("connected_instagram_account", value); + public APIRequestGetCustomConversions requestCustomEventTypeField (boolean value) { + this.requestField("custom_event_type", value); return this; } - public APIRequestGetDealShowsPages requestContactAddressField () { - return this.requestContactAddressField(true); + public APIRequestGetCustomConversions requestDataSourcesField () { + return this.requestDataSourcesField(true); } - public APIRequestGetDealShowsPages requestContactAddressField (boolean value) { - this.requestField("contact_address", value); + public APIRequestGetCustomConversions requestDataSourcesField (boolean value) { + this.requestField("data_sources", value); return this; } - public APIRequestGetDealShowsPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); + public APIRequestGetCustomConversions requestDefaultConversionValueField () { + return this.requestDefaultConversionValueField(true); } - public APIRequestGetDealShowsPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); + public APIRequestGetCustomConversions requestDefaultConversionValueField (boolean value) { + this.requestField("default_conversion_value", value); return this; } - public APIRequestGetDealShowsPages requestCopyrightWhitelistedIgPartnersField () { - return this.requestCopyrightWhitelistedIgPartnersField(true); + public APIRequestGetCustomConversions requestDescriptionField () { + return this.requestDescriptionField(true); } - public APIRequestGetDealShowsPages requestCopyrightWhitelistedIgPartnersField (boolean value) { - this.requestField("copyright_whitelisted_ig_partners", value); + public APIRequestGetCustomConversions requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - public APIRequestGetDealShowsPages requestCountryPageLikesField () { - return this.requestCountryPageLikesField(true); + public APIRequestGetCustomConversions requestEventSourceTypeField () { + return this.requestEventSourceTypeField(true); } - public APIRequestGetDealShowsPages requestCountryPageLikesField (boolean value) { - this.requestField("country_page_likes", value); + public APIRequestGetCustomConversions requestEventSourceTypeField (boolean value) { + this.requestField("event_source_type", value); return this; } - public APIRequestGetDealShowsPages requestCoverField () { - return this.requestCoverField(true); + public APIRequestGetCustomConversions requestFirstFiredTimeField () { + return this.requestFirstFiredTimeField(true); } - public APIRequestGetDealShowsPages requestCoverField (boolean value) { - this.requestField("cover", value); + public APIRequestGetCustomConversions requestFirstFiredTimeField (boolean value) { + this.requestField("first_fired_time", value); return this; } - public APIRequestGetDealShowsPages requestCulinaryTeamField () { - return this.requestCulinaryTeamField(true); + public APIRequestGetCustomConversions requestIdField () { + return this.requestIdField(true); } - public APIRequestGetDealShowsPages requestCulinaryTeamField (boolean value) { - this.requestField("culinary_team", value); + public APIRequestGetCustomConversions requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetDealShowsPages requestCurrentLocationField () { - return this.requestCurrentLocationField(true); + public APIRequestGetCustomConversions requestIsArchivedField () { + return this.requestIsArchivedField(true); } - public APIRequestGetDealShowsPages requestCurrentLocationField (boolean value) { - this.requestField("current_location", value); + public APIRequestGetCustomConversions requestIsArchivedField (boolean value) { + this.requestField("is_archived", value); return this; } - public APIRequestGetDealShowsPages requestDescriptionField () { - return this.requestDescriptionField(true); + public APIRequestGetCustomConversions requestIsUnavailableField () { + return this.requestIsUnavailableField(true); } - public APIRequestGetDealShowsPages requestDescriptionField (boolean value) { - this.requestField("description", value); + public APIRequestGetCustomConversions requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); return this; } - public APIRequestGetDealShowsPages requestDescriptionHtmlField () { - return this.requestDescriptionHtmlField(true); - } - public APIRequestGetDealShowsPages requestDescriptionHtmlField (boolean value) { - this.requestField("description_html", value); - return this; - } - public APIRequestGetDealShowsPages requestDirectedByField () { - return this.requestDirectedByField(true); + public APIRequestGetCustomConversions requestLastFiredTimeField () { + return this.requestLastFiredTimeField(true); } - public APIRequestGetDealShowsPages requestDirectedByField (boolean value) { - this.requestField("directed_by", value); + public APIRequestGetCustomConversions requestLastFiredTimeField (boolean value) { + this.requestField("last_fired_time", value); return this; } - public APIRequestGetDealShowsPages requestDisplaySubtextField () { - return this.requestDisplaySubtextField(true); + public APIRequestGetCustomConversions requestNameField () { + return this.requestNameField(true); } - public APIRequestGetDealShowsPages requestDisplaySubtextField (boolean value) { - this.requestField("display_subtext", value); + public APIRequestGetCustomConversions requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetDealShowsPages requestDisplayedMessageResponseTimeField () { - return this.requestDisplayedMessageResponseTimeField(true); + public APIRequestGetCustomConversions requestOfflineConversionDataSetField () { + return this.requestOfflineConversionDataSetField(true); } - public APIRequestGetDealShowsPages requestDisplayedMessageResponseTimeField (boolean value) { - this.requestField("displayed_message_response_time", value); + public APIRequestGetCustomConversions requestOfflineConversionDataSetField (boolean value) { + this.requestField("offline_conversion_data_set", value); return this; } - public APIRequestGetDealShowsPages requestEmailsField () { - return this.requestEmailsField(true); + public APIRequestGetCustomConversions requestPixelField () { + return this.requestPixelField(true); } - public APIRequestGetDealShowsPages requestEmailsField (boolean value) { - this.requestField("emails", value); + public APIRequestGetCustomConversions requestPixelField (boolean value) { + this.requestField("pixel", value); return this; } - public APIRequestGetDealShowsPages requestEngagementField () { - return this.requestEngagementField(true); + public APIRequestGetCustomConversions requestRetentionDaysField () { + return this.requestRetentionDaysField(true); } - public APIRequestGetDealShowsPages requestEngagementField (boolean value) { - this.requestField("engagement", value); + public APIRequestGetCustomConversions requestRetentionDaysField (boolean value) { + this.requestField("retention_days", value); return this; } - public APIRequestGetDealShowsPages requestFanCountField () { - return this.requestFanCountField(true); + public APIRequestGetCustomConversions requestRuleField () { + return this.requestRuleField(true); } - public APIRequestGetDealShowsPages requestFanCountField (boolean value) { - this.requestField("fan_count", value); + public APIRequestGetCustomConversions requestRuleField (boolean value) { + this.requestField("rule", value); return this; } - public APIRequestGetDealShowsPages requestFeaturedVideoField () { - return this.requestFeaturedVideoField(true); + } + + public static class APIRequestCreateCustomConversion extends APIRequest { + + CustomConversion lastResponse = null; + @Override + public CustomConversion getLastResponse() { + return lastResponse; } - public APIRequestGetDealShowsPages requestFeaturedVideoField (boolean value) { - this.requestField("featured_video", value); - return this; + public static final String[] PARAMS = { + "advanced_rule", + "custom_event_type", + "default_conversion_value", + "description", + "event_source_id", + "name", + "rule", + }; + + public static final String[] FIELDS = { + }; + + @Override + public CustomConversion parseResponse(String response, String header) throws APIException { + return CustomConversion.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetDealShowsPages requestFeaturesField () { - return this.requestFeaturesField(true); + + @Override + public CustomConversion execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetDealShowsPages requestFeaturesField (boolean value) { - this.requestField("features", value); - return this; + + @Override + public CustomConversion execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetDealShowsPages requestFoodStylesField () { - return this.requestFoodStylesField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public CustomConversion apply(ResponseWrapper result) { + try { + return APIRequestCreateCustomConversion.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateCustomConversion(String nodeId, APIContext context) { + super(context, nodeId, "/customconversions", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetDealShowsPages requestFoodStylesField (boolean value) { - this.requestField("food_styles", value); + + @Override + public APIRequestCreateCustomConversion setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetDealShowsPages requestFoundedField () { - return this.requestFoundedField(true); - } - public APIRequestGetDealShowsPages requestFoundedField (boolean value) { - this.requestField("founded", value); + + @Override + public APIRequestCreateCustomConversion setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetDealShowsPages requestGeneralInfoField () { - return this.requestGeneralInfoField(true); - } - public APIRequestGetDealShowsPages requestGeneralInfoField (boolean value) { - this.requestField("general_info", value); + + + public APIRequestCreateCustomConversion setAdvancedRule (String advancedRule) { + this.setParam("advanced_rule", advancedRule); return this; } - public APIRequestGetDealShowsPages requestGeneralManagerField () { - return this.requestGeneralManagerField(true); - } - public APIRequestGetDealShowsPages requestGeneralManagerField (boolean value) { - this.requestField("general_manager", value); + + public APIRequestCreateCustomConversion setCustomEventType (CustomConversion.EnumCustomEventType customEventType) { + this.setParam("custom_event_type", customEventType); return this; } - public APIRequestGetDealShowsPages requestGenreField () { - return this.requestGenreField(true); - } - public APIRequestGetDealShowsPages requestGenreField (boolean value) { - this.requestField("genre", value); + public APIRequestCreateCustomConversion setCustomEventType (String customEventType) { + this.setParam("custom_event_type", customEventType); return this; } - public APIRequestGetDealShowsPages requestGlobalBrandPageNameField () { - return this.requestGlobalBrandPageNameField(true); - } - public APIRequestGetDealShowsPages requestGlobalBrandPageNameField (boolean value) { - this.requestField("global_brand_page_name", value); + + public APIRequestCreateCustomConversion setDefaultConversionValue (Double defaultConversionValue) { + this.setParam("default_conversion_value", defaultConversionValue); return this; } - public APIRequestGetDealShowsPages requestGlobalBrandRootIdField () { - return this.requestGlobalBrandRootIdField(true); - } - public APIRequestGetDealShowsPages requestGlobalBrandRootIdField (boolean value) { - this.requestField("global_brand_root_id", value); + public APIRequestCreateCustomConversion setDefaultConversionValue (String defaultConversionValue) { + this.setParam("default_conversion_value", defaultConversionValue); return this; } - public APIRequestGetDealShowsPages requestHasAddedAppField () { - return this.requestHasAddedAppField(true); - } - public APIRequestGetDealShowsPages requestHasAddedAppField (boolean value) { - this.requestField("has_added_app", value); + + public APIRequestCreateCustomConversion setDescription (String description) { + this.setParam("description", description); return this; } - public APIRequestGetDealShowsPages requestHasWhatsappBusinessNumberField () { - return this.requestHasWhatsappBusinessNumberField(true); - } - public APIRequestGetDealShowsPages requestHasWhatsappBusinessNumberField (boolean value) { - this.requestField("has_whatsapp_business_number", value); + + public APIRequestCreateCustomConversion setEventSourceId (String eventSourceId) { + this.setParam("event_source_id", eventSourceId); return this; } - public APIRequestGetDealShowsPages requestHasWhatsappNumberField () { - return this.requestHasWhatsappNumberField(true); - } - public APIRequestGetDealShowsPages requestHasWhatsappNumberField (boolean value) { - this.requestField("has_whatsapp_number", value); + + public APIRequestCreateCustomConversion setName (String name) { + this.setParam("name", name); return this; } - public APIRequestGetDealShowsPages requestHometownField () { - return this.requestHometownField(true); - } - public APIRequestGetDealShowsPages requestHometownField (boolean value) { - this.requestField("hometown", value); + + public APIRequestCreateCustomConversion setRule (String rule) { + this.setParam("rule", rule); return this; } - public APIRequestGetDealShowsPages requestHoursField () { - return this.requestHoursField(true); + + public APIRequestCreateCustomConversion requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetDealShowsPages requestHoursField (boolean value) { - this.requestField("hours", value); + + public APIRequestCreateCustomConversion requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestIdField () { - return this.requestIdField(true); + + @Override + public APIRequestCreateCustomConversion requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetDealShowsPages requestIdField (boolean value) { - this.requestField("id", value); + + @Override + public APIRequestCreateCustomConversion requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetDealShowsPages requestImpressumField () { - return this.requestImpressumField(true); - } - public APIRequestGetDealShowsPages requestImpressumField (boolean value) { - this.requestField("impressum", value); + + @Override + public APIRequestCreateCustomConversion requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetDealShowsPages requestInfluencesField () { - return this.requestInfluencesField(true); - } - public APIRequestGetDealShowsPages requestInfluencesField (boolean value) { - this.requestField("influences", value); + + @Override + public APIRequestCreateCustomConversion requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetDealShowsPages requestInstagramBusinessAccountField () { - return this.requestInstagramBusinessAccountField(true); - } + + } + + public static class APIRequestGetDealShowsPages extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", + "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_attribution_insights", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", + "id", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", + "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", + "name", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", + "public_transit", + "rating_count", + "recipient", + "record_label", + "release_date", + "restaurant_services", + "restaurant_specialties", + "schedule", + "screenplay_by", + "season", + "single_line_address", + "starring", + "start_info", + "store_code", + "store_location_descriptor", + "store_number", + "studio", + "supports_instant_articles", + "talking_about_count", + "unread_message_count", + "unread_notif_count", + "unseen_message_count", + "username", + "verification_status", + "voip_info", + "website", + "were_here_count", + "whatsapp_number", + "written_by", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetDealShowsPages.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetDealShowsPages(String nodeId, APIContext context) { + super(context, nodeId, "/deal_shows_pages", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetDealShowsPages setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetDealShowsPages setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetDealShowsPages requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetDealShowsPages requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetDealShowsPages requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetDealShowsPages requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetDealShowsPages requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetDealShowsPages requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetDealShowsPages requestAboutField () { + return this.requestAboutField(true); + } + public APIRequestGetDealShowsPages requestAboutField (boolean value) { + this.requestField("about", value); + return this; + } + public APIRequestGetDealShowsPages requestAccessTokenField () { + return this.requestAccessTokenField(true); + } + public APIRequestGetDealShowsPages requestAccessTokenField (boolean value) { + this.requestField("access_token", value); + return this; + } + public APIRequestGetDealShowsPages requestAdCampaignField () { + return this.requestAdCampaignField(true); + } + public APIRequestGetDealShowsPages requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); + return this; + } + public APIRequestGetDealShowsPages requestAffiliationField () { + return this.requestAffiliationField(true); + } + public APIRequestGetDealShowsPages requestAffiliationField (boolean value) { + this.requestField("affiliation", value); + return this; + } + public APIRequestGetDealShowsPages requestAppIdField () { + return this.requestAppIdField(true); + } + public APIRequestGetDealShowsPages requestAppIdField (boolean value) { + this.requestField("app_id", value); + return this; + } + public APIRequestGetDealShowsPages requestAppLinksField () { + return this.requestAppLinksField(true); + } + public APIRequestGetDealShowsPages requestAppLinksField (boolean value) { + this.requestField("app_links", value); + return this; + } + public APIRequestGetDealShowsPages requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); + } + public APIRequestGetDealShowsPages requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); + return this; + } + public APIRequestGetDealShowsPages requestAttireField () { + return this.requestAttireField(true); + } + public APIRequestGetDealShowsPages requestAttireField (boolean value) { + this.requestField("attire", value); + return this; + } + public APIRequestGetDealShowsPages requestAwardsField () { + return this.requestAwardsField(true); + } + public APIRequestGetDealShowsPages requestAwardsField (boolean value) { + this.requestField("awards", value); + return this; + } + public APIRequestGetDealShowsPages requestBandInterestsField () { + return this.requestBandInterestsField(true); + } + public APIRequestGetDealShowsPages requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); + return this; + } + public APIRequestGetDealShowsPages requestBandMembersField () { + return this.requestBandMembersField(true); + } + public APIRequestGetDealShowsPages requestBandMembersField (boolean value) { + this.requestField("band_members", value); + return this; + } + public APIRequestGetDealShowsPages requestBestPageField () { + return this.requestBestPageField(true); + } + public APIRequestGetDealShowsPages requestBestPageField (boolean value) { + this.requestField("best_page", value); + return this; + } + public APIRequestGetDealShowsPages requestBioField () { + return this.requestBioField(true); + } + public APIRequestGetDealShowsPages requestBioField (boolean value) { + this.requestField("bio", value); + return this; + } + public APIRequestGetDealShowsPages requestBirthdayField () { + return this.requestBirthdayField(true); + } + public APIRequestGetDealShowsPages requestBirthdayField (boolean value) { + this.requestField("birthday", value); + return this; + } + public APIRequestGetDealShowsPages requestBookingAgentField () { + return this.requestBookingAgentField(true); + } + public APIRequestGetDealShowsPages requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); + return this; + } + public APIRequestGetDealShowsPages requestBuiltField () { + return this.requestBuiltField(true); + } + public APIRequestGetDealShowsPages requestBuiltField (boolean value) { + this.requestField("built", value); + return this; + } + public APIRequestGetDealShowsPages requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetDealShowsPages requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetDealShowsPages requestCanCheckinField () { + return this.requestCanCheckinField(true); + } + public APIRequestGetDealShowsPages requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); + return this; + } + public APIRequestGetDealShowsPages requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetDealShowsPages requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetDealShowsPages requestCategoryField () { + return this.requestCategoryField(true); + } + public APIRequestGetDealShowsPages requestCategoryField (boolean value) { + this.requestField("category", value); + return this; + } + public APIRequestGetDealShowsPages requestCategoryListField () { + return this.requestCategoryListField(true); + } + public APIRequestGetDealShowsPages requestCategoryListField (boolean value) { + this.requestField("category_list", value); + return this; + } + public APIRequestGetDealShowsPages requestCheckinsField () { + return this.requestCheckinsField(true); + } + public APIRequestGetDealShowsPages requestCheckinsField (boolean value) { + this.requestField("checkins", value); + return this; + } + public APIRequestGetDealShowsPages requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); + } + public APIRequestGetDealShowsPages requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); + return this; + } + public APIRequestGetDealShowsPages requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); + } + public APIRequestGetDealShowsPages requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); + return this; + } + public APIRequestGetDealShowsPages requestContactAddressField () { + return this.requestContactAddressField(true); + } + public APIRequestGetDealShowsPages requestContactAddressField (boolean value) { + this.requestField("contact_address", value); + return this; + } + public APIRequestGetDealShowsPages requestCopyrightAttributionInsightsField () { + return this.requestCopyrightAttributionInsightsField(true); + } + public APIRequestGetDealShowsPages requestCopyrightAttributionInsightsField (boolean value) { + this.requestField("copyright_attribution_insights", value); + return this; + } + public APIRequestGetDealShowsPages requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); + } + public APIRequestGetDealShowsPages requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); + return this; + } + public APIRequestGetDealShowsPages requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); + } + public APIRequestGetDealShowsPages requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); + return this; + } + public APIRequestGetDealShowsPages requestCoverField () { + return this.requestCoverField(true); + } + public APIRequestGetDealShowsPages requestCoverField (boolean value) { + this.requestField("cover", value); + return this; + } + public APIRequestGetDealShowsPages requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); + } + public APIRequestGetDealShowsPages requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); + return this; + } + public APIRequestGetDealShowsPages requestCurrentLocationField () { + return this.requestCurrentLocationField(true); + } + public APIRequestGetDealShowsPages requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); + return this; + } + public APIRequestGetDealShowsPages requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetDealShowsPages requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetDealShowsPages requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); + } + public APIRequestGetDealShowsPages requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); + return this; + } + public APIRequestGetDealShowsPages requestDirectedByField () { + return this.requestDirectedByField(true); + } + public APIRequestGetDealShowsPages requestDirectedByField (boolean value) { + this.requestField("directed_by", value); + return this; + } + public APIRequestGetDealShowsPages requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); + } + public APIRequestGetDealShowsPages requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); + return this; + } + public APIRequestGetDealShowsPages requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); + } + public APIRequestGetDealShowsPages requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); + return this; + } + public APIRequestGetDealShowsPages requestEmailsField () { + return this.requestEmailsField(true); + } + public APIRequestGetDealShowsPages requestEmailsField (boolean value) { + this.requestField("emails", value); + return this; + } + public APIRequestGetDealShowsPages requestEngagementField () { + return this.requestEngagementField(true); + } + public APIRequestGetDealShowsPages requestEngagementField (boolean value) { + this.requestField("engagement", value); + return this; + } + public APIRequestGetDealShowsPages requestFanCountField () { + return this.requestFanCountField(true); + } + public APIRequestGetDealShowsPages requestFanCountField (boolean value) { + this.requestField("fan_count", value); + return this; + } + public APIRequestGetDealShowsPages requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); + } + public APIRequestGetDealShowsPages requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); + return this; + } + public APIRequestGetDealShowsPages requestFeaturesField () { + return this.requestFeaturesField(true); + } + public APIRequestGetDealShowsPages requestFeaturesField (boolean value) { + this.requestField("features", value); + return this; + } + public APIRequestGetDealShowsPages requestFoodStylesField () { + return this.requestFoodStylesField(true); + } + public APIRequestGetDealShowsPages requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); + return this; + } + public APIRequestGetDealShowsPages requestFoundedField () { + return this.requestFoundedField(true); + } + public APIRequestGetDealShowsPages requestFoundedField (boolean value) { + this.requestField("founded", value); + return this; + } + public APIRequestGetDealShowsPages requestGeneralInfoField () { + return this.requestGeneralInfoField(true); + } + public APIRequestGetDealShowsPages requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); + return this; + } + public APIRequestGetDealShowsPages requestGeneralManagerField () { + return this.requestGeneralManagerField(true); + } + public APIRequestGetDealShowsPages requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); + return this; + } + public APIRequestGetDealShowsPages requestGenreField () { + return this.requestGenreField(true); + } + public APIRequestGetDealShowsPages requestGenreField (boolean value) { + this.requestField("genre", value); + return this; + } + public APIRequestGetDealShowsPages requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); + } + public APIRequestGetDealShowsPages requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); + return this; + } + public APIRequestGetDealShowsPages requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); + } + public APIRequestGetDealShowsPages requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); + return this; + } + public APIRequestGetDealShowsPages requestHasAddedAppField () { + return this.requestHasAddedAppField(true); + } + public APIRequestGetDealShowsPages requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); + return this; + } + public APIRequestGetDealShowsPages requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); + } + public APIRequestGetDealShowsPages requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); + return this; + } + public APIRequestGetDealShowsPages requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); + } + public APIRequestGetDealShowsPages requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); + return this; + } + public APIRequestGetDealShowsPages requestHometownField () { + return this.requestHometownField(true); + } + public APIRequestGetDealShowsPages requestHometownField (boolean value) { + this.requestField("hometown", value); + return this; + } + public APIRequestGetDealShowsPages requestHoursField () { + return this.requestHoursField(true); + } + public APIRequestGetDealShowsPages requestHoursField (boolean value) { + this.requestField("hours", value); + return this; + } + public APIRequestGetDealShowsPages requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetDealShowsPages requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetDealShowsPages requestImpressumField () { + return this.requestImpressumField(true); + } + public APIRequestGetDealShowsPages requestImpressumField (boolean value) { + this.requestField("impressum", value); + return this; + } + public APIRequestGetDealShowsPages requestInfluencesField () { + return this.requestInfluencesField(true); + } + public APIRequestGetDealShowsPages requestInfluencesField (boolean value) { + this.requestField("influences", value); + return this; + } + public APIRequestGetDealShowsPages requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); + } public APIRequestGetDealShowsPages requestInstagramBusinessAccountField (boolean value) { this.requestField("instagram_business_account", value); return this; @@ -10117,106 +10613,375 @@ public APIRequestGetDirectDeals requestPricedByField (boolean value) { public APIRequestGetDirectDeals requestPublisherNameField () { return this.requestPublisherNameField(true); } - public APIRequestGetDirectDeals requestPublisherNameField (boolean value) { - this.requestField("publisher_name", value); + public APIRequestGetDirectDeals requestPublisherNameField (boolean value) { + this.requestField("publisher_name", value); + return this; + } + public APIRequestGetDirectDeals requestReviewRequirementField () { + return this.requestReviewRequirementField(true); + } + public APIRequestGetDirectDeals requestReviewRequirementField (boolean value) { + this.requestField("review_requirement", value); + return this; + } + public APIRequestGetDirectDeals requestSalesLeadEmailField () { + return this.requestSalesLeadEmailField(true); + } + public APIRequestGetDirectDeals requestSalesLeadEmailField (boolean value) { + this.requestField("sales_lead_email", value); + return this; + } + public APIRequestGetDirectDeals requestStartTimeField () { + return this.requestStartTimeField(true); + } + public APIRequestGetDirectDeals requestStartTimeField (boolean value) { + this.requestField("start_time", value); + return this; + } + public APIRequestGetDirectDeals requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetDirectDeals requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGetDirectDeals requestTargetingField () { + return this.requestTargetingField(true); + } + public APIRequestGetDirectDeals requestTargetingField (boolean value) { + this.requestField("targeting", value); + return this; + } + public APIRequestGetDirectDeals requestThirdPartyIdsField () { + return this.requestThirdPartyIdsField(true); + } + public APIRequestGetDirectDeals requestThirdPartyIdsField (boolean value) { + this.requestField("third_party_ids", value); + return this; + } + public APIRequestGetDirectDeals requestThirdPartyIntegratedDealField () { + return this.requestThirdPartyIntegratedDealField(true); + } + public APIRequestGetDirectDeals requestThirdPartyIntegratedDealField (boolean value) { + this.requestField("third_party_integrated_deal", value); + return this; + } + } + + public static class APIRequestGetEventSourceGroups extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "event_sources", + "id", + "name", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return EventSourceGroup.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetEventSourceGroups.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetEventSourceGroups(String nodeId, APIContext context) { + super(context, nodeId, "/event_source_groups", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetEventSourceGroups setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetEventSourceGroups setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetEventSourceGroups requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetEventSourceGroups requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetEventSourceGroups requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetEventSourceGroups requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetEventSourceGroups requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetEventSourceGroups requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetEventSourceGroups requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetEventSourceGroups requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetEventSourceGroups requestEventSourcesField () { + return this.requestEventSourcesField(true); + } + public APIRequestGetEventSourceGroups requestEventSourcesField (boolean value) { + this.requestField("event_sources", value); + return this; + } + public APIRequestGetEventSourceGroups requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetEventSourceGroups requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetEventSourceGroups requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetEventSourceGroups requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + } + + public static class APIRequestCreateEventSourceGroup extends APIRequest { + + EventSourceGroup lastResponse = null; + @Override + public EventSourceGroup getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "event_sources", + "name", + }; + + public static final String[] FIELDS = { + }; + + @Override + public EventSourceGroup parseResponse(String response, String header) throws APIException { + return EventSourceGroup.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public EventSourceGroup execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public EventSourceGroup execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public EventSourceGroup apply(ResponseWrapper result) { + try { + return APIRequestCreateEventSourceGroup.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateEventSourceGroup(String nodeId, APIContext context) { + super(context, nodeId, "/event_source_groups", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateEventSourceGroup setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetDirectDeals requestReviewRequirementField () { - return this.requestReviewRequirementField(true); - } - public APIRequestGetDirectDeals requestReviewRequirementField (boolean value) { - this.requestField("review_requirement", value); + + @Override + public APIRequestCreateEventSourceGroup setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetDirectDeals requestSalesLeadEmailField () { - return this.requestSalesLeadEmailField(true); - } - public APIRequestGetDirectDeals requestSalesLeadEmailField (boolean value) { - this.requestField("sales_lead_email", value); + + + public APIRequestCreateEventSourceGroup setEventSources (List eventSources) { + this.setParam("event_sources", eventSources); return this; } - public APIRequestGetDirectDeals requestStartTimeField () { - return this.requestStartTimeField(true); - } - public APIRequestGetDirectDeals requestStartTimeField (boolean value) { - this.requestField("start_time", value); + public APIRequestCreateEventSourceGroup setEventSources (String eventSources) { + this.setParam("event_sources", eventSources); return this; } - public APIRequestGetDirectDeals requestStatusField () { - return this.requestStatusField(true); - } - public APIRequestGetDirectDeals requestStatusField (boolean value) { - this.requestField("status", value); + + public APIRequestCreateEventSourceGroup setName (String name) { + this.setParam("name", name); return this; } - public APIRequestGetDirectDeals requestTargetingField () { - return this.requestTargetingField(true); + + public APIRequestCreateEventSourceGroup requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetDirectDeals requestTargetingField (boolean value) { - this.requestField("targeting", value); + + public APIRequestCreateEventSourceGroup requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetDirectDeals requestThirdPartyIdsField () { - return this.requestThirdPartyIdsField(true); + + @Override + public APIRequestCreateEventSourceGroup requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetDirectDeals requestThirdPartyIdsField (boolean value) { - this.requestField("third_party_ids", value); + + @Override + public APIRequestCreateEventSourceGroup requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetDirectDeals requestThirdPartyIntegratedDealField () { - return this.requestThirdPartyIntegratedDealField(true); + + @Override + public APIRequestCreateEventSourceGroup requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetDirectDeals requestThirdPartyIntegratedDealField (boolean value) { - this.requestField("third_party_integrated_deal", value); + + @Override + public APIRequestCreateEventSourceGroup requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } - public static class APIRequestGetEventSourceGroups extends APIRequest { + public static class APIRequestGetExtendedCredits extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "business", - "event_sources", + "allocated_amount", + "balance", + "credit_available", + "credit_type", "id", - "name", + "is_access_revoked", + "is_automated_experience", + "last_payment_time", + "legal_entity_name", + "liable_biz_name", + "max_balance", + "online_max_balance", + "owner_business", + "owner_business_name", + "partition_from", + "receiving_credit_allocation_config", + "send_bill_to_biz_name", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return EventSourceGroup.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return ExtendedCredit.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetEventSourceGroups.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetExtendedCredits.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -10225,28 +10990,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetEventSourceGroups(String nodeId, APIContext context) { - super(context, nodeId, "/event_source_groups", "GET", Arrays.asList(PARAMS)); + public APIRequestGetExtendedCredits(String nodeId, APIContext context) { + super(context, nodeId, "/extendedcredits", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetEventSourceGroups setParam(String param, Object value) { + public APIRequestGetExtendedCredits setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetEventSourceGroups setParams(Map params) { + public APIRequestGetExtendedCredits setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetEventSourceGroups requestAllFields () { + public APIRequestGetExtendedCredits requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetEventSourceGroups requestAllFields (boolean value) { + public APIRequestGetExtendedCredits requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -10254,12 +11019,12 @@ public APIRequestGetEventSourceGroups requestAllFields (boolean value) { } @Override - public APIRequestGetEventSourceGroups requestFields (List fields) { + public APIRequestGetExtendedCredits requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetEventSourceGroups requestFields (List fields, boolean value) { + public APIRequestGetExtendedCredits requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -10267,90 +11032,182 @@ public APIRequestGetEventSourceGroups requestFields (List fields, boolea } @Override - public APIRequestGetEventSourceGroups requestField (String field) { + public APIRequestGetExtendedCredits requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetEventSourceGroups requestField (String field, boolean value) { + public APIRequestGetExtendedCredits requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetEventSourceGroups requestBusinessField () { - return this.requestBusinessField(true); + public APIRequestGetExtendedCredits requestAllocatedAmountField () { + return this.requestAllocatedAmountField(true); } - public APIRequestGetEventSourceGroups requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestGetExtendedCredits requestAllocatedAmountField (boolean value) { + this.requestField("allocated_amount", value); return this; } - public APIRequestGetEventSourceGroups requestEventSourcesField () { - return this.requestEventSourcesField(true); + public APIRequestGetExtendedCredits requestBalanceField () { + return this.requestBalanceField(true); } - public APIRequestGetEventSourceGroups requestEventSourcesField (boolean value) { - this.requestField("event_sources", value); + public APIRequestGetExtendedCredits requestBalanceField (boolean value) { + this.requestField("balance", value); return this; } - public APIRequestGetEventSourceGroups requestIdField () { + public APIRequestGetExtendedCredits requestCreditAvailableField () { + return this.requestCreditAvailableField(true); + } + public APIRequestGetExtendedCredits requestCreditAvailableField (boolean value) { + this.requestField("credit_available", value); + return this; + } + public APIRequestGetExtendedCredits requestCreditTypeField () { + return this.requestCreditTypeField(true); + } + public APIRequestGetExtendedCredits requestCreditTypeField (boolean value) { + this.requestField("credit_type", value); + return this; + } + public APIRequestGetExtendedCredits requestIdField () { return this.requestIdField(true); } - public APIRequestGetEventSourceGroups requestIdField (boolean value) { + public APIRequestGetExtendedCredits requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetEventSourceGroups requestNameField () { - return this.requestNameField(true); + public APIRequestGetExtendedCredits requestIsAccessRevokedField () { + return this.requestIsAccessRevokedField(true); + } + public APIRequestGetExtendedCredits requestIsAccessRevokedField (boolean value) { + this.requestField("is_access_revoked", value); + return this; + } + public APIRequestGetExtendedCredits requestIsAutomatedExperienceField () { + return this.requestIsAutomatedExperienceField(true); + } + public APIRequestGetExtendedCredits requestIsAutomatedExperienceField (boolean value) { + this.requestField("is_automated_experience", value); + return this; + } + public APIRequestGetExtendedCredits requestLastPaymentTimeField () { + return this.requestLastPaymentTimeField(true); + } + public APIRequestGetExtendedCredits requestLastPaymentTimeField (boolean value) { + this.requestField("last_payment_time", value); + return this; + } + public APIRequestGetExtendedCredits requestLegalEntityNameField () { + return this.requestLegalEntityNameField(true); + } + public APIRequestGetExtendedCredits requestLegalEntityNameField (boolean value) { + this.requestField("legal_entity_name", value); + return this; + } + public APIRequestGetExtendedCredits requestLiableBizNameField () { + return this.requestLiableBizNameField(true); + } + public APIRequestGetExtendedCredits requestLiableBizNameField (boolean value) { + this.requestField("liable_biz_name", value); + return this; + } + public APIRequestGetExtendedCredits requestMaxBalanceField () { + return this.requestMaxBalanceField(true); + } + public APIRequestGetExtendedCredits requestMaxBalanceField (boolean value) { + this.requestField("max_balance", value); + return this; + } + public APIRequestGetExtendedCredits requestOnlineMaxBalanceField () { + return this.requestOnlineMaxBalanceField(true); + } + public APIRequestGetExtendedCredits requestOnlineMaxBalanceField (boolean value) { + this.requestField("online_max_balance", value); + return this; + } + public APIRequestGetExtendedCredits requestOwnerBusinessField () { + return this.requestOwnerBusinessField(true); + } + public APIRequestGetExtendedCredits requestOwnerBusinessField (boolean value) { + this.requestField("owner_business", value); + return this; + } + public APIRequestGetExtendedCredits requestOwnerBusinessNameField () { + return this.requestOwnerBusinessNameField(true); + } + public APIRequestGetExtendedCredits requestOwnerBusinessNameField (boolean value) { + this.requestField("owner_business_name", value); + return this; + } + public APIRequestGetExtendedCredits requestPartitionFromField () { + return this.requestPartitionFromField(true); + } + public APIRequestGetExtendedCredits requestPartitionFromField (boolean value) { + this.requestField("partition_from", value); + return this; + } + public APIRequestGetExtendedCredits requestReceivingCreditAllocationConfigField () { + return this.requestReceivingCreditAllocationConfigField(true); + } + public APIRequestGetExtendedCredits requestReceivingCreditAllocationConfigField (boolean value) { + this.requestField("receiving_credit_allocation_config", value); + return this; + } + public APIRequestGetExtendedCredits requestSendBillToBizNameField () { + return this.requestSendBillToBizNameField(true); } - public APIRequestGetEventSourceGroups requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetExtendedCredits requestSendBillToBizNameField (boolean value) { + this.requestField("send_bill_to_biz_name", value); return this; } } - public static class APIRequestCreateEventSourceGroup extends APIRequest { + public static class APIRequestCreateImage extends APIRequest { - EventSourceGroup lastResponse = null; + APINode lastResponse = null; @Override - public EventSourceGroup getLastResponse() { + public APINode getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "event_sources", + "creative_folder_id", "name", + "file", }; public static final String[] FIELDS = { }; @Override - public EventSourceGroup parseResponse(String response, String header) throws APIException { - return EventSourceGroup.parseResponse(response, getContext(), this, header).head(); + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); } @Override - public EventSourceGroup execute() throws APIException { + public APINode execute() throws APIException { return execute(new HashMap()); } @Override - public EventSourceGroup execute(Map extraParams) throws APIException { + public APINode execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public EventSourceGroup apply(ResponseWrapper result) { + new Function() { + public APINode apply(ResponseWrapper result) { try { - return APIRequestCreateEventSourceGroup.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateImage.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -10359,42 +11216,47 @@ public EventSourceGroup apply(ResponseWrapper result) { ); }; - public APIRequestCreateEventSourceGroup(String nodeId, APIContext context) { - super(context, nodeId, "/event_source_groups", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateImage(String nodeId, APIContext context) { + super(context, nodeId, "/images", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateEventSourceGroup setParam(String param, Object value) { + public APIRequestCreateImage setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateEventSourceGroup setParams(Map params) { + public APIRequestCreateImage setParams(Map params) { setParamsInternal(params); return this; } + public APIRequestCreateImage addUploadFile (String uploadName, File file) { + this.setParam(uploadName, file); + return this; + } - public APIRequestCreateEventSourceGroup setEventSources (List eventSources) { - this.setParam("event_sources", eventSources); + public APIRequestCreateImage setUseVideoEndpoint(boolean useVideoEndpoint) { + this.useVideoEndpoint = useVideoEndpoint; return this; } - public APIRequestCreateEventSourceGroup setEventSources (String eventSources) { - this.setParam("event_sources", eventSources); + + public APIRequestCreateImage setCreativeFolderId (String creativeFolderId) { + this.setParam("creative_folder_id", creativeFolderId); return this; } - public APIRequestCreateEventSourceGroup setName (String name) { + public APIRequestCreateImage setName (String name) { this.setParam("name", name); return this; } - public APIRequestCreateEventSourceGroup requestAllFields () { + public APIRequestCreateImage requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateEventSourceGroup requestAllFields (boolean value) { + public APIRequestCreateImage requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -10402,12 +11264,12 @@ public APIRequestCreateEventSourceGroup requestAllFields (boolean value) { } @Override - public APIRequestCreateEventSourceGroup requestFields (List fields) { + public APIRequestCreateImage requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateEventSourceGroup requestFields (List fields, boolean value) { + public APIRequestCreateImage requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -10415,77 +11277,64 @@ public APIRequestCreateEventSourceGroup requestFields (List fields, bool } @Override - public APIRequestCreateEventSourceGroup requestField (String field) { + public APIRequestCreateImage requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateEventSourceGroup requestField (String field, boolean value) { + public APIRequestCreateImage requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetExtendedCredits extends APIRequest { + public static class APIRequestGetInitiatedSharingAgreements extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "receiving_business_id", + "request_status", }; public static final String[] FIELDS = { - "allocated_amount", - "balance", - "credit_available", - "credit_type", "id", - "is_access_revoked", - "is_automated_experience", - "last_payment_time", - "legal_entity_name", - "liable_biz_name", - "max_balance", - "online_max_balance", - "owner_business", - "owner_business_name", - "partition_from", - "receiving_credit_allocation_config", - "send_bill_to_biz_name", + "request_status", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return ExtendedCredit.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessAgreement.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetExtendedCredits.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetInitiatedSharingAgreements.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -10494,28 +11343,42 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetExtendedCredits(String nodeId, APIContext context) { - super(context, nodeId, "/extendedcredits", "GET", Arrays.asList(PARAMS)); + public APIRequestGetInitiatedSharingAgreements(String nodeId, APIContext context) { + super(context, nodeId, "/initiated_sharing_agreements", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetExtendedCredits setParam(String param, Object value) { + public APIRequestGetInitiatedSharingAgreements setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetExtendedCredits setParams(Map params) { + public APIRequestGetInitiatedSharingAgreements setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetExtendedCredits requestAllFields () { + public APIRequestGetInitiatedSharingAgreements setReceivingBusinessId (String receivingBusinessId) { + this.setParam("receiving_business_id", receivingBusinessId); + return this; + } + + public APIRequestGetInitiatedSharingAgreements setRequestStatus (BusinessAgreement.EnumRequestStatus requestStatus) { + this.setParam("request_status", requestStatus); + return this; + } + public APIRequestGetInitiatedSharingAgreements setRequestStatus (String requestStatus) { + this.setParam("request_status", requestStatus); + return this; + } + + public APIRequestGetInitiatedSharingAgreements requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetExtendedCredits requestAllFields (boolean value) { + public APIRequestGetInitiatedSharingAgreements requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -10523,12 +11386,12 @@ public APIRequestGetExtendedCredits requestAllFields (boolean value) { } @Override - public APIRequestGetExtendedCredits requestFields (List fields) { + public APIRequestGetInitiatedSharingAgreements requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetExtendedCredits requestFields (List fields, boolean value) { + public APIRequestGetInitiatedSharingAgreements requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -10536,183 +11399,193 @@ public APIRequestGetExtendedCredits requestFields (List fields, boolean } @Override - public APIRequestGetExtendedCredits requestField (String field) { + public APIRequestGetInitiatedSharingAgreements requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetExtendedCredits requestField (String field, boolean value) { + public APIRequestGetInitiatedSharingAgreements requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetExtendedCredits requestAllocatedAmountField () { - return this.requestAllocatedAmountField(true); - } - public APIRequestGetExtendedCredits requestAllocatedAmountField (boolean value) { - this.requestField("allocated_amount", value); - return this; - } - public APIRequestGetExtendedCredits requestBalanceField () { - return this.requestBalanceField(true); - } - public APIRequestGetExtendedCredits requestBalanceField (boolean value) { - this.requestField("balance", value); - return this; - } - public APIRequestGetExtendedCredits requestCreditAvailableField () { - return this.requestCreditAvailableField(true); - } - public APIRequestGetExtendedCredits requestCreditAvailableField (boolean value) { - this.requestField("credit_available", value); - return this; - } - public APIRequestGetExtendedCredits requestCreditTypeField () { - return this.requestCreditTypeField(true); - } - public APIRequestGetExtendedCredits requestCreditTypeField (boolean value) { - this.requestField("credit_type", value); - return this; - } - public APIRequestGetExtendedCredits requestIdField () { + public APIRequestGetInitiatedSharingAgreements requestIdField () { return this.requestIdField(true); } - public APIRequestGetExtendedCredits requestIdField (boolean value) { + public APIRequestGetInitiatedSharingAgreements requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetExtendedCredits requestIsAccessRevokedField () { - return this.requestIsAccessRevokedField(true); - } - public APIRequestGetExtendedCredits requestIsAccessRevokedField (boolean value) { - this.requestField("is_access_revoked", value); - return this; - } - public APIRequestGetExtendedCredits requestIsAutomatedExperienceField () { - return this.requestIsAutomatedExperienceField(true); - } - public APIRequestGetExtendedCredits requestIsAutomatedExperienceField (boolean value) { - this.requestField("is_automated_experience", value); - return this; - } - public APIRequestGetExtendedCredits requestLastPaymentTimeField () { - return this.requestLastPaymentTimeField(true); - } - public APIRequestGetExtendedCredits requestLastPaymentTimeField (boolean value) { - this.requestField("last_payment_time", value); - return this; - } - public APIRequestGetExtendedCredits requestLegalEntityNameField () { - return this.requestLegalEntityNameField(true); + public APIRequestGetInitiatedSharingAgreements requestRequestStatusField () { + return this.requestRequestStatusField(true); } - public APIRequestGetExtendedCredits requestLegalEntityNameField (boolean value) { - this.requestField("legal_entity_name", value); + public APIRequestGetInitiatedSharingAgreements requestRequestStatusField (boolean value) { + this.requestField("request_status", value); return this; } - public APIRequestGetExtendedCredits requestLiableBizNameField () { - return this.requestLiableBizNameField(true); + } + + public static class APIRequestDeleteInstagramAccounts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetExtendedCredits requestLiableBizNameField (boolean value) { - this.requestField("liable_biz_name", value); - return this; + public static final String[] PARAMS = { + "instagram_account", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } - public APIRequestGetExtendedCredits requestMaxBalanceField () { - return this.requestMaxBalanceField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetExtendedCredits requestMaxBalanceField (boolean value) { - this.requestField("max_balance", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetExtendedCredits requestOnlineMaxBalanceField () { - return this.requestOnlineMaxBalanceField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteInstagramAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/instagram_accounts", "DELETE", Arrays.asList(PARAMS)); } - public APIRequestGetExtendedCredits requestOnlineMaxBalanceField (boolean value) { - this.requestField("online_max_balance", value); + + @Override + public APIRequestDeleteInstagramAccounts setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetExtendedCredits requestOwnerBusinessField () { - return this.requestOwnerBusinessField(true); - } - public APIRequestGetExtendedCredits requestOwnerBusinessField (boolean value) { - this.requestField("owner_business", value); + + @Override + public APIRequestDeleteInstagramAccounts setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetExtendedCredits requestOwnerBusinessNameField () { - return this.requestOwnerBusinessNameField(true); - } - public APIRequestGetExtendedCredits requestOwnerBusinessNameField (boolean value) { - this.requestField("owner_business_name", value); + + + public APIRequestDeleteInstagramAccounts setInstagramAccount (String instagramAccount) { + this.setParam("instagram_account", instagramAccount); return this; } - public APIRequestGetExtendedCredits requestPartitionFromField () { - return this.requestPartitionFromField(true); + + public APIRequestDeleteInstagramAccounts requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetExtendedCredits requestPartitionFromField (boolean value) { - this.requestField("partition_from", value); + + public APIRequestDeleteInstagramAccounts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetExtendedCredits requestReceivingCreditAllocationConfigField () { - return this.requestReceivingCreditAllocationConfigField(true); + + @Override + public APIRequestDeleteInstagramAccounts requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetExtendedCredits requestReceivingCreditAllocationConfigField (boolean value) { - this.requestField("receiving_credit_allocation_config", value); + + @Override + public APIRequestDeleteInstagramAccounts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetExtendedCredits requestSendBillToBizNameField () { - return this.requestSendBillToBizNameField(true); + + @Override + public APIRequestDeleteInstagramAccounts requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetExtendedCredits requestSendBillToBizNameField (boolean value) { - this.requestField("send_bill_to_biz_name", value); + + @Override + public APIRequestDeleteInstagramAccounts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } - public static class APIRequestGetInitiatedSharingAgreements extends APIRequest { + public static class APIRequestGetInstagramAccounts extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "receiving_business_id", - "request_status", }; public static final String[] FIELDS = { + "follow_count", + "followed_by_count", + "has_profile_picture", "id", - "request_status", + "is_private", + "is_published", + "media_count", + "profile_pic", + "username", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessAgreement.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return InstagramUser.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetInitiatedSharingAgreements.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -10721,42 +11594,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetInitiatedSharingAgreements(String nodeId, APIContext context) { - super(context, nodeId, "/initiated_sharing_agreements", "GET", Arrays.asList(PARAMS)); + public APIRequestGetInstagramAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/instagram_accounts", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetInitiatedSharingAgreements setParam(String param, Object value) { + public APIRequestGetInstagramAccounts setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetInitiatedSharingAgreements setParams(Map params) { + public APIRequestGetInstagramAccounts setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetInitiatedSharingAgreements setReceivingBusinessId (String receivingBusinessId) { - this.setParam("receiving_business_id", receivingBusinessId); - return this; - } - - public APIRequestGetInitiatedSharingAgreements setRequestStatus (BusinessAgreement.EnumRequestStatus requestStatus) { - this.setParam("request_status", requestStatus); - return this; - } - public APIRequestGetInitiatedSharingAgreements setRequestStatus (String requestStatus) { - this.setParam("request_status", requestStatus); - return this; - } - - public APIRequestGetInitiatedSharingAgreements requestAllFields () { + public APIRequestGetInstagramAccounts requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetInitiatedSharingAgreements requestAllFields (boolean value) { + public APIRequestGetInstagramAccounts requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -10764,12 +11623,12 @@ public APIRequestGetInitiatedSharingAgreements requestAllFields (boolean value) } @Override - public APIRequestGetInitiatedSharingAgreements requestFields (List fields) { + public APIRequestGetInstagramAccounts requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetInitiatedSharingAgreements requestFields (List fields, boolean value) { + public APIRequestGetInstagramAccounts requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -10777,110 +11636,221 @@ public APIRequestGetInitiatedSharingAgreements requestFields (List field } @Override - public APIRequestGetInitiatedSharingAgreements requestField (String field) { + public APIRequestGetInstagramAccounts requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetInitiatedSharingAgreements requestField (String field, boolean value) { + public APIRequestGetInstagramAccounts requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetInitiatedSharingAgreements requestIdField () { + public APIRequestGetInstagramAccounts requestFollowCountField () { + return this.requestFollowCountField(true); + } + public APIRequestGetInstagramAccounts requestFollowCountField (boolean value) { + this.requestField("follow_count", value); + return this; + } + public APIRequestGetInstagramAccounts requestFollowedByCountField () { + return this.requestFollowedByCountField(true); + } + public APIRequestGetInstagramAccounts requestFollowedByCountField (boolean value) { + this.requestField("followed_by_count", value); + return this; + } + public APIRequestGetInstagramAccounts requestHasProfilePictureField () { + return this.requestHasProfilePictureField(true); + } + public APIRequestGetInstagramAccounts requestHasProfilePictureField (boolean value) { + this.requestField("has_profile_picture", value); + return this; + } + public APIRequestGetInstagramAccounts requestIdField () { return this.requestIdField(true); } - public APIRequestGetInitiatedSharingAgreements requestIdField (boolean value) { + public APIRequestGetInstagramAccounts requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetInitiatedSharingAgreements requestRequestStatusField () { - return this.requestRequestStatusField(true); + public APIRequestGetInstagramAccounts requestIsPrivateField () { + return this.requestIsPrivateField(true); } - public APIRequestGetInitiatedSharingAgreements requestRequestStatusField (boolean value) { - this.requestField("request_status", value); + public APIRequestGetInstagramAccounts requestIsPrivateField (boolean value) { + this.requestField("is_private", value); + return this; + } + public APIRequestGetInstagramAccounts requestIsPublishedField () { + return this.requestIsPublishedField(true); + } + public APIRequestGetInstagramAccounts requestIsPublishedField (boolean value) { + this.requestField("is_published", value); + return this; + } + public APIRequestGetInstagramAccounts requestMediaCountField () { + return this.requestMediaCountField(true); + } + public APIRequestGetInstagramAccounts requestMediaCountField (boolean value) { + this.requestField("media_count", value); + return this; + } + public APIRequestGetInstagramAccounts requestProfilePicField () { + return this.requestProfilePicField(true); + } + public APIRequestGetInstagramAccounts requestProfilePicField (boolean value) { + this.requestField("profile_pic", value); + return this; + } + public APIRequestGetInstagramAccounts requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetInstagramAccounts requestUsernameField (boolean value) { + this.requestField("username", value); return this; } } - public static class APIRequestDeleteInstagramAccounts extends APIRequest { + public static class APIRequestCreateManagedBusiness extends APIRequest { - APINodeList lastResponse = null; + Business lastResponse = null; @Override - public APINodeList getLastResponse() { + public Business getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "instagram_account", + "existing_client_business_id", + "name", + "sales_rep_email", + "survey_business_type", + "survey_num_assets", + "survey_num_people", + "timezone_id", + "vertical", }; public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public Business parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public Business execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public Business execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Business apply(ResponseWrapper result) { + try { + return APIRequestCreateManagedBusiness.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateManagedBusiness(String nodeId, APIContext context) { + super(context, nodeId, "/managed_businesses", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateManagedBusiness setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateManagedBusiness setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateManagedBusiness setExistingClientBusinessId (String existingClientBusinessId) { + this.setParam("existing_client_business_id", existingClientBusinessId); + return this; + } + + public APIRequestCreateManagedBusiness setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateManagedBusiness setSalesRepEmail (String salesRepEmail) { + this.setParam("sales_rep_email", salesRepEmail); + return this; + } - public APIRequestDeleteInstagramAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/instagram_accounts", "DELETE", Arrays.asList(PARAMS)); + public APIRequestCreateManagedBusiness setSurveyBusinessType (Business.EnumSurveyBusinessType surveyBusinessType) { + this.setParam("survey_business_type", surveyBusinessType); + return this; + } + public APIRequestCreateManagedBusiness setSurveyBusinessType (String surveyBusinessType) { + this.setParam("survey_business_type", surveyBusinessType); + return this; } - @Override - public APIRequestDeleteInstagramAccounts setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateManagedBusiness setSurveyNumAssets (Long surveyNumAssets) { + this.setParam("survey_num_assets", surveyNumAssets); + return this; + } + public APIRequestCreateManagedBusiness setSurveyNumAssets (String surveyNumAssets) { + this.setParam("survey_num_assets", surveyNumAssets); return this; } - @Override - public APIRequestDeleteInstagramAccounts setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateManagedBusiness setSurveyNumPeople (Long surveyNumPeople) { + this.setParam("survey_num_people", surveyNumPeople); + return this; + } + public APIRequestCreateManagedBusiness setSurveyNumPeople (String surveyNumPeople) { + this.setParam("survey_num_people", surveyNumPeople); return this; } + public APIRequestCreateManagedBusiness setTimezoneId (Long timezoneId) { + this.setParam("timezone_id", timezoneId); + return this; + } + public APIRequestCreateManagedBusiness setTimezoneId (String timezoneId) { + this.setParam("timezone_id", timezoneId); + return this; + } - public APIRequestDeleteInstagramAccounts setInstagramAccount (String instagramAccount) { - this.setParam("instagram_account", instagramAccount); + public APIRequestCreateManagedBusiness setVertical (Business.EnumVertical vertical) { + this.setParam("vertical", vertical); + return this; + } + public APIRequestCreateManagedBusiness setVertical (String vertical) { + this.setParam("vertical", vertical); return this; } - public APIRequestDeleteInstagramAccounts requestAllFields () { + public APIRequestCreateManagedBusiness requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteInstagramAccounts requestAllFields (boolean value) { + public APIRequestCreateManagedBusiness requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -10888,12 +11858,12 @@ public APIRequestDeleteInstagramAccounts requestAllFields (boolean value) { } @Override - public APIRequestDeleteInstagramAccounts requestFields (List fields) { + public APIRequestCreateManagedBusiness requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteInstagramAccounts requestFields (List fields, boolean value) { + public APIRequestCreateManagedBusiness requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -10901,69 +11871,80 @@ public APIRequestDeleteInstagramAccounts requestFields (List fields, boo } @Override - public APIRequestDeleteInstagramAccounts requestField (String field) { + public APIRequestCreateManagedBusiness requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteInstagramAccounts requestField (String field, boolean value) { + public APIRequestCreateManagedBusiness requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetInstagramAccounts extends APIRequest { + public static class APIRequestGetOfflineConversionDataSets extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "follow_count", - "followed_by_count", - "has_profile_picture", + "business", + "config", + "creation_time", + "description", + "duplicate_entries", + "enable_auto_assign_to_accounts", + "event_stats", + "event_time_max", + "event_time_min", "id", - "is_private", - "is_published", - "media_count", - "profile_pic", - "username", + "is_mta_use", + "is_restricted_use", + "is_unavailable", + "last_upload_app", + "last_upload_app_changed_time", + "match_rate_approx", + "matched_entries", + "name", + "usage", + "valid_entries", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return InstagramUser.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return OfflineConversionDataSet.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetOfflineConversionDataSets.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -10972,28 +11953,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetInstagramAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/instagram_accounts", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOfflineConversionDataSets(String nodeId, APIContext context) { + super(context, nodeId, "/offline_conversion_data_sets", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetInstagramAccounts setParam(String param, Object value) { + public APIRequestGetOfflineConversionDataSets setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetInstagramAccounts setParams(Map params) { + public APIRequestGetOfflineConversionDataSets setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetInstagramAccounts requestAllFields () { + public APIRequestGetOfflineConversionDataSets requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetInstagramAccounts requestAllFields (boolean value) { + public APIRequestGetOfflineConversionDataSets requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -11001,12 +11982,12 @@ public APIRequestGetInstagramAccounts requestAllFields (boolean value) { } @Override - public APIRequestGetInstagramAccounts requestFields (List fields) { + public APIRequestGetOfflineConversionDataSets requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetInstagramAccounts requestFields (List fields, boolean value) { + public APIRequestGetOfflineConversionDataSets requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -11014,131 +11995,205 @@ public APIRequestGetInstagramAccounts requestFields (List fields, boolea } @Override - public APIRequestGetInstagramAccounts requestField (String field) { + public APIRequestGetOfflineConversionDataSets requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetInstagramAccounts requestField (String field, boolean value) { + public APIRequestGetOfflineConversionDataSets requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetInstagramAccounts requestFollowCountField () { - return this.requestFollowCountField(true); + public APIRequestGetOfflineConversionDataSets requestBusinessField () { + return this.requestBusinessField(true); } - public APIRequestGetInstagramAccounts requestFollowCountField (boolean value) { - this.requestField("follow_count", value); + public APIRequestGetOfflineConversionDataSets requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - public APIRequestGetInstagramAccounts requestFollowedByCountField () { - return this.requestFollowedByCountField(true); + public APIRequestGetOfflineConversionDataSets requestConfigField () { + return this.requestConfigField(true); } - public APIRequestGetInstagramAccounts requestFollowedByCountField (boolean value) { - this.requestField("followed_by_count", value); + public APIRequestGetOfflineConversionDataSets requestConfigField (boolean value) { + this.requestField("config", value); return this; } - public APIRequestGetInstagramAccounts requestHasProfilePictureField () { - return this.requestHasProfilePictureField(true); + public APIRequestGetOfflineConversionDataSets requestCreationTimeField () { + return this.requestCreationTimeField(true); } - public APIRequestGetInstagramAccounts requestHasProfilePictureField (boolean value) { - this.requestField("has_profile_picture", value); + public APIRequestGetOfflineConversionDataSets requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); return this; } - public APIRequestGetInstagramAccounts requestIdField () { + public APIRequestGetOfflineConversionDataSets requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetOfflineConversionDataSets requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestDuplicateEntriesField () { + return this.requestDuplicateEntriesField(true); + } + public APIRequestGetOfflineConversionDataSets requestDuplicateEntriesField (boolean value) { + this.requestField("duplicate_entries", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestEnableAutoAssignToAccountsField () { + return this.requestEnableAutoAssignToAccountsField(true); + } + public APIRequestGetOfflineConversionDataSets requestEnableAutoAssignToAccountsField (boolean value) { + this.requestField("enable_auto_assign_to_accounts", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestEventStatsField () { + return this.requestEventStatsField(true); + } + public APIRequestGetOfflineConversionDataSets requestEventStatsField (boolean value) { + this.requestField("event_stats", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestEventTimeMaxField () { + return this.requestEventTimeMaxField(true); + } + public APIRequestGetOfflineConversionDataSets requestEventTimeMaxField (boolean value) { + this.requestField("event_time_max", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestEventTimeMinField () { + return this.requestEventTimeMinField(true); + } + public APIRequestGetOfflineConversionDataSets requestEventTimeMinField (boolean value) { + this.requestField("event_time_min", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestIdField () { return this.requestIdField(true); } - public APIRequestGetInstagramAccounts requestIdField (boolean value) { + public APIRequestGetOfflineConversionDataSets requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetInstagramAccounts requestIsPrivateField () { - return this.requestIsPrivateField(true); + public APIRequestGetOfflineConversionDataSets requestIsMtaUseField () { + return this.requestIsMtaUseField(true); } - public APIRequestGetInstagramAccounts requestIsPrivateField (boolean value) { - this.requestField("is_private", value); + public APIRequestGetOfflineConversionDataSets requestIsMtaUseField (boolean value) { + this.requestField("is_mta_use", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestIsRestrictedUseField () { + return this.requestIsRestrictedUseField(true); + } + public APIRequestGetOfflineConversionDataSets requestIsRestrictedUseField (boolean value) { + this.requestField("is_restricted_use", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestIsUnavailableField () { + return this.requestIsUnavailableField(true); + } + public APIRequestGetOfflineConversionDataSets requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestLastUploadAppField () { + return this.requestLastUploadAppField(true); + } + public APIRequestGetOfflineConversionDataSets requestLastUploadAppField (boolean value) { + this.requestField("last_upload_app", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestLastUploadAppChangedTimeField () { + return this.requestLastUploadAppChangedTimeField(true); + } + public APIRequestGetOfflineConversionDataSets requestLastUploadAppChangedTimeField (boolean value) { + this.requestField("last_upload_app_changed_time", value); + return this; + } + public APIRequestGetOfflineConversionDataSets requestMatchRateApproxField () { + return this.requestMatchRateApproxField(true); + } + public APIRequestGetOfflineConversionDataSets requestMatchRateApproxField (boolean value) { + this.requestField("match_rate_approx", value); return this; } - public APIRequestGetInstagramAccounts requestIsPublishedField () { - return this.requestIsPublishedField(true); + public APIRequestGetOfflineConversionDataSets requestMatchedEntriesField () { + return this.requestMatchedEntriesField(true); } - public APIRequestGetInstagramAccounts requestIsPublishedField (boolean value) { - this.requestField("is_published", value); + public APIRequestGetOfflineConversionDataSets requestMatchedEntriesField (boolean value) { + this.requestField("matched_entries", value); return this; } - public APIRequestGetInstagramAccounts requestMediaCountField () { - return this.requestMediaCountField(true); + public APIRequestGetOfflineConversionDataSets requestNameField () { + return this.requestNameField(true); } - public APIRequestGetInstagramAccounts requestMediaCountField (boolean value) { - this.requestField("media_count", value); + public APIRequestGetOfflineConversionDataSets requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetInstagramAccounts requestProfilePicField () { - return this.requestProfilePicField(true); + public APIRequestGetOfflineConversionDataSets requestUsageField () { + return this.requestUsageField(true); } - public APIRequestGetInstagramAccounts requestProfilePicField (boolean value) { - this.requestField("profile_pic", value); + public APIRequestGetOfflineConversionDataSets requestUsageField (boolean value) { + this.requestField("usage", value); return this; } - public APIRequestGetInstagramAccounts requestUsernameField () { - return this.requestUsernameField(true); + public APIRequestGetOfflineConversionDataSets requestValidEntriesField () { + return this.requestValidEntriesField(true); } - public APIRequestGetInstagramAccounts requestUsernameField (boolean value) { - this.requestField("username", value); + public APIRequestGetOfflineConversionDataSets requestValidEntriesField (boolean value) { + this.requestField("valid_entries", value); return this; } } - public static class APIRequestCreateManagedBusiness extends APIRequest { + public static class APIRequestCreateOfflineConversionDataSet extends APIRequest { - Business lastResponse = null; + OfflineConversionDataSet lastResponse = null; @Override - public Business getLastResponse() { + public OfflineConversionDataSet getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "existing_client_business_id", + "auto_assign_to_new_accounts_only", + "description", + "enable_auto_assign_to_accounts", + "is_mta_use", "name", - "sales_rep_email", - "survey_business_type", - "survey_num_assets", - "survey_num_people", - "timezone_id", - "vertical", }; public static final String[] FIELDS = { }; @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); + public OfflineConversionDataSet parseResponse(String response, String header) throws APIException { + return OfflineConversionDataSet.parseResponse(response, getContext(), this, header).head(); } @Override - public Business execute() throws APIException { + public OfflineConversionDataSet execute() throws APIException { return execute(new HashMap()); } @Override - public Business execute(Map extraParams) throws APIException { + public OfflineConversionDataSet execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { + new Function() { + public OfflineConversionDataSet apply(ResponseWrapper result) { try { - return APIRequestCreateManagedBusiness.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateOfflineConversionDataSet.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -11147,88 +12202,172 @@ public Business apply(ResponseWrapper result) { ); }; - public APIRequestCreateManagedBusiness(String nodeId, APIContext context) { - super(context, nodeId, "/managed_businesses", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateOfflineConversionDataSet(String nodeId, APIContext context) { + super(context, nodeId, "/offline_conversion_data_sets", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateManagedBusiness setParam(String param, Object value) { + public APIRequestCreateOfflineConversionDataSet setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateManagedBusiness setParams(Map params) { + public APIRequestCreateOfflineConversionDataSet setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateManagedBusiness setExistingClientBusinessId (String existingClientBusinessId) { - this.setParam("existing_client_business_id", existingClientBusinessId); + public APIRequestCreateOfflineConversionDataSet setAutoAssignToNewAccountsOnly (Boolean autoAssignToNewAccountsOnly) { + this.setParam("auto_assign_to_new_accounts_only", autoAssignToNewAccountsOnly); return this; } - - public APIRequestCreateManagedBusiness setName (String name) { - this.setParam("name", name); + public APIRequestCreateOfflineConversionDataSet setAutoAssignToNewAccountsOnly (String autoAssignToNewAccountsOnly) { + this.setParam("auto_assign_to_new_accounts_only", autoAssignToNewAccountsOnly); return this; } - public APIRequestCreateManagedBusiness setSalesRepEmail (String salesRepEmail) { - this.setParam("sales_rep_email", salesRepEmail); + public APIRequestCreateOfflineConversionDataSet setDescription (String description) { + this.setParam("description", description); return this; } - public APIRequestCreateManagedBusiness setSurveyBusinessType (Business.EnumSurveyBusinessType surveyBusinessType) { - this.setParam("survey_business_type", surveyBusinessType); + public APIRequestCreateOfflineConversionDataSet setEnableAutoAssignToAccounts (Boolean enableAutoAssignToAccounts) { + this.setParam("enable_auto_assign_to_accounts", enableAutoAssignToAccounts); return this; } - public APIRequestCreateManagedBusiness setSurveyBusinessType (String surveyBusinessType) { - this.setParam("survey_business_type", surveyBusinessType); + public APIRequestCreateOfflineConversionDataSet setEnableAutoAssignToAccounts (String enableAutoAssignToAccounts) { + this.setParam("enable_auto_assign_to_accounts", enableAutoAssignToAccounts); return this; } - public APIRequestCreateManagedBusiness setSurveyNumAssets (Long surveyNumAssets) { - this.setParam("survey_num_assets", surveyNumAssets); + public APIRequestCreateOfflineConversionDataSet setIsMtaUse (Boolean isMtaUse) { + this.setParam("is_mta_use", isMtaUse); return this; } - public APIRequestCreateManagedBusiness setSurveyNumAssets (String surveyNumAssets) { - this.setParam("survey_num_assets", surveyNumAssets); + public APIRequestCreateOfflineConversionDataSet setIsMtaUse (String isMtaUse) { + this.setParam("is_mta_use", isMtaUse); return this; } - public APIRequestCreateManagedBusiness setSurveyNumPeople (Long surveyNumPeople) { - this.setParam("survey_num_people", surveyNumPeople); + public APIRequestCreateOfflineConversionDataSet setName (String name) { + this.setParam("name", name); return this; } - public APIRequestCreateManagedBusiness setSurveyNumPeople (String surveyNumPeople) { - this.setParam("survey_num_people", surveyNumPeople); + + public APIRequestCreateOfflineConversionDataSet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateOfflineConversionDataSet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateManagedBusiness setTimezoneId (Long timezoneId) { - this.setParam("timezone_id", timezoneId); + @Override + public APIRequestCreateOfflineConversionDataSet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateOfflineConversionDataSet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateManagedBusiness setTimezoneId (String timezoneId) { - this.setParam("timezone_id", timezoneId); + + @Override + public APIRequestCreateOfflineConversionDataSet requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateManagedBusiness setVertical (Business.EnumVertical vertical) { - this.setParam("vertical", vertical); + @Override + public APIRequestCreateOfflineConversionDataSet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateManagedBusiness setVertical (String vertical) { - this.setParam("vertical", vertical); + + } + + public static class APIRequestGetOfflineTermsOfService extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "accept_time", + "id", + "signed_by_user", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return OfflineTermsOfService.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetOfflineTermsOfService.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetOfflineTermsOfService(String nodeId, APIContext context) { + super(context, nodeId, "/offline_terms_of_service", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetOfflineTermsOfService setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestCreateManagedBusiness requestAllFields () { + @Override + public APIRequestGetOfflineTermsOfService setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetOfflineTermsOfService requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateManagedBusiness requestAllFields (boolean value) { + public APIRequestGetOfflineTermsOfService requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -11236,12 +12375,12 @@ public APIRequestCreateManagedBusiness requestAllFields (boolean value) { } @Override - public APIRequestCreateManagedBusiness requestFields (List fields) { + public APIRequestGetOfflineTermsOfService requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateManagedBusiness requestFields (List fields, boolean value) { + public APIRequestGetOfflineTermsOfService requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -11249,79 +12388,141 @@ public APIRequestCreateManagedBusiness requestFields (List fields, boole } @Override - public APIRequestCreateManagedBusiness requestField (String field) { + public APIRequestGetOfflineTermsOfService requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateManagedBusiness requestField (String field, boolean value) { + public APIRequestGetOfflineTermsOfService requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } + public APIRequestGetOfflineTermsOfService requestAcceptTimeField () { + return this.requestAcceptTimeField(true); + } + public APIRequestGetOfflineTermsOfService requestAcceptTimeField (boolean value) { + this.requestField("accept_time", value); + return this; + } + public APIRequestGetOfflineTermsOfService requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetOfflineTermsOfService requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetOfflineTermsOfService requestSignedByUserField () { + return this.requestSignedByUserField(true); + } + public APIRequestGetOfflineTermsOfService requestSignedByUserField (boolean value) { + this.requestField("signed_by_user", value); + return this; + } } - public static class APIRequestGetOfflineConversionDataSets extends APIRequest { + public static class APIRequestGetOwnedAdAccounts extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { + "account_id", + "account_status", + "ad_account_creation_request", + "ad_account_promotable_objects", + "age", + "agency_client_declaration", + "amount_spent", + "attribution_spec", + "balance", "business", - "config", - "creation_time", - "description", - "duplicate_entries", - "enable_auto_assign_to_accounts", - "event_stats", - "event_time_max", - "event_time_min", + "business_city", + "business_country_code", + "business_name", + "business_state", + "business_street", + "business_street2", + "business_zip", + "capabilities", + "created_time", + "currency", + "disable_reason", + "end_advertiser", + "end_advertiser_name", + "extended_credit_invoice_group", + "failed_delivery_checks", + "fb_entity", + "funding_source", + "funding_source_details", + "has_migrated_permissions", + "has_page_authorized_adaccount", "id", - "is_mta_use", - "is_restricted_use", - "last_upload_app", - "last_upload_app_changed_time", - "match_rate_approx", - "matched_entries", + "io_number", + "is_attribution_spec_system_default", + "is_direct_deals_enabled", + "is_in_3ds_authorization_enabled_market", + "is_in_middle_of_local_entity_migration", + "is_notifications_enabled", + "is_personal", + "is_prepay_account", + "is_tax_id_required", + "line_numbers", + "media_agency", + "min_campaign_group_spend_cap", + "min_daily_budget", "name", - "usage", - "valid_entries", + "offsite_pixels_tos_accepted", + "owner", + "partner", + "rf_spec", + "show_checkout_experience", + "spend_cap", + "tax_id", + "tax_id_status", + "tax_id_type", + "timezone_id", + "timezone_name", + "timezone_offset_hours_utc", + "tos_accepted", + "user_role", + "user_tos_accepted", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return OfflineConversionDataSet.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdAccount.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetOfflineConversionDataSets.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetOwnedAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -11330,28 +12531,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetOfflineConversionDataSets(String nodeId, APIContext context) { - super(context, nodeId, "/offline_conversion_data_sets", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOwnedAdAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/owned_ad_accounts", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetOfflineConversionDataSets setParam(String param, Object value) { + public APIRequestGetOwnedAdAccounts setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetOfflineConversionDataSets setParams(Map params) { + public APIRequestGetOwnedAdAccounts setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetOfflineConversionDataSets requestAllFields () { + public APIRequestGetOwnedAdAccounts requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetOfflineConversionDataSets requestAllFields (boolean value) { + public APIRequestGetOwnedAdAccounts requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -11359,12 +12560,12 @@ public APIRequestGetOfflineConversionDataSets requestAllFields (boolean value) { } @Override - public APIRequestGetOfflineConversionDataSets requestFields (List fields) { + public APIRequestGetOwnedAdAccounts requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetOfflineConversionDataSets requestFields (List fields, boolean value) { + public APIRequestGetOwnedAdAccounts requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -11372,526 +12573,481 @@ public APIRequestGetOfflineConversionDataSets requestFields (List fields } @Override - public APIRequestGetOfflineConversionDataSets requestField (String field) { + public APIRequestGetOwnedAdAccounts requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetOfflineConversionDataSets requestField (String field, boolean value) { + public APIRequestGetOwnedAdAccounts requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetOfflineConversionDataSets requestBusinessField () { + public APIRequestGetOwnedAdAccounts requestAccountIdField () { + return this.requestAccountIdField(true); + } + public APIRequestGetOwnedAdAccounts requestAccountIdField (boolean value) { + this.requestField("account_id", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestAccountStatusField () { + return this.requestAccountStatusField(true); + } + public APIRequestGetOwnedAdAccounts requestAccountStatusField (boolean value) { + this.requestField("account_status", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestAdAccountCreationRequestField () { + return this.requestAdAccountCreationRequestField(true); + } + public APIRequestGetOwnedAdAccounts requestAdAccountCreationRequestField (boolean value) { + this.requestField("ad_account_creation_request", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestAdAccountPromotableObjectsField () { + return this.requestAdAccountPromotableObjectsField(true); + } + public APIRequestGetOwnedAdAccounts requestAdAccountPromotableObjectsField (boolean value) { + this.requestField("ad_account_promotable_objects", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestAgeField () { + return this.requestAgeField(true); + } + public APIRequestGetOwnedAdAccounts requestAgeField (boolean value) { + this.requestField("age", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestAgencyClientDeclarationField () { + return this.requestAgencyClientDeclarationField(true); + } + public APIRequestGetOwnedAdAccounts requestAgencyClientDeclarationField (boolean value) { + this.requestField("agency_client_declaration", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestAmountSpentField () { + return this.requestAmountSpentField(true); + } + public APIRequestGetOwnedAdAccounts requestAmountSpentField (boolean value) { + this.requestField("amount_spent", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestAttributionSpecField () { + return this.requestAttributionSpecField(true); + } + public APIRequestGetOwnedAdAccounts requestAttributionSpecField (boolean value) { + this.requestField("attribution_spec", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestBalanceField () { + return this.requestBalanceField(true); + } + public APIRequestGetOwnedAdAccounts requestBalanceField (boolean value) { + this.requestField("balance", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestBusinessField () { return this.requestBusinessField(true); } - public APIRequestGetOfflineConversionDataSets requestBusinessField (boolean value) { + public APIRequestGetOwnedAdAccounts requestBusinessField (boolean value) { this.requestField("business", value); return this; } - public APIRequestGetOfflineConversionDataSets requestConfigField () { - return this.requestConfigField(true); + public APIRequestGetOwnedAdAccounts requestBusinessCityField () { + return this.requestBusinessCityField(true); + } + public APIRequestGetOwnedAdAccounts requestBusinessCityField (boolean value) { + this.requestField("business_city", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestBusinessCountryCodeField () { + return this.requestBusinessCountryCodeField(true); + } + public APIRequestGetOwnedAdAccounts requestBusinessCountryCodeField (boolean value) { + this.requestField("business_country_code", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestBusinessNameField () { + return this.requestBusinessNameField(true); + } + public APIRequestGetOwnedAdAccounts requestBusinessNameField (boolean value) { + this.requestField("business_name", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestBusinessStateField () { + return this.requestBusinessStateField(true); + } + public APIRequestGetOwnedAdAccounts requestBusinessStateField (boolean value) { + this.requestField("business_state", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestBusinessStreetField () { + return this.requestBusinessStreetField(true); + } + public APIRequestGetOwnedAdAccounts requestBusinessStreetField (boolean value) { + this.requestField("business_street", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestBusinessStreet2Field () { + return this.requestBusinessStreet2Field(true); + } + public APIRequestGetOwnedAdAccounts requestBusinessStreet2Field (boolean value) { + this.requestField("business_street2", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestBusinessZipField () { + return this.requestBusinessZipField(true); + } + public APIRequestGetOwnedAdAccounts requestBusinessZipField (boolean value) { + this.requestField("business_zip", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestCapabilitiesField () { + return this.requestCapabilitiesField(true); + } + public APIRequestGetOwnedAdAccounts requestCapabilitiesField (boolean value) { + this.requestField("capabilities", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetOwnedAdAccounts requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGetOwnedAdAccounts requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestDisableReasonField () { + return this.requestDisableReasonField(true); + } + public APIRequestGetOwnedAdAccounts requestDisableReasonField (boolean value) { + this.requestField("disable_reason", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestEndAdvertiserField () { + return this.requestEndAdvertiserField(true); + } + public APIRequestGetOwnedAdAccounts requestEndAdvertiserField (boolean value) { + this.requestField("end_advertiser", value); + return this; + } + public APIRequestGetOwnedAdAccounts requestEndAdvertiserNameField () { + return this.requestEndAdvertiserNameField(true); } - public APIRequestGetOfflineConversionDataSets requestConfigField (boolean value) { - this.requestField("config", value); + public APIRequestGetOwnedAdAccounts requestEndAdvertiserNameField (boolean value) { + this.requestField("end_advertiser_name", value); return this; } - public APIRequestGetOfflineConversionDataSets requestCreationTimeField () { - return this.requestCreationTimeField(true); + public APIRequestGetOwnedAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); } - public APIRequestGetOfflineConversionDataSets requestCreationTimeField (boolean value) { - this.requestField("creation_time", value); + public APIRequestGetOwnedAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); return this; } - public APIRequestGetOfflineConversionDataSets requestDescriptionField () { - return this.requestDescriptionField(true); + public APIRequestGetOwnedAdAccounts requestFailedDeliveryChecksField () { + return this.requestFailedDeliveryChecksField(true); } - public APIRequestGetOfflineConversionDataSets requestDescriptionField (boolean value) { - this.requestField("description", value); + public APIRequestGetOwnedAdAccounts requestFailedDeliveryChecksField (boolean value) { + this.requestField("failed_delivery_checks", value); return this; } - public APIRequestGetOfflineConversionDataSets requestDuplicateEntriesField () { - return this.requestDuplicateEntriesField(true); + public APIRequestGetOwnedAdAccounts requestFbEntityField () { + return this.requestFbEntityField(true); } - public APIRequestGetOfflineConversionDataSets requestDuplicateEntriesField (boolean value) { - this.requestField("duplicate_entries", value); + public APIRequestGetOwnedAdAccounts requestFbEntityField (boolean value) { + this.requestField("fb_entity", value); return this; } - public APIRequestGetOfflineConversionDataSets requestEnableAutoAssignToAccountsField () { - return this.requestEnableAutoAssignToAccountsField(true); + public APIRequestGetOwnedAdAccounts requestFundingSourceField () { + return this.requestFundingSourceField(true); } - public APIRequestGetOfflineConversionDataSets requestEnableAutoAssignToAccountsField (boolean value) { - this.requestField("enable_auto_assign_to_accounts", value); + public APIRequestGetOwnedAdAccounts requestFundingSourceField (boolean value) { + this.requestField("funding_source", value); return this; } - public APIRequestGetOfflineConversionDataSets requestEventStatsField () { - return this.requestEventStatsField(true); + public APIRequestGetOwnedAdAccounts requestFundingSourceDetailsField () { + return this.requestFundingSourceDetailsField(true); } - public APIRequestGetOfflineConversionDataSets requestEventStatsField (boolean value) { - this.requestField("event_stats", value); + public APIRequestGetOwnedAdAccounts requestFundingSourceDetailsField (boolean value) { + this.requestField("funding_source_details", value); return this; } - public APIRequestGetOfflineConversionDataSets requestEventTimeMaxField () { - return this.requestEventTimeMaxField(true); + public APIRequestGetOwnedAdAccounts requestHasMigratedPermissionsField () { + return this.requestHasMigratedPermissionsField(true); } - public APIRequestGetOfflineConversionDataSets requestEventTimeMaxField (boolean value) { - this.requestField("event_time_max", value); + public APIRequestGetOwnedAdAccounts requestHasMigratedPermissionsField (boolean value) { + this.requestField("has_migrated_permissions", value); return this; } - public APIRequestGetOfflineConversionDataSets requestEventTimeMinField () { - return this.requestEventTimeMinField(true); + public APIRequestGetOwnedAdAccounts requestHasPageAuthorizedAdaccountField () { + return this.requestHasPageAuthorizedAdaccountField(true); } - public APIRequestGetOfflineConversionDataSets requestEventTimeMinField (boolean value) { - this.requestField("event_time_min", value); + public APIRequestGetOwnedAdAccounts requestHasPageAuthorizedAdaccountField (boolean value) { + this.requestField("has_page_authorized_adaccount", value); return this; } - public APIRequestGetOfflineConversionDataSets requestIdField () { + public APIRequestGetOwnedAdAccounts requestIdField () { return this.requestIdField(true); } - public APIRequestGetOfflineConversionDataSets requestIdField (boolean value) { + public APIRequestGetOwnedAdAccounts requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetOfflineConversionDataSets requestIsMtaUseField () { - return this.requestIsMtaUseField(true); + public APIRequestGetOwnedAdAccounts requestIoNumberField () { + return this.requestIoNumberField(true); } - public APIRequestGetOfflineConversionDataSets requestIsMtaUseField (boolean value) { - this.requestField("is_mta_use", value); + public APIRequestGetOwnedAdAccounts requestIoNumberField (boolean value) { + this.requestField("io_number", value); return this; } - public APIRequestGetOfflineConversionDataSets requestIsRestrictedUseField () { - return this.requestIsRestrictedUseField(true); + public APIRequestGetOwnedAdAccounts requestIsAttributionSpecSystemDefaultField () { + return this.requestIsAttributionSpecSystemDefaultField(true); } - public APIRequestGetOfflineConversionDataSets requestIsRestrictedUseField (boolean value) { - this.requestField("is_restricted_use", value); + public APIRequestGetOwnedAdAccounts requestIsAttributionSpecSystemDefaultField (boolean value) { + this.requestField("is_attribution_spec_system_default", value); return this; } - public APIRequestGetOfflineConversionDataSets requestLastUploadAppField () { - return this.requestLastUploadAppField(true); + public APIRequestGetOwnedAdAccounts requestIsDirectDealsEnabledField () { + return this.requestIsDirectDealsEnabledField(true); } - public APIRequestGetOfflineConversionDataSets requestLastUploadAppField (boolean value) { - this.requestField("last_upload_app", value); + public APIRequestGetOwnedAdAccounts requestIsDirectDealsEnabledField (boolean value) { + this.requestField("is_direct_deals_enabled", value); return this; } - public APIRequestGetOfflineConversionDataSets requestLastUploadAppChangedTimeField () { - return this.requestLastUploadAppChangedTimeField(true); + public APIRequestGetOwnedAdAccounts requestIsIn3dsAuthorizationEnabledMarketField () { + return this.requestIsIn3dsAuthorizationEnabledMarketField(true); } - public APIRequestGetOfflineConversionDataSets requestLastUploadAppChangedTimeField (boolean value) { - this.requestField("last_upload_app_changed_time", value); + public APIRequestGetOwnedAdAccounts requestIsIn3dsAuthorizationEnabledMarketField (boolean value) { + this.requestField("is_in_3ds_authorization_enabled_market", value); return this; } - public APIRequestGetOfflineConversionDataSets requestMatchRateApproxField () { - return this.requestMatchRateApproxField(true); + public APIRequestGetOwnedAdAccounts requestIsInMiddleOfLocalEntityMigrationField () { + return this.requestIsInMiddleOfLocalEntityMigrationField(true); } - public APIRequestGetOfflineConversionDataSets requestMatchRateApproxField (boolean value) { - this.requestField("match_rate_approx", value); + public APIRequestGetOwnedAdAccounts requestIsInMiddleOfLocalEntityMigrationField (boolean value) { + this.requestField("is_in_middle_of_local_entity_migration", value); return this; } - public APIRequestGetOfflineConversionDataSets requestMatchedEntriesField () { - return this.requestMatchedEntriesField(true); + public APIRequestGetOwnedAdAccounts requestIsNotificationsEnabledField () { + return this.requestIsNotificationsEnabledField(true); } - public APIRequestGetOfflineConversionDataSets requestMatchedEntriesField (boolean value) { - this.requestField("matched_entries", value); + public APIRequestGetOwnedAdAccounts requestIsNotificationsEnabledField (boolean value) { + this.requestField("is_notifications_enabled", value); return this; } - public APIRequestGetOfflineConversionDataSets requestNameField () { - return this.requestNameField(true); + public APIRequestGetOwnedAdAccounts requestIsPersonalField () { + return this.requestIsPersonalField(true); } - public APIRequestGetOfflineConversionDataSets requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetOwnedAdAccounts requestIsPersonalField (boolean value) { + this.requestField("is_personal", value); return this; } - public APIRequestGetOfflineConversionDataSets requestUsageField () { - return this.requestUsageField(true); + public APIRequestGetOwnedAdAccounts requestIsPrepayAccountField () { + return this.requestIsPrepayAccountField(true); } - public APIRequestGetOfflineConversionDataSets requestUsageField (boolean value) { - this.requestField("usage", value); + public APIRequestGetOwnedAdAccounts requestIsPrepayAccountField (boolean value) { + this.requestField("is_prepay_account", value); return this; } - public APIRequestGetOfflineConversionDataSets requestValidEntriesField () { - return this.requestValidEntriesField(true); + public APIRequestGetOwnedAdAccounts requestIsTaxIdRequiredField () { + return this.requestIsTaxIdRequiredField(true); } - public APIRequestGetOfflineConversionDataSets requestValidEntriesField (boolean value) { - this.requestField("valid_entries", value); + public APIRequestGetOwnedAdAccounts requestIsTaxIdRequiredField (boolean value) { + this.requestField("is_tax_id_required", value); return this; } - } - - public static class APIRequestCreateOfflineConversionDataSet extends APIRequest { - - OfflineConversionDataSet lastResponse = null; - @Override - public OfflineConversionDataSet getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "auto_assign_to_new_accounts_only", - "description", - "enable_auto_assign_to_accounts", - "is_mta_use", - "name", - }; - - public static final String[] FIELDS = { - }; - - @Override - public OfflineConversionDataSet parseResponse(String response, String header) throws APIException { - return OfflineConversionDataSet.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public OfflineConversionDataSet execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedAdAccounts requestLineNumbersField () { + return this.requestLineNumbersField(true); } - - @Override - public OfflineConversionDataSet execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedAdAccounts requestLineNumbersField (boolean value) { + this.requestField("line_numbers", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public OfflineConversionDataSet apply(ResponseWrapper result) { - try { - return APIRequestCreateOfflineConversionDataSet.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateOfflineConversionDataSet(String nodeId, APIContext context) { - super(context, nodeId, "/offline_conversion_data_sets", "POST", Arrays.asList(PARAMS)); + public APIRequestGetOwnedAdAccounts requestMediaAgencyField () { + return this.requestMediaAgencyField(true); } - - @Override - public APIRequestCreateOfflineConversionDataSet setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedAdAccounts requestMediaAgencyField (boolean value) { + this.requestField("media_agency", value); return this; } - - @Override - public APIRequestCreateOfflineConversionDataSet setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetOwnedAdAccounts requestMinCampaignGroupSpendCapField () { + return this.requestMinCampaignGroupSpendCapField(true); } - - - public APIRequestCreateOfflineConversionDataSet setAutoAssignToNewAccountsOnly (Boolean autoAssignToNewAccountsOnly) { - this.setParam("auto_assign_to_new_accounts_only", autoAssignToNewAccountsOnly); + public APIRequestGetOwnedAdAccounts requestMinCampaignGroupSpendCapField (boolean value) { + this.requestField("min_campaign_group_spend_cap", value); return this; } - public APIRequestCreateOfflineConversionDataSet setAutoAssignToNewAccountsOnly (String autoAssignToNewAccountsOnly) { - this.setParam("auto_assign_to_new_accounts_only", autoAssignToNewAccountsOnly); - return this; + public APIRequestGetOwnedAdAccounts requestMinDailyBudgetField () { + return this.requestMinDailyBudgetField(true); } - - public APIRequestCreateOfflineConversionDataSet setDescription (String description) { - this.setParam("description", description); + public APIRequestGetOwnedAdAccounts requestMinDailyBudgetField (boolean value) { + this.requestField("min_daily_budget", value); return this; } - - public APIRequestCreateOfflineConversionDataSet setEnableAutoAssignToAccounts (Boolean enableAutoAssignToAccounts) { - this.setParam("enable_auto_assign_to_accounts", enableAutoAssignToAccounts); - return this; + public APIRequestGetOwnedAdAccounts requestNameField () { + return this.requestNameField(true); } - public APIRequestCreateOfflineConversionDataSet setEnableAutoAssignToAccounts (String enableAutoAssignToAccounts) { - this.setParam("enable_auto_assign_to_accounts", enableAutoAssignToAccounts); + public APIRequestGetOwnedAdAccounts requestNameField (boolean value) { + this.requestField("name", value); return this; } - - public APIRequestCreateOfflineConversionDataSet setIsMtaUse (Boolean isMtaUse) { - this.setParam("is_mta_use", isMtaUse); - return this; + public APIRequestGetOwnedAdAccounts requestOffsitePixelsTosAcceptedField () { + return this.requestOffsitePixelsTosAcceptedField(true); } - public APIRequestCreateOfflineConversionDataSet setIsMtaUse (String isMtaUse) { - this.setParam("is_mta_use", isMtaUse); + public APIRequestGetOwnedAdAccounts requestOffsitePixelsTosAcceptedField (boolean value) { + this.requestField("offsite_pixels_tos_accepted", value); return this; } - - public APIRequestCreateOfflineConversionDataSet setName (String name) { - this.setParam("name", name); + public APIRequestGetOwnedAdAccounts requestOwnerField () { + return this.requestOwnerField(true); + } + public APIRequestGetOwnedAdAccounts requestOwnerField (boolean value) { + this.requestField("owner", value); return this; } - - public APIRequestCreateOfflineConversionDataSet requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedAdAccounts requestPartnerField () { + return this.requestPartnerField(true); } - - public APIRequestCreateOfflineConversionDataSet requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedAdAccounts requestPartnerField (boolean value) { + this.requestField("partner", value); return this; } - - @Override - public APIRequestCreateOfflineConversionDataSet requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedAdAccounts requestRfSpecField () { + return this.requestRfSpecField(true); } - - @Override - public APIRequestCreateOfflineConversionDataSet requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedAdAccounts requestRfSpecField (boolean value) { + this.requestField("rf_spec", value); return this; } - - @Override - public APIRequestCreateOfflineConversionDataSet requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetOwnedAdAccounts requestShowCheckoutExperienceField () { + return this.requestShowCheckoutExperienceField(true); } - - @Override - public APIRequestCreateOfflineConversionDataSet requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedAdAccounts requestShowCheckoutExperienceField (boolean value) { + this.requestField("show_checkout_experience", value); return this; } - - } - - public static class APIRequestGetOfflineTermsOfService extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetOwnedAdAccounts requestSpendCapField () { + return this.requestSpendCapField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "accept_time", - "id", - "signed_by_user", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return OfflineTermsOfService.parseResponse(response, getContext(), this, header); + public APIRequestGetOwnedAdAccounts requestSpendCapField (boolean value) { + this.requestField("spend_cap", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedAdAccounts requestTaxIdField () { + return this.requestTaxIdField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedAdAccounts requestTaxIdField (boolean value) { + this.requestField("tax_id", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetOfflineTermsOfService.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetOfflineTermsOfService(String nodeId, APIContext context) { - super(context, nodeId, "/offline_terms_of_service", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOwnedAdAccounts requestTaxIdStatusField () { + return this.requestTaxIdStatusField(true); } - - @Override - public APIRequestGetOfflineTermsOfService setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedAdAccounts requestTaxIdStatusField (boolean value) { + this.requestField("tax_id_status", value); return this; } - - @Override - public APIRequestGetOfflineTermsOfService setParams(Map params) { - setParamsInternal(params); + public APIRequestGetOwnedAdAccounts requestTaxIdTypeField () { + return this.requestTaxIdTypeField(true); + } + public APIRequestGetOwnedAdAccounts requestTaxIdTypeField (boolean value) { + this.requestField("tax_id_type", value); return this; } - - - public APIRequestGetOfflineTermsOfService requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedAdAccounts requestTimezoneIdField () { + return this.requestTimezoneIdField(true); } - - public APIRequestGetOfflineTermsOfService requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedAdAccounts requestTimezoneIdField (boolean value) { + this.requestField("timezone_id", value); return this; } - - @Override - public APIRequestGetOfflineTermsOfService requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedAdAccounts requestTimezoneNameField () { + return this.requestTimezoneNameField(true); } - - @Override - public APIRequestGetOfflineTermsOfService requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedAdAccounts requestTimezoneNameField (boolean value) { + this.requestField("timezone_name", value); return this; } - - @Override - public APIRequestGetOfflineTermsOfService requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetOwnedAdAccounts requestTimezoneOffsetHoursUtcField () { + return this.requestTimezoneOffsetHoursUtcField(true); } - - @Override - public APIRequestGetOfflineTermsOfService requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedAdAccounts requestTimezoneOffsetHoursUtcField (boolean value) { + this.requestField("timezone_offset_hours_utc", value); return this; } - - public APIRequestGetOfflineTermsOfService requestAcceptTimeField () { - return this.requestAcceptTimeField(true); + public APIRequestGetOwnedAdAccounts requestTosAcceptedField () { + return this.requestTosAcceptedField(true); } - public APIRequestGetOfflineTermsOfService requestAcceptTimeField (boolean value) { - this.requestField("accept_time", value); + public APIRequestGetOwnedAdAccounts requestTosAcceptedField (boolean value) { + this.requestField("tos_accepted", value); return this; } - public APIRequestGetOfflineTermsOfService requestIdField () { - return this.requestIdField(true); + public APIRequestGetOwnedAdAccounts requestUserRoleField () { + return this.requestUserRoleField(true); } - public APIRequestGetOfflineTermsOfService requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetOwnedAdAccounts requestUserRoleField (boolean value) { + this.requestField("user_role", value); return this; } - public APIRequestGetOfflineTermsOfService requestSignedByUserField () { - return this.requestSignedByUserField(true); + public APIRequestGetOwnedAdAccounts requestUserTosAcceptedField () { + return this.requestUserTosAcceptedField(true); } - public APIRequestGetOfflineTermsOfService requestSignedByUserField (boolean value) { - this.requestField("signed_by_user", value); + public APIRequestGetOwnedAdAccounts requestUserTosAcceptedField (boolean value) { + this.requestField("user_tos_accepted", value); return this; } } - public static class APIRequestGetOwnedAdAccounts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; + public static class APIRequestCreateOwnedAdAccount extends APIRequest { - public static final String[] FIELDS = { - "account_id", - "account_status", - "ad_account_creation_request", - "ad_account_promotable_objects", - "age", - "agency_client_declaration", - "amount_spent", - "attribution_spec", - "balance", - "business", - "business_city", - "business_country_code", - "business_name", - "business_state", - "business_street", - "business_street2", - "business_zip", - "capabilities", - "created_time", - "currency", - "disable_reason", - "end_advertiser", - "end_advertiser_name", - "failed_delivery_checks", - "fb_entity", - "funding_source", - "funding_source_details", - "has_migrated_permissions", - "has_page_authorized_adaccount", - "id", - "io_number", - "is_attribution_spec_system_default", - "is_direct_deals_enabled", - "is_in_3ds_authorization_enabled_market", - "is_in_middle_of_local_entity_migration", - "is_notifications_enabled", - "is_personal", - "is_prepay_account", - "is_tax_id_required", - "line_numbers", - "media_agency", - "min_campaign_group_spend_cap", - "min_daily_budget", - "name", - "offsite_pixels_tos_accepted", - "owner", - "partner", - "rf_spec", - "show_checkout_experience", - "spend_cap", - "tax_id", - "tax_id_status", - "tax_id_type", - "timezone_id", - "timezone_name", - "timezone_offset_hours_utc", - "tos_accepted", - "user_role", - "user_tos_accepted", + Business lastResponse = null; + @Override + public Business getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "adaccount_id", + }; + + public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdAccount.parseResponse(response, getContext(), this, header); + public Business parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public Business execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public Business execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public Business apply(ResponseWrapper result) { try { - return APIRequestGetOwnedAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateOwnedAdAccount.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -11900,28 +13056,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetOwnedAdAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/owned_ad_accounts", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateOwnedAdAccount(String nodeId, APIContext context) { + super(context, nodeId, "/owned_ad_accounts", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetOwnedAdAccounts setParam(String param, Object value) { + public APIRequestCreateOwnedAdAccount setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetOwnedAdAccounts setParams(Map params) { + public APIRequestCreateOwnedAdAccount setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetOwnedAdAccounts requestAllFields () { + public APIRequestCreateOwnedAdAccount setAdaccountId (String adaccountId) { + this.setParam("adaccount_id", adaccountId); + return this; + } + + public APIRequestCreateOwnedAdAccount requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetOwnedAdAccounts requestAllFields (boolean value) { + public APIRequestCreateOwnedAdAccount requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -11929,12 +13090,12 @@ public APIRequestGetOwnedAdAccounts requestAllFields (boolean value) { } @Override - public APIRequestGetOwnedAdAccounts requestFields (List fields) { + public APIRequestCreateOwnedAdAccount requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetOwnedAdAccounts requestFields (List fields, boolean value) { + public APIRequestCreateOwnedAdAccount requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -11942,1431 +13103,1398 @@ public APIRequestGetOwnedAdAccounts requestFields (List fields, boolean } @Override - public APIRequestGetOwnedAdAccounts requestField (String field) { + public APIRequestCreateOwnedAdAccount requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetOwnedAdAccounts requestField (String field, boolean value) { + public APIRequestCreateOwnedAdAccount requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedAdAccounts requestAccountIdField () { - return this.requestAccountIdField(true); - } - public APIRequestGetOwnedAdAccounts requestAccountIdField (boolean value) { - this.requestField("account_id", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestAccountStatusField () { - return this.requestAccountStatusField(true); - } - public APIRequestGetOwnedAdAccounts requestAccountStatusField (boolean value) { - this.requestField("account_status", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestAdAccountCreationRequestField () { - return this.requestAdAccountCreationRequestField(true); - } - public APIRequestGetOwnedAdAccounts requestAdAccountCreationRequestField (boolean value) { - this.requestField("ad_account_creation_request", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestAdAccountPromotableObjectsField () { - return this.requestAdAccountPromotableObjectsField(true); - } - public APIRequestGetOwnedAdAccounts requestAdAccountPromotableObjectsField (boolean value) { - this.requestField("ad_account_promotable_objects", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestAgeField () { - return this.requestAgeField(true); - } - public APIRequestGetOwnedAdAccounts requestAgeField (boolean value) { - this.requestField("age", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestAgencyClientDeclarationField () { - return this.requestAgencyClientDeclarationField(true); - } - public APIRequestGetOwnedAdAccounts requestAgencyClientDeclarationField (boolean value) { - this.requestField("agency_client_declaration", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestAmountSpentField () { - return this.requestAmountSpentField(true); - } - public APIRequestGetOwnedAdAccounts requestAmountSpentField (boolean value) { - this.requestField("amount_spent", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestAttributionSpecField () { - return this.requestAttributionSpecField(true); - } - public APIRequestGetOwnedAdAccounts requestAttributionSpecField (boolean value) { - this.requestField("attribution_spec", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestBalanceField () { - return this.requestBalanceField(true); - } - public APIRequestGetOwnedAdAccounts requestBalanceField (boolean value) { - this.requestField("balance", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetOwnedAdAccounts requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestBusinessCityField () { - return this.requestBusinessCityField(true); - } - public APIRequestGetOwnedAdAccounts requestBusinessCityField (boolean value) { - this.requestField("business_city", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestBusinessCountryCodeField () { - return this.requestBusinessCountryCodeField(true); - } - public APIRequestGetOwnedAdAccounts requestBusinessCountryCodeField (boolean value) { - this.requestField("business_country_code", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestBusinessNameField () { - return this.requestBusinessNameField(true); - } - public APIRequestGetOwnedAdAccounts requestBusinessNameField (boolean value) { - this.requestField("business_name", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestBusinessStateField () { - return this.requestBusinessStateField(true); - } - public APIRequestGetOwnedAdAccounts requestBusinessStateField (boolean value) { - this.requestField("business_state", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestBusinessStreetField () { - return this.requestBusinessStreetField(true); - } - public APIRequestGetOwnedAdAccounts requestBusinessStreetField (boolean value) { - this.requestField("business_street", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestBusinessStreet2Field () { - return this.requestBusinessStreet2Field(true); - } - public APIRequestGetOwnedAdAccounts requestBusinessStreet2Field (boolean value) { - this.requestField("business_street2", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestBusinessZipField () { - return this.requestBusinessZipField(true); - } - public APIRequestGetOwnedAdAccounts requestBusinessZipField (boolean value) { - this.requestField("business_zip", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestCapabilitiesField () { - return this.requestCapabilitiesField(true); - } - public APIRequestGetOwnedAdAccounts requestCapabilitiesField (boolean value) { - this.requestField("capabilities", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetOwnedAdAccounts requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestCurrencyField () { - return this.requestCurrencyField(true); - } - public APIRequestGetOwnedAdAccounts requestCurrencyField (boolean value) { - this.requestField("currency", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestDisableReasonField () { - return this.requestDisableReasonField(true); - } - public APIRequestGetOwnedAdAccounts requestDisableReasonField (boolean value) { - this.requestField("disable_reason", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestEndAdvertiserField () { - return this.requestEndAdvertiserField(true); - } - public APIRequestGetOwnedAdAccounts requestEndAdvertiserField (boolean value) { - this.requestField("end_advertiser", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestEndAdvertiserNameField () { - return this.requestEndAdvertiserNameField(true); - } - public APIRequestGetOwnedAdAccounts requestEndAdvertiserNameField (boolean value) { - this.requestField("end_advertiser_name", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestFailedDeliveryChecksField () { - return this.requestFailedDeliveryChecksField(true); - } - public APIRequestGetOwnedAdAccounts requestFailedDeliveryChecksField (boolean value) { - this.requestField("failed_delivery_checks", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestFbEntityField () { - return this.requestFbEntityField(true); - } - public APIRequestGetOwnedAdAccounts requestFbEntityField (boolean value) { - this.requestField("fb_entity", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestFundingSourceField () { - return this.requestFundingSourceField(true); - } - public APIRequestGetOwnedAdAccounts requestFundingSourceField (boolean value) { - this.requestField("funding_source", value); - return this; - } - public APIRequestGetOwnedAdAccounts requestFundingSourceDetailsField () { - return this.requestFundingSourceDetailsField(true); + } + + public static class APIRequestGetOwnedApps extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetOwnedAdAccounts requestFundingSourceDetailsField (boolean value) { - this.requestField("funding_source_details", value); - return this; + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "an_ad_space_limit", + "an_platforms", + "android_key_hash", + "android_sdk_error_categories", + "app_domains", + "app_events_feature_bitmask", + "app_events_session_timeout", + "app_install_tracked", + "app_name", + "app_signals_binding_ios", + "app_type", + "auth_dialog_data_help_url", + "auth_dialog_headline", + "auth_dialog_perms_explanation", + "auth_referral_default_activity_privacy", + "auth_referral_enabled", + "auth_referral_extended_perms", + "auth_referral_friend_perms", + "auth_referral_response_type", + "auth_referral_user_perms", + "auto_event_mapping_android", + "auto_event_mapping_ios", + "auto_event_setup_enabled", + "canvas_fluid_height", + "canvas_fluid_width", + "canvas_url", + "category", + "client_config", + "company", + "configured_ios_sso", + "contact_email", + "created_time", + "creator_uid", + "daily_active_users", + "daily_active_users_rank", + "deauth_callback_url", + "default_share_mode", + "description", + "financial_id", + "gdpv4_chrome_custom_tabs_enabled", + "gdpv4_enabled", + "gdpv4_nux_content", + "gdpv4_nux_enabled", + "has_messenger_product", + "hosting_url", + "icon_url", + "id", + "ios_bundle_id", + "ios_sdk_dialog_flows", + "ios_sdk_error_categories", + "ios_sfvc_attr", + "ios_supports_native_proxy_auth_flow", + "ios_supports_system_auth", + "ipad_app_store_id", + "iphone_app_store_id", + "is_viewer_admin", + "latest_sdk_version", + "link", + "logging_token", + "login_secret", + "logo_url", + "migrations", + "mobile_profile_section_url", + "mobile_web_url", + "monthly_active_users", + "monthly_active_users_rank", + "name", + "namespace", + "object_store_urls", + "page_tab_default_name", + "page_tab_url", + "photo_url", + "privacy_policy_url", + "profile_section_url", + "property_id", + "real_time_mode_devices", + "restrictions", + "restrictive_data_filter_params", + "restrictive_data_filter_rules", + "sdk_update_message", + "seamless_login", + "secure_canvas_url", + "secure_page_tab_url", + "server_ip_whitelist", + "smart_login_bookmark_icon_url", + "smart_login_menu_icon_url", + "social_discovery", + "subcategory", + "supported_platforms", + "supports_apprequests_fast_app_switch", + "supports_attribution", + "supports_implicit_sdk_logging", + "suppress_native_ios_gdp", + "terms_of_service_url", + "url_scheme_suffix", + "user_support_email", + "user_support_url", + "website_url", + "weekly_active_users", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Application.parseResponse(response, getContext(), this, header); } - public APIRequestGetOwnedAdAccounts requestHasMigratedPermissionsField () { - return this.requestHasMigratedPermissionsField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetOwnedAdAccounts requestHasMigratedPermissionsField (boolean value) { - this.requestField("has_migrated_permissions", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetOwnedAdAccounts requestHasPageAuthorizedAdaccountField () { - return this.requestHasPageAuthorizedAdaccountField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetOwnedApps.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetOwnedApps(String nodeId, APIContext context) { + super(context, nodeId, "/owned_apps", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetOwnedAdAccounts requestHasPageAuthorizedAdaccountField (boolean value) { - this.requestField("has_page_authorized_adaccount", value); + + @Override + public APIRequestGetOwnedApps setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetOwnedAdAccounts requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetOwnedAdAccounts requestIdField (boolean value) { - this.requestField("id", value); + + @Override + public APIRequestGetOwnedApps setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetOwnedAdAccounts requestIoNumberField () { - return this.requestIoNumberField(true); + + + public APIRequestGetOwnedApps requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetOwnedAdAccounts requestIoNumberField (boolean value) { - this.requestField("io_number", value); + + public APIRequestGetOwnedApps requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedAdAccounts requestIsAttributionSpecSystemDefaultField () { - return this.requestIsAttributionSpecSystemDefaultField(true); + + @Override + public APIRequestGetOwnedApps requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetOwnedAdAccounts requestIsAttributionSpecSystemDefaultField (boolean value) { - this.requestField("is_attribution_spec_system_default", value); + + @Override + public APIRequestGetOwnedApps requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedAdAccounts requestIsDirectDealsEnabledField () { - return this.requestIsDirectDealsEnabledField(true); - } - public APIRequestGetOwnedAdAccounts requestIsDirectDealsEnabledField (boolean value) { - this.requestField("is_direct_deals_enabled", value); + + @Override + public APIRequestGetOwnedApps requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetOwnedAdAccounts requestIsIn3dsAuthorizationEnabledMarketField () { - return this.requestIsIn3dsAuthorizationEnabledMarketField(true); - } - public APIRequestGetOwnedAdAccounts requestIsIn3dsAuthorizationEnabledMarketField (boolean value) { - this.requestField("is_in_3ds_authorization_enabled_market", value); + + @Override + public APIRequestGetOwnedApps requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedAdAccounts requestIsInMiddleOfLocalEntityMigrationField () { - return this.requestIsInMiddleOfLocalEntityMigrationField(true); + + public APIRequestGetOwnedApps requestAnAdSpaceLimitField () { + return this.requestAnAdSpaceLimitField(true); } - public APIRequestGetOwnedAdAccounts requestIsInMiddleOfLocalEntityMigrationField (boolean value) { - this.requestField("is_in_middle_of_local_entity_migration", value); + public APIRequestGetOwnedApps requestAnAdSpaceLimitField (boolean value) { + this.requestField("an_ad_space_limit", value); return this; } - public APIRequestGetOwnedAdAccounts requestIsNotificationsEnabledField () { - return this.requestIsNotificationsEnabledField(true); + public APIRequestGetOwnedApps requestAnPlatformsField () { + return this.requestAnPlatformsField(true); } - public APIRequestGetOwnedAdAccounts requestIsNotificationsEnabledField (boolean value) { - this.requestField("is_notifications_enabled", value); + public APIRequestGetOwnedApps requestAnPlatformsField (boolean value) { + this.requestField("an_platforms", value); return this; } - public APIRequestGetOwnedAdAccounts requestIsPersonalField () { - return this.requestIsPersonalField(true); + public APIRequestGetOwnedApps requestAndroidKeyHashField () { + return this.requestAndroidKeyHashField(true); } - public APIRequestGetOwnedAdAccounts requestIsPersonalField (boolean value) { - this.requestField("is_personal", value); + public APIRequestGetOwnedApps requestAndroidKeyHashField (boolean value) { + this.requestField("android_key_hash", value); return this; } - public APIRequestGetOwnedAdAccounts requestIsPrepayAccountField () { - return this.requestIsPrepayAccountField(true); + public APIRequestGetOwnedApps requestAndroidSdkErrorCategoriesField () { + return this.requestAndroidSdkErrorCategoriesField(true); } - public APIRequestGetOwnedAdAccounts requestIsPrepayAccountField (boolean value) { - this.requestField("is_prepay_account", value); + public APIRequestGetOwnedApps requestAndroidSdkErrorCategoriesField (boolean value) { + this.requestField("android_sdk_error_categories", value); return this; } - public APIRequestGetOwnedAdAccounts requestIsTaxIdRequiredField () { - return this.requestIsTaxIdRequiredField(true); + public APIRequestGetOwnedApps requestAppDomainsField () { + return this.requestAppDomainsField(true); } - public APIRequestGetOwnedAdAccounts requestIsTaxIdRequiredField (boolean value) { - this.requestField("is_tax_id_required", value); + public APIRequestGetOwnedApps requestAppDomainsField (boolean value) { + this.requestField("app_domains", value); return this; } - public APIRequestGetOwnedAdAccounts requestLineNumbersField () { - return this.requestLineNumbersField(true); + public APIRequestGetOwnedApps requestAppEventsFeatureBitmaskField () { + return this.requestAppEventsFeatureBitmaskField(true); } - public APIRequestGetOwnedAdAccounts requestLineNumbersField (boolean value) { - this.requestField("line_numbers", value); + public APIRequestGetOwnedApps requestAppEventsFeatureBitmaskField (boolean value) { + this.requestField("app_events_feature_bitmask", value); return this; } - public APIRequestGetOwnedAdAccounts requestMediaAgencyField () { - return this.requestMediaAgencyField(true); + public APIRequestGetOwnedApps requestAppEventsSessionTimeoutField () { + return this.requestAppEventsSessionTimeoutField(true); } - public APIRequestGetOwnedAdAccounts requestMediaAgencyField (boolean value) { - this.requestField("media_agency", value); + public APIRequestGetOwnedApps requestAppEventsSessionTimeoutField (boolean value) { + this.requestField("app_events_session_timeout", value); return this; } - public APIRequestGetOwnedAdAccounts requestMinCampaignGroupSpendCapField () { - return this.requestMinCampaignGroupSpendCapField(true); + public APIRequestGetOwnedApps requestAppInstallTrackedField () { + return this.requestAppInstallTrackedField(true); } - public APIRequestGetOwnedAdAccounts requestMinCampaignGroupSpendCapField (boolean value) { - this.requestField("min_campaign_group_spend_cap", value); + public APIRequestGetOwnedApps requestAppInstallTrackedField (boolean value) { + this.requestField("app_install_tracked", value); return this; } - public APIRequestGetOwnedAdAccounts requestMinDailyBudgetField () { - return this.requestMinDailyBudgetField(true); + public APIRequestGetOwnedApps requestAppNameField () { + return this.requestAppNameField(true); } - public APIRequestGetOwnedAdAccounts requestMinDailyBudgetField (boolean value) { - this.requestField("min_daily_budget", value); + public APIRequestGetOwnedApps requestAppNameField (boolean value) { + this.requestField("app_name", value); return this; } - public APIRequestGetOwnedAdAccounts requestNameField () { - return this.requestNameField(true); + public APIRequestGetOwnedApps requestAppSignalsBindingIosField () { + return this.requestAppSignalsBindingIosField(true); } - public APIRequestGetOwnedAdAccounts requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetOwnedApps requestAppSignalsBindingIosField (boolean value) { + this.requestField("app_signals_binding_ios", value); return this; } - public APIRequestGetOwnedAdAccounts requestOffsitePixelsTosAcceptedField () { - return this.requestOffsitePixelsTosAcceptedField(true); + public APIRequestGetOwnedApps requestAppTypeField () { + return this.requestAppTypeField(true); } - public APIRequestGetOwnedAdAccounts requestOffsitePixelsTosAcceptedField (boolean value) { - this.requestField("offsite_pixels_tos_accepted", value); + public APIRequestGetOwnedApps requestAppTypeField (boolean value) { + this.requestField("app_type", value); return this; } - public APIRequestGetOwnedAdAccounts requestOwnerField () { - return this.requestOwnerField(true); + public APIRequestGetOwnedApps requestAuthDialogDataHelpUrlField () { + return this.requestAuthDialogDataHelpUrlField(true); } - public APIRequestGetOwnedAdAccounts requestOwnerField (boolean value) { - this.requestField("owner", value); + public APIRequestGetOwnedApps requestAuthDialogDataHelpUrlField (boolean value) { + this.requestField("auth_dialog_data_help_url", value); return this; } - public APIRequestGetOwnedAdAccounts requestPartnerField () { - return this.requestPartnerField(true); + public APIRequestGetOwnedApps requestAuthDialogHeadlineField () { + return this.requestAuthDialogHeadlineField(true); } - public APIRequestGetOwnedAdAccounts requestPartnerField (boolean value) { - this.requestField("partner", value); + public APIRequestGetOwnedApps requestAuthDialogHeadlineField (boolean value) { + this.requestField("auth_dialog_headline", value); return this; } - public APIRequestGetOwnedAdAccounts requestRfSpecField () { - return this.requestRfSpecField(true); + public APIRequestGetOwnedApps requestAuthDialogPermsExplanationField () { + return this.requestAuthDialogPermsExplanationField(true); } - public APIRequestGetOwnedAdAccounts requestRfSpecField (boolean value) { - this.requestField("rf_spec", value); + public APIRequestGetOwnedApps requestAuthDialogPermsExplanationField (boolean value) { + this.requestField("auth_dialog_perms_explanation", value); return this; } - public APIRequestGetOwnedAdAccounts requestShowCheckoutExperienceField () { - return this.requestShowCheckoutExperienceField(true); + public APIRequestGetOwnedApps requestAuthReferralDefaultActivityPrivacyField () { + return this.requestAuthReferralDefaultActivityPrivacyField(true); } - public APIRequestGetOwnedAdAccounts requestShowCheckoutExperienceField (boolean value) { - this.requestField("show_checkout_experience", value); + public APIRequestGetOwnedApps requestAuthReferralDefaultActivityPrivacyField (boolean value) { + this.requestField("auth_referral_default_activity_privacy", value); return this; } - public APIRequestGetOwnedAdAccounts requestSpendCapField () { - return this.requestSpendCapField(true); + public APIRequestGetOwnedApps requestAuthReferralEnabledField () { + return this.requestAuthReferralEnabledField(true); } - public APIRequestGetOwnedAdAccounts requestSpendCapField (boolean value) { - this.requestField("spend_cap", value); + public APIRequestGetOwnedApps requestAuthReferralEnabledField (boolean value) { + this.requestField("auth_referral_enabled", value); return this; } - public APIRequestGetOwnedAdAccounts requestTaxIdField () { - return this.requestTaxIdField(true); + public APIRequestGetOwnedApps requestAuthReferralExtendedPermsField () { + return this.requestAuthReferralExtendedPermsField(true); } - public APIRequestGetOwnedAdAccounts requestTaxIdField (boolean value) { - this.requestField("tax_id", value); + public APIRequestGetOwnedApps requestAuthReferralExtendedPermsField (boolean value) { + this.requestField("auth_referral_extended_perms", value); return this; } - public APIRequestGetOwnedAdAccounts requestTaxIdStatusField () { - return this.requestTaxIdStatusField(true); + public APIRequestGetOwnedApps requestAuthReferralFriendPermsField () { + return this.requestAuthReferralFriendPermsField(true); } - public APIRequestGetOwnedAdAccounts requestTaxIdStatusField (boolean value) { - this.requestField("tax_id_status", value); + public APIRequestGetOwnedApps requestAuthReferralFriendPermsField (boolean value) { + this.requestField("auth_referral_friend_perms", value); return this; } - public APIRequestGetOwnedAdAccounts requestTaxIdTypeField () { - return this.requestTaxIdTypeField(true); + public APIRequestGetOwnedApps requestAuthReferralResponseTypeField () { + return this.requestAuthReferralResponseTypeField(true); } - public APIRequestGetOwnedAdAccounts requestTaxIdTypeField (boolean value) { - this.requestField("tax_id_type", value); + public APIRequestGetOwnedApps requestAuthReferralResponseTypeField (boolean value) { + this.requestField("auth_referral_response_type", value); return this; } - public APIRequestGetOwnedAdAccounts requestTimezoneIdField () { - return this.requestTimezoneIdField(true); + public APIRequestGetOwnedApps requestAuthReferralUserPermsField () { + return this.requestAuthReferralUserPermsField(true); } - public APIRequestGetOwnedAdAccounts requestTimezoneIdField (boolean value) { - this.requestField("timezone_id", value); + public APIRequestGetOwnedApps requestAuthReferralUserPermsField (boolean value) { + this.requestField("auth_referral_user_perms", value); return this; } - public APIRequestGetOwnedAdAccounts requestTimezoneNameField () { - return this.requestTimezoneNameField(true); + public APIRequestGetOwnedApps requestAutoEventMappingAndroidField () { + return this.requestAutoEventMappingAndroidField(true); } - public APIRequestGetOwnedAdAccounts requestTimezoneNameField (boolean value) { - this.requestField("timezone_name", value); + public APIRequestGetOwnedApps requestAutoEventMappingAndroidField (boolean value) { + this.requestField("auto_event_mapping_android", value); return this; } - public APIRequestGetOwnedAdAccounts requestTimezoneOffsetHoursUtcField () { - return this.requestTimezoneOffsetHoursUtcField(true); + public APIRequestGetOwnedApps requestAutoEventMappingIosField () { + return this.requestAutoEventMappingIosField(true); } - public APIRequestGetOwnedAdAccounts requestTimezoneOffsetHoursUtcField (boolean value) { - this.requestField("timezone_offset_hours_utc", value); + public APIRequestGetOwnedApps requestAutoEventMappingIosField (boolean value) { + this.requestField("auto_event_mapping_ios", value); return this; } - public APIRequestGetOwnedAdAccounts requestTosAcceptedField () { - return this.requestTosAcceptedField(true); + public APIRequestGetOwnedApps requestAutoEventSetupEnabledField () { + return this.requestAutoEventSetupEnabledField(true); } - public APIRequestGetOwnedAdAccounts requestTosAcceptedField (boolean value) { - this.requestField("tos_accepted", value); + public APIRequestGetOwnedApps requestAutoEventSetupEnabledField (boolean value) { + this.requestField("auto_event_setup_enabled", value); return this; } - public APIRequestGetOwnedAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); + public APIRequestGetOwnedApps requestCanvasFluidHeightField () { + return this.requestCanvasFluidHeightField(true); } - public APIRequestGetOwnedAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); + public APIRequestGetOwnedApps requestCanvasFluidHeightField (boolean value) { + this.requestField("canvas_fluid_height", value); return this; } - public APIRequestGetOwnedAdAccounts requestUserTosAcceptedField () { - return this.requestUserTosAcceptedField(true); + public APIRequestGetOwnedApps requestCanvasFluidWidthField () { + return this.requestCanvasFluidWidthField(true); } - public APIRequestGetOwnedAdAccounts requestUserTosAcceptedField (boolean value) { - this.requestField("user_tos_accepted", value); + public APIRequestGetOwnedApps requestCanvasFluidWidthField (boolean value) { + this.requestField("canvas_fluid_width", value); return this; } - } - - public static class APIRequestCreateOwnedAdAccount extends APIRequest { - - Business lastResponse = null; - @Override - public Business getLastResponse() { - return lastResponse; + public APIRequestGetOwnedApps requestCanvasUrlField () { + return this.requestCanvasUrlField(true); } - public static final String[] PARAMS = { - "adaccount_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetOwnedApps requestCanvasUrlField (boolean value) { + this.requestField("canvas_url", value); + return this; } - - @Override - public Business execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedApps requestCategoryField () { + return this.requestCategoryField(true); } - - @Override - public Business execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedApps requestCategoryField (boolean value) { + this.requestField("category", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { - try { - return APIRequestCreateOwnedAdAccount.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateOwnedAdAccount(String nodeId, APIContext context) { - super(context, nodeId, "/owned_ad_accounts", "POST", Arrays.asList(PARAMS)); + public APIRequestGetOwnedApps requestClientConfigField () { + return this.requestClientConfigField(true); } - - @Override - public APIRequestCreateOwnedAdAccount setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedApps requestClientConfigField (boolean value) { + this.requestField("client_config", value); return this; } - - @Override - public APIRequestCreateOwnedAdAccount setParams(Map params) { - setParamsInternal(params); + public APIRequestGetOwnedApps requestCompanyField () { + return this.requestCompanyField(true); + } + public APIRequestGetOwnedApps requestCompanyField (boolean value) { + this.requestField("company", value); return this; } - - - public APIRequestCreateOwnedAdAccount setAdaccountId (String adaccountId) { - this.setParam("adaccount_id", adaccountId); + public APIRequestGetOwnedApps requestConfiguredIosSsoField () { + return this.requestConfiguredIosSsoField(true); + } + public APIRequestGetOwnedApps requestConfiguredIosSsoField (boolean value) { + this.requestField("configured_ios_sso", value); return this; } - - public APIRequestCreateOwnedAdAccount requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedApps requestContactEmailField () { + return this.requestContactEmailField(true); } - - public APIRequestCreateOwnedAdAccount requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedApps requestContactEmailField (boolean value) { + this.requestField("contact_email", value); return this; } - - @Override - public APIRequestCreateOwnedAdAccount requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedApps requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - - @Override - public APIRequestCreateOwnedAdAccount requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedApps requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - - @Override - public APIRequestCreateOwnedAdAccount requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetOwnedApps requestCreatorUidField () { + return this.requestCreatorUidField(true); } - - @Override - public APIRequestCreateOwnedAdAccount requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedApps requestCreatorUidField (boolean value) { + this.requestField("creator_uid", value); return this; } - - } - - public static class APIRequestGetOwnedApps extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetOwnedApps requestDailyActiveUsersField () { + return this.requestDailyActiveUsersField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "an_ad_space_limit", - "an_platforms", - "android_key_hash", - "android_sdk_error_categories", - "app_domains", - "app_events_feature_bitmask", - "app_events_session_timeout", - "app_install_tracked", - "app_name", - "app_signals_binding_ios", - "app_type", - "auth_dialog_data_help_url", - "auth_dialog_headline", - "auth_dialog_perms_explanation", - "auth_referral_default_activity_privacy", - "auth_referral_enabled", - "auth_referral_extended_perms", - "auth_referral_friend_perms", - "auth_referral_response_type", - "auth_referral_user_perms", - "auto_event_mapping_android", - "auto_event_mapping_ios", - "auto_event_setup_enabled", - "canvas_fluid_height", - "canvas_fluid_width", - "canvas_url", - "category", - "client_config", - "company", - "configured_ios_sso", - "contact_email", - "created_time", - "creator_uid", - "daily_active_users", - "daily_active_users_rank", - "deauth_callback_url", - "default_share_mode", - "description", - "financial_id", - "gdpv4_chrome_custom_tabs_enabled", - "gdpv4_enabled", - "gdpv4_nux_content", - "gdpv4_nux_enabled", - "has_messenger_product", - "hosting_url", - "icon_url", - "id", - "ios_bundle_id", - "ios_sdk_dialog_flows", - "ios_sdk_error_categories", - "ios_sfvc_attr", - "ios_supports_native_proxy_auth_flow", - "ios_supports_system_auth", - "ipad_app_store_id", - "iphone_app_store_id", - "is_viewer_admin", - "latest_sdk_version", - "link", - "logging_token", - "login_secret", - "logo_url", - "migrations", - "mobile_profile_section_url", - "mobile_web_url", - "monthly_active_users", - "monthly_active_users_rank", - "name", - "namespace", - "object_store_urls", - "page_tab_default_name", - "page_tab_url", - "photo_url", - "privacy_policy_url", - "profile_section_url", - "property_id", - "real_time_mode_devices", - "restrictions", - "restrictive_data_filter_rules", - "sdk_update_message", - "seamless_login", - "secure_canvas_url", - "secure_page_tab_url", - "server_ip_whitelist", - "smart_login_bookmark_icon_url", - "smart_login_menu_icon_url", - "social_discovery", - "subcategory", - "supported_platforms", - "supports_apprequests_fast_app_switch", - "supports_attribution", - "supports_implicit_sdk_logging", - "suppress_native_ios_gdp", - "terms_of_service_url", - "url_scheme_suffix", - "user_support_email", - "user_support_url", - "website_url", - "weekly_active_users", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Application.parseResponse(response, getContext(), this, header); + public APIRequestGetOwnedApps requestDailyActiveUsersField (boolean value) { + this.requestField("daily_active_users", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedApps requestDailyActiveUsersRankField () { + return this.requestDailyActiveUsersRankField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedApps requestDailyActiveUsersRankField (boolean value) { + this.requestField("daily_active_users_rank", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetOwnedApps.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetOwnedApps(String nodeId, APIContext context) { - super(context, nodeId, "/owned_apps", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOwnedApps requestDeauthCallbackUrlField () { + return this.requestDeauthCallbackUrlField(true); } - - @Override - public APIRequestGetOwnedApps setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedApps requestDeauthCallbackUrlField (boolean value) { + this.requestField("deauth_callback_url", value); return this; } - - @Override - public APIRequestGetOwnedApps setParams(Map params) { - setParamsInternal(params); + public APIRequestGetOwnedApps requestDefaultShareModeField () { + return this.requestDefaultShareModeField(true); + } + public APIRequestGetOwnedApps requestDefaultShareModeField (boolean value) { + this.requestField("default_share_mode", value); return this; } - - - public APIRequestGetOwnedApps requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedApps requestDescriptionField () { + return this.requestDescriptionField(true); } - - public APIRequestGetOwnedApps requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedApps requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - - @Override - public APIRequestGetOwnedApps requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedApps requestFinancialIdField () { + return this.requestFinancialIdField(true); } - - @Override - public APIRequestGetOwnedApps requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedApps requestFinancialIdField (boolean value) { + this.requestField("financial_id", value); return this; } - - @Override - public APIRequestGetOwnedApps requestField (String field) { - this.requestField(field, true); + public APIRequestGetOwnedApps requestGdpv4ChromeCustomTabsEnabledField () { + return this.requestGdpv4ChromeCustomTabsEnabledField(true); + } + public APIRequestGetOwnedApps requestGdpv4ChromeCustomTabsEnabledField (boolean value) { + this.requestField("gdpv4_chrome_custom_tabs_enabled", value); return this; } - - @Override - public APIRequestGetOwnedApps requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedApps requestGdpv4EnabledField () { + return this.requestGdpv4EnabledField(true); + } + public APIRequestGetOwnedApps requestGdpv4EnabledField (boolean value) { + this.requestField("gdpv4_enabled", value); return this; } - - public APIRequestGetOwnedApps requestAnAdSpaceLimitField () { - return this.requestAnAdSpaceLimitField(true); + public APIRequestGetOwnedApps requestGdpv4NuxContentField () { + return this.requestGdpv4NuxContentField(true); } - public APIRequestGetOwnedApps requestAnAdSpaceLimitField (boolean value) { - this.requestField("an_ad_space_limit", value); + public APIRequestGetOwnedApps requestGdpv4NuxContentField (boolean value) { + this.requestField("gdpv4_nux_content", value); return this; } - public APIRequestGetOwnedApps requestAnPlatformsField () { - return this.requestAnPlatformsField(true); + public APIRequestGetOwnedApps requestGdpv4NuxEnabledField () { + return this.requestGdpv4NuxEnabledField(true); } - public APIRequestGetOwnedApps requestAnPlatformsField (boolean value) { - this.requestField("an_platforms", value); + public APIRequestGetOwnedApps requestGdpv4NuxEnabledField (boolean value) { + this.requestField("gdpv4_nux_enabled", value); return this; } - public APIRequestGetOwnedApps requestAndroidKeyHashField () { - return this.requestAndroidKeyHashField(true); + public APIRequestGetOwnedApps requestHasMessengerProductField () { + return this.requestHasMessengerProductField(true); } - public APIRequestGetOwnedApps requestAndroidKeyHashField (boolean value) { - this.requestField("android_key_hash", value); + public APIRequestGetOwnedApps requestHasMessengerProductField (boolean value) { + this.requestField("has_messenger_product", value); return this; } - public APIRequestGetOwnedApps requestAndroidSdkErrorCategoriesField () { - return this.requestAndroidSdkErrorCategoriesField(true); + public APIRequestGetOwnedApps requestHostingUrlField () { + return this.requestHostingUrlField(true); } - public APIRequestGetOwnedApps requestAndroidSdkErrorCategoriesField (boolean value) { - this.requestField("android_sdk_error_categories", value); + public APIRequestGetOwnedApps requestHostingUrlField (boolean value) { + this.requestField("hosting_url", value); return this; } - public APIRequestGetOwnedApps requestAppDomainsField () { - return this.requestAppDomainsField(true); + public APIRequestGetOwnedApps requestIconUrlField () { + return this.requestIconUrlField(true); } - public APIRequestGetOwnedApps requestAppDomainsField (boolean value) { - this.requestField("app_domains", value); + public APIRequestGetOwnedApps requestIconUrlField (boolean value) { + this.requestField("icon_url", value); return this; } - public APIRequestGetOwnedApps requestAppEventsFeatureBitmaskField () { - return this.requestAppEventsFeatureBitmaskField(true); + public APIRequestGetOwnedApps requestIdField () { + return this.requestIdField(true); } - public APIRequestGetOwnedApps requestAppEventsFeatureBitmaskField (boolean value) { - this.requestField("app_events_feature_bitmask", value); + public APIRequestGetOwnedApps requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetOwnedApps requestAppEventsSessionTimeoutField () { - return this.requestAppEventsSessionTimeoutField(true); + public APIRequestGetOwnedApps requestIosBundleIdField () { + return this.requestIosBundleIdField(true); } - public APIRequestGetOwnedApps requestAppEventsSessionTimeoutField (boolean value) { - this.requestField("app_events_session_timeout", value); + public APIRequestGetOwnedApps requestIosBundleIdField (boolean value) { + this.requestField("ios_bundle_id", value); return this; } - public APIRequestGetOwnedApps requestAppInstallTrackedField () { - return this.requestAppInstallTrackedField(true); + public APIRequestGetOwnedApps requestIosSdkDialogFlowsField () { + return this.requestIosSdkDialogFlowsField(true); } - public APIRequestGetOwnedApps requestAppInstallTrackedField (boolean value) { - this.requestField("app_install_tracked", value); + public APIRequestGetOwnedApps requestIosSdkDialogFlowsField (boolean value) { + this.requestField("ios_sdk_dialog_flows", value); return this; } - public APIRequestGetOwnedApps requestAppNameField () { - return this.requestAppNameField(true); + public APIRequestGetOwnedApps requestIosSdkErrorCategoriesField () { + return this.requestIosSdkErrorCategoriesField(true); } - public APIRequestGetOwnedApps requestAppNameField (boolean value) { - this.requestField("app_name", value); + public APIRequestGetOwnedApps requestIosSdkErrorCategoriesField (boolean value) { + this.requestField("ios_sdk_error_categories", value); return this; } - public APIRequestGetOwnedApps requestAppSignalsBindingIosField () { - return this.requestAppSignalsBindingIosField(true); + public APIRequestGetOwnedApps requestIosSfvcAttrField () { + return this.requestIosSfvcAttrField(true); } - public APIRequestGetOwnedApps requestAppSignalsBindingIosField (boolean value) { - this.requestField("app_signals_binding_ios", value); + public APIRequestGetOwnedApps requestIosSfvcAttrField (boolean value) { + this.requestField("ios_sfvc_attr", value); return this; } - public APIRequestGetOwnedApps requestAppTypeField () { - return this.requestAppTypeField(true); + public APIRequestGetOwnedApps requestIosSupportsNativeProxyAuthFlowField () { + return this.requestIosSupportsNativeProxyAuthFlowField(true); } - public APIRequestGetOwnedApps requestAppTypeField (boolean value) { - this.requestField("app_type", value); + public APIRequestGetOwnedApps requestIosSupportsNativeProxyAuthFlowField (boolean value) { + this.requestField("ios_supports_native_proxy_auth_flow", value); return this; } - public APIRequestGetOwnedApps requestAuthDialogDataHelpUrlField () { - return this.requestAuthDialogDataHelpUrlField(true); + public APIRequestGetOwnedApps requestIosSupportsSystemAuthField () { + return this.requestIosSupportsSystemAuthField(true); } - public APIRequestGetOwnedApps requestAuthDialogDataHelpUrlField (boolean value) { - this.requestField("auth_dialog_data_help_url", value); + public APIRequestGetOwnedApps requestIosSupportsSystemAuthField (boolean value) { + this.requestField("ios_supports_system_auth", value); return this; } - public APIRequestGetOwnedApps requestAuthDialogHeadlineField () { - return this.requestAuthDialogHeadlineField(true); + public APIRequestGetOwnedApps requestIpadAppStoreIdField () { + return this.requestIpadAppStoreIdField(true); } - public APIRequestGetOwnedApps requestAuthDialogHeadlineField (boolean value) { - this.requestField("auth_dialog_headline", value); + public APIRequestGetOwnedApps requestIpadAppStoreIdField (boolean value) { + this.requestField("ipad_app_store_id", value); return this; } - public APIRequestGetOwnedApps requestAuthDialogPermsExplanationField () { - return this.requestAuthDialogPermsExplanationField(true); + public APIRequestGetOwnedApps requestIphoneAppStoreIdField () { + return this.requestIphoneAppStoreIdField(true); } - public APIRequestGetOwnedApps requestAuthDialogPermsExplanationField (boolean value) { - this.requestField("auth_dialog_perms_explanation", value); + public APIRequestGetOwnedApps requestIphoneAppStoreIdField (boolean value) { + this.requestField("iphone_app_store_id", value); return this; } - public APIRequestGetOwnedApps requestAuthReferralDefaultActivityPrivacyField () { - return this.requestAuthReferralDefaultActivityPrivacyField(true); + public APIRequestGetOwnedApps requestIsViewerAdminField () { + return this.requestIsViewerAdminField(true); } - public APIRequestGetOwnedApps requestAuthReferralDefaultActivityPrivacyField (boolean value) { - this.requestField("auth_referral_default_activity_privacy", value); + public APIRequestGetOwnedApps requestIsViewerAdminField (boolean value) { + this.requestField("is_viewer_admin", value); return this; } - public APIRequestGetOwnedApps requestAuthReferralEnabledField () { - return this.requestAuthReferralEnabledField(true); + public APIRequestGetOwnedApps requestLatestSdkVersionField () { + return this.requestLatestSdkVersionField(true); } - public APIRequestGetOwnedApps requestAuthReferralEnabledField (boolean value) { - this.requestField("auth_referral_enabled", value); + public APIRequestGetOwnedApps requestLatestSdkVersionField (boolean value) { + this.requestField("latest_sdk_version", value); return this; } - public APIRequestGetOwnedApps requestAuthReferralExtendedPermsField () { - return this.requestAuthReferralExtendedPermsField(true); + public APIRequestGetOwnedApps requestLinkField () { + return this.requestLinkField(true); } - public APIRequestGetOwnedApps requestAuthReferralExtendedPermsField (boolean value) { - this.requestField("auth_referral_extended_perms", value); + public APIRequestGetOwnedApps requestLinkField (boolean value) { + this.requestField("link", value); return this; } - public APIRequestGetOwnedApps requestAuthReferralFriendPermsField () { - return this.requestAuthReferralFriendPermsField(true); + public APIRequestGetOwnedApps requestLoggingTokenField () { + return this.requestLoggingTokenField(true); } - public APIRequestGetOwnedApps requestAuthReferralFriendPermsField (boolean value) { - this.requestField("auth_referral_friend_perms", value); + public APIRequestGetOwnedApps requestLoggingTokenField (boolean value) { + this.requestField("logging_token", value); return this; } - public APIRequestGetOwnedApps requestAuthReferralResponseTypeField () { - return this.requestAuthReferralResponseTypeField(true); + public APIRequestGetOwnedApps requestLoginSecretField () { + return this.requestLoginSecretField(true); } - public APIRequestGetOwnedApps requestAuthReferralResponseTypeField (boolean value) { - this.requestField("auth_referral_response_type", value); + public APIRequestGetOwnedApps requestLoginSecretField (boolean value) { + this.requestField("login_secret", value); return this; } - public APIRequestGetOwnedApps requestAuthReferralUserPermsField () { - return this.requestAuthReferralUserPermsField(true); + public APIRequestGetOwnedApps requestLogoUrlField () { + return this.requestLogoUrlField(true); } - public APIRequestGetOwnedApps requestAuthReferralUserPermsField (boolean value) { - this.requestField("auth_referral_user_perms", value); + public APIRequestGetOwnedApps requestLogoUrlField (boolean value) { + this.requestField("logo_url", value); return this; } - public APIRequestGetOwnedApps requestAutoEventMappingAndroidField () { - return this.requestAutoEventMappingAndroidField(true); + public APIRequestGetOwnedApps requestMigrationsField () { + return this.requestMigrationsField(true); } - public APIRequestGetOwnedApps requestAutoEventMappingAndroidField (boolean value) { - this.requestField("auto_event_mapping_android", value); + public APIRequestGetOwnedApps requestMigrationsField (boolean value) { + this.requestField("migrations", value); return this; } - public APIRequestGetOwnedApps requestAutoEventMappingIosField () { - return this.requestAutoEventMappingIosField(true); + public APIRequestGetOwnedApps requestMobileProfileSectionUrlField () { + return this.requestMobileProfileSectionUrlField(true); } - public APIRequestGetOwnedApps requestAutoEventMappingIosField (boolean value) { - this.requestField("auto_event_mapping_ios", value); + public APIRequestGetOwnedApps requestMobileProfileSectionUrlField (boolean value) { + this.requestField("mobile_profile_section_url", value); return this; } - public APIRequestGetOwnedApps requestAutoEventSetupEnabledField () { - return this.requestAutoEventSetupEnabledField(true); + public APIRequestGetOwnedApps requestMobileWebUrlField () { + return this.requestMobileWebUrlField(true); } - public APIRequestGetOwnedApps requestAutoEventSetupEnabledField (boolean value) { - this.requestField("auto_event_setup_enabled", value); + public APIRequestGetOwnedApps requestMobileWebUrlField (boolean value) { + this.requestField("mobile_web_url", value); return this; } - public APIRequestGetOwnedApps requestCanvasFluidHeightField () { - return this.requestCanvasFluidHeightField(true); + public APIRequestGetOwnedApps requestMonthlyActiveUsersField () { + return this.requestMonthlyActiveUsersField(true); } - public APIRequestGetOwnedApps requestCanvasFluidHeightField (boolean value) { - this.requestField("canvas_fluid_height", value); + public APIRequestGetOwnedApps requestMonthlyActiveUsersField (boolean value) { + this.requestField("monthly_active_users", value); return this; } - public APIRequestGetOwnedApps requestCanvasFluidWidthField () { - return this.requestCanvasFluidWidthField(true); + public APIRequestGetOwnedApps requestMonthlyActiveUsersRankField () { + return this.requestMonthlyActiveUsersRankField(true); } - public APIRequestGetOwnedApps requestCanvasFluidWidthField (boolean value) { - this.requestField("canvas_fluid_width", value); + public APIRequestGetOwnedApps requestMonthlyActiveUsersRankField (boolean value) { + this.requestField("monthly_active_users_rank", value); return this; } - public APIRequestGetOwnedApps requestCanvasUrlField () { - return this.requestCanvasUrlField(true); + public APIRequestGetOwnedApps requestNameField () { + return this.requestNameField(true); } - public APIRequestGetOwnedApps requestCanvasUrlField (boolean value) { - this.requestField("canvas_url", value); + public APIRequestGetOwnedApps requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetOwnedApps requestCategoryField () { - return this.requestCategoryField(true); + public APIRequestGetOwnedApps requestNamespaceField () { + return this.requestNamespaceField(true); } - public APIRequestGetOwnedApps requestCategoryField (boolean value) { - this.requestField("category", value); + public APIRequestGetOwnedApps requestNamespaceField (boolean value) { + this.requestField("namespace", value); return this; } - public APIRequestGetOwnedApps requestClientConfigField () { - return this.requestClientConfigField(true); + public APIRequestGetOwnedApps requestObjectStoreUrlsField () { + return this.requestObjectStoreUrlsField(true); } - public APIRequestGetOwnedApps requestClientConfigField (boolean value) { - this.requestField("client_config", value); + public APIRequestGetOwnedApps requestObjectStoreUrlsField (boolean value) { + this.requestField("object_store_urls", value); return this; } - public APIRequestGetOwnedApps requestCompanyField () { - return this.requestCompanyField(true); + public APIRequestGetOwnedApps requestPageTabDefaultNameField () { + return this.requestPageTabDefaultNameField(true); } - public APIRequestGetOwnedApps requestCompanyField (boolean value) { - this.requestField("company", value); + public APIRequestGetOwnedApps requestPageTabDefaultNameField (boolean value) { + this.requestField("page_tab_default_name", value); return this; } - public APIRequestGetOwnedApps requestConfiguredIosSsoField () { - return this.requestConfiguredIosSsoField(true); + public APIRequestGetOwnedApps requestPageTabUrlField () { + return this.requestPageTabUrlField(true); } - public APIRequestGetOwnedApps requestConfiguredIosSsoField (boolean value) { - this.requestField("configured_ios_sso", value); + public APIRequestGetOwnedApps requestPageTabUrlField (boolean value) { + this.requestField("page_tab_url", value); return this; } - public APIRequestGetOwnedApps requestContactEmailField () { - return this.requestContactEmailField(true); + public APIRequestGetOwnedApps requestPhotoUrlField () { + return this.requestPhotoUrlField(true); } - public APIRequestGetOwnedApps requestContactEmailField (boolean value) { - this.requestField("contact_email", value); + public APIRequestGetOwnedApps requestPhotoUrlField (boolean value) { + this.requestField("photo_url", value); return this; } - public APIRequestGetOwnedApps requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetOwnedApps requestPrivacyPolicyUrlField () { + return this.requestPrivacyPolicyUrlField(true); } - public APIRequestGetOwnedApps requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetOwnedApps requestPrivacyPolicyUrlField (boolean value) { + this.requestField("privacy_policy_url", value); return this; } - public APIRequestGetOwnedApps requestCreatorUidField () { - return this.requestCreatorUidField(true); + public APIRequestGetOwnedApps requestProfileSectionUrlField () { + return this.requestProfileSectionUrlField(true); } - public APIRequestGetOwnedApps requestCreatorUidField (boolean value) { - this.requestField("creator_uid", value); + public APIRequestGetOwnedApps requestProfileSectionUrlField (boolean value) { + this.requestField("profile_section_url", value); return this; } - public APIRequestGetOwnedApps requestDailyActiveUsersField () { - return this.requestDailyActiveUsersField(true); + public APIRequestGetOwnedApps requestPropertyIdField () { + return this.requestPropertyIdField(true); } - public APIRequestGetOwnedApps requestDailyActiveUsersField (boolean value) { - this.requestField("daily_active_users", value); + public APIRequestGetOwnedApps requestPropertyIdField (boolean value) { + this.requestField("property_id", value); return this; } - public APIRequestGetOwnedApps requestDailyActiveUsersRankField () { - return this.requestDailyActiveUsersRankField(true); + public APIRequestGetOwnedApps requestRealTimeModeDevicesField () { + return this.requestRealTimeModeDevicesField(true); } - public APIRequestGetOwnedApps requestDailyActiveUsersRankField (boolean value) { - this.requestField("daily_active_users_rank", value); + public APIRequestGetOwnedApps requestRealTimeModeDevicesField (boolean value) { + this.requestField("real_time_mode_devices", value); return this; } - public APIRequestGetOwnedApps requestDeauthCallbackUrlField () { - return this.requestDeauthCallbackUrlField(true); + public APIRequestGetOwnedApps requestRestrictionsField () { + return this.requestRestrictionsField(true); } - public APIRequestGetOwnedApps requestDeauthCallbackUrlField (boolean value) { - this.requestField("deauth_callback_url", value); + public APIRequestGetOwnedApps requestRestrictionsField (boolean value) { + this.requestField("restrictions", value); return this; } - public APIRequestGetOwnedApps requestDefaultShareModeField () { - return this.requestDefaultShareModeField(true); + public APIRequestGetOwnedApps requestRestrictiveDataFilterParamsField () { + return this.requestRestrictiveDataFilterParamsField(true); } - public APIRequestGetOwnedApps requestDefaultShareModeField (boolean value) { - this.requestField("default_share_mode", value); + public APIRequestGetOwnedApps requestRestrictiveDataFilterParamsField (boolean value) { + this.requestField("restrictive_data_filter_params", value); return this; } - public APIRequestGetOwnedApps requestDescriptionField () { - return this.requestDescriptionField(true); + public APIRequestGetOwnedApps requestRestrictiveDataFilterRulesField () { + return this.requestRestrictiveDataFilterRulesField(true); } - public APIRequestGetOwnedApps requestDescriptionField (boolean value) { - this.requestField("description", value); + public APIRequestGetOwnedApps requestRestrictiveDataFilterRulesField (boolean value) { + this.requestField("restrictive_data_filter_rules", value); return this; } - public APIRequestGetOwnedApps requestFinancialIdField () { - return this.requestFinancialIdField(true); + public APIRequestGetOwnedApps requestSdkUpdateMessageField () { + return this.requestSdkUpdateMessageField(true); } - public APIRequestGetOwnedApps requestFinancialIdField (boolean value) { - this.requestField("financial_id", value); + public APIRequestGetOwnedApps requestSdkUpdateMessageField (boolean value) { + this.requestField("sdk_update_message", value); return this; } - public APIRequestGetOwnedApps requestGdpv4ChromeCustomTabsEnabledField () { - return this.requestGdpv4ChromeCustomTabsEnabledField(true); + public APIRequestGetOwnedApps requestSeamlessLoginField () { + return this.requestSeamlessLoginField(true); } - public APIRequestGetOwnedApps requestGdpv4ChromeCustomTabsEnabledField (boolean value) { - this.requestField("gdpv4_chrome_custom_tabs_enabled", value); + public APIRequestGetOwnedApps requestSeamlessLoginField (boolean value) { + this.requestField("seamless_login", value); return this; } - public APIRequestGetOwnedApps requestGdpv4EnabledField () { - return this.requestGdpv4EnabledField(true); + public APIRequestGetOwnedApps requestSecureCanvasUrlField () { + return this.requestSecureCanvasUrlField(true); } - public APIRequestGetOwnedApps requestGdpv4EnabledField (boolean value) { - this.requestField("gdpv4_enabled", value); + public APIRequestGetOwnedApps requestSecureCanvasUrlField (boolean value) { + this.requestField("secure_canvas_url", value); return this; } - public APIRequestGetOwnedApps requestGdpv4NuxContentField () { - return this.requestGdpv4NuxContentField(true); + public APIRequestGetOwnedApps requestSecurePageTabUrlField () { + return this.requestSecurePageTabUrlField(true); } - public APIRequestGetOwnedApps requestGdpv4NuxContentField (boolean value) { - this.requestField("gdpv4_nux_content", value); + public APIRequestGetOwnedApps requestSecurePageTabUrlField (boolean value) { + this.requestField("secure_page_tab_url", value); return this; } - public APIRequestGetOwnedApps requestGdpv4NuxEnabledField () { - return this.requestGdpv4NuxEnabledField(true); + public APIRequestGetOwnedApps requestServerIpWhitelistField () { + return this.requestServerIpWhitelistField(true); } - public APIRequestGetOwnedApps requestGdpv4NuxEnabledField (boolean value) { - this.requestField("gdpv4_nux_enabled", value); + public APIRequestGetOwnedApps requestServerIpWhitelistField (boolean value) { + this.requestField("server_ip_whitelist", value); return this; } - public APIRequestGetOwnedApps requestHasMessengerProductField () { - return this.requestHasMessengerProductField(true); + public APIRequestGetOwnedApps requestSmartLoginBookmarkIconUrlField () { + return this.requestSmartLoginBookmarkIconUrlField(true); } - public APIRequestGetOwnedApps requestHasMessengerProductField (boolean value) { - this.requestField("has_messenger_product", value); + public APIRequestGetOwnedApps requestSmartLoginBookmarkIconUrlField (boolean value) { + this.requestField("smart_login_bookmark_icon_url", value); return this; } - public APIRequestGetOwnedApps requestHostingUrlField () { - return this.requestHostingUrlField(true); + public APIRequestGetOwnedApps requestSmartLoginMenuIconUrlField () { + return this.requestSmartLoginMenuIconUrlField(true); } - public APIRequestGetOwnedApps requestHostingUrlField (boolean value) { - this.requestField("hosting_url", value); + public APIRequestGetOwnedApps requestSmartLoginMenuIconUrlField (boolean value) { + this.requestField("smart_login_menu_icon_url", value); return this; } - public APIRequestGetOwnedApps requestIconUrlField () { - return this.requestIconUrlField(true); + public APIRequestGetOwnedApps requestSocialDiscoveryField () { + return this.requestSocialDiscoveryField(true); } - public APIRequestGetOwnedApps requestIconUrlField (boolean value) { - this.requestField("icon_url", value); + public APIRequestGetOwnedApps requestSocialDiscoveryField (boolean value) { + this.requestField("social_discovery", value); return this; } - public APIRequestGetOwnedApps requestIdField () { - return this.requestIdField(true); + public APIRequestGetOwnedApps requestSubcategoryField () { + return this.requestSubcategoryField(true); } - public APIRequestGetOwnedApps requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetOwnedApps requestSubcategoryField (boolean value) { + this.requestField("subcategory", value); return this; } - public APIRequestGetOwnedApps requestIosBundleIdField () { - return this.requestIosBundleIdField(true); + public APIRequestGetOwnedApps requestSupportedPlatformsField () { + return this.requestSupportedPlatformsField(true); } - public APIRequestGetOwnedApps requestIosBundleIdField (boolean value) { - this.requestField("ios_bundle_id", value); + public APIRequestGetOwnedApps requestSupportedPlatformsField (boolean value) { + this.requestField("supported_platforms", value); return this; } - public APIRequestGetOwnedApps requestIosSdkDialogFlowsField () { - return this.requestIosSdkDialogFlowsField(true); + public APIRequestGetOwnedApps requestSupportsApprequestsFastAppSwitchField () { + return this.requestSupportsApprequestsFastAppSwitchField(true); } - public APIRequestGetOwnedApps requestIosSdkDialogFlowsField (boolean value) { - this.requestField("ios_sdk_dialog_flows", value); + public APIRequestGetOwnedApps requestSupportsApprequestsFastAppSwitchField (boolean value) { + this.requestField("supports_apprequests_fast_app_switch", value); return this; } - public APIRequestGetOwnedApps requestIosSdkErrorCategoriesField () { - return this.requestIosSdkErrorCategoriesField(true); + public APIRequestGetOwnedApps requestSupportsAttributionField () { + return this.requestSupportsAttributionField(true); } - public APIRequestGetOwnedApps requestIosSdkErrorCategoriesField (boolean value) { - this.requestField("ios_sdk_error_categories", value); + public APIRequestGetOwnedApps requestSupportsAttributionField (boolean value) { + this.requestField("supports_attribution", value); return this; } - public APIRequestGetOwnedApps requestIosSfvcAttrField () { - return this.requestIosSfvcAttrField(true); + public APIRequestGetOwnedApps requestSupportsImplicitSdkLoggingField () { + return this.requestSupportsImplicitSdkLoggingField(true); } - public APIRequestGetOwnedApps requestIosSfvcAttrField (boolean value) { - this.requestField("ios_sfvc_attr", value); + public APIRequestGetOwnedApps requestSupportsImplicitSdkLoggingField (boolean value) { + this.requestField("supports_implicit_sdk_logging", value); return this; } - public APIRequestGetOwnedApps requestIosSupportsNativeProxyAuthFlowField () { - return this.requestIosSupportsNativeProxyAuthFlowField(true); + public APIRequestGetOwnedApps requestSuppressNativeIosGdpField () { + return this.requestSuppressNativeIosGdpField(true); } - public APIRequestGetOwnedApps requestIosSupportsNativeProxyAuthFlowField (boolean value) { - this.requestField("ios_supports_native_proxy_auth_flow", value); + public APIRequestGetOwnedApps requestSuppressNativeIosGdpField (boolean value) { + this.requestField("suppress_native_ios_gdp", value); return this; } - public APIRequestGetOwnedApps requestIosSupportsSystemAuthField () { - return this.requestIosSupportsSystemAuthField(true); + public APIRequestGetOwnedApps requestTermsOfServiceUrlField () { + return this.requestTermsOfServiceUrlField(true); } - public APIRequestGetOwnedApps requestIosSupportsSystemAuthField (boolean value) { - this.requestField("ios_supports_system_auth", value); + public APIRequestGetOwnedApps requestTermsOfServiceUrlField (boolean value) { + this.requestField("terms_of_service_url", value); return this; } - public APIRequestGetOwnedApps requestIpadAppStoreIdField () { - return this.requestIpadAppStoreIdField(true); + public APIRequestGetOwnedApps requestUrlSchemeSuffixField () { + return this.requestUrlSchemeSuffixField(true); } - public APIRequestGetOwnedApps requestIpadAppStoreIdField (boolean value) { - this.requestField("ipad_app_store_id", value); + public APIRequestGetOwnedApps requestUrlSchemeSuffixField (boolean value) { + this.requestField("url_scheme_suffix", value); return this; } - public APIRequestGetOwnedApps requestIphoneAppStoreIdField () { - return this.requestIphoneAppStoreIdField(true); + public APIRequestGetOwnedApps requestUserSupportEmailField () { + return this.requestUserSupportEmailField(true); } - public APIRequestGetOwnedApps requestIphoneAppStoreIdField (boolean value) { - this.requestField("iphone_app_store_id", value); + public APIRequestGetOwnedApps requestUserSupportEmailField (boolean value) { + this.requestField("user_support_email", value); return this; } - public APIRequestGetOwnedApps requestIsViewerAdminField () { - return this.requestIsViewerAdminField(true); + public APIRequestGetOwnedApps requestUserSupportUrlField () { + return this.requestUserSupportUrlField(true); } - public APIRequestGetOwnedApps requestIsViewerAdminField (boolean value) { - this.requestField("is_viewer_admin", value); + public APIRequestGetOwnedApps requestUserSupportUrlField (boolean value) { + this.requestField("user_support_url", value); return this; } - public APIRequestGetOwnedApps requestLatestSdkVersionField () { - return this.requestLatestSdkVersionField(true); + public APIRequestGetOwnedApps requestWebsiteUrlField () { + return this.requestWebsiteUrlField(true); } - public APIRequestGetOwnedApps requestLatestSdkVersionField (boolean value) { - this.requestField("latest_sdk_version", value); + public APIRequestGetOwnedApps requestWebsiteUrlField (boolean value) { + this.requestField("website_url", value); return this; } - public APIRequestGetOwnedApps requestLinkField () { - return this.requestLinkField(true); + public APIRequestGetOwnedApps requestWeeklyActiveUsersField () { + return this.requestWeeklyActiveUsersField(true); } - public APIRequestGetOwnedApps requestLinkField (boolean value) { - this.requestField("link", value); + public APIRequestGetOwnedApps requestWeeklyActiveUsersField (boolean value) { + this.requestField("weekly_active_users", value); return this; } - public APIRequestGetOwnedApps requestLoggingTokenField () { - return this.requestLoggingTokenField(true); + } + + public static class APIRequestCreateOwnedApp extends APIRequest { + + Business lastResponse = null; + @Override + public Business getLastResponse() { + return lastResponse; } - public APIRequestGetOwnedApps requestLoggingTokenField (boolean value) { - this.requestField("logging_token", value); - return this; + public static final String[] PARAMS = { + "app_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Business parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetOwnedApps requestLoginSecretField () { - return this.requestLoginSecretField(true); + + @Override + public Business execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetOwnedApps requestLoginSecretField (boolean value) { - this.requestField("login_secret", value); - return this; + + @Override + public Business execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetOwnedApps requestLogoUrlField () { - return this.requestLogoUrlField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Business apply(ResponseWrapper result) { + try { + return APIRequestCreateOwnedApp.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateOwnedApp(String nodeId, APIContext context) { + super(context, nodeId, "/owned_apps", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetOwnedApps requestLogoUrlField (boolean value) { - this.requestField("logo_url", value); + + @Override + public APIRequestCreateOwnedApp setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateOwnedApp setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetOwnedApps requestMigrationsField () { - return this.requestMigrationsField(true); + + + public APIRequestCreateOwnedApp setAppId (Object appId) { + this.setParam("app_id", appId); + return this; } - public APIRequestGetOwnedApps requestMigrationsField (boolean value) { - this.requestField("migrations", value); + public APIRequestCreateOwnedApp setAppId (String appId) { + this.setParam("app_id", appId); return this; } - public APIRequestGetOwnedApps requestMobileProfileSectionUrlField () { - return this.requestMobileProfileSectionUrlField(true); + + public APIRequestCreateOwnedApp requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetOwnedApps requestMobileProfileSectionUrlField (boolean value) { - this.requestField("mobile_profile_section_url", value); + + public APIRequestCreateOwnedApp requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedApps requestMobileWebUrlField () { - return this.requestMobileWebUrlField(true); + + @Override + public APIRequestCreateOwnedApp requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetOwnedApps requestMobileWebUrlField (boolean value) { - this.requestField("mobile_web_url", value); + + @Override + public APIRequestCreateOwnedApp requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedApps requestMonthlyActiveUsersField () { - return this.requestMonthlyActiveUsersField(true); + + @Override + public APIRequestCreateOwnedApp requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetOwnedApps requestMonthlyActiveUsersField (boolean value) { - this.requestField("monthly_active_users", value); + + @Override + public APIRequestCreateOwnedApp requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedApps requestMonthlyActiveUsersRankField () { - return this.requestMonthlyActiveUsersRankField(true); + + } + + public static class APIRequestDeleteOwnedBusinesses extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetOwnedApps requestMonthlyActiveUsersRankField (boolean value) { - this.requestField("monthly_active_users_rank", value); - return this; + public static final String[] PARAMS = { + "client_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } - public APIRequestGetOwnedApps requestNameField () { - return this.requestNameField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetOwnedApps requestNameField (boolean value) { - this.requestField("name", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetOwnedApps requestNamespaceField () { - return this.requestNamespaceField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteOwnedBusinesses.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteOwnedBusinesses(String nodeId, APIContext context) { + super(context, nodeId, "/owned_businesses", "DELETE", Arrays.asList(PARAMS)); } - public APIRequestGetOwnedApps requestNamespaceField (boolean value) { - this.requestField("namespace", value); + + @Override + public APIRequestDeleteOwnedBusinesses setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetOwnedApps requestObjectStoreUrlsField () { - return this.requestObjectStoreUrlsField(true); + + @Override + public APIRequestDeleteOwnedBusinesses setParams(Map params) { + setParamsInternal(params); + return this; } - public APIRequestGetOwnedApps requestObjectStoreUrlsField (boolean value) { - this.requestField("object_store_urls", value); + + + public APIRequestDeleteOwnedBusinesses setClientId (String clientId) { + this.setParam("client_id", clientId); return this; } - public APIRequestGetOwnedApps requestPageTabDefaultNameField () { - return this.requestPageTabDefaultNameField(true); + + public APIRequestDeleteOwnedBusinesses requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetOwnedApps requestPageTabDefaultNameField (boolean value) { - this.requestField("page_tab_default_name", value); + + public APIRequestDeleteOwnedBusinesses requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedApps requestPageTabUrlField () { - return this.requestPageTabUrlField(true); + + @Override + public APIRequestDeleteOwnedBusinesses requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetOwnedApps requestPageTabUrlField (boolean value) { - this.requestField("page_tab_url", value); + + @Override + public APIRequestDeleteOwnedBusinesses requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedApps requestPhotoUrlField () { - return this.requestPhotoUrlField(true); + + @Override + public APIRequestDeleteOwnedBusinesses requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetOwnedApps requestPhotoUrlField (boolean value) { - this.requestField("photo_url", value); + + @Override + public APIRequestDeleteOwnedBusinesses requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedApps requestPrivacyPolicyUrlField () { - return this.requestPrivacyPolicyUrlField(true); + + } + + public static class APIRequestGetOwnedBusinesses extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetOwnedApps requestPrivacyPolicyUrlField (boolean value) { - this.requestField("privacy_policy_url", value); - return this; + public static final String[] PARAMS = { + "client_user_id", + }; + + public static final String[] FIELDS = { + "block_offline_analytics", + "created_by", + "created_time", + "extended_updated_time", + "id", + "is_hidden", + "is_instagram_enabled_in_fb_analytics", + "link", + "name", + "primary_page", + "profile_picture_uri", + "timezone_id", + "two_factor_type", + "updated_by", + "updated_time", + "verification_status", + "vertical", + "vertical_id", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header); } - public APIRequestGetOwnedApps requestProfileSectionUrlField () { - return this.requestProfileSectionUrlField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetOwnedApps requestProfileSectionUrlField (boolean value) { - this.requestField("profile_section_url", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetOwnedApps requestPropertyIdField () { - return this.requestPropertyIdField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetOwnedBusinesses.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetOwnedBusinesses(String nodeId, APIContext context) { + super(context, nodeId, "/owned_businesses", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetOwnedApps requestPropertyIdField (boolean value) { - this.requestField("property_id", value); + + @Override + public APIRequestGetOwnedBusinesses setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetOwnedApps requestRealTimeModeDevicesField () { - return this.requestRealTimeModeDevicesField(true); - } - public APIRequestGetOwnedApps requestRealTimeModeDevicesField (boolean value) { - this.requestField("real_time_mode_devices", value); + + @Override + public APIRequestGetOwnedBusinesses setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetOwnedApps requestRestrictionsField () { - return this.requestRestrictionsField(true); + + + public APIRequestGetOwnedBusinesses setClientUserId (Object clientUserId) { + this.setParam("client_user_id", clientUserId); + return this; } - public APIRequestGetOwnedApps requestRestrictionsField (boolean value) { - this.requestField("restrictions", value); + public APIRequestGetOwnedBusinesses setClientUserId (String clientUserId) { + this.setParam("client_user_id", clientUserId); return this; } - public APIRequestGetOwnedApps requestRestrictiveDataFilterRulesField () { - return this.requestRestrictiveDataFilterRulesField(true); + + public APIRequestGetOwnedBusinesses requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetOwnedApps requestRestrictiveDataFilterRulesField (boolean value) { - this.requestField("restrictive_data_filter_rules", value); + + public APIRequestGetOwnedBusinesses requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedApps requestSdkUpdateMessageField () { - return this.requestSdkUpdateMessageField(true); + + @Override + public APIRequestGetOwnedBusinesses requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetOwnedApps requestSdkUpdateMessageField (boolean value) { - this.requestField("sdk_update_message", value); + + @Override + public APIRequestGetOwnedBusinesses requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedApps requestSeamlessLoginField () { - return this.requestSeamlessLoginField(true); + + @Override + public APIRequestGetOwnedBusinesses requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetOwnedApps requestSeamlessLoginField (boolean value) { - this.requestField("seamless_login", value); + + @Override + public APIRequestGetOwnedBusinesses requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedApps requestSecureCanvasUrlField () { - return this.requestSecureCanvasUrlField(true); + + public APIRequestGetOwnedBusinesses requestBlockOfflineAnalyticsField () { + return this.requestBlockOfflineAnalyticsField(true); } - public APIRequestGetOwnedApps requestSecureCanvasUrlField (boolean value) { - this.requestField("secure_canvas_url", value); + public APIRequestGetOwnedBusinesses requestBlockOfflineAnalyticsField (boolean value) { + this.requestField("block_offline_analytics", value); return this; } - public APIRequestGetOwnedApps requestSecurePageTabUrlField () { - return this.requestSecurePageTabUrlField(true); + public APIRequestGetOwnedBusinesses requestCreatedByField () { + return this.requestCreatedByField(true); } - public APIRequestGetOwnedApps requestSecurePageTabUrlField (boolean value) { - this.requestField("secure_page_tab_url", value); + public APIRequestGetOwnedBusinesses requestCreatedByField (boolean value) { + this.requestField("created_by", value); return this; } - public APIRequestGetOwnedApps requestServerIpWhitelistField () { - return this.requestServerIpWhitelistField(true); + public APIRequestGetOwnedBusinesses requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestGetOwnedApps requestServerIpWhitelistField (boolean value) { - this.requestField("server_ip_whitelist", value); + public APIRequestGetOwnedBusinesses requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestGetOwnedApps requestSmartLoginBookmarkIconUrlField () { - return this.requestSmartLoginBookmarkIconUrlField(true); + public APIRequestGetOwnedBusinesses requestExtendedUpdatedTimeField () { + return this.requestExtendedUpdatedTimeField(true); } - public APIRequestGetOwnedApps requestSmartLoginBookmarkIconUrlField (boolean value) { - this.requestField("smart_login_bookmark_icon_url", value); + public APIRequestGetOwnedBusinesses requestExtendedUpdatedTimeField (boolean value) { + this.requestField("extended_updated_time", value); return this; } - public APIRequestGetOwnedApps requestSmartLoginMenuIconUrlField () { - return this.requestSmartLoginMenuIconUrlField(true); + public APIRequestGetOwnedBusinesses requestIdField () { + return this.requestIdField(true); } - public APIRequestGetOwnedApps requestSmartLoginMenuIconUrlField (boolean value) { - this.requestField("smart_login_menu_icon_url", value); + public APIRequestGetOwnedBusinesses requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetOwnedApps requestSocialDiscoveryField () { - return this.requestSocialDiscoveryField(true); + public APIRequestGetOwnedBusinesses requestIsHiddenField () { + return this.requestIsHiddenField(true); } - public APIRequestGetOwnedApps requestSocialDiscoveryField (boolean value) { - this.requestField("social_discovery", value); + public APIRequestGetOwnedBusinesses requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); return this; } - public APIRequestGetOwnedApps requestSubcategoryField () { - return this.requestSubcategoryField(true); + public APIRequestGetOwnedBusinesses requestIsInstagramEnabledInFbAnalyticsField () { + return this.requestIsInstagramEnabledInFbAnalyticsField(true); } - public APIRequestGetOwnedApps requestSubcategoryField (boolean value) { - this.requestField("subcategory", value); + public APIRequestGetOwnedBusinesses requestIsInstagramEnabledInFbAnalyticsField (boolean value) { + this.requestField("is_instagram_enabled_in_fb_analytics", value); return this; } - public APIRequestGetOwnedApps requestSupportedPlatformsField () { - return this.requestSupportedPlatformsField(true); + public APIRequestGetOwnedBusinesses requestLinkField () { + return this.requestLinkField(true); } - public APIRequestGetOwnedApps requestSupportedPlatformsField (boolean value) { - this.requestField("supported_platforms", value); + public APIRequestGetOwnedBusinesses requestLinkField (boolean value) { + this.requestField("link", value); return this; } - public APIRequestGetOwnedApps requestSupportsApprequestsFastAppSwitchField () { - return this.requestSupportsApprequestsFastAppSwitchField(true); + public APIRequestGetOwnedBusinesses requestNameField () { + return this.requestNameField(true); } - public APIRequestGetOwnedApps requestSupportsApprequestsFastAppSwitchField (boolean value) { - this.requestField("supports_apprequests_fast_app_switch", value); + public APIRequestGetOwnedBusinesses requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetOwnedApps requestSupportsAttributionField () { - return this.requestSupportsAttributionField(true); + public APIRequestGetOwnedBusinesses requestPrimaryPageField () { + return this.requestPrimaryPageField(true); } - public APIRequestGetOwnedApps requestSupportsAttributionField (boolean value) { - this.requestField("supports_attribution", value); + public APIRequestGetOwnedBusinesses requestPrimaryPageField (boolean value) { + this.requestField("primary_page", value); return this; } - public APIRequestGetOwnedApps requestSupportsImplicitSdkLoggingField () { - return this.requestSupportsImplicitSdkLoggingField(true); + public APIRequestGetOwnedBusinesses requestProfilePictureUriField () { + return this.requestProfilePictureUriField(true); } - public APIRequestGetOwnedApps requestSupportsImplicitSdkLoggingField (boolean value) { - this.requestField("supports_implicit_sdk_logging", value); + public APIRequestGetOwnedBusinesses requestProfilePictureUriField (boolean value) { + this.requestField("profile_picture_uri", value); return this; } - public APIRequestGetOwnedApps requestSuppressNativeIosGdpField () { - return this.requestSuppressNativeIosGdpField(true); + public APIRequestGetOwnedBusinesses requestTimezoneIdField () { + return this.requestTimezoneIdField(true); } - public APIRequestGetOwnedApps requestSuppressNativeIosGdpField (boolean value) { - this.requestField("suppress_native_ios_gdp", value); + public APIRequestGetOwnedBusinesses requestTimezoneIdField (boolean value) { + this.requestField("timezone_id", value); return this; } - public APIRequestGetOwnedApps requestTermsOfServiceUrlField () { - return this.requestTermsOfServiceUrlField(true); + public APIRequestGetOwnedBusinesses requestTwoFactorTypeField () { + return this.requestTwoFactorTypeField(true); } - public APIRequestGetOwnedApps requestTermsOfServiceUrlField (boolean value) { - this.requestField("terms_of_service_url", value); + public APIRequestGetOwnedBusinesses requestTwoFactorTypeField (boolean value) { + this.requestField("two_factor_type", value); return this; } - public APIRequestGetOwnedApps requestUrlSchemeSuffixField () { - return this.requestUrlSchemeSuffixField(true); + public APIRequestGetOwnedBusinesses requestUpdatedByField () { + return this.requestUpdatedByField(true); } - public APIRequestGetOwnedApps requestUrlSchemeSuffixField (boolean value) { - this.requestField("url_scheme_suffix", value); + public APIRequestGetOwnedBusinesses requestUpdatedByField (boolean value) { + this.requestField("updated_by", value); return this; } - public APIRequestGetOwnedApps requestUserSupportEmailField () { - return this.requestUserSupportEmailField(true); + public APIRequestGetOwnedBusinesses requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); } - public APIRequestGetOwnedApps requestUserSupportEmailField (boolean value) { - this.requestField("user_support_email", value); + public APIRequestGetOwnedBusinesses requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - public APIRequestGetOwnedApps requestUserSupportUrlField () { - return this.requestUserSupportUrlField(true); + public APIRequestGetOwnedBusinesses requestVerificationStatusField () { + return this.requestVerificationStatusField(true); } - public APIRequestGetOwnedApps requestUserSupportUrlField (boolean value) { - this.requestField("user_support_url", value); + public APIRequestGetOwnedBusinesses requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); return this; } - public APIRequestGetOwnedApps requestWebsiteUrlField () { - return this.requestWebsiteUrlField(true); + public APIRequestGetOwnedBusinesses requestVerticalField () { + return this.requestVerticalField(true); } - public APIRequestGetOwnedApps requestWebsiteUrlField (boolean value) { - this.requestField("website_url", value); + public APIRequestGetOwnedBusinesses requestVerticalField (boolean value) { + this.requestField("vertical", value); return this; } - public APIRequestGetOwnedApps requestWeeklyActiveUsersField () { - return this.requestWeeklyActiveUsersField(true); + public APIRequestGetOwnedBusinesses requestVerticalIdField () { + return this.requestVerticalIdField(true); } - public APIRequestGetOwnedApps requestWeeklyActiveUsersField (boolean value) { - this.requestField("weekly_active_users", value); + public APIRequestGetOwnedBusinesses requestVerticalIdField (boolean value) { + this.requestField("vertical_id", value); return this; } } - public static class APIRequestCreateOwnedApp extends APIRequest { + public static class APIRequestCreateOwnedBusiness extends APIRequest { Business lastResponse = null; @Override @@ -13374,7 +14502,15 @@ public Business getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "app_id", + "name", + "page_permitted_tasks", + "sales_rep_email", + "shared_page_id", + "survey_business_type", + "survey_num_assets", + "survey_num_people", + "timezone_id", + "vertical", }; public static final String[] FIELDS = { @@ -13407,7 +14543,7 @@ public ListenableFuture executeAsync(Map extraParams) new Function() { public Business apply(ResponseWrapper result) { try { - return APIRequestCreateOwnedApp.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateOwnedBusiness.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -13416,37 +14552,97 @@ public Business apply(ResponseWrapper result) { ); }; - public APIRequestCreateOwnedApp(String nodeId, APIContext context) { - super(context, nodeId, "/owned_apps", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateOwnedBusiness(String nodeId, APIContext context) { + super(context, nodeId, "/owned_businesses", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateOwnedBusiness setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateOwnedBusiness setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateOwnedBusiness setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateOwnedBusiness setPagePermittedTasks (List pagePermittedTasks) { + this.setParam("page_permitted_tasks", pagePermittedTasks); + return this; + } + public APIRequestCreateOwnedBusiness setPagePermittedTasks (String pagePermittedTasks) { + this.setParam("page_permitted_tasks", pagePermittedTasks); + return this; + } + + public APIRequestCreateOwnedBusiness setSalesRepEmail (String salesRepEmail) { + this.setParam("sales_rep_email", salesRepEmail); + return this; + } + + public APIRequestCreateOwnedBusiness setSharedPageId (String sharedPageId) { + this.setParam("shared_page_id", sharedPageId); + return this; } - @Override - public APIRequestCreateOwnedApp setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateOwnedBusiness setSurveyBusinessType (Business.EnumSurveyBusinessType surveyBusinessType) { + this.setParam("survey_business_type", surveyBusinessType); + return this; + } + public APIRequestCreateOwnedBusiness setSurveyBusinessType (String surveyBusinessType) { + this.setParam("survey_business_type", surveyBusinessType); return this; } - @Override - public APIRequestCreateOwnedApp setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateOwnedBusiness setSurveyNumAssets (Long surveyNumAssets) { + this.setParam("survey_num_assets", surveyNumAssets); + return this; + } + public APIRequestCreateOwnedBusiness setSurveyNumAssets (String surveyNumAssets) { + this.setParam("survey_num_assets", surveyNumAssets); return this; } + public APIRequestCreateOwnedBusiness setSurveyNumPeople (Long surveyNumPeople) { + this.setParam("survey_num_people", surveyNumPeople); + return this; + } + public APIRequestCreateOwnedBusiness setSurveyNumPeople (String surveyNumPeople) { + this.setParam("survey_num_people", surveyNumPeople); + return this; + } - public APIRequestCreateOwnedApp setAppId (Object appId) { - this.setParam("app_id", appId); + public APIRequestCreateOwnedBusiness setTimezoneId (Long timezoneId) { + this.setParam("timezone_id", timezoneId); return this; } - public APIRequestCreateOwnedApp setAppId (String appId) { - this.setParam("app_id", appId); + public APIRequestCreateOwnedBusiness setTimezoneId (String timezoneId) { + this.setParam("timezone_id", timezoneId); return this; } - public APIRequestCreateOwnedApp requestAllFields () { + public APIRequestCreateOwnedBusiness setVertical (Business.EnumVertical vertical) { + this.setParam("vertical", vertical); + return this; + } + public APIRequestCreateOwnedBusiness setVertical (String vertical) { + this.setParam("vertical", vertical); + return this; + } + + public APIRequestCreateOwnedBusiness requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateOwnedApp requestAllFields (boolean value) { + public APIRequestCreateOwnedBusiness requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -13454,12 +14650,12 @@ public APIRequestCreateOwnedApp requestAllFields (boolean value) { } @Override - public APIRequestCreateOwnedApp requestFields (List fields) { + public APIRequestCreateOwnedBusiness requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateOwnedApp requestFields (List fields, boolean value) { + public APIRequestCreateOwnedBusiness requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -13467,61 +14663,61 @@ public APIRequestCreateOwnedApp requestFields (List fields, boolean valu } @Override - public APIRequestCreateOwnedApp requestField (String field) { + public APIRequestCreateOwnedBusiness requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateOwnedApp requestField (String field, boolean value) { + public APIRequestCreateOwnedBusiness requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestDeleteOwnedBusinesses extends APIRequest { + public static class APIRequestCreateOwnedDomain extends APIRequest { - APINodeList lastResponse = null; + APINode lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINode getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "client_id", + "domain_name", }; public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public APINode execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINode execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public APINode apply(ResponseWrapper result) { try { - return APIRequestDeleteOwnedBusinesses.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateOwnedDomain.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -13530,33 +14726,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestDeleteOwnedBusinesses(String nodeId, APIContext context) { - super(context, nodeId, "/owned_businesses", "DELETE", Arrays.asList(PARAMS)); + public APIRequestCreateOwnedDomain(String nodeId, APIContext context) { + super(context, nodeId, "/owned_domains", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestDeleteOwnedBusinesses setParam(String param, Object value) { + public APIRequestCreateOwnedDomain setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestDeleteOwnedBusinesses setParams(Map params) { + public APIRequestCreateOwnedDomain setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestDeleteOwnedBusinesses setClientId (String clientId) { - this.setParam("client_id", clientId); + public APIRequestCreateOwnedDomain setDomainName (String domainName) { + this.setParam("domain_name", domainName); return this; } - public APIRequestDeleteOwnedBusinesses requestAllFields () { + public APIRequestCreateOwnedDomain requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteOwnedBusinesses requestAllFields (boolean value) { + public APIRequestCreateOwnedDomain requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -13564,12 +14760,12 @@ public APIRequestDeleteOwnedBusinesses requestAllFields (boolean value) { } @Override - public APIRequestDeleteOwnedBusinesses requestFields (List fields) { + public APIRequestCreateOwnedDomain requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteOwnedBusinesses requestFields (List fields, boolean value) { + public APIRequestCreateOwnedDomain requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -13577,79 +14773,69 @@ public APIRequestDeleteOwnedBusinesses requestFields (List fields, boole } @Override - public APIRequestDeleteOwnedBusinesses requestField (String field) { + public APIRequestCreateOwnedDomain requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteOwnedBusinesses requestField (String field, boolean value) { + public APIRequestCreateOwnedDomain requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetOwnedBusinesses extends APIRequest { + public static class APIRequestGetOwnedInstagramAccounts extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "client_user_id", }; public static final String[] FIELDS = { - "block_offline_analytics", - "created_by", - "created_time", - "extended_updated_time", + "follow_count", + "followed_by_count", + "has_profile_picture", "id", - "is_hidden", - "is_instagram_enabled_in_fb_analytics", - "link", - "name", - "primary_page", - "profile_picture_uri", - "timezone_id", - "two_factor_type", - "updated_by", - "updated_time", - "verification_status", - "vertical", - "vertical_id", + "is_private", + "is_published", + "media_count", + "profile_pic", + "username", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return InstagramUser.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetOwnedBusinesses.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetOwnedInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -13658,246 +14844,307 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetOwnedBusinesses(String nodeId, APIContext context) { - super(context, nodeId, "/owned_businesses", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetOwnedBusinesses setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetOwnedBusinesses setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetOwnedBusinesses setClientUserId (Object clientUserId) { - this.setParam("client_user_id", clientUserId); - return this; - } - public APIRequestGetOwnedBusinesses setClientUserId (String clientUserId) { - this.setParam("client_user_id", clientUserId); - return this; - } - - public APIRequestGetOwnedBusinesses requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetOwnedBusinesses requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetOwnedBusinesses requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetOwnedBusinesses requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetOwnedBusinesses requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetOwnedInstagramAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/owned_instagram_accounts", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetOwnedBusinesses requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetOwnedBusinesses requestBlockOfflineAnalyticsField () { - return this.requestBlockOfflineAnalyticsField(true); - } - public APIRequestGetOwnedBusinesses requestBlockOfflineAnalyticsField (boolean value) { - this.requestField("block_offline_analytics", value); - return this; - } - public APIRequestGetOwnedBusinesses requestCreatedByField () { - return this.requestCreatedByField(true); - } - public APIRequestGetOwnedBusinesses requestCreatedByField (boolean value) { - this.requestField("created_by", value); - return this; - } - public APIRequestGetOwnedBusinesses requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetOwnedBusinesses requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetOwnedBusinesses requestExtendedUpdatedTimeField () { - return this.requestExtendedUpdatedTimeField(true); - } - public APIRequestGetOwnedBusinesses requestExtendedUpdatedTimeField (boolean value) { - this.requestField("extended_updated_time", value); - return this; - } - public APIRequestGetOwnedBusinesses requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetOwnedBusinesses requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetOwnedInstagramAccounts setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetOwnedBusinesses requestIsHiddenField () { - return this.requestIsHiddenField(true); - } - public APIRequestGetOwnedBusinesses requestIsHiddenField (boolean value) { - this.requestField("is_hidden", value); + + @Override + public APIRequestGetOwnedInstagramAccounts setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetOwnedBusinesses requestIsInstagramEnabledInFbAnalyticsField () { - return this.requestIsInstagramEnabledInFbAnalyticsField(true); + + + public APIRequestGetOwnedInstagramAccounts requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetOwnedBusinesses requestIsInstagramEnabledInFbAnalyticsField (boolean value) { - this.requestField("is_instagram_enabled_in_fb_analytics", value); + + public APIRequestGetOwnedInstagramAccounts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedBusinesses requestLinkField () { - return this.requestLinkField(true); + + @Override + public APIRequestGetOwnedInstagramAccounts requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetOwnedBusinesses requestLinkField (boolean value) { - this.requestField("link", value); + + @Override + public APIRequestGetOwnedInstagramAccounts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedBusinesses requestNameField () { - return this.requestNameField(true); + + @Override + public APIRequestGetOwnedInstagramAccounts requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetOwnedBusinesses requestNameField (boolean value) { - this.requestField("name", value); + + @Override + public APIRequestGetOwnedInstagramAccounts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedBusinesses requestPrimaryPageField () { - return this.requestPrimaryPageField(true); + + public APIRequestGetOwnedInstagramAccounts requestFollowCountField () { + return this.requestFollowCountField(true); } - public APIRequestGetOwnedBusinesses requestPrimaryPageField (boolean value) { - this.requestField("primary_page", value); + public APIRequestGetOwnedInstagramAccounts requestFollowCountField (boolean value) { + this.requestField("follow_count", value); return this; } - public APIRequestGetOwnedBusinesses requestProfilePictureUriField () { - return this.requestProfilePictureUriField(true); + public APIRequestGetOwnedInstagramAccounts requestFollowedByCountField () { + return this.requestFollowedByCountField(true); } - public APIRequestGetOwnedBusinesses requestProfilePictureUriField (boolean value) { - this.requestField("profile_picture_uri", value); + public APIRequestGetOwnedInstagramAccounts requestFollowedByCountField (boolean value) { + this.requestField("followed_by_count", value); return this; } - public APIRequestGetOwnedBusinesses requestTimezoneIdField () { - return this.requestTimezoneIdField(true); + public APIRequestGetOwnedInstagramAccounts requestHasProfilePictureField () { + return this.requestHasProfilePictureField(true); } - public APIRequestGetOwnedBusinesses requestTimezoneIdField (boolean value) { - this.requestField("timezone_id", value); + public APIRequestGetOwnedInstagramAccounts requestHasProfilePictureField (boolean value) { + this.requestField("has_profile_picture", value); return this; } - public APIRequestGetOwnedBusinesses requestTwoFactorTypeField () { - return this.requestTwoFactorTypeField(true); + public APIRequestGetOwnedInstagramAccounts requestIdField () { + return this.requestIdField(true); } - public APIRequestGetOwnedBusinesses requestTwoFactorTypeField (boolean value) { - this.requestField("two_factor_type", value); + public APIRequestGetOwnedInstagramAccounts requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetOwnedBusinesses requestUpdatedByField () { - return this.requestUpdatedByField(true); + public APIRequestGetOwnedInstagramAccounts requestIsPrivateField () { + return this.requestIsPrivateField(true); } - public APIRequestGetOwnedBusinesses requestUpdatedByField (boolean value) { - this.requestField("updated_by", value); + public APIRequestGetOwnedInstagramAccounts requestIsPrivateField (boolean value) { + this.requestField("is_private", value); return this; } - public APIRequestGetOwnedBusinesses requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetOwnedInstagramAccounts requestIsPublishedField () { + return this.requestIsPublishedField(true); } - public APIRequestGetOwnedBusinesses requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetOwnedInstagramAccounts requestIsPublishedField (boolean value) { + this.requestField("is_published", value); return this; } - public APIRequestGetOwnedBusinesses requestVerificationStatusField () { - return this.requestVerificationStatusField(true); + public APIRequestGetOwnedInstagramAccounts requestMediaCountField () { + return this.requestMediaCountField(true); } - public APIRequestGetOwnedBusinesses requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); + public APIRequestGetOwnedInstagramAccounts requestMediaCountField (boolean value) { + this.requestField("media_count", value); return this; } - public APIRequestGetOwnedBusinesses requestVerticalField () { - return this.requestVerticalField(true); + public APIRequestGetOwnedInstagramAccounts requestProfilePicField () { + return this.requestProfilePicField(true); } - public APIRequestGetOwnedBusinesses requestVerticalField (boolean value) { - this.requestField("vertical", value); + public APIRequestGetOwnedInstagramAccounts requestProfilePicField (boolean value) { + this.requestField("profile_pic", value); return this; } - public APIRequestGetOwnedBusinesses requestVerticalIdField () { - return this.requestVerticalIdField(true); + public APIRequestGetOwnedInstagramAccounts requestUsernameField () { + return this.requestUsernameField(true); } - public APIRequestGetOwnedBusinesses requestVerticalIdField (boolean value) { - this.requestField("vertical_id", value); + public APIRequestGetOwnedInstagramAccounts requestUsernameField (boolean value) { + this.requestField("username", value); return this; } } - public static class APIRequestCreateOwnedBusiness extends APIRequest { + public static class APIRequestGetOwnedPages extends APIRequest { - Business lastResponse = null; + APINodeList lastResponse = null; @Override - public Business getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "name", - "page_permitted_tasks", - "sales_rep_email", - "shared_page_id", - "survey_business_type", - "survey_num_assets", - "survey_num_people", - "timezone_id", - "vertical", }; public static final String[] FIELDS = { + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", + "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_attribution_insights", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", + "id", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", + "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", + "name", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", + "public_transit", + "rating_count", + "recipient", + "record_label", + "release_date", + "restaurant_services", + "restaurant_specialties", + "schedule", + "screenplay_by", + "season", + "single_line_address", + "starring", + "start_info", + "store_code", + "store_location_descriptor", + "store_number", + "studio", + "supports_instant_articles", + "talking_about_count", + "unread_message_count", + "unread_notif_count", + "unseen_message_count", + "username", + "verification_status", + "voip_info", + "website", + "were_here_count", + "whatsapp_number", + "written_by", }; @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); } @Override - public Business execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public Business execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateOwnedBusiness.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetOwnedPages.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -13906,1699 +15153,1637 @@ public Business apply(ResponseWrapper result) { ); }; - public APIRequestCreateOwnedBusiness(String nodeId, APIContext context) { - super(context, nodeId, "/owned_businesses", "POST", Arrays.asList(PARAMS)); + public APIRequestGetOwnedPages(String nodeId, APIContext context) { + super(context, nodeId, "/owned_pages", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateOwnedBusiness setParam(String param, Object value) { + public APIRequestGetOwnedPages setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateOwnedBusiness setParams(Map params) { + public APIRequestGetOwnedPages setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateOwnedBusiness setName (String name) { - this.setParam("name", name); - return this; + public APIRequestGetOwnedPages requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateOwnedBusiness setPagePermittedTasks (List pagePermittedTasks) { - this.setParam("page_permitted_tasks", pagePermittedTasks); - return this; - } - public APIRequestCreateOwnedBusiness setPagePermittedTasks (String pagePermittedTasks) { - this.setParam("page_permitted_tasks", pagePermittedTasks); + public APIRequestGetOwnedPages requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateOwnedBusiness setSalesRepEmail (String salesRepEmail) { - this.setParam("sales_rep_email", salesRepEmail); - return this; + @Override + public APIRequestGetOwnedPages requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateOwnedBusiness setSharedPageId (String sharedPageId) { - this.setParam("shared_page_id", sharedPageId); + @Override + public APIRequestGetOwnedPages requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateOwnedBusiness setSurveyBusinessType (Business.EnumSurveyBusinessType surveyBusinessType) { - this.setParam("survey_business_type", surveyBusinessType); + @Override + public APIRequestGetOwnedPages requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateOwnedBusiness setSurveyBusinessType (String surveyBusinessType) { - this.setParam("survey_business_type", surveyBusinessType); + + @Override + public APIRequestGetOwnedPages requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateOwnedBusiness setSurveyNumAssets (Long surveyNumAssets) { - this.setParam("survey_num_assets", surveyNumAssets); + public APIRequestGetOwnedPages requestAboutField () { + return this.requestAboutField(true); + } + public APIRequestGetOwnedPages requestAboutField (boolean value) { + this.requestField("about", value); return this; } - public APIRequestCreateOwnedBusiness setSurveyNumAssets (String surveyNumAssets) { - this.setParam("survey_num_assets", surveyNumAssets); + public APIRequestGetOwnedPages requestAccessTokenField () { + return this.requestAccessTokenField(true); + } + public APIRequestGetOwnedPages requestAccessTokenField (boolean value) { + this.requestField("access_token", value); return this; } - - public APIRequestCreateOwnedBusiness setSurveyNumPeople (Long surveyNumPeople) { - this.setParam("survey_num_people", surveyNumPeople); + public APIRequestGetOwnedPages requestAdCampaignField () { + return this.requestAdCampaignField(true); + } + public APIRequestGetOwnedPages requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); return this; } - public APIRequestCreateOwnedBusiness setSurveyNumPeople (String surveyNumPeople) { - this.setParam("survey_num_people", surveyNumPeople); + public APIRequestGetOwnedPages requestAffiliationField () { + return this.requestAffiliationField(true); + } + public APIRequestGetOwnedPages requestAffiliationField (boolean value) { + this.requestField("affiliation", value); return this; } - - public APIRequestCreateOwnedBusiness setTimezoneId (Long timezoneId) { - this.setParam("timezone_id", timezoneId); + public APIRequestGetOwnedPages requestAppIdField () { + return this.requestAppIdField(true); + } + public APIRequestGetOwnedPages requestAppIdField (boolean value) { + this.requestField("app_id", value); return this; } - public APIRequestCreateOwnedBusiness setTimezoneId (String timezoneId) { - this.setParam("timezone_id", timezoneId); + public APIRequestGetOwnedPages requestAppLinksField () { + return this.requestAppLinksField(true); + } + public APIRequestGetOwnedPages requestAppLinksField (boolean value) { + this.requestField("app_links", value); return this; } - - public APIRequestCreateOwnedBusiness setVertical (Business.EnumVertical vertical) { - this.setParam("vertical", vertical); + public APIRequestGetOwnedPages requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); + } + public APIRequestGetOwnedPages requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); return this; } - public APIRequestCreateOwnedBusiness setVertical (String vertical) { - this.setParam("vertical", vertical); + public APIRequestGetOwnedPages requestAttireField () { + return this.requestAttireField(true); + } + public APIRequestGetOwnedPages requestAttireField (boolean value) { + this.requestField("attire", value); return this; } - - public APIRequestCreateOwnedBusiness requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedPages requestAwardsField () { + return this.requestAwardsField(true); } - - public APIRequestCreateOwnedBusiness requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestAwardsField (boolean value) { + this.requestField("awards", value); return this; } - - @Override - public APIRequestCreateOwnedBusiness requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedPages requestBandInterestsField () { + return this.requestBandInterestsField(true); } - - @Override - public APIRequestCreateOwnedBusiness requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); return this; } - - @Override - public APIRequestCreateOwnedBusiness requestField (String field) { - this.requestField(field, true); + public APIRequestGetOwnedPages requestBandMembersField () { + return this.requestBandMembersField(true); + } + public APIRequestGetOwnedPages requestBandMembersField (boolean value) { + this.requestField("band_members", value); return this; } - - @Override - public APIRequestCreateOwnedBusiness requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedPages requestBestPageField () { + return this.requestBestPageField(true); + } + public APIRequestGetOwnedPages requestBestPageField (boolean value) { + this.requestField("best_page", value); return this; } - - } - - public static class APIRequestCreateOwnedDomain extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; + public APIRequestGetOwnedPages requestBioField () { + return this.requestBioField(true); } - public static final String[] PARAMS = { - "domain_name", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetOwnedPages requestBioField (boolean value) { + this.requestField("bio", value); + return this; } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedPages requestBirthdayField () { + return this.requestBirthdayField(true); } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedPages requestBirthdayField (boolean value) { + this.requestField("birthday", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestCreateOwnedDomain.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateOwnedDomain(String nodeId, APIContext context) { - super(context, nodeId, "/owned_domains", "POST", Arrays.asList(PARAMS)); + public APIRequestGetOwnedPages requestBookingAgentField () { + return this.requestBookingAgentField(true); } - - @Override - public APIRequestCreateOwnedDomain setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedPages requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); return this; } - - @Override - public APIRequestCreateOwnedDomain setParams(Map params) { - setParamsInternal(params); + public APIRequestGetOwnedPages requestBuiltField () { + return this.requestBuiltField(true); + } + public APIRequestGetOwnedPages requestBuiltField (boolean value) { + this.requestField("built", value); return this; } - - - public APIRequestCreateOwnedDomain setDomainName (String domainName) { - this.setParam("domain_name", domainName); + public APIRequestGetOwnedPages requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetOwnedPages requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - - public APIRequestCreateOwnedDomain requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedPages requestCanCheckinField () { + return this.requestCanCheckinField(true); } - - public APIRequestCreateOwnedDomain requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); return this; } - - @Override - public APIRequestCreateOwnedDomain requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedPages requestCanPostField () { + return this.requestCanPostField(true); } - - @Override - public APIRequestCreateOwnedDomain requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestCanPostField (boolean value) { + this.requestField("can_post", value); return this; } - - @Override - public APIRequestCreateOwnedDomain requestField (String field) { - this.requestField(field, true); + public APIRequestGetOwnedPages requestCategoryField () { + return this.requestCategoryField(true); + } + public APIRequestGetOwnedPages requestCategoryField (boolean value) { + this.requestField("category", value); return this; } - - @Override - public APIRequestCreateOwnedDomain requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedPages requestCategoryListField () { + return this.requestCategoryListField(true); + } + public APIRequestGetOwnedPages requestCategoryListField (boolean value) { + this.requestField("category_list", value); return this; } - - } - - public static class APIRequestGetOwnedInstagramAccounts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetOwnedPages requestCheckinsField () { + return this.requestCheckinsField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "follow_count", - "followed_by_count", - "has_profile_picture", - "id", - "is_private", - "is_published", - "media_count", - "profile_pic", - "username", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return InstagramUser.parseResponse(response, getContext(), this, header); + public APIRequestGetOwnedPages requestCheckinsField (boolean value) { + this.requestField("checkins", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedPages requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedPages requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetOwnedInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetOwnedInstagramAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/owned_instagram_accounts", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOwnedPages requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); } - - @Override - public APIRequestGetOwnedInstagramAccounts setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedPages requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); return this; } - - @Override - public APIRequestGetOwnedInstagramAccounts setParams(Map params) { - setParamsInternal(params); + public APIRequestGetOwnedPages requestContactAddressField () { + return this.requestContactAddressField(true); + } + public APIRequestGetOwnedPages requestContactAddressField (boolean value) { + this.requestField("contact_address", value); return this; } - - - public APIRequestGetOwnedInstagramAccounts requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedPages requestCopyrightAttributionInsightsField () { + return this.requestCopyrightAttributionInsightsField(true); } - - public APIRequestGetOwnedInstagramAccounts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestCopyrightAttributionInsightsField (boolean value) { + this.requestField("copyright_attribution_insights", value); return this; } - - @Override - public APIRequestGetOwnedInstagramAccounts requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedPages requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); } - - @Override - public APIRequestGetOwnedInstagramAccounts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); return this; } - - @Override - public APIRequestGetOwnedInstagramAccounts requestField (String field) { - this.requestField(field, true); + public APIRequestGetOwnedPages requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); + } + public APIRequestGetOwnedPages requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); return this; } - - @Override - public APIRequestGetOwnedInstagramAccounts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedPages requestCoverField () { + return this.requestCoverField(true); + } + public APIRequestGetOwnedPages requestCoverField (boolean value) { + this.requestField("cover", value); return this; } - - public APIRequestGetOwnedInstagramAccounts requestFollowCountField () { - return this.requestFollowCountField(true); + public APIRequestGetOwnedPages requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); } - public APIRequestGetOwnedInstagramAccounts requestFollowCountField (boolean value) { - this.requestField("follow_count", value); + public APIRequestGetOwnedPages requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); return this; } - public APIRequestGetOwnedInstagramAccounts requestFollowedByCountField () { - return this.requestFollowedByCountField(true); + public APIRequestGetOwnedPages requestCurrentLocationField () { + return this.requestCurrentLocationField(true); } - public APIRequestGetOwnedInstagramAccounts requestFollowedByCountField (boolean value) { - this.requestField("followed_by_count", value); + public APIRequestGetOwnedPages requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); return this; } - public APIRequestGetOwnedInstagramAccounts requestHasProfilePictureField () { - return this.requestHasProfilePictureField(true); + public APIRequestGetOwnedPages requestDescriptionField () { + return this.requestDescriptionField(true); } - public APIRequestGetOwnedInstagramAccounts requestHasProfilePictureField (boolean value) { - this.requestField("has_profile_picture", value); + public APIRequestGetOwnedPages requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - public APIRequestGetOwnedInstagramAccounts requestIdField () { - return this.requestIdField(true); + public APIRequestGetOwnedPages requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); } - public APIRequestGetOwnedInstagramAccounts requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetOwnedPages requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); return this; } - public APIRequestGetOwnedInstagramAccounts requestIsPrivateField () { - return this.requestIsPrivateField(true); + public APIRequestGetOwnedPages requestDirectedByField () { + return this.requestDirectedByField(true); } - public APIRequestGetOwnedInstagramAccounts requestIsPrivateField (boolean value) { - this.requestField("is_private", value); + public APIRequestGetOwnedPages requestDirectedByField (boolean value) { + this.requestField("directed_by", value); + return this; + } + public APIRequestGetOwnedPages requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); + } + public APIRequestGetOwnedPages requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); + return this; + } + public APIRequestGetOwnedPages requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); + } + public APIRequestGetOwnedPages requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); return this; } - public APIRequestGetOwnedInstagramAccounts requestIsPublishedField () { - return this.requestIsPublishedField(true); + public APIRequestGetOwnedPages requestEmailsField () { + return this.requestEmailsField(true); } - public APIRequestGetOwnedInstagramAccounts requestIsPublishedField (boolean value) { - this.requestField("is_published", value); + public APIRequestGetOwnedPages requestEmailsField (boolean value) { + this.requestField("emails", value); return this; } - public APIRequestGetOwnedInstagramAccounts requestMediaCountField () { - return this.requestMediaCountField(true); + public APIRequestGetOwnedPages requestEngagementField () { + return this.requestEngagementField(true); } - public APIRequestGetOwnedInstagramAccounts requestMediaCountField (boolean value) { - this.requestField("media_count", value); + public APIRequestGetOwnedPages requestEngagementField (boolean value) { + this.requestField("engagement", value); return this; } - public APIRequestGetOwnedInstagramAccounts requestProfilePicField () { - return this.requestProfilePicField(true); + public APIRequestGetOwnedPages requestFanCountField () { + return this.requestFanCountField(true); } - public APIRequestGetOwnedInstagramAccounts requestProfilePicField (boolean value) { - this.requestField("profile_pic", value); + public APIRequestGetOwnedPages requestFanCountField (boolean value) { + this.requestField("fan_count", value); return this; } - public APIRequestGetOwnedInstagramAccounts requestUsernameField () { - return this.requestUsernameField(true); + public APIRequestGetOwnedPages requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); } - public APIRequestGetOwnedInstagramAccounts requestUsernameField (boolean value) { - this.requestField("username", value); + public APIRequestGetOwnedPages requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); return this; } - } - - public static class APIRequestGetOwnedPages extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetOwnedPages requestFeaturesField () { + return this.requestFeaturesField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "about", - "access_token", - "ad_campaign", - "affiliation", - "app_id", - "app_links", - "artists_we_like", - "attire", - "awards", - "band_interests", - "band_members", - "best_page", - "bio", - "birthday", - "booking_agent", - "built", - "business", - "can_checkin", - "can_post", - "category", - "category_list", - "checkins", - "company_overview", - "connected_instagram_account", - "contact_address", - "copyright_attribution_insights", - "copyright_whitelisted_ig_partners", - "country_page_likes", - "cover", - "culinary_team", - "current_location", - "description", - "description_html", - "directed_by", - "display_subtext", - "displayed_message_response_time", - "emails", - "engagement", - "fan_count", - "featured_video", - "features", - "food_styles", - "founded", - "general_info", - "general_manager", - "genre", - "global_brand_page_name", - "global_brand_root_id", - "has_added_app", - "has_whatsapp_business_number", - "has_whatsapp_number", - "hometown", - "hours", - "id", - "impressum", - "influences", - "instagram_business_account", - "instant_articles_review_status", - "is_always_open", - "is_chain", - "is_community_page", - "is_eligible_for_branded_content", - "is_messenger_bot_get_started_enabled", - "is_messenger_platform_bot", - "is_owned", - "is_permanently_closed", - "is_published", - "is_unclaimed", - "is_verified", - "is_webhooks_subscribed", - "keywords", - "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", - "leadgen_tos_acceptance_time", - "leadgen_tos_accepted", - "leadgen_tos_accepting_user", - "link", - "location", - "members", - "merchant_id", - "merchant_review_status", - "messenger_ads_default_icebreakers", - "messenger_ads_default_page_welcome_message", - "messenger_ads_default_quick_replies", - "messenger_ads_quick_replies_type", - "mission", - "mpg", - "name", - "name_with_location_descriptor", - "network", - "new_like_count", - "offer_eligible", - "overall_star_rating", - "page_about_story", - "page_token", - "parent_page", - "parking", - "payment_options", - "personal_info", - "personal_interests", - "pharma_safety_info", - "phone", - "place_type", - "plot_outline", - "preferred_audience", - "press_contact", - "price_range", - "privacy_info_url", - "produced_by", - "products", - "promotion_eligible", - "promotion_ineligible_reason", - "public_transit", - "rating_count", - "recipient", - "record_label", - "release_date", - "restaurant_services", - "restaurant_specialties", - "schedule", - "screenplay_by", - "season", - "single_line_address", - "starring", - "start_info", - "store_code", - "store_location_descriptor", - "store_number", - "studio", - "supports_instant_articles", - "talking_about_count", - "unread_message_count", - "unread_notif_count", - "unseen_message_count", - "username", - "verification_status", - "voip_info", - "website", - "were_here_count", - "whatsapp_number", - "written_by", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header); + public APIRequestGetOwnedPages requestFeaturesField (boolean value) { + this.requestField("features", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetOwnedPages requestFoodStylesField () { + return this.requestFoodStylesField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetOwnedPages requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetOwnedPages.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetOwnedPages(String nodeId, APIContext context) { - super(context, nodeId, "/owned_pages", "GET", Arrays.asList(PARAMS)); + public APIRequestGetOwnedPages requestFoundedField () { + return this.requestFoundedField(true); } - - @Override - public APIRequestGetOwnedPages setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetOwnedPages requestFoundedField (boolean value) { + this.requestField("founded", value); return this; } - - @Override - public APIRequestGetOwnedPages setParams(Map params) { - setParamsInternal(params); + public APIRequestGetOwnedPages requestGeneralInfoField () { + return this.requestGeneralInfoField(true); + } + public APIRequestGetOwnedPages requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); return this; } - - - public APIRequestGetOwnedPages requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetOwnedPages requestGeneralManagerField () { + return this.requestGeneralManagerField(true); } - - public APIRequestGetOwnedPages requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); return this; } - - @Override - public APIRequestGetOwnedPages requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetOwnedPages requestGenreField () { + return this.requestGenreField(true); } - - @Override - public APIRequestGetOwnedPages requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetOwnedPages requestGenreField (boolean value) { + this.requestField("genre", value); return this; } - - @Override - public APIRequestGetOwnedPages requestField (String field) { - this.requestField(field, true); + public APIRequestGetOwnedPages requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); + } + public APIRequestGetOwnedPages requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); return this; } - - @Override - public APIRequestGetOwnedPages requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetOwnedPages requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); + } + public APIRequestGetOwnedPages requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); return this; } - - public APIRequestGetOwnedPages requestAboutField () { - return this.requestAboutField(true); + public APIRequestGetOwnedPages requestHasAddedAppField () { + return this.requestHasAddedAppField(true); } - public APIRequestGetOwnedPages requestAboutField (boolean value) { - this.requestField("about", value); + public APIRequestGetOwnedPages requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); return this; } - public APIRequestGetOwnedPages requestAccessTokenField () { - return this.requestAccessTokenField(true); + public APIRequestGetOwnedPages requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); } - public APIRequestGetOwnedPages requestAccessTokenField (boolean value) { - this.requestField("access_token", value); + public APIRequestGetOwnedPages requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); return this; } - public APIRequestGetOwnedPages requestAdCampaignField () { - return this.requestAdCampaignField(true); + public APIRequestGetOwnedPages requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); } - public APIRequestGetOwnedPages requestAdCampaignField (boolean value) { - this.requestField("ad_campaign", value); + public APIRequestGetOwnedPages requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); return this; } - public APIRequestGetOwnedPages requestAffiliationField () { - return this.requestAffiliationField(true); + public APIRequestGetOwnedPages requestHometownField () { + return this.requestHometownField(true); } - public APIRequestGetOwnedPages requestAffiliationField (boolean value) { - this.requestField("affiliation", value); + public APIRequestGetOwnedPages requestHometownField (boolean value) { + this.requestField("hometown", value); return this; } - public APIRequestGetOwnedPages requestAppIdField () { - return this.requestAppIdField(true); + public APIRequestGetOwnedPages requestHoursField () { + return this.requestHoursField(true); } - public APIRequestGetOwnedPages requestAppIdField (boolean value) { - this.requestField("app_id", value); + public APIRequestGetOwnedPages requestHoursField (boolean value) { + this.requestField("hours", value); return this; } - public APIRequestGetOwnedPages requestAppLinksField () { - return this.requestAppLinksField(true); + public APIRequestGetOwnedPages requestIdField () { + return this.requestIdField(true); } - public APIRequestGetOwnedPages requestAppLinksField (boolean value) { - this.requestField("app_links", value); + public APIRequestGetOwnedPages requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetOwnedPages requestArtistsWeLikeField () { - return this.requestArtistsWeLikeField(true); + public APIRequestGetOwnedPages requestImpressumField () { + return this.requestImpressumField(true); } - public APIRequestGetOwnedPages requestArtistsWeLikeField (boolean value) { - this.requestField("artists_we_like", value); + public APIRequestGetOwnedPages requestImpressumField (boolean value) { + this.requestField("impressum", value); return this; } - public APIRequestGetOwnedPages requestAttireField () { - return this.requestAttireField(true); + public APIRequestGetOwnedPages requestInfluencesField () { + return this.requestInfluencesField(true); } - public APIRequestGetOwnedPages requestAttireField (boolean value) { - this.requestField("attire", value); + public APIRequestGetOwnedPages requestInfluencesField (boolean value) { + this.requestField("influences", value); return this; } - public APIRequestGetOwnedPages requestAwardsField () { - return this.requestAwardsField(true); + public APIRequestGetOwnedPages requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); } - public APIRequestGetOwnedPages requestAwardsField (boolean value) { - this.requestField("awards", value); + public APIRequestGetOwnedPages requestInstagramBusinessAccountField (boolean value) { + this.requestField("instagram_business_account", value); return this; } - public APIRequestGetOwnedPages requestBandInterestsField () { - return this.requestBandInterestsField(true); + public APIRequestGetOwnedPages requestInstantArticlesReviewStatusField () { + return this.requestInstantArticlesReviewStatusField(true); } - public APIRequestGetOwnedPages requestBandInterestsField (boolean value) { - this.requestField("band_interests", value); + public APIRequestGetOwnedPages requestInstantArticlesReviewStatusField (boolean value) { + this.requestField("instant_articles_review_status", value); return this; } - public APIRequestGetOwnedPages requestBandMembersField () { - return this.requestBandMembersField(true); + public APIRequestGetOwnedPages requestIsAlwaysOpenField () { + return this.requestIsAlwaysOpenField(true); } - public APIRequestGetOwnedPages requestBandMembersField (boolean value) { - this.requestField("band_members", value); + public APIRequestGetOwnedPages requestIsAlwaysOpenField (boolean value) { + this.requestField("is_always_open", value); return this; } - public APIRequestGetOwnedPages requestBestPageField () { - return this.requestBestPageField(true); + public APIRequestGetOwnedPages requestIsChainField () { + return this.requestIsChainField(true); } - public APIRequestGetOwnedPages requestBestPageField (boolean value) { - this.requestField("best_page", value); + public APIRequestGetOwnedPages requestIsChainField (boolean value) { + this.requestField("is_chain", value); return this; } - public APIRequestGetOwnedPages requestBioField () { - return this.requestBioField(true); + public APIRequestGetOwnedPages requestIsCommunityPageField () { + return this.requestIsCommunityPageField(true); } - public APIRequestGetOwnedPages requestBioField (boolean value) { - this.requestField("bio", value); + public APIRequestGetOwnedPages requestIsCommunityPageField (boolean value) { + this.requestField("is_community_page", value); return this; } - public APIRequestGetOwnedPages requestBirthdayField () { - return this.requestBirthdayField(true); + public APIRequestGetOwnedPages requestIsEligibleForBrandedContentField () { + return this.requestIsEligibleForBrandedContentField(true); } - public APIRequestGetOwnedPages requestBirthdayField (boolean value) { - this.requestField("birthday", value); + public APIRequestGetOwnedPages requestIsEligibleForBrandedContentField (boolean value) { + this.requestField("is_eligible_for_branded_content", value); return this; } - public APIRequestGetOwnedPages requestBookingAgentField () { - return this.requestBookingAgentField(true); + public APIRequestGetOwnedPages requestIsMessengerBotGetStartedEnabledField () { + return this.requestIsMessengerBotGetStartedEnabledField(true); } - public APIRequestGetOwnedPages requestBookingAgentField (boolean value) { - this.requestField("booking_agent", value); + public APIRequestGetOwnedPages requestIsMessengerBotGetStartedEnabledField (boolean value) { + this.requestField("is_messenger_bot_get_started_enabled", value); return this; } - public APIRequestGetOwnedPages requestBuiltField () { - return this.requestBuiltField(true); + public APIRequestGetOwnedPages requestIsMessengerPlatformBotField () { + return this.requestIsMessengerPlatformBotField(true); } - public APIRequestGetOwnedPages requestBuiltField (boolean value) { - this.requestField("built", value); + public APIRequestGetOwnedPages requestIsMessengerPlatformBotField (boolean value) { + this.requestField("is_messenger_platform_bot", value); return this; } - public APIRequestGetOwnedPages requestBusinessField () { - return this.requestBusinessField(true); + public APIRequestGetOwnedPages requestIsOwnedField () { + return this.requestIsOwnedField(true); } - public APIRequestGetOwnedPages requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestGetOwnedPages requestIsOwnedField (boolean value) { + this.requestField("is_owned", value); return this; } - public APIRequestGetOwnedPages requestCanCheckinField () { - return this.requestCanCheckinField(true); + public APIRequestGetOwnedPages requestIsPermanentlyClosedField () { + return this.requestIsPermanentlyClosedField(true); } - public APIRequestGetOwnedPages requestCanCheckinField (boolean value) { - this.requestField("can_checkin", value); + public APIRequestGetOwnedPages requestIsPermanentlyClosedField (boolean value) { + this.requestField("is_permanently_closed", value); return this; } - public APIRequestGetOwnedPages requestCanPostField () { - return this.requestCanPostField(true); + public APIRequestGetOwnedPages requestIsPublishedField () { + return this.requestIsPublishedField(true); } - public APIRequestGetOwnedPages requestCanPostField (boolean value) { - this.requestField("can_post", value); + public APIRequestGetOwnedPages requestIsPublishedField (boolean value) { + this.requestField("is_published", value); return this; } - public APIRequestGetOwnedPages requestCategoryField () { - return this.requestCategoryField(true); + public APIRequestGetOwnedPages requestIsUnclaimedField () { + return this.requestIsUnclaimedField(true); } - public APIRequestGetOwnedPages requestCategoryField (boolean value) { - this.requestField("category", value); + public APIRequestGetOwnedPages requestIsUnclaimedField (boolean value) { + this.requestField("is_unclaimed", value); return this; } - public APIRequestGetOwnedPages requestCategoryListField () { - return this.requestCategoryListField(true); + public APIRequestGetOwnedPages requestIsVerifiedField () { + return this.requestIsVerifiedField(true); } - public APIRequestGetOwnedPages requestCategoryListField (boolean value) { - this.requestField("category_list", value); + public APIRequestGetOwnedPages requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); return this; } - public APIRequestGetOwnedPages requestCheckinsField () { - return this.requestCheckinsField(true); + public APIRequestGetOwnedPages requestIsWebhooksSubscribedField () { + return this.requestIsWebhooksSubscribedField(true); } - public APIRequestGetOwnedPages requestCheckinsField (boolean value) { - this.requestField("checkins", value); + public APIRequestGetOwnedPages requestIsWebhooksSubscribedField (boolean value) { + this.requestField("is_webhooks_subscribed", value); return this; } - public APIRequestGetOwnedPages requestCompanyOverviewField () { - return this.requestCompanyOverviewField(true); + public APIRequestGetOwnedPages requestKeywordsField () { + return this.requestKeywordsField(true); } - public APIRequestGetOwnedPages requestCompanyOverviewField (boolean value) { - this.requestField("company_overview", value); + public APIRequestGetOwnedPages requestKeywordsField (boolean value) { + this.requestField("keywords", value); return this; } - public APIRequestGetOwnedPages requestConnectedInstagramAccountField () { - return this.requestConnectedInstagramAccountField(true); + public APIRequestGetOwnedPages requestLeadgenFormPreviewDetailsField () { + return this.requestLeadgenFormPreviewDetailsField(true); } - public APIRequestGetOwnedPages requestConnectedInstagramAccountField (boolean value) { - this.requestField("connected_instagram_account", value); + public APIRequestGetOwnedPages requestLeadgenFormPreviewDetailsField (boolean value) { + this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetOwnedPages requestContactAddressField () { - return this.requestContactAddressField(true); + public APIRequestGetOwnedPages requestLeadgenHasCrmIntegrationField () { + return this.requestLeadgenHasCrmIntegrationField(true); } - public APIRequestGetOwnedPages requestContactAddressField (boolean value) { - this.requestField("contact_address", value); + public APIRequestGetOwnedPages requestLeadgenHasCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_crm_integration", value); return this; } - public APIRequestGetOwnedPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); + public APIRequestGetOwnedPages requestLeadgenHasFatPingCrmIntegrationField () { + return this.requestLeadgenHasFatPingCrmIntegrationField(true); } - public APIRequestGetOwnedPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); + public APIRequestGetOwnedPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_fat_ping_crm_integration", value); return this; } - public APIRequestGetOwnedPages requestCopyrightWhitelistedIgPartnersField () { - return this.requestCopyrightWhitelistedIgPartnersField(true); + public APIRequestGetOwnedPages requestLeadgenTosAcceptanceTimeField () { + return this.requestLeadgenTosAcceptanceTimeField(true); } - public APIRequestGetOwnedPages requestCopyrightWhitelistedIgPartnersField (boolean value) { - this.requestField("copyright_whitelisted_ig_partners", value); + public APIRequestGetOwnedPages requestLeadgenTosAcceptanceTimeField (boolean value) { + this.requestField("leadgen_tos_acceptance_time", value); return this; } - public APIRequestGetOwnedPages requestCountryPageLikesField () { - return this.requestCountryPageLikesField(true); + public APIRequestGetOwnedPages requestLeadgenTosAcceptedField () { + return this.requestLeadgenTosAcceptedField(true); } - public APIRequestGetOwnedPages requestCountryPageLikesField (boolean value) { - this.requestField("country_page_likes", value); + public APIRequestGetOwnedPages requestLeadgenTosAcceptedField (boolean value) { + this.requestField("leadgen_tos_accepted", value); return this; } - public APIRequestGetOwnedPages requestCoverField () { - return this.requestCoverField(true); + public APIRequestGetOwnedPages requestLeadgenTosAcceptingUserField () { + return this.requestLeadgenTosAcceptingUserField(true); } - public APIRequestGetOwnedPages requestCoverField (boolean value) { - this.requestField("cover", value); + public APIRequestGetOwnedPages requestLeadgenTosAcceptingUserField (boolean value) { + this.requestField("leadgen_tos_accepting_user", value); return this; } - public APIRequestGetOwnedPages requestCulinaryTeamField () { - return this.requestCulinaryTeamField(true); + public APIRequestGetOwnedPages requestLinkField () { + return this.requestLinkField(true); } - public APIRequestGetOwnedPages requestCulinaryTeamField (boolean value) { - this.requestField("culinary_team", value); + public APIRequestGetOwnedPages requestLinkField (boolean value) { + this.requestField("link", value); return this; } - public APIRequestGetOwnedPages requestCurrentLocationField () { - return this.requestCurrentLocationField(true); + public APIRequestGetOwnedPages requestLocationField () { + return this.requestLocationField(true); } - public APIRequestGetOwnedPages requestCurrentLocationField (boolean value) { - this.requestField("current_location", value); + public APIRequestGetOwnedPages requestLocationField (boolean value) { + this.requestField("location", value); return this; } - public APIRequestGetOwnedPages requestDescriptionField () { - return this.requestDescriptionField(true); + public APIRequestGetOwnedPages requestMembersField () { + return this.requestMembersField(true); } - public APIRequestGetOwnedPages requestDescriptionField (boolean value) { - this.requestField("description", value); + public APIRequestGetOwnedPages requestMembersField (boolean value) { + this.requestField("members", value); return this; } - public APIRequestGetOwnedPages requestDescriptionHtmlField () { - return this.requestDescriptionHtmlField(true); + public APIRequestGetOwnedPages requestMerchantIdField () { + return this.requestMerchantIdField(true); } - public APIRequestGetOwnedPages requestDescriptionHtmlField (boolean value) { - this.requestField("description_html", value); + public APIRequestGetOwnedPages requestMerchantIdField (boolean value) { + this.requestField("merchant_id", value); return this; } - public APIRequestGetOwnedPages requestDirectedByField () { - return this.requestDirectedByField(true); + public APIRequestGetOwnedPages requestMerchantReviewStatusField () { + return this.requestMerchantReviewStatusField(true); } - public APIRequestGetOwnedPages requestDirectedByField (boolean value) { - this.requestField("directed_by", value); + public APIRequestGetOwnedPages requestMerchantReviewStatusField (boolean value) { + this.requestField("merchant_review_status", value); return this; } - public APIRequestGetOwnedPages requestDisplaySubtextField () { - return this.requestDisplaySubtextField(true); + public APIRequestGetOwnedPages requestMessengerAdsDefaultIcebreakersField () { + return this.requestMessengerAdsDefaultIcebreakersField(true); } - public APIRequestGetOwnedPages requestDisplaySubtextField (boolean value) { - this.requestField("display_subtext", value); + public APIRequestGetOwnedPages requestMessengerAdsDefaultIcebreakersField (boolean value) { + this.requestField("messenger_ads_default_icebreakers", value); return this; } - public APIRequestGetOwnedPages requestDisplayedMessageResponseTimeField () { - return this.requestDisplayedMessageResponseTimeField(true); + public APIRequestGetOwnedPages requestMessengerAdsDefaultPageWelcomeMessageField () { + return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); } - public APIRequestGetOwnedPages requestDisplayedMessageResponseTimeField (boolean value) { - this.requestField("displayed_message_response_time", value); + public APIRequestGetOwnedPages requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { + this.requestField("messenger_ads_default_page_welcome_message", value); return this; } - public APIRequestGetOwnedPages requestEmailsField () { - return this.requestEmailsField(true); + public APIRequestGetOwnedPages requestMessengerAdsDefaultQuickRepliesField () { + return this.requestMessengerAdsDefaultQuickRepliesField(true); } - public APIRequestGetOwnedPages requestEmailsField (boolean value) { - this.requestField("emails", value); + public APIRequestGetOwnedPages requestMessengerAdsDefaultQuickRepliesField (boolean value) { + this.requestField("messenger_ads_default_quick_replies", value); return this; } - public APIRequestGetOwnedPages requestEngagementField () { - return this.requestEngagementField(true); + public APIRequestGetOwnedPages requestMessengerAdsQuickRepliesTypeField () { + return this.requestMessengerAdsQuickRepliesTypeField(true); } - public APIRequestGetOwnedPages requestEngagementField (boolean value) { - this.requestField("engagement", value); + public APIRequestGetOwnedPages requestMessengerAdsQuickRepliesTypeField (boolean value) { + this.requestField("messenger_ads_quick_replies_type", value); return this; } - public APIRequestGetOwnedPages requestFanCountField () { - return this.requestFanCountField(true); + public APIRequestGetOwnedPages requestMissionField () { + return this.requestMissionField(true); } - public APIRequestGetOwnedPages requestFanCountField (boolean value) { - this.requestField("fan_count", value); + public APIRequestGetOwnedPages requestMissionField (boolean value) { + this.requestField("mission", value); return this; } - public APIRequestGetOwnedPages requestFeaturedVideoField () { - return this.requestFeaturedVideoField(true); + public APIRequestGetOwnedPages requestMpgField () { + return this.requestMpgField(true); } - public APIRequestGetOwnedPages requestFeaturedVideoField (boolean value) { - this.requestField("featured_video", value); + public APIRequestGetOwnedPages requestMpgField (boolean value) { + this.requestField("mpg", value); return this; } - public APIRequestGetOwnedPages requestFeaturesField () { - return this.requestFeaturesField(true); + public APIRequestGetOwnedPages requestNameField () { + return this.requestNameField(true); } - public APIRequestGetOwnedPages requestFeaturesField (boolean value) { - this.requestField("features", value); + public APIRequestGetOwnedPages requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetOwnedPages requestFoodStylesField () { - return this.requestFoodStylesField(true); + public APIRequestGetOwnedPages requestNameWithLocationDescriptorField () { + return this.requestNameWithLocationDescriptorField(true); } - public APIRequestGetOwnedPages requestFoodStylesField (boolean value) { - this.requestField("food_styles", value); + public APIRequestGetOwnedPages requestNameWithLocationDescriptorField (boolean value) { + this.requestField("name_with_location_descriptor", value); return this; } - public APIRequestGetOwnedPages requestFoundedField () { - return this.requestFoundedField(true); + public APIRequestGetOwnedPages requestNetworkField () { + return this.requestNetworkField(true); } - public APIRequestGetOwnedPages requestFoundedField (boolean value) { - this.requestField("founded", value); + public APIRequestGetOwnedPages requestNetworkField (boolean value) { + this.requestField("network", value); return this; } - public APIRequestGetOwnedPages requestGeneralInfoField () { - return this.requestGeneralInfoField(true); + public APIRequestGetOwnedPages requestNewLikeCountField () { + return this.requestNewLikeCountField(true); } - public APIRequestGetOwnedPages requestGeneralInfoField (boolean value) { - this.requestField("general_info", value); + public APIRequestGetOwnedPages requestNewLikeCountField (boolean value) { + this.requestField("new_like_count", value); return this; } - public APIRequestGetOwnedPages requestGeneralManagerField () { - return this.requestGeneralManagerField(true); + public APIRequestGetOwnedPages requestOfferEligibleField () { + return this.requestOfferEligibleField(true); } - public APIRequestGetOwnedPages requestGeneralManagerField (boolean value) { - this.requestField("general_manager", value); + public APIRequestGetOwnedPages requestOfferEligibleField (boolean value) { + this.requestField("offer_eligible", value); return this; } - public APIRequestGetOwnedPages requestGenreField () { - return this.requestGenreField(true); + public APIRequestGetOwnedPages requestOverallStarRatingField () { + return this.requestOverallStarRatingField(true); } - public APIRequestGetOwnedPages requestGenreField (boolean value) { - this.requestField("genre", value); + public APIRequestGetOwnedPages requestOverallStarRatingField (boolean value) { + this.requestField("overall_star_rating", value); return this; } - public APIRequestGetOwnedPages requestGlobalBrandPageNameField () { - return this.requestGlobalBrandPageNameField(true); + public APIRequestGetOwnedPages requestPageAboutStoryField () { + return this.requestPageAboutStoryField(true); } - public APIRequestGetOwnedPages requestGlobalBrandPageNameField (boolean value) { - this.requestField("global_brand_page_name", value); + public APIRequestGetOwnedPages requestPageAboutStoryField (boolean value) { + this.requestField("page_about_story", value); return this; } - public APIRequestGetOwnedPages requestGlobalBrandRootIdField () { - return this.requestGlobalBrandRootIdField(true); + public APIRequestGetOwnedPages requestPageTokenField () { + return this.requestPageTokenField(true); } - public APIRequestGetOwnedPages requestGlobalBrandRootIdField (boolean value) { - this.requestField("global_brand_root_id", value); + public APIRequestGetOwnedPages requestPageTokenField (boolean value) { + this.requestField("page_token", value); return this; } - public APIRequestGetOwnedPages requestHasAddedAppField () { - return this.requestHasAddedAppField(true); + public APIRequestGetOwnedPages requestParentPageField () { + return this.requestParentPageField(true); } - public APIRequestGetOwnedPages requestHasAddedAppField (boolean value) { - this.requestField("has_added_app", value); + public APIRequestGetOwnedPages requestParentPageField (boolean value) { + this.requestField("parent_page", value); return this; } - public APIRequestGetOwnedPages requestHasWhatsappBusinessNumberField () { - return this.requestHasWhatsappBusinessNumberField(true); + public APIRequestGetOwnedPages requestParkingField () { + return this.requestParkingField(true); } - public APIRequestGetOwnedPages requestHasWhatsappBusinessNumberField (boolean value) { - this.requestField("has_whatsapp_business_number", value); + public APIRequestGetOwnedPages requestParkingField (boolean value) { + this.requestField("parking", value); return this; } - public APIRequestGetOwnedPages requestHasWhatsappNumberField () { - return this.requestHasWhatsappNumberField(true); + public APIRequestGetOwnedPages requestPaymentOptionsField () { + return this.requestPaymentOptionsField(true); } - public APIRequestGetOwnedPages requestHasWhatsappNumberField (boolean value) { - this.requestField("has_whatsapp_number", value); + public APIRequestGetOwnedPages requestPaymentOptionsField (boolean value) { + this.requestField("payment_options", value); return this; } - public APIRequestGetOwnedPages requestHometownField () { - return this.requestHometownField(true); + public APIRequestGetOwnedPages requestPersonalInfoField () { + return this.requestPersonalInfoField(true); } - public APIRequestGetOwnedPages requestHometownField (boolean value) { - this.requestField("hometown", value); + public APIRequestGetOwnedPages requestPersonalInfoField (boolean value) { + this.requestField("personal_info", value); return this; } - public APIRequestGetOwnedPages requestHoursField () { - return this.requestHoursField(true); + public APIRequestGetOwnedPages requestPersonalInterestsField () { + return this.requestPersonalInterestsField(true); } - public APIRequestGetOwnedPages requestHoursField (boolean value) { - this.requestField("hours", value); + public APIRequestGetOwnedPages requestPersonalInterestsField (boolean value) { + this.requestField("personal_interests", value); return this; } - public APIRequestGetOwnedPages requestIdField () { - return this.requestIdField(true); + public APIRequestGetOwnedPages requestPharmaSafetyInfoField () { + return this.requestPharmaSafetyInfoField(true); } - public APIRequestGetOwnedPages requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetOwnedPages requestPharmaSafetyInfoField (boolean value) { + this.requestField("pharma_safety_info", value); return this; } - public APIRequestGetOwnedPages requestImpressumField () { - return this.requestImpressumField(true); + public APIRequestGetOwnedPages requestPhoneField () { + return this.requestPhoneField(true); } - public APIRequestGetOwnedPages requestImpressumField (boolean value) { - this.requestField("impressum", value); + public APIRequestGetOwnedPages requestPhoneField (boolean value) { + this.requestField("phone", value); return this; } - public APIRequestGetOwnedPages requestInfluencesField () { - return this.requestInfluencesField(true); + public APIRequestGetOwnedPages requestPlaceTypeField () { + return this.requestPlaceTypeField(true); } - public APIRequestGetOwnedPages requestInfluencesField (boolean value) { - this.requestField("influences", value); + public APIRequestGetOwnedPages requestPlaceTypeField (boolean value) { + this.requestField("place_type", value); return this; } - public APIRequestGetOwnedPages requestInstagramBusinessAccountField () { - return this.requestInstagramBusinessAccountField(true); + public APIRequestGetOwnedPages requestPlotOutlineField () { + return this.requestPlotOutlineField(true); } - public APIRequestGetOwnedPages requestInstagramBusinessAccountField (boolean value) { - this.requestField("instagram_business_account", value); + public APIRequestGetOwnedPages requestPlotOutlineField (boolean value) { + this.requestField("plot_outline", value); return this; } - public APIRequestGetOwnedPages requestInstantArticlesReviewStatusField () { - return this.requestInstantArticlesReviewStatusField(true); + public APIRequestGetOwnedPages requestPreferredAudienceField () { + return this.requestPreferredAudienceField(true); } - public APIRequestGetOwnedPages requestInstantArticlesReviewStatusField (boolean value) { - this.requestField("instant_articles_review_status", value); + public APIRequestGetOwnedPages requestPreferredAudienceField (boolean value) { + this.requestField("preferred_audience", value); return this; } - public APIRequestGetOwnedPages requestIsAlwaysOpenField () { - return this.requestIsAlwaysOpenField(true); + public APIRequestGetOwnedPages requestPressContactField () { + return this.requestPressContactField(true); } - public APIRequestGetOwnedPages requestIsAlwaysOpenField (boolean value) { - this.requestField("is_always_open", value); + public APIRequestGetOwnedPages requestPressContactField (boolean value) { + this.requestField("press_contact", value); return this; } - public APIRequestGetOwnedPages requestIsChainField () { - return this.requestIsChainField(true); + public APIRequestGetOwnedPages requestPriceRangeField () { + return this.requestPriceRangeField(true); } - public APIRequestGetOwnedPages requestIsChainField (boolean value) { - this.requestField("is_chain", value); + public APIRequestGetOwnedPages requestPriceRangeField (boolean value) { + this.requestField("price_range", value); return this; } - public APIRequestGetOwnedPages requestIsCommunityPageField () { - return this.requestIsCommunityPageField(true); + public APIRequestGetOwnedPages requestPrivacyInfoUrlField () { + return this.requestPrivacyInfoUrlField(true); } - public APIRequestGetOwnedPages requestIsCommunityPageField (boolean value) { - this.requestField("is_community_page", value); + public APIRequestGetOwnedPages requestPrivacyInfoUrlField (boolean value) { + this.requestField("privacy_info_url", value); return this; } - public APIRequestGetOwnedPages requestIsEligibleForBrandedContentField () { - return this.requestIsEligibleForBrandedContentField(true); + public APIRequestGetOwnedPages requestProducedByField () { + return this.requestProducedByField(true); } - public APIRequestGetOwnedPages requestIsEligibleForBrandedContentField (boolean value) { - this.requestField("is_eligible_for_branded_content", value); + public APIRequestGetOwnedPages requestProducedByField (boolean value) { + this.requestField("produced_by", value); return this; } - public APIRequestGetOwnedPages requestIsMessengerBotGetStartedEnabledField () { - return this.requestIsMessengerBotGetStartedEnabledField(true); + public APIRequestGetOwnedPages requestProductsField () { + return this.requestProductsField(true); } - public APIRequestGetOwnedPages requestIsMessengerBotGetStartedEnabledField (boolean value) { - this.requestField("is_messenger_bot_get_started_enabled", value); + public APIRequestGetOwnedPages requestProductsField (boolean value) { + this.requestField("products", value); return this; } - public APIRequestGetOwnedPages requestIsMessengerPlatformBotField () { - return this.requestIsMessengerPlatformBotField(true); + public APIRequestGetOwnedPages requestPromotionEligibleField () { + return this.requestPromotionEligibleField(true); } - public APIRequestGetOwnedPages requestIsMessengerPlatformBotField (boolean value) { - this.requestField("is_messenger_platform_bot", value); + public APIRequestGetOwnedPages requestPromotionEligibleField (boolean value) { + this.requestField("promotion_eligible", value); return this; } - public APIRequestGetOwnedPages requestIsOwnedField () { - return this.requestIsOwnedField(true); + public APIRequestGetOwnedPages requestPromotionIneligibleReasonField () { + return this.requestPromotionIneligibleReasonField(true); } - public APIRequestGetOwnedPages requestIsOwnedField (boolean value) { - this.requestField("is_owned", value); + public APIRequestGetOwnedPages requestPromotionIneligibleReasonField (boolean value) { + this.requestField("promotion_ineligible_reason", value); return this; } - public APIRequestGetOwnedPages requestIsPermanentlyClosedField () { - return this.requestIsPermanentlyClosedField(true); + public APIRequestGetOwnedPages requestPublicTransitField () { + return this.requestPublicTransitField(true); } - public APIRequestGetOwnedPages requestIsPermanentlyClosedField (boolean value) { - this.requestField("is_permanently_closed", value); + public APIRequestGetOwnedPages requestPublicTransitField (boolean value) { + this.requestField("public_transit", value); return this; } - public APIRequestGetOwnedPages requestIsPublishedField () { - return this.requestIsPublishedField(true); + public APIRequestGetOwnedPages requestRatingCountField () { + return this.requestRatingCountField(true); } - public APIRequestGetOwnedPages requestIsPublishedField (boolean value) { - this.requestField("is_published", value); + public APIRequestGetOwnedPages requestRatingCountField (boolean value) { + this.requestField("rating_count", value); return this; } - public APIRequestGetOwnedPages requestIsUnclaimedField () { - return this.requestIsUnclaimedField(true); + public APIRequestGetOwnedPages requestRecipientField () { + return this.requestRecipientField(true); } - public APIRequestGetOwnedPages requestIsUnclaimedField (boolean value) { - this.requestField("is_unclaimed", value); + public APIRequestGetOwnedPages requestRecipientField (boolean value) { + this.requestField("recipient", value); return this; } - public APIRequestGetOwnedPages requestIsVerifiedField () { - return this.requestIsVerifiedField(true); + public APIRequestGetOwnedPages requestRecordLabelField () { + return this.requestRecordLabelField(true); } - public APIRequestGetOwnedPages requestIsVerifiedField (boolean value) { - this.requestField("is_verified", value); + public APIRequestGetOwnedPages requestRecordLabelField (boolean value) { + this.requestField("record_label", value); return this; } - public APIRequestGetOwnedPages requestIsWebhooksSubscribedField () { - return this.requestIsWebhooksSubscribedField(true); + public APIRequestGetOwnedPages requestReleaseDateField () { + return this.requestReleaseDateField(true); } - public APIRequestGetOwnedPages requestIsWebhooksSubscribedField (boolean value) { - this.requestField("is_webhooks_subscribed", value); + public APIRequestGetOwnedPages requestReleaseDateField (boolean value) { + this.requestField("release_date", value); return this; } - public APIRequestGetOwnedPages requestKeywordsField () { - return this.requestKeywordsField(true); + public APIRequestGetOwnedPages requestRestaurantServicesField () { + return this.requestRestaurantServicesField(true); } - public APIRequestGetOwnedPages requestKeywordsField (boolean value) { - this.requestField("keywords", value); + public APIRequestGetOwnedPages requestRestaurantServicesField (boolean value) { + this.requestField("restaurant_services", value); return this; } - public APIRequestGetOwnedPages requestLeadgenFormPreviewDetailsField () { - return this.requestLeadgenFormPreviewDetailsField(true); + public APIRequestGetOwnedPages requestRestaurantSpecialtiesField () { + return this.requestRestaurantSpecialtiesField(true); } - public APIRequestGetOwnedPages requestLeadgenFormPreviewDetailsField (boolean value) { - this.requestField("leadgen_form_preview_details", value); + public APIRequestGetOwnedPages requestRestaurantSpecialtiesField (boolean value) { + this.requestField("restaurant_specialties", value); return this; } - public APIRequestGetOwnedPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); + public APIRequestGetOwnedPages requestScheduleField () { + return this.requestScheduleField(true); } - public APIRequestGetOwnedPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); + public APIRequestGetOwnedPages requestScheduleField (boolean value) { + this.requestField("schedule", value); return this; } - public APIRequestGetOwnedPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); + public APIRequestGetOwnedPages requestScreenplayByField () { + return this.requestScreenplayByField(true); } - public APIRequestGetOwnedPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); + public APIRequestGetOwnedPages requestScreenplayByField (boolean value) { + this.requestField("screenplay_by", value); return this; } - public APIRequestGetOwnedPages requestLeadgenTosAcceptanceTimeField () { - return this.requestLeadgenTosAcceptanceTimeField(true); + public APIRequestGetOwnedPages requestSeasonField () { + return this.requestSeasonField(true); } - public APIRequestGetOwnedPages requestLeadgenTosAcceptanceTimeField (boolean value) { - this.requestField("leadgen_tos_acceptance_time", value); + public APIRequestGetOwnedPages requestSeasonField (boolean value) { + this.requestField("season", value); return this; } - public APIRequestGetOwnedPages requestLeadgenTosAcceptedField () { - return this.requestLeadgenTosAcceptedField(true); + public APIRequestGetOwnedPages requestSingleLineAddressField () { + return this.requestSingleLineAddressField(true); } - public APIRequestGetOwnedPages requestLeadgenTosAcceptedField (boolean value) { - this.requestField("leadgen_tos_accepted", value); + public APIRequestGetOwnedPages requestSingleLineAddressField (boolean value) { + this.requestField("single_line_address", value); return this; } - public APIRequestGetOwnedPages requestLeadgenTosAcceptingUserField () { - return this.requestLeadgenTosAcceptingUserField(true); + public APIRequestGetOwnedPages requestStarringField () { + return this.requestStarringField(true); } - public APIRequestGetOwnedPages requestLeadgenTosAcceptingUserField (boolean value) { - this.requestField("leadgen_tos_accepting_user", value); + public APIRequestGetOwnedPages requestStarringField (boolean value) { + this.requestField("starring", value); return this; } - public APIRequestGetOwnedPages requestLinkField () { - return this.requestLinkField(true); + public APIRequestGetOwnedPages requestStartInfoField () { + return this.requestStartInfoField(true); } - public APIRequestGetOwnedPages requestLinkField (boolean value) { - this.requestField("link", value); + public APIRequestGetOwnedPages requestStartInfoField (boolean value) { + this.requestField("start_info", value); return this; } - public APIRequestGetOwnedPages requestLocationField () { - return this.requestLocationField(true); + public APIRequestGetOwnedPages requestStoreCodeField () { + return this.requestStoreCodeField(true); } - public APIRequestGetOwnedPages requestLocationField (boolean value) { - this.requestField("location", value); + public APIRequestGetOwnedPages requestStoreCodeField (boolean value) { + this.requestField("store_code", value); return this; } - public APIRequestGetOwnedPages requestMembersField () { - return this.requestMembersField(true); + public APIRequestGetOwnedPages requestStoreLocationDescriptorField () { + return this.requestStoreLocationDescriptorField(true); } - public APIRequestGetOwnedPages requestMembersField (boolean value) { - this.requestField("members", value); + public APIRequestGetOwnedPages requestStoreLocationDescriptorField (boolean value) { + this.requestField("store_location_descriptor", value); return this; } - public APIRequestGetOwnedPages requestMerchantIdField () { - return this.requestMerchantIdField(true); + public APIRequestGetOwnedPages requestStoreNumberField () { + return this.requestStoreNumberField(true); } - public APIRequestGetOwnedPages requestMerchantIdField (boolean value) { - this.requestField("merchant_id", value); + public APIRequestGetOwnedPages requestStoreNumberField (boolean value) { + this.requestField("store_number", value); return this; } - public APIRequestGetOwnedPages requestMerchantReviewStatusField () { - return this.requestMerchantReviewStatusField(true); + public APIRequestGetOwnedPages requestStudioField () { + return this.requestStudioField(true); } - public APIRequestGetOwnedPages requestMerchantReviewStatusField (boolean value) { - this.requestField("merchant_review_status", value); + public APIRequestGetOwnedPages requestStudioField (boolean value) { + this.requestField("studio", value); return this; } - public APIRequestGetOwnedPages requestMessengerAdsDefaultIcebreakersField () { - return this.requestMessengerAdsDefaultIcebreakersField(true); + public APIRequestGetOwnedPages requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); } - public APIRequestGetOwnedPages requestMessengerAdsDefaultIcebreakersField (boolean value) { - this.requestField("messenger_ads_default_icebreakers", value); + public APIRequestGetOwnedPages requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); return this; } - public APIRequestGetOwnedPages requestMessengerAdsDefaultPageWelcomeMessageField () { - return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); + public APIRequestGetOwnedPages requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); } - public APIRequestGetOwnedPages requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { - this.requestField("messenger_ads_default_page_welcome_message", value); + public APIRequestGetOwnedPages requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); return this; } - public APIRequestGetOwnedPages requestMessengerAdsDefaultQuickRepliesField () { - return this.requestMessengerAdsDefaultQuickRepliesField(true); + public APIRequestGetOwnedPages requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); } - public APIRequestGetOwnedPages requestMessengerAdsDefaultQuickRepliesField (boolean value) { - this.requestField("messenger_ads_default_quick_replies", value); + public APIRequestGetOwnedPages requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); return this; } - public APIRequestGetOwnedPages requestMessengerAdsQuickRepliesTypeField () { - return this.requestMessengerAdsQuickRepliesTypeField(true); + public APIRequestGetOwnedPages requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); } - public APIRequestGetOwnedPages requestMessengerAdsQuickRepliesTypeField (boolean value) { - this.requestField("messenger_ads_quick_replies_type", value); + public APIRequestGetOwnedPages requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); return this; } - public APIRequestGetOwnedPages requestMissionField () { - return this.requestMissionField(true); + public APIRequestGetOwnedPages requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); } - public APIRequestGetOwnedPages requestMissionField (boolean value) { - this.requestField("mission", value); + public APIRequestGetOwnedPages requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); return this; } - public APIRequestGetOwnedPages requestMpgField () { - return this.requestMpgField(true); + public APIRequestGetOwnedPages requestUsernameField () { + return this.requestUsernameField(true); } - public APIRequestGetOwnedPages requestMpgField (boolean value) { - this.requestField("mpg", value); + public APIRequestGetOwnedPages requestUsernameField (boolean value) { + this.requestField("username", value); return this; } - public APIRequestGetOwnedPages requestNameField () { - return this.requestNameField(true); + public APIRequestGetOwnedPages requestVerificationStatusField () { + return this.requestVerificationStatusField(true); } - public APIRequestGetOwnedPages requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetOwnedPages requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); return this; } - public APIRequestGetOwnedPages requestNameWithLocationDescriptorField () { - return this.requestNameWithLocationDescriptorField(true); + public APIRequestGetOwnedPages requestVoipInfoField () { + return this.requestVoipInfoField(true); } - public APIRequestGetOwnedPages requestNameWithLocationDescriptorField (boolean value) { - this.requestField("name_with_location_descriptor", value); + public APIRequestGetOwnedPages requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); return this; } - public APIRequestGetOwnedPages requestNetworkField () { - return this.requestNetworkField(true); + public APIRequestGetOwnedPages requestWebsiteField () { + return this.requestWebsiteField(true); } - public APIRequestGetOwnedPages requestNetworkField (boolean value) { - this.requestField("network", value); + public APIRequestGetOwnedPages requestWebsiteField (boolean value) { + this.requestField("website", value); return this; } - public APIRequestGetOwnedPages requestNewLikeCountField () { - return this.requestNewLikeCountField(true); + public APIRequestGetOwnedPages requestWereHereCountField () { + return this.requestWereHereCountField(true); } - public APIRequestGetOwnedPages requestNewLikeCountField (boolean value) { - this.requestField("new_like_count", value); + public APIRequestGetOwnedPages requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); return this; } - public APIRequestGetOwnedPages requestOfferEligibleField () { - return this.requestOfferEligibleField(true); + public APIRequestGetOwnedPages requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); } - public APIRequestGetOwnedPages requestOfferEligibleField (boolean value) { - this.requestField("offer_eligible", value); + public APIRequestGetOwnedPages requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); return this; } - public APIRequestGetOwnedPages requestOverallStarRatingField () { - return this.requestOverallStarRatingField(true); + public APIRequestGetOwnedPages requestWrittenByField () { + return this.requestWrittenByField(true); } - public APIRequestGetOwnedPages requestOverallStarRatingField (boolean value) { - this.requestField("overall_star_rating", value); + public APIRequestGetOwnedPages requestWrittenByField (boolean value) { + this.requestField("written_by", value); return this; } - public APIRequestGetOwnedPages requestPageAboutStoryField () { - return this.requestPageAboutStoryField(true); + } + + public static class APIRequestCreateOwnedPage extends APIRequest { + + Business lastResponse = null; + @Override + public Business getLastResponse() { + return lastResponse; } - public APIRequestGetOwnedPages requestPageAboutStoryField (boolean value) { - this.requestField("page_about_story", value); - return this; + public static final String[] PARAMS = { + "ig_password", + "page_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Business parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetOwnedPages requestPageTokenField () { - return this.requestPageTokenField(true); + + @Override + public Business execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetOwnedPages requestPageTokenField (boolean value) { - this.requestField("page_token", value); - return this; + + @Override + public Business execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetOwnedPages requestParentPageField () { - return this.requestParentPageField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Business apply(ResponseWrapper result) { + try { + return APIRequestCreateOwnedPage.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateOwnedPage(String nodeId, APIContext context) { + super(context, nodeId, "/owned_pages", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetOwnedPages requestParentPageField (boolean value) { - this.requestField("parent_page", value); + + @Override + public APIRequestCreateOwnedPage setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetOwnedPages requestParkingField () { - return this.requestParkingField(true); + + @Override + public APIRequestCreateOwnedPage setParams(Map params) { + setParamsInternal(params); + return this; } - public APIRequestGetOwnedPages requestParkingField (boolean value) { - this.requestField("parking", value); + + + public APIRequestCreateOwnedPage setIgPassword (String igPassword) { + this.setParam("ig_password", igPassword); return this; } - public APIRequestGetOwnedPages requestPaymentOptionsField () { - return this.requestPaymentOptionsField(true); + + public APIRequestCreateOwnedPage setPageId (Long pageId) { + this.setParam("page_id", pageId); + return this; } - public APIRequestGetOwnedPages requestPaymentOptionsField (boolean value) { - this.requestField("payment_options", value); + public APIRequestCreateOwnedPage setPageId (String pageId) { + this.setParam("page_id", pageId); return this; } - public APIRequestGetOwnedPages requestPersonalInfoField () { - return this.requestPersonalInfoField(true); + + public APIRequestCreateOwnedPage requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetOwnedPages requestPersonalInfoField (boolean value) { - this.requestField("personal_info", value); + + public APIRequestCreateOwnedPage requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedPages requestPersonalInterestsField () { - return this.requestPersonalInterestsField(true); + + @Override + public APIRequestCreateOwnedPage requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetOwnedPages requestPersonalInterestsField (boolean value) { - this.requestField("personal_interests", value); + + @Override + public APIRequestCreateOwnedPage requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedPages requestPharmaSafetyInfoField () { - return this.requestPharmaSafetyInfoField(true); + + @Override + public APIRequestCreateOwnedPage requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetOwnedPages requestPharmaSafetyInfoField (boolean value) { - this.requestField("pharma_safety_info", value); + + @Override + public APIRequestCreateOwnedPage requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedPages requestPhoneField () { - return this.requestPhoneField(true); + + } + + public static class APIRequestGetOwnedPixels extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetOwnedPages requestPhoneField (boolean value) { - this.requestField("phone", value); - return this; + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "automatic_matching_fields", + "can_proxy", + "code", + "creation_time", + "creator", + "data_use_setting", + "enable_automatic_matching", + "first_party_cookie_status", + "id", + "is_created_by_business", + "is_unavailable", + "last_fired_time", + "name", + "owner_ad_account", + "owner_business", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdsPixel.parseResponse(response, getContext(), this, header); } - public APIRequestGetOwnedPages requestPlaceTypeField () { - return this.requestPlaceTypeField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetOwnedPages requestPlaceTypeField (boolean value) { - this.requestField("place_type", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetOwnedPages requestPlotOutlineField () { - return this.requestPlotOutlineField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetOwnedPixels.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetOwnedPixels(String nodeId, APIContext context) { + super(context, nodeId, "/owned_pixels", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetOwnedPages requestPlotOutlineField (boolean value) { - this.requestField("plot_outline", value); + + @Override + public APIRequestGetOwnedPixels setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetOwnedPages requestPreferredAudienceField () { - return this.requestPreferredAudienceField(true); - } - public APIRequestGetOwnedPages requestPreferredAudienceField (boolean value) { - this.requestField("preferred_audience", value); + + @Override + public APIRequestGetOwnedPixels setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetOwnedPages requestPressContactField () { - return this.requestPressContactField(true); + + + public APIRequestGetOwnedPixels requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetOwnedPages requestPressContactField (boolean value) { - this.requestField("press_contact", value); + + public APIRequestGetOwnedPixels requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedPages requestPriceRangeField () { - return this.requestPriceRangeField(true); + + @Override + public APIRequestGetOwnedPixels requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetOwnedPages requestPriceRangeField (boolean value) { - this.requestField("price_range", value); + + @Override + public APIRequestGetOwnedPixels requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedPages requestPrivacyInfoUrlField () { - return this.requestPrivacyInfoUrlField(true); + + @Override + public APIRequestGetOwnedPixels requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetOwnedPages requestPrivacyInfoUrlField (boolean value) { - this.requestField("privacy_info_url", value); + + @Override + public APIRequestGetOwnedPixels requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedPages requestProducedByField () { - return this.requestProducedByField(true); + + public APIRequestGetOwnedPixels requestAutomaticMatchingFieldsField () { + return this.requestAutomaticMatchingFieldsField(true); } - public APIRequestGetOwnedPages requestProducedByField (boolean value) { - this.requestField("produced_by", value); + public APIRequestGetOwnedPixels requestAutomaticMatchingFieldsField (boolean value) { + this.requestField("automatic_matching_fields", value); return this; } - public APIRequestGetOwnedPages requestProductsField () { - return this.requestProductsField(true); + public APIRequestGetOwnedPixels requestCanProxyField () { + return this.requestCanProxyField(true); } - public APIRequestGetOwnedPages requestProductsField (boolean value) { - this.requestField("products", value); + public APIRequestGetOwnedPixels requestCanProxyField (boolean value) { + this.requestField("can_proxy", value); return this; } - public APIRequestGetOwnedPages requestPromotionEligibleField () { - return this.requestPromotionEligibleField(true); + public APIRequestGetOwnedPixels requestCodeField () { + return this.requestCodeField(true); } - public APIRequestGetOwnedPages requestPromotionEligibleField (boolean value) { - this.requestField("promotion_eligible", value); + public APIRequestGetOwnedPixels requestCodeField (boolean value) { + this.requestField("code", value); return this; } - public APIRequestGetOwnedPages requestPromotionIneligibleReasonField () { - return this.requestPromotionIneligibleReasonField(true); + public APIRequestGetOwnedPixels requestCreationTimeField () { + return this.requestCreationTimeField(true); } - public APIRequestGetOwnedPages requestPromotionIneligibleReasonField (boolean value) { - this.requestField("promotion_ineligible_reason", value); + public APIRequestGetOwnedPixels requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); return this; } - public APIRequestGetOwnedPages requestPublicTransitField () { - return this.requestPublicTransitField(true); + public APIRequestGetOwnedPixels requestCreatorField () { + return this.requestCreatorField(true); } - public APIRequestGetOwnedPages requestPublicTransitField (boolean value) { - this.requestField("public_transit", value); + public APIRequestGetOwnedPixels requestCreatorField (boolean value) { + this.requestField("creator", value); return this; } - public APIRequestGetOwnedPages requestRatingCountField () { - return this.requestRatingCountField(true); + public APIRequestGetOwnedPixels requestDataUseSettingField () { + return this.requestDataUseSettingField(true); } - public APIRequestGetOwnedPages requestRatingCountField (boolean value) { - this.requestField("rating_count", value); + public APIRequestGetOwnedPixels requestDataUseSettingField (boolean value) { + this.requestField("data_use_setting", value); return this; } - public APIRequestGetOwnedPages requestRecipientField () { - return this.requestRecipientField(true); + public APIRequestGetOwnedPixels requestEnableAutomaticMatchingField () { + return this.requestEnableAutomaticMatchingField(true); } - public APIRequestGetOwnedPages requestRecipientField (boolean value) { - this.requestField("recipient", value); + public APIRequestGetOwnedPixels requestEnableAutomaticMatchingField (boolean value) { + this.requestField("enable_automatic_matching", value); return this; } - public APIRequestGetOwnedPages requestRecordLabelField () { - return this.requestRecordLabelField(true); + public APIRequestGetOwnedPixels requestFirstPartyCookieStatusField () { + return this.requestFirstPartyCookieStatusField(true); } - public APIRequestGetOwnedPages requestRecordLabelField (boolean value) { - this.requestField("record_label", value); + public APIRequestGetOwnedPixels requestFirstPartyCookieStatusField (boolean value) { + this.requestField("first_party_cookie_status", value); return this; } - public APIRequestGetOwnedPages requestReleaseDateField () { - return this.requestReleaseDateField(true); + public APIRequestGetOwnedPixels requestIdField () { + return this.requestIdField(true); } - public APIRequestGetOwnedPages requestReleaseDateField (boolean value) { - this.requestField("release_date", value); + public APIRequestGetOwnedPixels requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetOwnedPages requestRestaurantServicesField () { - return this.requestRestaurantServicesField(true); + public APIRequestGetOwnedPixels requestIsCreatedByBusinessField () { + return this.requestIsCreatedByBusinessField(true); } - public APIRequestGetOwnedPages requestRestaurantServicesField (boolean value) { - this.requestField("restaurant_services", value); + public APIRequestGetOwnedPixels requestIsCreatedByBusinessField (boolean value) { + this.requestField("is_created_by_business", value); return this; } - public APIRequestGetOwnedPages requestRestaurantSpecialtiesField () { - return this.requestRestaurantSpecialtiesField(true); + public APIRequestGetOwnedPixels requestIsUnavailableField () { + return this.requestIsUnavailableField(true); } - public APIRequestGetOwnedPages requestRestaurantSpecialtiesField (boolean value) { - this.requestField("restaurant_specialties", value); + public APIRequestGetOwnedPixels requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); return this; } - public APIRequestGetOwnedPages requestScheduleField () { - return this.requestScheduleField(true); + public APIRequestGetOwnedPixels requestLastFiredTimeField () { + return this.requestLastFiredTimeField(true); } - public APIRequestGetOwnedPages requestScheduleField (boolean value) { - this.requestField("schedule", value); + public APIRequestGetOwnedPixels requestLastFiredTimeField (boolean value) { + this.requestField("last_fired_time", value); return this; } - public APIRequestGetOwnedPages requestScreenplayByField () { - return this.requestScreenplayByField(true); + public APIRequestGetOwnedPixels requestNameField () { + return this.requestNameField(true); } - public APIRequestGetOwnedPages requestScreenplayByField (boolean value) { - this.requestField("screenplay_by", value); + public APIRequestGetOwnedPixels requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetOwnedPages requestSeasonField () { - return this.requestSeasonField(true); + public APIRequestGetOwnedPixels requestOwnerAdAccountField () { + return this.requestOwnerAdAccountField(true); } - public APIRequestGetOwnedPages requestSeasonField (boolean value) { - this.requestField("season", value); + public APIRequestGetOwnedPixels requestOwnerAdAccountField (boolean value) { + this.requestField("owner_ad_account", value); return this; } - public APIRequestGetOwnedPages requestSingleLineAddressField () { - return this.requestSingleLineAddressField(true); + public APIRequestGetOwnedPixels requestOwnerBusinessField () { + return this.requestOwnerBusinessField(true); } - public APIRequestGetOwnedPages requestSingleLineAddressField (boolean value) { - this.requestField("single_line_address", value); + public APIRequestGetOwnedPixels requestOwnerBusinessField (boolean value) { + this.requestField("owner_business", value); return this; } - public APIRequestGetOwnedPages requestStarringField () { - return this.requestStarringField(true); + } + + public static class APIRequestGetOwnedProductCatalogs extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetOwnedPages requestStarringField (boolean value) { - this.requestField("starring", value); - return this; + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "cpas_parent_catalog_settings", + "da_display_settings", + "default_image_url", + "fallback_image_url", + "feed_count", + "id", + "name", + "product_count", + "qualified_product_count", + "vertical", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return ProductCatalog.parseResponse(response, getContext(), this, header); } - public APIRequestGetOwnedPages requestStartInfoField () { - return this.requestStartInfoField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetOwnedPages requestStartInfoField (boolean value) { - this.requestField("start_info", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetOwnedPages requestStoreCodeField () { - return this.requestStoreCodeField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetOwnedProductCatalogs.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetOwnedProductCatalogs(String nodeId, APIContext context) { + super(context, nodeId, "/owned_product_catalogs", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetOwnedPages requestStoreCodeField (boolean value) { - this.requestField("store_code", value); + + @Override + public APIRequestGetOwnedProductCatalogs setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetOwnedPages requestStoreLocationDescriptorField () { - return this.requestStoreLocationDescriptorField(true); - } - public APIRequestGetOwnedPages requestStoreLocationDescriptorField (boolean value) { - this.requestField("store_location_descriptor", value); + + @Override + public APIRequestGetOwnedProductCatalogs setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetOwnedPages requestStoreNumberField () { - return this.requestStoreNumberField(true); + + + public APIRequestGetOwnedProductCatalogs requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetOwnedPages requestStoreNumberField (boolean value) { - this.requestField("store_number", value); + + public APIRequestGetOwnedProductCatalogs requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedPages requestStudioField () { - return this.requestStudioField(true); + + @Override + public APIRequestGetOwnedProductCatalogs requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetOwnedPages requestStudioField (boolean value) { - this.requestField("studio", value); + + @Override + public APIRequestGetOwnedProductCatalogs requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetOwnedPages requestSupportsInstantArticlesField () { - return this.requestSupportsInstantArticlesField(true); + + @Override + public APIRequestGetOwnedProductCatalogs requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetOwnedPages requestSupportsInstantArticlesField (boolean value) { - this.requestField("supports_instant_articles", value); + + @Override + public APIRequestGetOwnedProductCatalogs requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedPages requestTalkingAboutCountField () { - return this.requestTalkingAboutCountField(true); + + public APIRequestGetOwnedProductCatalogs requestBusinessField () { + return this.requestBusinessField(true); } - public APIRequestGetOwnedPages requestTalkingAboutCountField (boolean value) { - this.requestField("talking_about_count", value); + public APIRequestGetOwnedProductCatalogs requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - public APIRequestGetOwnedPages requestUnreadMessageCountField () { - return this.requestUnreadMessageCountField(true); + public APIRequestGetOwnedProductCatalogs requestCpasParentCatalogSettingsField () { + return this.requestCpasParentCatalogSettingsField(true); } - public APIRequestGetOwnedPages requestUnreadMessageCountField (boolean value) { - this.requestField("unread_message_count", value); + public APIRequestGetOwnedProductCatalogs requestCpasParentCatalogSettingsField (boolean value) { + this.requestField("cpas_parent_catalog_settings", value); return this; } - public APIRequestGetOwnedPages requestUnreadNotifCountField () { - return this.requestUnreadNotifCountField(true); + public APIRequestGetOwnedProductCatalogs requestDaDisplaySettingsField () { + return this.requestDaDisplaySettingsField(true); } - public APIRequestGetOwnedPages requestUnreadNotifCountField (boolean value) { - this.requestField("unread_notif_count", value); + public APIRequestGetOwnedProductCatalogs requestDaDisplaySettingsField (boolean value) { + this.requestField("da_display_settings", value); return this; } - public APIRequestGetOwnedPages requestUnseenMessageCountField () { - return this.requestUnseenMessageCountField(true); + public APIRequestGetOwnedProductCatalogs requestDefaultImageUrlField () { + return this.requestDefaultImageUrlField(true); } - public APIRequestGetOwnedPages requestUnseenMessageCountField (boolean value) { - this.requestField("unseen_message_count", value); + public APIRequestGetOwnedProductCatalogs requestDefaultImageUrlField (boolean value) { + this.requestField("default_image_url", value); return this; } - public APIRequestGetOwnedPages requestUsernameField () { - return this.requestUsernameField(true); + public APIRequestGetOwnedProductCatalogs requestFallbackImageUrlField () { + return this.requestFallbackImageUrlField(true); } - public APIRequestGetOwnedPages requestUsernameField (boolean value) { - this.requestField("username", value); + public APIRequestGetOwnedProductCatalogs requestFallbackImageUrlField (boolean value) { + this.requestField("fallback_image_url", value); return this; } - public APIRequestGetOwnedPages requestVerificationStatusField () { - return this.requestVerificationStatusField(true); + public APIRequestGetOwnedProductCatalogs requestFeedCountField () { + return this.requestFeedCountField(true); } - public APIRequestGetOwnedPages requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); + public APIRequestGetOwnedProductCatalogs requestFeedCountField (boolean value) { + this.requestField("feed_count", value); return this; } - public APIRequestGetOwnedPages requestVoipInfoField () { - return this.requestVoipInfoField(true); + public APIRequestGetOwnedProductCatalogs requestIdField () { + return this.requestIdField(true); } - public APIRequestGetOwnedPages requestVoipInfoField (boolean value) { - this.requestField("voip_info", value); + public APIRequestGetOwnedProductCatalogs requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetOwnedPages requestWebsiteField () { - return this.requestWebsiteField(true); + public APIRequestGetOwnedProductCatalogs requestNameField () { + return this.requestNameField(true); } - public APIRequestGetOwnedPages requestWebsiteField (boolean value) { - this.requestField("website", value); + public APIRequestGetOwnedProductCatalogs requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetOwnedPages requestWereHereCountField () { - return this.requestWereHereCountField(true); + public APIRequestGetOwnedProductCatalogs requestProductCountField () { + return this.requestProductCountField(true); } - public APIRequestGetOwnedPages requestWereHereCountField (boolean value) { - this.requestField("were_here_count", value); + public APIRequestGetOwnedProductCatalogs requestProductCountField (boolean value) { + this.requestField("product_count", value); return this; } - public APIRequestGetOwnedPages requestWhatsappNumberField () { - return this.requestWhatsappNumberField(true); + public APIRequestGetOwnedProductCatalogs requestQualifiedProductCountField () { + return this.requestQualifiedProductCountField(true); } - public APIRequestGetOwnedPages requestWhatsappNumberField (boolean value) { - this.requestField("whatsapp_number", value); + public APIRequestGetOwnedProductCatalogs requestQualifiedProductCountField (boolean value) { + this.requestField("qualified_product_count", value); return this; } - public APIRequestGetOwnedPages requestWrittenByField () { - return this.requestWrittenByField(true); + public APIRequestGetOwnedProductCatalogs requestVerticalField () { + return this.requestVerticalField(true); } - public APIRequestGetOwnedPages requestWrittenByField (boolean value) { - this.requestField("written_by", value); + public APIRequestGetOwnedProductCatalogs requestVerticalField (boolean value) { + this.requestField("vertical", value); return this; } } - public static class APIRequestCreateOwnedPage extends APIRequest { + public static class APIRequestCreateOwnedProductCatalog extends APIRequest { - Business lastResponse = null; + ProductCatalog lastResponse = null; @Override - public Business getLastResponse() { + public ProductCatalog getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "ig_password", - "page_id", + "da_display_settings", + "destination_catalog_settings", + "flight_catalog_settings", + "name", + "vertical", }; public static final String[] FIELDS = { }; @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); + public ProductCatalog parseResponse(String response, String header) throws APIException { + return ProductCatalog.parseResponse(response, getContext(), this, header).head(); } @Override - public Business execute() throws APIException { + public ProductCatalog execute() throws APIException { return execute(new HashMap()); } @Override - public Business execute(Map extraParams) throws APIException { + public ProductCatalog execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { + new Function() { + public ProductCatalog apply(ResponseWrapper result) { try { - return APIRequestCreateOwnedPage.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateOwnedProductCatalog.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -15607,42 +16792,69 @@ public Business apply(ResponseWrapper result) { ); }; - public APIRequestCreateOwnedPage(String nodeId, APIContext context) { - super(context, nodeId, "/owned_pages", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateOwnedProductCatalog(String nodeId, APIContext context) { + super(context, nodeId, "/owned_product_catalogs", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateOwnedPage setParam(String param, Object value) { + public APIRequestCreateOwnedProductCatalog setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateOwnedPage setParams(Map params) { + public APIRequestCreateOwnedProductCatalog setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateOwnedPage setIgPassword (String igPassword) { - this.setParam("ig_password", igPassword); + public APIRequestCreateOwnedProductCatalog setDaDisplaySettings (Object daDisplaySettings) { + this.setParam("da_display_settings", daDisplaySettings); + return this; + } + public APIRequestCreateOwnedProductCatalog setDaDisplaySettings (String daDisplaySettings) { + this.setParam("da_display_settings", daDisplaySettings); return this; } - public APIRequestCreateOwnedPage setPageId (Long pageId) { - this.setParam("page_id", pageId); + public APIRequestCreateOwnedProductCatalog setDestinationCatalogSettings (Map destinationCatalogSettings) { + this.setParam("destination_catalog_settings", destinationCatalogSettings); return this; } - public APIRequestCreateOwnedPage setPageId (String pageId) { - this.setParam("page_id", pageId); + public APIRequestCreateOwnedProductCatalog setDestinationCatalogSettings (String destinationCatalogSettings) { + this.setParam("destination_catalog_settings", destinationCatalogSettings); return this; } - public APIRequestCreateOwnedPage requestAllFields () { + public APIRequestCreateOwnedProductCatalog setFlightCatalogSettings (Map flightCatalogSettings) { + this.setParam("flight_catalog_settings", flightCatalogSettings); + return this; + } + public APIRequestCreateOwnedProductCatalog setFlightCatalogSettings (String flightCatalogSettings) { + this.setParam("flight_catalog_settings", flightCatalogSettings); + return this; + } + + public APIRequestCreateOwnedProductCatalog setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateOwnedProductCatalog setVertical (ProductCatalog.EnumVertical vertical) { + this.setParam("vertical", vertical); + return this; + } + public APIRequestCreateOwnedProductCatalog setVertical (String vertical) { + this.setParam("vertical", vertical); + return this; + } + + public APIRequestCreateOwnedProductCatalog requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateOwnedPage requestAllFields (boolean value) { + public APIRequestCreateOwnedProductCatalog requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -15650,12 +16862,12 @@ public APIRequestCreateOwnedPage requestAllFields (boolean value) { } @Override - public APIRequestCreateOwnedPage requestFields (List fields) { + public APIRequestCreateOwnedProductCatalog requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateOwnedPage requestFields (List fields, boolean value) { + public APIRequestCreateOwnedProductCatalog requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -15663,74 +16875,61 @@ public APIRequestCreateOwnedPage requestFields (List fields, boolean val } @Override - public APIRequestCreateOwnedPage requestField (String field) { + public APIRequestCreateOwnedProductCatalog requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateOwnedPage requestField (String field, boolean value) { + public APIRequestCreateOwnedProductCatalog requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetOwnedPixels extends APIRequest { + public static class APIRequestDeletePages extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "page_id", }; public static final String[] FIELDS = { - "automatic_matching_fields", - "can_proxy", - "code", - "creation_time", - "creator", - "data_use_setting", - "enable_automatic_matching", - "first_party_cookie_status", - "id", - "is_created_by_business", - "last_fired_time", - "name", - "owner_ad_account", - "owner_business", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdsPixel.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetOwnedPixels.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestDeletePages.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -15739,28 +16938,37 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetOwnedPixels(String nodeId, APIContext context) { - super(context, nodeId, "/owned_pixels", "GET", Arrays.asList(PARAMS)); + public APIRequestDeletePages(String nodeId, APIContext context) { + super(context, nodeId, "/pages", "DELETE", Arrays.asList(PARAMS)); } @Override - public APIRequestGetOwnedPixels setParam(String param, Object value) { + public APIRequestDeletePages setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetOwnedPixels setParams(Map params) { + public APIRequestDeletePages setParams(Map params) { setParamsInternal(params); return this; } - - public APIRequestGetOwnedPixels requestAllFields () { + + public APIRequestDeletePages setPageId (Long pageId) { + this.setParam("page_id", pageId); + return this; + } + public APIRequestDeletePages setPageId (String pageId) { + this.setParam("page_id", pageId); + return this; + } + + public APIRequestDeletePages requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetOwnedPixels requestAllFields (boolean value) { + public APIRequestDeletePages requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -15768,12 +16976,12 @@ public APIRequestGetOwnedPixels requestAllFields (boolean value) { } @Override - public APIRequestGetOwnedPixels requestFields (List fields) { + public APIRequestDeletePages requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetOwnedPixels requestFields (List fields, boolean value) { + public APIRequestDeletePages requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -15781,169 +16989,62 @@ public APIRequestGetOwnedPixels requestFields (List fields, boolean valu } @Override - public APIRequestGetOwnedPixels requestField (String field) { + public APIRequestDeletePages requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetOwnedPixels requestField (String field, boolean value) { + public APIRequestDeletePages requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedPixels requestAutomaticMatchingFieldsField () { - return this.requestAutomaticMatchingFieldsField(true); - } - public APIRequestGetOwnedPixels requestAutomaticMatchingFieldsField (boolean value) { - this.requestField("automatic_matching_fields", value); - return this; - } - public APIRequestGetOwnedPixels requestCanProxyField () { - return this.requestCanProxyField(true); - } - public APIRequestGetOwnedPixels requestCanProxyField (boolean value) { - this.requestField("can_proxy", value); - return this; - } - public APIRequestGetOwnedPixels requestCodeField () { - return this.requestCodeField(true); - } - public APIRequestGetOwnedPixels requestCodeField (boolean value) { - this.requestField("code", value); - return this; - } - public APIRequestGetOwnedPixels requestCreationTimeField () { - return this.requestCreationTimeField(true); - } - public APIRequestGetOwnedPixels requestCreationTimeField (boolean value) { - this.requestField("creation_time", value); - return this; - } - public APIRequestGetOwnedPixels requestCreatorField () { - return this.requestCreatorField(true); - } - public APIRequestGetOwnedPixels requestCreatorField (boolean value) { - this.requestField("creator", value); - return this; - } - public APIRequestGetOwnedPixels requestDataUseSettingField () { - return this.requestDataUseSettingField(true); - } - public APIRequestGetOwnedPixels requestDataUseSettingField (boolean value) { - this.requestField("data_use_setting", value); - return this; - } - public APIRequestGetOwnedPixels requestEnableAutomaticMatchingField () { - return this.requestEnableAutomaticMatchingField(true); - } - public APIRequestGetOwnedPixels requestEnableAutomaticMatchingField (boolean value) { - this.requestField("enable_automatic_matching", value); - return this; - } - public APIRequestGetOwnedPixels requestFirstPartyCookieStatusField () { - return this.requestFirstPartyCookieStatusField(true); - } - public APIRequestGetOwnedPixels requestFirstPartyCookieStatusField (boolean value) { - this.requestField("first_party_cookie_status", value); - return this; - } - public APIRequestGetOwnedPixels requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetOwnedPixels requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetOwnedPixels requestIsCreatedByBusinessField () { - return this.requestIsCreatedByBusinessField(true); - } - public APIRequestGetOwnedPixels requestIsCreatedByBusinessField (boolean value) { - this.requestField("is_created_by_business", value); - return this; - } - public APIRequestGetOwnedPixels requestLastFiredTimeField () { - return this.requestLastFiredTimeField(true); - } - public APIRequestGetOwnedPixels requestLastFiredTimeField (boolean value) { - this.requestField("last_fired_time", value); - return this; - } - public APIRequestGetOwnedPixels requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetOwnedPixels requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetOwnedPixels requestOwnerAdAccountField () { - return this.requestOwnerAdAccountField(true); - } - public APIRequestGetOwnedPixels requestOwnerAdAccountField (boolean value) { - this.requestField("owner_ad_account", value); - return this; - } - public APIRequestGetOwnedPixels requestOwnerBusinessField () { - return this.requestOwnerBusinessField(true); - } - public APIRequestGetOwnedPixels requestOwnerBusinessField (boolean value) { - this.requestField("owner_business", value); - return this; - } } - public static class APIRequestGetOwnedProductCatalogs extends APIRequest { + public static class APIRequestGetPendingClientAdAccounts extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "business", - "cpas_parent_catalog_settings", - "da_display_settings", - "default_image_url", - "fallback_image_url", - "feed_count", + "ad_account", "id", - "name", - "product_count", - "qualified_product_count", - "vertical", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return ProductCatalog.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessAdAccountRequest.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetOwnedProductCatalogs.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingClientAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -15952,28 +17053,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetOwnedProductCatalogs(String nodeId, APIContext context) { - super(context, nodeId, "/owned_product_catalogs", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPendingClientAdAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/pending_client_ad_accounts", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetOwnedProductCatalogs setParam(String param, Object value) { + public APIRequestGetPendingClientAdAccounts setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetOwnedProductCatalogs setParams(Map params) { + public APIRequestGetPendingClientAdAccounts setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetOwnedProductCatalogs requestAllFields () { + public APIRequestGetPendingClientAdAccounts requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetOwnedProductCatalogs requestAllFields (boolean value) { + public APIRequestGetPendingClientAdAccounts requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -15981,12 +17082,12 @@ public APIRequestGetOwnedProductCatalogs requestAllFields (boolean value) { } @Override - public APIRequestGetOwnedProductCatalogs requestFields (List fields) { + public APIRequestGetPendingClientAdAccounts requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetOwnedProductCatalogs requestFields (List fields, boolean value) { + public APIRequestGetPendingClientAdAccounts requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -15994,142 +17095,76 @@ public APIRequestGetOwnedProductCatalogs requestFields (List fields, boo } @Override - public APIRequestGetOwnedProductCatalogs requestField (String field) { + public APIRequestGetPendingClientAdAccounts requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetOwnedProductCatalogs requestField (String field, boolean value) { + public APIRequestGetPendingClientAdAccounts requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetOwnedProductCatalogs requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetOwnedProductCatalogs requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGetOwnedProductCatalogs requestCpasParentCatalogSettingsField () { - return this.requestCpasParentCatalogSettingsField(true); - } - public APIRequestGetOwnedProductCatalogs requestCpasParentCatalogSettingsField (boolean value) { - this.requestField("cpas_parent_catalog_settings", value); - return this; - } - public APIRequestGetOwnedProductCatalogs requestDaDisplaySettingsField () { - return this.requestDaDisplaySettingsField(true); - } - public APIRequestGetOwnedProductCatalogs requestDaDisplaySettingsField (boolean value) { - this.requestField("da_display_settings", value); - return this; - } - public APIRequestGetOwnedProductCatalogs requestDefaultImageUrlField () { - return this.requestDefaultImageUrlField(true); - } - public APIRequestGetOwnedProductCatalogs requestDefaultImageUrlField (boolean value) { - this.requestField("default_image_url", value); - return this; - } - public APIRequestGetOwnedProductCatalogs requestFallbackImageUrlField () { - return this.requestFallbackImageUrlField(true); - } - public APIRequestGetOwnedProductCatalogs requestFallbackImageUrlField (boolean value) { - this.requestField("fallback_image_url", value); - return this; - } - public APIRequestGetOwnedProductCatalogs requestFeedCountField () { - return this.requestFeedCountField(true); + public APIRequestGetPendingClientAdAccounts requestAdAccountField () { + return this.requestAdAccountField(true); } - public APIRequestGetOwnedProductCatalogs requestFeedCountField (boolean value) { - this.requestField("feed_count", value); + public APIRequestGetPendingClientAdAccounts requestAdAccountField (boolean value) { + this.requestField("ad_account", value); return this; } - public APIRequestGetOwnedProductCatalogs requestIdField () { + public APIRequestGetPendingClientAdAccounts requestIdField () { return this.requestIdField(true); } - public APIRequestGetOwnedProductCatalogs requestIdField (boolean value) { + public APIRequestGetPendingClientAdAccounts requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetOwnedProductCatalogs requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetOwnedProductCatalogs requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetOwnedProductCatalogs requestProductCountField () { - return this.requestProductCountField(true); - } - public APIRequestGetOwnedProductCatalogs requestProductCountField (boolean value) { - this.requestField("product_count", value); - return this; - } - public APIRequestGetOwnedProductCatalogs requestQualifiedProductCountField () { - return this.requestQualifiedProductCountField(true); - } - public APIRequestGetOwnedProductCatalogs requestQualifiedProductCountField (boolean value) { - this.requestField("qualified_product_count", value); - return this; - } - public APIRequestGetOwnedProductCatalogs requestVerticalField () { - return this.requestVerticalField(true); - } - public APIRequestGetOwnedProductCatalogs requestVerticalField (boolean value) { - this.requestField("vertical", value); - return this; - } } - public static class APIRequestCreateOwnedProductCatalog extends APIRequest { + public static class APIRequestGetPendingClientApps extends APIRequest { - ProductCatalog lastResponse = null; + APINodeList lastResponse = null; @Override - public ProductCatalog getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "da_display_settings", - "destination_catalog_settings", - "flight_catalog_settings", - "name", - "vertical", + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { }; public static final String[] FIELDS = { + "application", + "id", }; @Override - public ProductCatalog parseResponse(String response, String header) throws APIException { - return ProductCatalog.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessApplicationRequest.parseResponse(response, getContext(), this, header); } @Override - public ProductCatalog execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public ProductCatalog execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public ProductCatalog apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateOwnedProductCatalog.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingClientApps.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -16138,69 +17173,28 @@ public ProductCatalog apply(ResponseWrapper result) { ); }; - public APIRequestCreateOwnedProductCatalog(String nodeId, APIContext context) { - super(context, nodeId, "/owned_product_catalogs", "POST", Arrays.asList(PARAMS)); + public APIRequestGetPendingClientApps(String nodeId, APIContext context) { + super(context, nodeId, "/pending_client_apps", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateOwnedProductCatalog setParam(String param, Object value) { + public APIRequestGetPendingClientApps setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateOwnedProductCatalog setParams(Map params) { + public APIRequestGetPendingClientApps setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateOwnedProductCatalog setDaDisplaySettings (Object daDisplaySettings) { - this.setParam("da_display_settings", daDisplaySettings); - return this; - } - public APIRequestCreateOwnedProductCatalog setDaDisplaySettings (String daDisplaySettings) { - this.setParam("da_display_settings", daDisplaySettings); - return this; - } - - public APIRequestCreateOwnedProductCatalog setDestinationCatalogSettings (Map destinationCatalogSettings) { - this.setParam("destination_catalog_settings", destinationCatalogSettings); - return this; - } - public APIRequestCreateOwnedProductCatalog setDestinationCatalogSettings (String destinationCatalogSettings) { - this.setParam("destination_catalog_settings", destinationCatalogSettings); - return this; - } - - public APIRequestCreateOwnedProductCatalog setFlightCatalogSettings (Map flightCatalogSettings) { - this.setParam("flight_catalog_settings", flightCatalogSettings); - return this; - } - public APIRequestCreateOwnedProductCatalog setFlightCatalogSettings (String flightCatalogSettings) { - this.setParam("flight_catalog_settings", flightCatalogSettings); - return this; - } - - public APIRequestCreateOwnedProductCatalog setName (String name) { - this.setParam("name", name); - return this; - } - - public APIRequestCreateOwnedProductCatalog setVertical (ProductCatalog.EnumVertical vertical) { - this.setParam("vertical", vertical); - return this; - } - public APIRequestCreateOwnedProductCatalog setVertical (String vertical) { - this.setParam("vertical", vertical); - return this; - } - - public APIRequestCreateOwnedProductCatalog requestAllFields () { + public APIRequestGetPendingClientApps requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateOwnedProductCatalog requestAllFields (boolean value) { + public APIRequestGetPendingClientApps requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -16208,12 +17202,12 @@ public APIRequestCreateOwnedProductCatalog requestAllFields (boolean value) { } @Override - public APIRequestCreateOwnedProductCatalog requestFields (List fields) { + public APIRequestGetPendingClientApps requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateOwnedProductCatalog requestFields (List fields, boolean value) { + public APIRequestGetPendingClientApps requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -16221,61 +17215,76 @@ public APIRequestCreateOwnedProductCatalog requestFields (List fields, b } @Override - public APIRequestCreateOwnedProductCatalog requestField (String field) { + public APIRequestGetPendingClientApps requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateOwnedProductCatalog requestField (String field, boolean value) { + public APIRequestGetPendingClientApps requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } + public APIRequestGetPendingClientApps requestApplicationField () { + return this.requestApplicationField(true); + } + public APIRequestGetPendingClientApps requestApplicationField (boolean value) { + this.requestField("application", value); + return this; + } + public APIRequestGetPendingClientApps requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetPendingClientApps requestIdField (boolean value) { + this.requestField("id", value); + return this; + } } - public static class APIRequestDeletePages extends APIRequest { + public static class APIRequestGetPendingClientPages extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "page_id", }; public static final String[] FIELDS = { + "id", + "page", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessPageRequest.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestDeletePages.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingClientPages.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -16284,37 +17293,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestDeletePages(String nodeId, APIContext context) { - super(context, nodeId, "/pages", "DELETE", Arrays.asList(PARAMS)); + public APIRequestGetPendingClientPages(String nodeId, APIContext context) { + super(context, nodeId, "/pending_client_pages", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestDeletePages setParam(String param, Object value) { + public APIRequestGetPendingClientPages setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestDeletePages setParams(Map params) { + public APIRequestGetPendingClientPages setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestDeletePages setPageId (Long pageId) { - this.setParam("page_id", pageId); - return this; - } - public APIRequestDeletePages setPageId (String pageId) { - this.setParam("page_id", pageId); - return this; - } - - public APIRequestDeletePages requestAllFields () { + public APIRequestGetPendingClientPages requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeletePages requestAllFields (boolean value) { + public APIRequestGetPendingClientPages requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -16322,12 +17322,12 @@ public APIRequestDeletePages requestAllFields (boolean value) { } @Override - public APIRequestDeletePages requestFields (List fields) { + public APIRequestGetPendingClientPages requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeletePages requestFields (List fields, boolean value) { + public APIRequestGetPendingClientPages requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -16335,78 +17335,94 @@ public APIRequestDeletePages requestFields (List fields, boolean value) } @Override - public APIRequestDeletePages requestField (String field) { + public APIRequestGetPendingClientPages requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeletePages requestField (String field, boolean value) { + public APIRequestGetPendingClientPages requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } + public APIRequestGetPendingClientPages requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetPendingClientPages requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetPendingClientPages requestPageField () { + return this.requestPageField(true); + } + public APIRequestGetPendingClientPages requestPageField (boolean value) { + this.requestField("page", value); + return this; + } } - public static class APIRequestGetPartners extends APIRequest { + public static class APIRequestGetPendingOfflineConversionDataSets extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "block_offline_analytics", - "created_by", - "created_time", - "extended_updated_time", + "business", + "config", + "creation_time", + "description", + "duplicate_entries", + "enable_auto_assign_to_accounts", + "event_stats", + "event_time_max", + "event_time_min", "id", - "is_hidden", - "is_instagram_enabled_in_fb_analytics", - "link", + "is_mta_use", + "is_restricted_use", + "is_unavailable", + "last_upload_app", + "last_upload_app_changed_time", + "match_rate_approx", + "matched_entries", "name", - "primary_page", - "profile_picture_uri", - "timezone_id", - "two_factor_type", - "updated_by", - "updated_time", - "verification_status", - "vertical", - "vertical_id", + "usage", + "valid_entries", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return OfflineConversionDataSet.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPartners.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingOfflineConversionDataSets.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -16415,28 +17431,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPartners(String nodeId, APIContext context) { - super(context, nodeId, "/partners", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPendingOfflineConversionDataSets(String nodeId, APIContext context) { + super(context, nodeId, "/pending_offline_conversion_data_sets", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPartners setParam(String param, Object value) { + public APIRequestGetPendingOfflineConversionDataSets setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPartners setParams(Map params) { + public APIRequestGetPendingOfflineConversionDataSets setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPartners requestAllFields () { + public APIRequestGetPendingOfflineConversionDataSets requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPartners requestAllFields (boolean value) { + public APIRequestGetPendingOfflineConversionDataSets requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -16444,12 +17460,12 @@ public APIRequestGetPartners requestAllFields (boolean value) { } @Override - public APIRequestGetPartners requestFields (List fields) { + public APIRequestGetPendingOfflineConversionDataSets requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPartners requestFields (List fields, boolean value) { + public APIRequestGetPendingOfflineConversionDataSets requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -16457,146 +17473,160 @@ public APIRequestGetPartners requestFields (List fields, boolean value) } @Override - public APIRequestGetPartners requestField (String field) { + public APIRequestGetPendingOfflineConversionDataSets requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPartners requestField (String field, boolean value) { + public APIRequestGetPendingOfflineConversionDataSets requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPartners requestBlockOfflineAnalyticsField () { - return this.requestBlockOfflineAnalyticsField(true); + public APIRequestGetPendingOfflineConversionDataSets requestBusinessField () { + return this.requestBusinessField(true); } - public APIRequestGetPartners requestBlockOfflineAnalyticsField (boolean value) { - this.requestField("block_offline_analytics", value); + public APIRequestGetPendingOfflineConversionDataSets requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetPendingOfflineConversionDataSets requestConfigField () { + return this.requestConfigField(true); + } + public APIRequestGetPendingOfflineConversionDataSets requestConfigField (boolean value) { + this.requestField("config", value); + return this; + } + public APIRequestGetPendingOfflineConversionDataSets requestCreationTimeField () { + return this.requestCreationTimeField(true); + } + public APIRequestGetPendingOfflineConversionDataSets requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); return this; } - public APIRequestGetPartners requestCreatedByField () { - return this.requestCreatedByField(true); + public APIRequestGetPendingOfflineConversionDataSets requestDescriptionField () { + return this.requestDescriptionField(true); } - public APIRequestGetPartners requestCreatedByField (boolean value) { - this.requestField("created_by", value); + public APIRequestGetPendingOfflineConversionDataSets requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - public APIRequestGetPartners requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetPendingOfflineConversionDataSets requestDuplicateEntriesField () { + return this.requestDuplicateEntriesField(true); } - public APIRequestGetPartners requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetPendingOfflineConversionDataSets requestDuplicateEntriesField (boolean value) { + this.requestField("duplicate_entries", value); return this; } - public APIRequestGetPartners requestExtendedUpdatedTimeField () { - return this.requestExtendedUpdatedTimeField(true); + public APIRequestGetPendingOfflineConversionDataSets requestEnableAutoAssignToAccountsField () { + return this.requestEnableAutoAssignToAccountsField(true); } - public APIRequestGetPartners requestExtendedUpdatedTimeField (boolean value) { - this.requestField("extended_updated_time", value); + public APIRequestGetPendingOfflineConversionDataSets requestEnableAutoAssignToAccountsField (boolean value) { + this.requestField("enable_auto_assign_to_accounts", value); return this; } - public APIRequestGetPartners requestIdField () { - return this.requestIdField(true); + public APIRequestGetPendingOfflineConversionDataSets requestEventStatsField () { + return this.requestEventStatsField(true); } - public APIRequestGetPartners requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetPendingOfflineConversionDataSets requestEventStatsField (boolean value) { + this.requestField("event_stats", value); return this; } - public APIRequestGetPartners requestIsHiddenField () { - return this.requestIsHiddenField(true); + public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMaxField () { + return this.requestEventTimeMaxField(true); } - public APIRequestGetPartners requestIsHiddenField (boolean value) { - this.requestField("is_hidden", value); + public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMaxField (boolean value) { + this.requestField("event_time_max", value); return this; } - public APIRequestGetPartners requestIsInstagramEnabledInFbAnalyticsField () { - return this.requestIsInstagramEnabledInFbAnalyticsField(true); + public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMinField () { + return this.requestEventTimeMinField(true); } - public APIRequestGetPartners requestIsInstagramEnabledInFbAnalyticsField (boolean value) { - this.requestField("is_instagram_enabled_in_fb_analytics", value); + public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMinField (boolean value) { + this.requestField("event_time_min", value); return this; } - public APIRequestGetPartners requestLinkField () { - return this.requestLinkField(true); + public APIRequestGetPendingOfflineConversionDataSets requestIdField () { + return this.requestIdField(true); } - public APIRequestGetPartners requestLinkField (boolean value) { - this.requestField("link", value); + public APIRequestGetPendingOfflineConversionDataSets requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetPartners requestNameField () { - return this.requestNameField(true); + public APIRequestGetPendingOfflineConversionDataSets requestIsMtaUseField () { + return this.requestIsMtaUseField(true); } - public APIRequestGetPartners requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetPendingOfflineConversionDataSets requestIsMtaUseField (boolean value) { + this.requestField("is_mta_use", value); return this; } - public APIRequestGetPartners requestPrimaryPageField () { - return this.requestPrimaryPageField(true); + public APIRequestGetPendingOfflineConversionDataSets requestIsRestrictedUseField () { + return this.requestIsRestrictedUseField(true); } - public APIRequestGetPartners requestPrimaryPageField (boolean value) { - this.requestField("primary_page", value); + public APIRequestGetPendingOfflineConversionDataSets requestIsRestrictedUseField (boolean value) { + this.requestField("is_restricted_use", value); return this; } - public APIRequestGetPartners requestProfilePictureUriField () { - return this.requestProfilePictureUriField(true); + public APIRequestGetPendingOfflineConversionDataSets requestIsUnavailableField () { + return this.requestIsUnavailableField(true); } - public APIRequestGetPartners requestProfilePictureUriField (boolean value) { - this.requestField("profile_picture_uri", value); + public APIRequestGetPendingOfflineConversionDataSets requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); return this; } - public APIRequestGetPartners requestTimezoneIdField () { - return this.requestTimezoneIdField(true); + public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppField () { + return this.requestLastUploadAppField(true); } - public APIRequestGetPartners requestTimezoneIdField (boolean value) { - this.requestField("timezone_id", value); + public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppField (boolean value) { + this.requestField("last_upload_app", value); return this; } - public APIRequestGetPartners requestTwoFactorTypeField () { - return this.requestTwoFactorTypeField(true); + public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppChangedTimeField () { + return this.requestLastUploadAppChangedTimeField(true); } - public APIRequestGetPartners requestTwoFactorTypeField (boolean value) { - this.requestField("two_factor_type", value); + public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppChangedTimeField (boolean value) { + this.requestField("last_upload_app_changed_time", value); return this; } - public APIRequestGetPartners requestUpdatedByField () { - return this.requestUpdatedByField(true); + public APIRequestGetPendingOfflineConversionDataSets requestMatchRateApproxField () { + return this.requestMatchRateApproxField(true); } - public APIRequestGetPartners requestUpdatedByField (boolean value) { - this.requestField("updated_by", value); + public APIRequestGetPendingOfflineConversionDataSets requestMatchRateApproxField (boolean value) { + this.requestField("match_rate_approx", value); return this; } - public APIRequestGetPartners requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetPendingOfflineConversionDataSets requestMatchedEntriesField () { + return this.requestMatchedEntriesField(true); } - public APIRequestGetPartners requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetPendingOfflineConversionDataSets requestMatchedEntriesField (boolean value) { + this.requestField("matched_entries", value); return this; } - public APIRequestGetPartners requestVerificationStatusField () { - return this.requestVerificationStatusField(true); + public APIRequestGetPendingOfflineConversionDataSets requestNameField () { + return this.requestNameField(true); } - public APIRequestGetPartners requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); + public APIRequestGetPendingOfflineConversionDataSets requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetPartners requestVerticalField () { - return this.requestVerticalField(true); + public APIRequestGetPendingOfflineConversionDataSets requestUsageField () { + return this.requestUsageField(true); } - public APIRequestGetPartners requestVerticalField (boolean value) { - this.requestField("vertical", value); + public APIRequestGetPendingOfflineConversionDataSets requestUsageField (boolean value) { + this.requestField("usage", value); return this; } - public APIRequestGetPartners requestVerticalIdField () { - return this.requestVerticalIdField(true); + public APIRequestGetPendingOfflineConversionDataSets requestValidEntriesField () { + return this.requestValidEntriesField(true); } - public APIRequestGetPartners requestVerticalIdField (boolean value) { - this.requestField("vertical_id", value); + public APIRequestGetPendingOfflineConversionDataSets requestValidEntriesField (boolean value) { + this.requestField("valid_entries", value); return this; } } - public static class APIRequestGetPendingClientAdAccounts extends APIRequest { + public static class APIRequestGetPendingOwnedAdAccounts extends APIRequest { APINodeList lastResponse = null; @Override @@ -16638,7 +17668,7 @@ public ListenableFuture> executeAsync(Map< new Function>() { public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPendingClientAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingOwnedAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -16647,28 +17677,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingClientAdAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/pending_client_ad_accounts", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPendingOwnedAdAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/pending_owned_ad_accounts", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingClientAdAccounts setParam(String param, Object value) { + public APIRequestGetPendingOwnedAdAccounts setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingClientAdAccounts setParams(Map params) { + public APIRequestGetPendingOwnedAdAccounts setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingClientAdAccounts requestAllFields () { + public APIRequestGetPendingOwnedAdAccounts requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingClientAdAccounts requestAllFields (boolean value) { + public APIRequestGetPendingOwnedAdAccounts requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -16676,12 +17706,12 @@ public APIRequestGetPendingClientAdAccounts requestAllFields (boolean value) { } @Override - public APIRequestGetPendingClientAdAccounts requestFields (List fields) { + public APIRequestGetPendingOwnedAdAccounts requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingClientAdAccounts requestFields (List fields, boolean value) { + public APIRequestGetPendingOwnedAdAccounts requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -16689,76 +17719,76 @@ public APIRequestGetPendingClientAdAccounts requestFields (List fields, } @Override - public APIRequestGetPendingClientAdAccounts requestField (String field) { + public APIRequestGetPendingOwnedAdAccounts requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPendingClientAdAccounts requestField (String field, boolean value) { + public APIRequestGetPendingOwnedAdAccounts requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingClientAdAccounts requestAdAccountField () { + public APIRequestGetPendingOwnedAdAccounts requestAdAccountField () { return this.requestAdAccountField(true); } - public APIRequestGetPendingClientAdAccounts requestAdAccountField (boolean value) { + public APIRequestGetPendingOwnedAdAccounts requestAdAccountField (boolean value) { this.requestField("ad_account", value); return this; } - public APIRequestGetPendingClientAdAccounts requestIdField () { + public APIRequestGetPendingOwnedAdAccounts requestIdField () { return this.requestIdField(true); } - public APIRequestGetPendingClientAdAccounts requestIdField (boolean value) { + public APIRequestGetPendingOwnedAdAccounts requestIdField (boolean value) { this.requestField("id", value); return this; } } - public static class APIRequestGetPendingClientApps extends APIRequest { + public static class APIRequestGetPendingOwnedPages extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "application", "id", + "page", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessApplicationRequest.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessPageRequest.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPendingClientApps.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingOwnedPages.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -16767,28 +17797,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingClientApps(String nodeId, APIContext context) { - super(context, nodeId, "/pending_client_apps", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPendingOwnedPages(String nodeId, APIContext context) { + super(context, nodeId, "/pending_owned_pages", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingClientApps setParam(String param, Object value) { + public APIRequestGetPendingOwnedPages setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingClientApps setParams(Map params) { + public APIRequestGetPendingOwnedPages setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingClientApps requestAllFields () { + public APIRequestGetPendingOwnedPages requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingClientApps requestAllFields (boolean value) { + public APIRequestGetPendingOwnedPages requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -16796,12 +17826,12 @@ public APIRequestGetPendingClientApps requestAllFields (boolean value) { } @Override - public APIRequestGetPendingClientApps requestFields (List fields) { + public APIRequestGetPendingOwnedPages requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingClientApps requestFields (List fields, boolean value) { + public APIRequestGetPendingOwnedPages requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -16809,76 +17839,78 @@ public APIRequestGetPendingClientApps requestFields (List fields, boolea } @Override - public APIRequestGetPendingClientApps requestField (String field) { + public APIRequestGetPendingOwnedPages requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPendingClientApps requestField (String field, boolean value) { + public APIRequestGetPendingOwnedPages requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingClientApps requestApplicationField () { - return this.requestApplicationField(true); + public APIRequestGetPendingOwnedPages requestIdField () { + return this.requestIdField(true); } - public APIRequestGetPendingClientApps requestApplicationField (boolean value) { - this.requestField("application", value); + public APIRequestGetPendingOwnedPages requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetPendingClientApps requestIdField () { - return this.requestIdField(true); + public APIRequestGetPendingOwnedPages requestPageField () { + return this.requestPageField(true); } - public APIRequestGetPendingClientApps requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetPendingOwnedPages requestPageField (boolean value) { + this.requestField("page", value); return this; } } - public static class APIRequestGetPendingClientPages extends APIRequest { + public static class APIRequestGetPendingSharedCreativeFolders extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { + "business", + "creation_time", "id", - "page", + "name", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessPageRequest.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessCreativeFolder.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPendingClientPages.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingSharedCreativeFolders.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -16887,28 +17919,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingClientPages(String nodeId, APIContext context) { - super(context, nodeId, "/pending_client_pages", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPendingSharedCreativeFolders(String nodeId, APIContext context) { + super(context, nodeId, "/pending_shared_creative_folders", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingClientPages setParam(String param, Object value) { + public APIRequestGetPendingSharedCreativeFolders setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingClientPages setParams(Map params) { + public APIRequestGetPendingSharedCreativeFolders setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingClientPages requestAllFields () { + public APIRequestGetPendingSharedCreativeFolders requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingClientPages requestAllFields (boolean value) { + public APIRequestGetPendingSharedCreativeFolders requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -16916,12 +17948,12 @@ public APIRequestGetPendingClientPages requestAllFields (boolean value) { } @Override - public APIRequestGetPendingClientPages requestFields (List fields) { + public APIRequestGetPendingSharedCreativeFolders requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingClientPages requestFields (List fields, boolean value) { + public APIRequestGetPendingSharedCreativeFolders requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -16929,93 +17961,103 @@ public APIRequestGetPendingClientPages requestFields (List fields, boole } @Override - public APIRequestGetPendingClientPages requestField (String field) { + public APIRequestGetPendingSharedCreativeFolders requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPendingClientPages requestField (String field, boolean value) { + public APIRequestGetPendingSharedCreativeFolders requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingClientPages requestIdField () { + public APIRequestGetPendingSharedCreativeFolders requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetPendingSharedCreativeFolders requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetPendingSharedCreativeFolders requestCreationTimeField () { + return this.requestCreationTimeField(true); + } + public APIRequestGetPendingSharedCreativeFolders requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); + return this; + } + public APIRequestGetPendingSharedCreativeFolders requestIdField () { return this.requestIdField(true); } - public APIRequestGetPendingClientPages requestIdField (boolean value) { + public APIRequestGetPendingSharedCreativeFolders requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetPendingClientPages requestPageField () { - return this.requestPageField(true); + public APIRequestGetPendingSharedCreativeFolders requestNameField () { + return this.requestNameField(true); } - public APIRequestGetPendingClientPages requestPageField (boolean value) { - this.requestField("page", value); + public APIRequestGetPendingSharedCreativeFolders requestNameField (boolean value) { + this.requestField("name", value); return this; } } - public static class APIRequestGetPendingOfflineConversionDataSets extends APIRequest { + public static class APIRequestGetPendingSharedPixels extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "business", - "config", + "automatic_matching_fields", + "can_proxy", + "code", "creation_time", - "description", - "duplicate_entries", - "enable_auto_assign_to_accounts", - "event_stats", - "event_time_max", - "event_time_min", + "creator", + "data_use_setting", + "enable_automatic_matching", + "first_party_cookie_status", "id", - "is_mta_use", - "is_restricted_use", - "last_upload_app", - "last_upload_app_changed_time", - "match_rate_approx", - "matched_entries", + "is_created_by_business", + "is_unavailable", + "last_fired_time", "name", - "usage", - "valid_entries", + "owner_ad_account", + "owner_business", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return OfflineConversionDataSet.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdsPixel.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPendingOfflineConversionDataSets.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingSharedPixels.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -17024,28 +18066,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingOfflineConversionDataSets(String nodeId, APIContext context) { - super(context, nodeId, "/pending_offline_conversion_data_sets", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPendingSharedPixels(String nodeId, APIContext context) { + super(context, nodeId, "/pending_shared_pixels", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingOfflineConversionDataSets setParam(String param, Object value) { + public APIRequestGetPendingSharedPixels setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingOfflineConversionDataSets setParams(Map params) { + public APIRequestGetPendingSharedPixels setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestAllFields () { + public APIRequestGetPendingSharedPixels requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingOfflineConversionDataSets requestAllFields (boolean value) { + public APIRequestGetPendingSharedPixels requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -17053,12 +18095,12 @@ public APIRequestGetPendingOfflineConversionDataSets requestAllFields (boolean v } @Override - public APIRequestGetPendingOfflineConversionDataSets requestFields (List fields) { + public APIRequestGetPendingSharedPixels requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingOfflineConversionDataSets requestFields (List fields, boolean value) { + public APIRequestGetPendingSharedPixels requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -17066,315 +18108,180 @@ public APIRequestGetPendingOfflineConversionDataSets requestFields (List } @Override - public APIRequestGetPendingOfflineConversionDataSets requestField (String field) { + public APIRequestGetPendingSharedPixels requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPendingOfflineConversionDataSets requestField (String field, boolean value) { + public APIRequestGetPendingSharedPixels requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetPendingOfflineConversionDataSets requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGetPendingOfflineConversionDataSets requestConfigField () { - return this.requestConfigField(true); - } - public APIRequestGetPendingOfflineConversionDataSets requestConfigField (boolean value) { - this.requestField("config", value); - return this; - } - public APIRequestGetPendingOfflineConversionDataSets requestCreationTimeField () { - return this.requestCreationTimeField(true); - } - public APIRequestGetPendingOfflineConversionDataSets requestCreationTimeField (boolean value) { - this.requestField("creation_time", value); - return this; - } - public APIRequestGetPendingOfflineConversionDataSets requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGetPendingOfflineConversionDataSets requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGetPendingOfflineConversionDataSets requestDuplicateEntriesField () { - return this.requestDuplicateEntriesField(true); - } - public APIRequestGetPendingOfflineConversionDataSets requestDuplicateEntriesField (boolean value) { - this.requestField("duplicate_entries", value); - return this; - } - public APIRequestGetPendingOfflineConversionDataSets requestEnableAutoAssignToAccountsField () { - return this.requestEnableAutoAssignToAccountsField(true); - } - public APIRequestGetPendingOfflineConversionDataSets requestEnableAutoAssignToAccountsField (boolean value) { - this.requestField("enable_auto_assign_to_accounts", value); - return this; - } - public APIRequestGetPendingOfflineConversionDataSets requestEventStatsField () { - return this.requestEventStatsField(true); - } - public APIRequestGetPendingOfflineConversionDataSets requestEventStatsField (boolean value) { - this.requestField("event_stats", value); - return this; - } - public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMaxField () { - return this.requestEventTimeMaxField(true); - } - public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMaxField (boolean value) { - this.requestField("event_time_max", value); - return this; - } - public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMinField () { - return this.requestEventTimeMinField(true); - } - public APIRequestGetPendingOfflineConversionDataSets requestEventTimeMinField (boolean value) { - this.requestField("event_time_min", value); - return this; - } - public APIRequestGetPendingOfflineConversionDataSets requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetPendingOfflineConversionDataSets requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetPendingOfflineConversionDataSets requestIsMtaUseField () { - return this.requestIsMtaUseField(true); - } - public APIRequestGetPendingOfflineConversionDataSets requestIsMtaUseField (boolean value) { - this.requestField("is_mta_use", value); - return this; - } - public APIRequestGetPendingOfflineConversionDataSets requestIsRestrictedUseField () { - return this.requestIsRestrictedUseField(true); - } - public APIRequestGetPendingOfflineConversionDataSets requestIsRestrictedUseField (boolean value) { - this.requestField("is_restricted_use", value); - return this; - } - public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppField () { - return this.requestLastUploadAppField(true); + public APIRequestGetPendingSharedPixels requestAutomaticMatchingFieldsField () { + return this.requestAutomaticMatchingFieldsField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppField (boolean value) { - this.requestField("last_upload_app", value); + public APIRequestGetPendingSharedPixels requestAutomaticMatchingFieldsField (boolean value) { + this.requestField("automatic_matching_fields", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppChangedTimeField () { - return this.requestLastUploadAppChangedTimeField(true); + public APIRequestGetPendingSharedPixels requestCanProxyField () { + return this.requestCanProxyField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestLastUploadAppChangedTimeField (boolean value) { - this.requestField("last_upload_app_changed_time", value); + public APIRequestGetPendingSharedPixels requestCanProxyField (boolean value) { + this.requestField("can_proxy", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestMatchRateApproxField () { - return this.requestMatchRateApproxField(true); + public APIRequestGetPendingSharedPixels requestCodeField () { + return this.requestCodeField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestMatchRateApproxField (boolean value) { - this.requestField("match_rate_approx", value); + public APIRequestGetPendingSharedPixels requestCodeField (boolean value) { + this.requestField("code", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestMatchedEntriesField () { - return this.requestMatchedEntriesField(true); + public APIRequestGetPendingSharedPixels requestCreationTimeField () { + return this.requestCreationTimeField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestMatchedEntriesField (boolean value) { - this.requestField("matched_entries", value); + public APIRequestGetPendingSharedPixels requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestNameField () { - return this.requestNameField(true); + public APIRequestGetPendingSharedPixels requestCreatorField () { + return this.requestCreatorField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetPendingSharedPixels requestCreatorField (boolean value) { + this.requestField("creator", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestUsageField () { - return this.requestUsageField(true); + public APIRequestGetPendingSharedPixels requestDataUseSettingField () { + return this.requestDataUseSettingField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestUsageField (boolean value) { - this.requestField("usage", value); + public APIRequestGetPendingSharedPixels requestDataUseSettingField (boolean value) { + this.requestField("data_use_setting", value); return this; } - public APIRequestGetPendingOfflineConversionDataSets requestValidEntriesField () { - return this.requestValidEntriesField(true); + public APIRequestGetPendingSharedPixels requestEnableAutomaticMatchingField () { + return this.requestEnableAutomaticMatchingField(true); } - public APIRequestGetPendingOfflineConversionDataSets requestValidEntriesField (boolean value) { - this.requestField("valid_entries", value); + public APIRequestGetPendingSharedPixels requestEnableAutomaticMatchingField (boolean value) { + this.requestField("enable_automatic_matching", value); return this; } - } - - public static class APIRequestGetPendingOwnedAdAccounts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "ad_account", - "id", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessAdAccountRequest.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetPendingOwnedAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetPendingOwnedAdAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/pending_owned_ad_accounts", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPendingSharedPixels requestFirstPartyCookieStatusField () { + return this.requestFirstPartyCookieStatusField(true); } - - @Override - public APIRequestGetPendingOwnedAdAccounts setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetPendingSharedPixels requestFirstPartyCookieStatusField (boolean value) { + this.requestField("first_party_cookie_status", value); return this; } - - @Override - public APIRequestGetPendingOwnedAdAccounts setParams(Map params) { - setParamsInternal(params); + public APIRequestGetPendingSharedPixels requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetPendingSharedPixels requestIdField (boolean value) { + this.requestField("id", value); return this; } - - - public APIRequestGetPendingOwnedAdAccounts requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetPendingSharedPixels requestIsCreatedByBusinessField () { + return this.requestIsCreatedByBusinessField(true); } - - public APIRequestGetPendingOwnedAdAccounts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetPendingSharedPixels requestIsCreatedByBusinessField (boolean value) { + this.requestField("is_created_by_business", value); return this; } - - @Override - public APIRequestGetPendingOwnedAdAccounts requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetPendingSharedPixels requestIsUnavailableField () { + return this.requestIsUnavailableField(true); } - - @Override - public APIRequestGetPendingOwnedAdAccounts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetPendingSharedPixels requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); return this; } - - @Override - public APIRequestGetPendingOwnedAdAccounts requestField (String field) { - this.requestField(field, true); + public APIRequestGetPendingSharedPixels requestLastFiredTimeField () { + return this.requestLastFiredTimeField(true); + } + public APIRequestGetPendingSharedPixels requestLastFiredTimeField (boolean value) { + this.requestField("last_fired_time", value); return this; } - - @Override - public APIRequestGetPendingOwnedAdAccounts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetPendingSharedPixels requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetPendingSharedPixels requestNameField (boolean value) { + this.requestField("name", value); return this; } - - public APIRequestGetPendingOwnedAdAccounts requestAdAccountField () { - return this.requestAdAccountField(true); + public APIRequestGetPendingSharedPixels requestOwnerAdAccountField () { + return this.requestOwnerAdAccountField(true); } - public APIRequestGetPendingOwnedAdAccounts requestAdAccountField (boolean value) { - this.requestField("ad_account", value); + public APIRequestGetPendingSharedPixels requestOwnerAdAccountField (boolean value) { + this.requestField("owner_ad_account", value); return this; } - public APIRequestGetPendingOwnedAdAccounts requestIdField () { - return this.requestIdField(true); + public APIRequestGetPendingSharedPixels requestOwnerBusinessField () { + return this.requestOwnerBusinessField(true); } - public APIRequestGetPendingOwnedAdAccounts requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetPendingSharedPixels requestOwnerBusinessField (boolean value) { + this.requestField("owner_business", value); return this; } } - public static class APIRequestGetPendingOwnedPages extends APIRequest { + public static class APIRequestGetPendingUsers extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "email", }; public static final String[] FIELDS = { + "created_by", + "created_time", + "email", + "expiration_time", + "expiry_time", + "finance_role", "id", - "page", + "invite_link", + "ip_role", + "owner", + "role", + "status", + "updated_by", + "updated_time", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessPageRequest.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessRoleRequest.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPendingOwnedPages.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPendingUsers.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -17383,28 +18290,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingOwnedPages(String nodeId, APIContext context) { - super(context, nodeId, "/pending_owned_pages", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPendingUsers(String nodeId, APIContext context) { + super(context, nodeId, "/pending_users", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingOwnedPages setParam(String param, Object value) { + public APIRequestGetPendingUsers setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingOwnedPages setParams(Map params) { + public APIRequestGetPendingUsers setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingOwnedPages requestAllFields () { + public APIRequestGetPendingUsers setEmail (String email) { + this.setParam("email", email); + return this; + } + + public APIRequestGetPendingUsers requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingOwnedPages requestAllFields (boolean value) { + public APIRequestGetPendingUsers requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -17412,12 +18324,12 @@ public APIRequestGetPendingOwnedPages requestAllFields (boolean value) { } @Override - public APIRequestGetPendingOwnedPages requestFields (List fields) { + public APIRequestGetPendingUsers requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingOwnedPages requestFields (List fields, boolean value) { + public APIRequestGetPendingUsers requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -17425,88 +18337,171 @@ public APIRequestGetPendingOwnedPages requestFields (List fields, boolea } @Override - public APIRequestGetPendingOwnedPages requestField (String field) { + public APIRequestGetPendingUsers requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPendingOwnedPages requestField (String field, boolean value) { + public APIRequestGetPendingUsers requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingOwnedPages requestIdField () { + public APIRequestGetPendingUsers requestCreatedByField () { + return this.requestCreatedByField(true); + } + public APIRequestGetPendingUsers requestCreatedByField (boolean value) { + this.requestField("created_by", value); + return this; + } + public APIRequestGetPendingUsers requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetPendingUsers requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetPendingUsers requestEmailField () { + return this.requestEmailField(true); + } + public APIRequestGetPendingUsers requestEmailField (boolean value) { + this.requestField("email", value); + return this; + } + public APIRequestGetPendingUsers requestExpirationTimeField () { + return this.requestExpirationTimeField(true); + } + public APIRequestGetPendingUsers requestExpirationTimeField (boolean value) { + this.requestField("expiration_time", value); + return this; + } + public APIRequestGetPendingUsers requestExpiryTimeField () { + return this.requestExpiryTimeField(true); + } + public APIRequestGetPendingUsers requestExpiryTimeField (boolean value) { + this.requestField("expiry_time", value); + return this; + } + public APIRequestGetPendingUsers requestFinanceRoleField () { + return this.requestFinanceRoleField(true); + } + public APIRequestGetPendingUsers requestFinanceRoleField (boolean value) { + this.requestField("finance_role", value); + return this; + } + public APIRequestGetPendingUsers requestIdField () { return this.requestIdField(true); } - public APIRequestGetPendingOwnedPages requestIdField (boolean value) { + public APIRequestGetPendingUsers requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetPendingOwnedPages requestPageField () { - return this.requestPageField(true); + public APIRequestGetPendingUsers requestInviteLinkField () { + return this.requestInviteLinkField(true); } - public APIRequestGetPendingOwnedPages requestPageField (boolean value) { - this.requestField("page", value); + public APIRequestGetPendingUsers requestInviteLinkField (boolean value) { + this.requestField("invite_link", value); + return this; + } + public APIRequestGetPendingUsers requestIpRoleField () { + return this.requestIpRoleField(true); + } + public APIRequestGetPendingUsers requestIpRoleField (boolean value) { + this.requestField("ip_role", value); + return this; + } + public APIRequestGetPendingUsers requestOwnerField () { + return this.requestOwnerField(true); + } + public APIRequestGetPendingUsers requestOwnerField (boolean value) { + this.requestField("owner", value); + return this; + } + public APIRequestGetPendingUsers requestRoleField () { + return this.requestRoleField(true); + } + public APIRequestGetPendingUsers requestRoleField (boolean value) { + this.requestField("role", value); + return this; + } + public APIRequestGetPendingUsers requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetPendingUsers requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGetPendingUsers requestUpdatedByField () { + return this.requestUpdatedByField(true); + } + public APIRequestGetPendingUsers requestUpdatedByField (boolean value) { + this.requestField("updated_by", value); + return this; + } + public APIRequestGetPendingUsers requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetPendingUsers requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } } - public static class APIRequestGetPendingSharedPixels extends APIRequest { + public static class APIRequestGetPicture extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "automatic_matching_fields", - "can_proxy", - "code", - "creation_time", - "creator", - "data_use_setting", - "enable_automatic_matching", - "first_party_cookie_status", - "id", - "is_created_by_business", - "last_fired_time", - "name", - "owner_ad_account", - "owner_business", + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "height", + "redirect", + "type", + "width", + }; + + public static final String[] FIELDS = { + "bottom", + "cache_key", + "height", + "is_silhouette", + "left", + "right", + "top", + "url", + "width", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdsPixel.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return ProfilePictureSource.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPendingSharedPixels.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPicture.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -17515,28 +18510,64 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingSharedPixels(String nodeId, APIContext context) { - super(context, nodeId, "/pending_shared_pixels", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPicture(String nodeId, APIContext context) { + super(context, nodeId, "/picture", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingSharedPixels setParam(String param, Object value) { + public APIRequestGetPicture setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingSharedPixels setParams(Map params) { + public APIRequestGetPicture setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingSharedPixels requestAllFields () { + public APIRequestGetPicture setHeight (Long height) { + this.setParam("height", height); + return this; + } + public APIRequestGetPicture setHeight (String height) { + this.setParam("height", height); + return this; + } + + public APIRequestGetPicture setRedirect (Boolean redirect) { + this.setParam("redirect", redirect); + return this; + } + public APIRequestGetPicture setRedirect (String redirect) { + this.setParam("redirect", redirect); + return this; + } + + public APIRequestGetPicture setType (ProfilePictureSource.EnumType type) { + this.setParam("type", type); + return this; + } + public APIRequestGetPicture setType (String type) { + this.setParam("type", type); + return this; + } + + public APIRequestGetPicture setWidth (Long width) { + this.setParam("width", width); + return this; + } + public APIRequestGetPicture setWidth (String width) { + this.setParam("width", width); + return this; + } + + public APIRequestGetPicture requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingSharedPixels requestAllFields (boolean value) { + public APIRequestGetPicture requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -17544,12 +18575,12 @@ public APIRequestGetPendingSharedPixels requestAllFields (boolean value) { } @Override - public APIRequestGetPendingSharedPixels requestFields (List fields) { + public APIRequestGetPicture requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingSharedPixels requestFields (List fields, boolean value) { + public APIRequestGetPicture requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -17557,173 +18588,127 @@ public APIRequestGetPendingSharedPixels requestFields (List fields, bool } @Override - public APIRequestGetPendingSharedPixels requestField (String field) { + public APIRequestGetPicture requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPendingSharedPixels requestField (String field, boolean value) { + public APIRequestGetPicture requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingSharedPixels requestAutomaticMatchingFieldsField () { - return this.requestAutomaticMatchingFieldsField(true); - } - public APIRequestGetPendingSharedPixels requestAutomaticMatchingFieldsField (boolean value) { - this.requestField("automatic_matching_fields", value); - return this; - } - public APIRequestGetPendingSharedPixels requestCanProxyField () { - return this.requestCanProxyField(true); - } - public APIRequestGetPendingSharedPixels requestCanProxyField (boolean value) { - this.requestField("can_proxy", value); - return this; - } - public APIRequestGetPendingSharedPixels requestCodeField () { - return this.requestCodeField(true); - } - public APIRequestGetPendingSharedPixels requestCodeField (boolean value) { - this.requestField("code", value); - return this; - } - public APIRequestGetPendingSharedPixels requestCreationTimeField () { - return this.requestCreationTimeField(true); - } - public APIRequestGetPendingSharedPixels requestCreationTimeField (boolean value) { - this.requestField("creation_time", value); - return this; - } - public APIRequestGetPendingSharedPixels requestCreatorField () { - return this.requestCreatorField(true); - } - public APIRequestGetPendingSharedPixels requestCreatorField (boolean value) { - this.requestField("creator", value); - return this; - } - public APIRequestGetPendingSharedPixels requestDataUseSettingField () { - return this.requestDataUseSettingField(true); + public APIRequestGetPicture requestBottomField () { + return this.requestBottomField(true); } - public APIRequestGetPendingSharedPixels requestDataUseSettingField (boolean value) { - this.requestField("data_use_setting", value); + public APIRequestGetPicture requestBottomField (boolean value) { + this.requestField("bottom", value); return this; } - public APIRequestGetPendingSharedPixels requestEnableAutomaticMatchingField () { - return this.requestEnableAutomaticMatchingField(true); + public APIRequestGetPicture requestCacheKeyField () { + return this.requestCacheKeyField(true); } - public APIRequestGetPendingSharedPixels requestEnableAutomaticMatchingField (boolean value) { - this.requestField("enable_automatic_matching", value); + public APIRequestGetPicture requestCacheKeyField (boolean value) { + this.requestField("cache_key", value); return this; } - public APIRequestGetPendingSharedPixels requestFirstPartyCookieStatusField () { - return this.requestFirstPartyCookieStatusField(true); + public APIRequestGetPicture requestHeightField () { + return this.requestHeightField(true); } - public APIRequestGetPendingSharedPixels requestFirstPartyCookieStatusField (boolean value) { - this.requestField("first_party_cookie_status", value); + public APIRequestGetPicture requestHeightField (boolean value) { + this.requestField("height", value); return this; } - public APIRequestGetPendingSharedPixels requestIdField () { - return this.requestIdField(true); + public APIRequestGetPicture requestIsSilhouetteField () { + return this.requestIsSilhouetteField(true); } - public APIRequestGetPendingSharedPixels requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetPicture requestIsSilhouetteField (boolean value) { + this.requestField("is_silhouette", value); return this; } - public APIRequestGetPendingSharedPixels requestIsCreatedByBusinessField () { - return this.requestIsCreatedByBusinessField(true); + public APIRequestGetPicture requestLeftField () { + return this.requestLeftField(true); } - public APIRequestGetPendingSharedPixels requestIsCreatedByBusinessField (boolean value) { - this.requestField("is_created_by_business", value); + public APIRequestGetPicture requestLeftField (boolean value) { + this.requestField("left", value); return this; } - public APIRequestGetPendingSharedPixels requestLastFiredTimeField () { - return this.requestLastFiredTimeField(true); + public APIRequestGetPicture requestRightField () { + return this.requestRightField(true); } - public APIRequestGetPendingSharedPixels requestLastFiredTimeField (boolean value) { - this.requestField("last_fired_time", value); + public APIRequestGetPicture requestRightField (boolean value) { + this.requestField("right", value); return this; } - public APIRequestGetPendingSharedPixels requestNameField () { - return this.requestNameField(true); + public APIRequestGetPicture requestTopField () { + return this.requestTopField(true); } - public APIRequestGetPendingSharedPixels requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetPicture requestTopField (boolean value) { + this.requestField("top", value); return this; } - public APIRequestGetPendingSharedPixels requestOwnerAdAccountField () { - return this.requestOwnerAdAccountField(true); + public APIRequestGetPicture requestUrlField () { + return this.requestUrlField(true); } - public APIRequestGetPendingSharedPixels requestOwnerAdAccountField (boolean value) { - this.requestField("owner_ad_account", value); + public APIRequestGetPicture requestUrlField (boolean value) { + this.requestField("url", value); return this; } - public APIRequestGetPendingSharedPixels requestOwnerBusinessField () { - return this.requestOwnerBusinessField(true); + public APIRequestGetPicture requestWidthField () { + return this.requestWidthField(true); } - public APIRequestGetPendingSharedPixels requestOwnerBusinessField (boolean value) { - this.requestField("owner_business", value); + public APIRequestGetPicture requestWidthField (boolean value) { + this.requestField("width", value); return this; } } - public static class APIRequestGetPendingUsers extends APIRequest { + public static class APIRequestGetReceivedAudiencePermissions extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "email", + "partner_id", }; public static final String[] FIELDS = { - "created_by", - "created_time", - "email", - "expiration_time", - "expiry_time", - "finance_role", - "id", - "invite_link", - "ip_role", - "owner", - "role", - "status", - "updated_by", - "updated_time", + "audience", + "share_account_id", + "share_account_name", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessRoleRequest.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AudiencePermission.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPendingUsers.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetReceivedAudiencePermissions.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -17732,33 +18717,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPendingUsers(String nodeId, APIContext context) { - super(context, nodeId, "/pending_users", "GET", Arrays.asList(PARAMS)); + public APIRequestGetReceivedAudiencePermissions(String nodeId, APIContext context) { + super(context, nodeId, "/received_audience_permissions", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPendingUsers setParam(String param, Object value) { + public APIRequestGetReceivedAudiencePermissions setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPendingUsers setParams(Map params) { + public APIRequestGetReceivedAudiencePermissions setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPendingUsers setEmail (String email) { - this.setParam("email", email); + public APIRequestGetReceivedAudiencePermissions setPartnerId (String partnerId) { + this.setParam("partner_id", partnerId); return this; } - public APIRequestGetPendingUsers requestAllFields () { + public APIRequestGetReceivedAudiencePermissions requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPendingUsers requestAllFields (boolean value) { + public APIRequestGetReceivedAudiencePermissions requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -17766,12 +18751,12 @@ public APIRequestGetPendingUsers requestAllFields (boolean value) { } @Override - public APIRequestGetPendingUsers requestFields (List fields) { + public APIRequestGetReceivedAudiencePermissions requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPendingUsers requestFields (List fields, boolean value) { + public APIRequestGetReceivedAudiencePermissions requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -17779,171 +18764,86 @@ public APIRequestGetPendingUsers requestFields (List fields, boolean val } @Override - public APIRequestGetPendingUsers requestField (String field) { + public APIRequestGetReceivedAudiencePermissions requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPendingUsers requestField (String field, boolean value) { + public APIRequestGetReceivedAudiencePermissions requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPendingUsers requestCreatedByField () { - return this.requestCreatedByField(true); - } - public APIRequestGetPendingUsers requestCreatedByField (boolean value) { - this.requestField("created_by", value); - return this; - } - public APIRequestGetPendingUsers requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetPendingUsers requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetPendingUsers requestEmailField () { - return this.requestEmailField(true); - } - public APIRequestGetPendingUsers requestEmailField (boolean value) { - this.requestField("email", value); - return this; - } - public APIRequestGetPendingUsers requestExpirationTimeField () { - return this.requestExpirationTimeField(true); - } - public APIRequestGetPendingUsers requestExpirationTimeField (boolean value) { - this.requestField("expiration_time", value); - return this; - } - public APIRequestGetPendingUsers requestExpiryTimeField () { - return this.requestExpiryTimeField(true); - } - public APIRequestGetPendingUsers requestExpiryTimeField (boolean value) { - this.requestField("expiry_time", value); - return this; - } - public APIRequestGetPendingUsers requestFinanceRoleField () { - return this.requestFinanceRoleField(true); - } - public APIRequestGetPendingUsers requestFinanceRoleField (boolean value) { - this.requestField("finance_role", value); - return this; - } - public APIRequestGetPendingUsers requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetPendingUsers requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetPendingUsers requestInviteLinkField () { - return this.requestInviteLinkField(true); - } - public APIRequestGetPendingUsers requestInviteLinkField (boolean value) { - this.requestField("invite_link", value); - return this; - } - public APIRequestGetPendingUsers requestIpRoleField () { - return this.requestIpRoleField(true); - } - public APIRequestGetPendingUsers requestIpRoleField (boolean value) { - this.requestField("ip_role", value); - return this; - } - public APIRequestGetPendingUsers requestOwnerField () { - return this.requestOwnerField(true); - } - public APIRequestGetPendingUsers requestOwnerField (boolean value) { - this.requestField("owner", value); - return this; - } - public APIRequestGetPendingUsers requestRoleField () { - return this.requestRoleField(true); - } - public APIRequestGetPendingUsers requestRoleField (boolean value) { - this.requestField("role", value); - return this; - } - public APIRequestGetPendingUsers requestStatusField () { - return this.requestStatusField(true); + public APIRequestGetReceivedAudiencePermissions requestAudienceField () { + return this.requestAudienceField(true); } - public APIRequestGetPendingUsers requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestGetReceivedAudiencePermissions requestAudienceField (boolean value) { + this.requestField("audience", value); return this; } - public APIRequestGetPendingUsers requestUpdatedByField () { - return this.requestUpdatedByField(true); + public APIRequestGetReceivedAudiencePermissions requestShareAccountIdField () { + return this.requestShareAccountIdField(true); } - public APIRequestGetPendingUsers requestUpdatedByField (boolean value) { - this.requestField("updated_by", value); + public APIRequestGetReceivedAudiencePermissions requestShareAccountIdField (boolean value) { + this.requestField("share_account_id", value); return this; } - public APIRequestGetPendingUsers requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetReceivedAudiencePermissions requestShareAccountNameField () { + return this.requestShareAccountNameField(true); } - public APIRequestGetPendingUsers requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetReceivedAudiencePermissions requestShareAccountNameField (boolean value) { + this.requestField("share_account_name", value); return this; } } - public static class APIRequestGetPicture extends APIRequest { + public static class APIRequestGetReceivedInprogressOnBehalfRequests extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "height", - "redirect", - "type", - "width", }; public static final String[] FIELDS = { - "bottom", - "cache_key", - "height", - "is_silhouette", - "left", - "right", - "top", - "url", - "width", + "business_owned_object", + "id", + "receiving_business", + "requesting_business", + "status", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return ProfilePictureSource.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessOwnedObjectOnBehalfOfRequest.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPicture.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetReceivedInprogressOnBehalfRequests.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -17952,64 +18852,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPicture(String nodeId, APIContext context) { - super(context, nodeId, "/picture", "GET", Arrays.asList(PARAMS)); + public APIRequestGetReceivedInprogressOnBehalfRequests(String nodeId, APIContext context) { + super(context, nodeId, "/received_inprogress_onbehalf_requests", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPicture setParam(String param, Object value) { + public APIRequestGetReceivedInprogressOnBehalfRequests setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPicture setParams(Map params) { + public APIRequestGetReceivedInprogressOnBehalfRequests setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPicture setHeight (Long height) { - this.setParam("height", height); - return this; - } - public APIRequestGetPicture setHeight (String height) { - this.setParam("height", height); - return this; - } - - public APIRequestGetPicture setRedirect (Boolean redirect) { - this.setParam("redirect", redirect); - return this; - } - public APIRequestGetPicture setRedirect (String redirect) { - this.setParam("redirect", redirect); - return this; - } - - public APIRequestGetPicture setType (ProfilePictureSource.EnumType type) { - this.setParam("type", type); - return this; - } - public APIRequestGetPicture setType (String type) { - this.setParam("type", type); - return this; - } - - public APIRequestGetPicture setWidth (Long width) { - this.setParam("width", width); - return this; - } - public APIRequestGetPicture setWidth (String width) { - this.setParam("width", width); - return this; - } - - public APIRequestGetPicture requestAllFields () { + public APIRequestGetReceivedInprogressOnBehalfRequests requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPicture requestAllFields (boolean value) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18017,12 +18881,12 @@ public APIRequestGetPicture requestAllFields (boolean value) { } @Override - public APIRequestGetPicture requestFields (List fields) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPicture requestFields (List fields, boolean value) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -18030,127 +18894,99 @@ public APIRequestGetPicture requestFields (List fields, boolean value) { } @Override - public APIRequestGetPicture requestField (String field) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPicture requestField (String field, boolean value) { + public APIRequestGetReceivedInprogressOnBehalfRequests requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPicture requestBottomField () { - return this.requestBottomField(true); - } - public APIRequestGetPicture requestBottomField (boolean value) { - this.requestField("bottom", value); - return this; - } - public APIRequestGetPicture requestCacheKeyField () { - return this.requestCacheKeyField(true); - } - public APIRequestGetPicture requestCacheKeyField (boolean value) { - this.requestField("cache_key", value); - return this; - } - public APIRequestGetPicture requestHeightField () { - return this.requestHeightField(true); - } - public APIRequestGetPicture requestHeightField (boolean value) { - this.requestField("height", value); - return this; - } - public APIRequestGetPicture requestIsSilhouetteField () { - return this.requestIsSilhouetteField(true); - } - public APIRequestGetPicture requestIsSilhouetteField (boolean value) { - this.requestField("is_silhouette", value); - return this; - } - public APIRequestGetPicture requestLeftField () { - return this.requestLeftField(true); + public APIRequestGetReceivedInprogressOnBehalfRequests requestBusinessOwnedObjectField () { + return this.requestBusinessOwnedObjectField(true); } - public APIRequestGetPicture requestLeftField (boolean value) { - this.requestField("left", value); + public APIRequestGetReceivedInprogressOnBehalfRequests requestBusinessOwnedObjectField (boolean value) { + this.requestField("business_owned_object", value); return this; } - public APIRequestGetPicture requestRightField () { - return this.requestRightField(true); + public APIRequestGetReceivedInprogressOnBehalfRequests requestIdField () { + return this.requestIdField(true); } - public APIRequestGetPicture requestRightField (boolean value) { - this.requestField("right", value); + public APIRequestGetReceivedInprogressOnBehalfRequests requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetPicture requestTopField () { - return this.requestTopField(true); + public APIRequestGetReceivedInprogressOnBehalfRequests requestReceivingBusinessField () { + return this.requestReceivingBusinessField(true); } - public APIRequestGetPicture requestTopField (boolean value) { - this.requestField("top", value); + public APIRequestGetReceivedInprogressOnBehalfRequests requestReceivingBusinessField (boolean value) { + this.requestField("receiving_business", value); return this; } - public APIRequestGetPicture requestUrlField () { - return this.requestUrlField(true); + public APIRequestGetReceivedInprogressOnBehalfRequests requestRequestingBusinessField () { + return this.requestRequestingBusinessField(true); } - public APIRequestGetPicture requestUrlField (boolean value) { - this.requestField("url", value); + public APIRequestGetReceivedInprogressOnBehalfRequests requestRequestingBusinessField (boolean value) { + this.requestField("requesting_business", value); return this; } - public APIRequestGetPicture requestWidthField () { - return this.requestWidthField(true); + public APIRequestGetReceivedInprogressOnBehalfRequests requestStatusField () { + return this.requestStatusField(true); } - public APIRequestGetPicture requestWidthField (boolean value) { - this.requestField("width", value); + public APIRequestGetReceivedInprogressOnBehalfRequests requestStatusField (boolean value) { + this.requestField("status", value); return this; } } - public static class APIRequestGetReceivedAudiencePermissions extends APIRequest { + public static class APIRequestGetReceivedSharingAgreements extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "partner_id", + "request_status", + "requesting_business_id", }; public static final String[] FIELDS = { - "audience", - "share_account_id", - "share_account_name", + "id", + "request_status", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AudiencePermission.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessAgreement.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetReceivedAudiencePermissions.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetReceivedSharingAgreements.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -18159,33 +18995,42 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetReceivedAudiencePermissions(String nodeId, APIContext context) { - super(context, nodeId, "/received_audience_permissions", "GET", Arrays.asList(PARAMS)); + public APIRequestGetReceivedSharingAgreements(String nodeId, APIContext context) { + super(context, nodeId, "/received_sharing_agreements", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetReceivedAudiencePermissions setParam(String param, Object value) { + public APIRequestGetReceivedSharingAgreements setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetReceivedAudiencePermissions setParams(Map params) { + public APIRequestGetReceivedSharingAgreements setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetReceivedAudiencePermissions setPartnerId (String partnerId) { - this.setParam("partner_id", partnerId); + public APIRequestGetReceivedSharingAgreements setRequestStatus (BusinessAgreement.EnumRequestStatus requestStatus) { + this.setParam("request_status", requestStatus); + return this; + } + public APIRequestGetReceivedSharingAgreements setRequestStatus (String requestStatus) { + this.setParam("request_status", requestStatus); return this; } - public APIRequestGetReceivedAudiencePermissions requestAllFields () { + public APIRequestGetReceivedSharingAgreements setRequestingBusinessId (String requestingBusinessId) { + this.setParam("requesting_business_id", requestingBusinessId); + return this; + } + + public APIRequestGetReceivedSharingAgreements requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetReceivedAudiencePermissions requestAllFields (boolean value) { + public APIRequestGetReceivedSharingAgreements requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18193,12 +19038,12 @@ public APIRequestGetReceivedAudiencePermissions requestAllFields (boolean value) } @Override - public APIRequestGetReceivedAudiencePermissions requestFields (List fields) { + public APIRequestGetReceivedSharingAgreements requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetReceivedAudiencePermissions requestFields (List fields, boolean value) { + public APIRequestGetReceivedSharingAgreements requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -18206,41 +19051,34 @@ public APIRequestGetReceivedAudiencePermissions requestFields (List fiel } @Override - public APIRequestGetReceivedAudiencePermissions requestField (String field) { + public APIRequestGetReceivedSharingAgreements requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetReceivedAudiencePermissions requestField (String field, boolean value) { + public APIRequestGetReceivedSharingAgreements requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetReceivedAudiencePermissions requestAudienceField () { - return this.requestAudienceField(true); - } - public APIRequestGetReceivedAudiencePermissions requestAudienceField (boolean value) { - this.requestField("audience", value); - return this; - } - public APIRequestGetReceivedAudiencePermissions requestShareAccountIdField () { - return this.requestShareAccountIdField(true); + public APIRequestGetReceivedSharingAgreements requestIdField () { + return this.requestIdField(true); } - public APIRequestGetReceivedAudiencePermissions requestShareAccountIdField (boolean value) { - this.requestField("share_account_id", value); + public APIRequestGetReceivedSharingAgreements requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetReceivedAudiencePermissions requestShareAccountNameField () { - return this.requestShareAccountNameField(true); + public APIRequestGetReceivedSharingAgreements requestRequestStatusField () { + return this.requestRequestStatusField(true); } - public APIRequestGetReceivedAudiencePermissions requestShareAccountNameField (boolean value) { - this.requestField("share_account_name", value); + public APIRequestGetReceivedSharingAgreements requestRequestStatusField (boolean value) { + this.requestField("request_status", value); return this; } } - public static class APIRequestGetReceivedInprogressOnBehalfRequests extends APIRequest { + public static class APIRequestGetSentInprogressOnBehalfRequests extends APIRequest { APINodeList lastResponse = null; @Override @@ -18285,7 +19123,7 @@ public ListenableFuture> execu new Function>() { public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetReceivedInprogressOnBehalfRequests.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetSentInprogressOnBehalfRequests.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -18294,28 +19132,28 @@ public APINodeList apply(ResponseWrapper r ); }; - public APIRequestGetReceivedInprogressOnBehalfRequests(String nodeId, APIContext context) { - super(context, nodeId, "/received_inprogress_onbehalf_requests", "GET", Arrays.asList(PARAMS)); + public APIRequestGetSentInprogressOnBehalfRequests(String nodeId, APIContext context) { + super(context, nodeId, "/sent_inprogress_onbehalf_requests", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetReceivedInprogressOnBehalfRequests setParam(String param, Object value) { + public APIRequestGetSentInprogressOnBehalfRequests setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetReceivedInprogressOnBehalfRequests setParams(Map params) { + public APIRequestGetSentInprogressOnBehalfRequests setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetReceivedInprogressOnBehalfRequests requestAllFields () { + public APIRequestGetSentInprogressOnBehalfRequests requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetReceivedInprogressOnBehalfRequests requestAllFields (boolean value) { + public APIRequestGetSentInprogressOnBehalfRequests requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18323,12 +19161,12 @@ public APIRequestGetReceivedInprogressOnBehalfRequests requestAllFields (boolean } @Override - public APIRequestGetReceivedInprogressOnBehalfRequests requestFields (List fields) { + public APIRequestGetSentInprogressOnBehalfRequests requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetReceivedInprogressOnBehalfRequests requestFields (List fields, boolean value) { + public APIRequestGetSentInprogressOnBehalfRequests requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -18336,99 +19174,215 @@ public APIRequestGetReceivedInprogressOnBehalfRequests requestFields (List { + + BusinessOwnedObjectOnBehalfOfRequest lastResponse = null; + @Override + public BusinessOwnedObjectOnBehalfOfRequest getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "business_owned_object", + "receiving_business", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessOwnedObjectOnBehalfOfRequest parseResponse(String response, String header) throws APIException { + return BusinessOwnedObjectOnBehalfOfRequest.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessOwnedObjectOnBehalfOfRequest execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessOwnedObjectOnBehalfOfRequest execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessOwnedObjectOnBehalfOfRequest apply(ResponseWrapper result) { + try { + return APIRequestCreateSentInprogressOnBehalfRequest.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateSentInprogressOnBehalfRequest(String nodeId, APIContext context) { + super(context, nodeId, "/sent_inprogress_onbehalf_requests", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateSentInprogressOnBehalfRequest setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateSentInprogressOnBehalfRequest setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateSentInprogressOnBehalfRequest setBusinessOwnedObject (String businessOwnedObject) { + this.setParam("business_owned_object", businessOwnedObject); + return this; + } + + public APIRequestCreateSentInprogressOnBehalfRequest setReceivingBusiness (String receivingBusiness) { + this.setParam("receiving_business", receivingBusiness); + return this; + } + + public APIRequestCreateSentInprogressOnBehalfRequest requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateSentInprogressOnBehalfRequest requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateSentInprogressOnBehalfRequest requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateSentInprogressOnBehalfRequest requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateSentInprogressOnBehalfRequest requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetReceivedInprogressOnBehalfRequests requestStatusField (boolean value) { - this.requestField("status", value); + + @Override + public APIRequestCreateSentInprogressOnBehalfRequest requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } - public static class APIRequestGetReceivedSharingAgreements extends APIRequest { + public static class APIRequestGetSharedAudiencePermissions extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "request_status", - "requesting_business_id", + "partner_id", }; public static final String[] FIELDS = { - "id", - "request_status", + "audience", + "share_account_id", + "share_account_name", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessAgreement.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AudiencePermission.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetReceivedSharingAgreements.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetSharedAudiencePermissions.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -18437,42 +19391,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetReceivedSharingAgreements(String nodeId, APIContext context) { - super(context, nodeId, "/received_sharing_agreements", "GET", Arrays.asList(PARAMS)); + public APIRequestGetSharedAudiencePermissions(String nodeId, APIContext context) { + super(context, nodeId, "/shared_audience_permissions", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetReceivedSharingAgreements setParam(String param, Object value) { + public APIRequestGetSharedAudiencePermissions setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetReceivedSharingAgreements setParams(Map params) { + public APIRequestGetSharedAudiencePermissions setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetReceivedSharingAgreements setRequestStatus (BusinessAgreement.EnumRequestStatus requestStatus) { - this.setParam("request_status", requestStatus); - return this; - } - public APIRequestGetReceivedSharingAgreements setRequestStatus (String requestStatus) { - this.setParam("request_status", requestStatus); - return this; - } - - public APIRequestGetReceivedSharingAgreements setRequestingBusinessId (String requestingBusinessId) { - this.setParam("requesting_business_id", requestingBusinessId); + public APIRequestGetSharedAudiencePermissions setPartnerId (String partnerId) { + this.setParam("partner_id", partnerId); return this; } - public APIRequestGetReceivedSharingAgreements requestAllFields () { + public APIRequestGetSharedAudiencePermissions requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetReceivedSharingAgreements requestAllFields (boolean value) { + public APIRequestGetSharedAudiencePermissions requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18480,12 +19425,12 @@ public APIRequestGetReceivedSharingAgreements requestAllFields (boolean value) { } @Override - public APIRequestGetReceivedSharingAgreements requestFields (List fields) { + public APIRequestGetSharedAudiencePermissions requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetReceivedSharingAgreements requestFields (List fields, boolean value) { + public APIRequestGetSharedAudiencePermissions requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -18493,79 +19438,87 @@ public APIRequestGetReceivedSharingAgreements requestFields (List fields } @Override - public APIRequestGetReceivedSharingAgreements requestField (String field) { + public APIRequestGetSharedAudiencePermissions requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetReceivedSharingAgreements requestField (String field, boolean value) { + public APIRequestGetSharedAudiencePermissions requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetReceivedSharingAgreements requestIdField () { - return this.requestIdField(true); + public APIRequestGetSharedAudiencePermissions requestAudienceField () { + return this.requestAudienceField(true); } - public APIRequestGetReceivedSharingAgreements requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetSharedAudiencePermissions requestAudienceField (boolean value) { + this.requestField("audience", value); return this; } - public APIRequestGetReceivedSharingAgreements requestRequestStatusField () { - return this.requestRequestStatusField(true); + public APIRequestGetSharedAudiencePermissions requestShareAccountIdField () { + return this.requestShareAccountIdField(true); } - public APIRequestGetReceivedSharingAgreements requestRequestStatusField (boolean value) { - this.requestField("request_status", value); + public APIRequestGetSharedAudiencePermissions requestShareAccountIdField (boolean value) { + this.requestField("share_account_id", value); + return this; + } + public APIRequestGetSharedAudiencePermissions requestShareAccountNameField () { + return this.requestShareAccountNameField(true); + } + public APIRequestGetSharedAudiencePermissions requestShareAccountNameField (boolean value) { + this.requestField("share_account_name", value); return this; } } - public static class APIRequestGetSentInprogressOnBehalfRequests extends APIRequest { + public static class APIRequestGetSystemUsers extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "business_owned_object", + "created_by", + "created_time", + "finance_permission", "id", - "receiving_business", - "requesting_business", - "status", + "ip_permission", + "name", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessOwnedObjectOnBehalfOfRequest.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return SystemUser.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetSentInprogressOnBehalfRequests.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetSystemUsers.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -18574,28 +19527,28 @@ public APINodeList apply(ResponseWrapper r ); }; - public APIRequestGetSentInprogressOnBehalfRequests(String nodeId, APIContext context) { - super(context, nodeId, "/sent_inprogress_onbehalf_requests", "GET", Arrays.asList(PARAMS)); + public APIRequestGetSystemUsers(String nodeId, APIContext context) { + super(context, nodeId, "/system_users", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetSentInprogressOnBehalfRequests setParam(String param, Object value) { + public APIRequestGetSystemUsers setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetSentInprogressOnBehalfRequests setParams(Map params) { + public APIRequestGetSystemUsers setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetSentInprogressOnBehalfRequests requestAllFields () { + public APIRequestGetSystemUsers requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetSentInprogressOnBehalfRequests requestAllFields (boolean value) { + public APIRequestGetSystemUsers requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18603,12 +19556,12 @@ public APIRequestGetSentInprogressOnBehalfRequests requestAllFields (boolean val } @Override - public APIRequestGetSentInprogressOnBehalfRequests requestFields (List fields) { + public APIRequestGetSystemUsers requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetSentInprogressOnBehalfRequests requestFields (List fields, boolean value) { + public APIRequestGetSystemUsers requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -18616,97 +19569,105 @@ public APIRequestGetSentInprogressOnBehalfRequests requestFields (List f } @Override - public APIRequestGetSentInprogressOnBehalfRequests requestField (String field) { + public APIRequestGetSystemUsers requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetSentInprogressOnBehalfRequests requestField (String field, boolean value) { + public APIRequestGetSystemUsers requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetSentInprogressOnBehalfRequests requestBusinessOwnedObjectField () { - return this.requestBusinessOwnedObjectField(true); + public APIRequestGetSystemUsers requestCreatedByField () { + return this.requestCreatedByField(true); } - public APIRequestGetSentInprogressOnBehalfRequests requestBusinessOwnedObjectField (boolean value) { - this.requestField("business_owned_object", value); + public APIRequestGetSystemUsers requestCreatedByField (boolean value) { + this.requestField("created_by", value); return this; } - public APIRequestGetSentInprogressOnBehalfRequests requestIdField () { - return this.requestIdField(true); + public APIRequestGetSystemUsers requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestGetSentInprogressOnBehalfRequests requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetSystemUsers requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestGetSentInprogressOnBehalfRequests requestReceivingBusinessField () { - return this.requestReceivingBusinessField(true); + public APIRequestGetSystemUsers requestFinancePermissionField () { + return this.requestFinancePermissionField(true); } - public APIRequestGetSentInprogressOnBehalfRequests requestReceivingBusinessField (boolean value) { - this.requestField("receiving_business", value); + public APIRequestGetSystemUsers requestFinancePermissionField (boolean value) { + this.requestField("finance_permission", value); return this; } - public APIRequestGetSentInprogressOnBehalfRequests requestRequestingBusinessField () { - return this.requestRequestingBusinessField(true); + public APIRequestGetSystemUsers requestIdField () { + return this.requestIdField(true); } - public APIRequestGetSentInprogressOnBehalfRequests requestRequestingBusinessField (boolean value) { - this.requestField("requesting_business", value); + public APIRequestGetSystemUsers requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetSentInprogressOnBehalfRequests requestStatusField () { - return this.requestStatusField(true); + public APIRequestGetSystemUsers requestIpPermissionField () { + return this.requestIpPermissionField(true); } - public APIRequestGetSentInprogressOnBehalfRequests requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestGetSystemUsers requestIpPermissionField (boolean value) { + this.requestField("ip_permission", value); + return this; + } + public APIRequestGetSystemUsers requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetSystemUsers requestNameField (boolean value) { + this.requestField("name", value); return this; } } - public static class APIRequestCreateSentInprogressOnBehalfRequest extends APIRequest { + public static class APIRequestCreateSystemUser extends APIRequest { - BusinessOwnedObjectOnBehalfOfRequest lastResponse = null; + SystemUser lastResponse = null; @Override - public BusinessOwnedObjectOnBehalfOfRequest getLastResponse() { + public SystemUser getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "business_owned_object", - "receiving_business", + "name", + "role", + "system_user_id", }; public static final String[] FIELDS = { }; @Override - public BusinessOwnedObjectOnBehalfOfRequest parseResponse(String response, String header) throws APIException { - return BusinessOwnedObjectOnBehalfOfRequest.parseResponse(response, getContext(), this, header).head(); + public SystemUser parseResponse(String response, String header) throws APIException { + return SystemUser.parseResponse(response, getContext(), this, header).head(); } @Override - public BusinessOwnedObjectOnBehalfOfRequest execute() throws APIException { + public SystemUser execute() throws APIException { return execute(new HashMap()); } @Override - public BusinessOwnedObjectOnBehalfOfRequest execute(Map extraParams) throws APIException { + public SystemUser execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public BusinessOwnedObjectOnBehalfOfRequest apply(ResponseWrapper result) { + new Function() { + public SystemUser apply(ResponseWrapper result) { try { - return APIRequestCreateSentInprogressOnBehalfRequest.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateSystemUser.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -18715,38 +19676,51 @@ public BusinessOwnedObjectOnBehalfOfRequest apply(ResponseWrapper result) { ); }; - public APIRequestCreateSentInprogressOnBehalfRequest(String nodeId, APIContext context) { - super(context, nodeId, "/sent_inprogress_onbehalf_requests", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateSystemUser(String nodeId, APIContext context) { + super(context, nodeId, "/system_users", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateSystemUser setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateSystemUser setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateSystemUser setName (String name) { + this.setParam("name", name); + return this; } - @Override - public APIRequestCreateSentInprogressOnBehalfRequest setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateSystemUser setRole (SystemUser.EnumRole role) { + this.setParam("role", role); return this; } - - @Override - public APIRequestCreateSentInprogressOnBehalfRequest setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateSystemUser setRole (String role) { + this.setParam("role", role); return this; } - - public APIRequestCreateSentInprogressOnBehalfRequest setBusinessOwnedObject (String businessOwnedObject) { - this.setParam("business_owned_object", businessOwnedObject); + public APIRequestCreateSystemUser setSystemUserId (Long systemUserId) { + this.setParam("system_user_id", systemUserId); return this; } - - public APIRequestCreateSentInprogressOnBehalfRequest setReceivingBusiness (String receivingBusiness) { - this.setParam("receiving_business", receivingBusiness); + public APIRequestCreateSystemUser setSystemUserId (String systemUserId) { + this.setParam("system_user_id", systemUserId); return this; } - public APIRequestCreateSentInprogressOnBehalfRequest requestAllFields () { + public APIRequestCreateSystemUser requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateSentInprogressOnBehalfRequest requestAllFields (boolean value) { + public APIRequestCreateSystemUser requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18754,12 +19728,12 @@ public APIRequestCreateSentInprogressOnBehalfRequest requestAllFields (boolean v } @Override - public APIRequestCreateSentInprogressOnBehalfRequest requestFields (List fields) { + public APIRequestCreateSystemUser requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateSentInprogressOnBehalfRequest requestFields (List fields, boolean value) { + public APIRequestCreateSystemUser requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -18767,64 +19741,65 @@ public APIRequestCreateSentInprogressOnBehalfRequest requestFields (List } @Override - public APIRequestCreateSentInprogressOnBehalfRequest requestField (String field) { + public APIRequestCreateSystemUser requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateSentInprogressOnBehalfRequest requestField (String field, boolean value) { + public APIRequestCreateSystemUser requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetSharedAudiencePermissions extends APIRequest { + public static class APIRequestGetThirdPartyMeasurementReportDataset extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "partner_id", }; public static final String[] FIELDS = { - "audience", - "share_account_id", - "share_account_name", + "category", + "id", + "partner", + "product", + "schema", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AudiencePermission.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return ThirdPartyMeasurementReportDataset.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetSharedAudiencePermissions.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetThirdPartyMeasurementReportDataset.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -18833,33 +19808,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetSharedAudiencePermissions(String nodeId, APIContext context) { - super(context, nodeId, "/shared_audience_permissions", "GET", Arrays.asList(PARAMS)); + public APIRequestGetThirdPartyMeasurementReportDataset(String nodeId, APIContext context) { + super(context, nodeId, "/third_party_measurement_report_dataset", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetSharedAudiencePermissions setParam(String param, Object value) { + public APIRequestGetThirdPartyMeasurementReportDataset setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetSharedAudiencePermissions setParams(Map params) { + public APIRequestGetThirdPartyMeasurementReportDataset setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetSharedAudiencePermissions setPartnerId (String partnerId) { - this.setParam("partner_id", partnerId); - return this; - } - - public APIRequestGetSharedAudiencePermissions requestAllFields () { + public APIRequestGetThirdPartyMeasurementReportDataset requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetSharedAudiencePermissions requestAllFields (boolean value) { + public APIRequestGetThirdPartyMeasurementReportDataset requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18867,12 +19837,12 @@ public APIRequestGetSharedAudiencePermissions requestAllFields (boolean value) { } @Override - public APIRequestGetSharedAudiencePermissions requestFields (List fields) { + public APIRequestGetThirdPartyMeasurementReportDataset requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetSharedAudiencePermissions requestFields (List fields, boolean value) { + public APIRequestGetThirdPartyMeasurementReportDataset requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -18880,87 +19850,98 @@ public APIRequestGetSharedAudiencePermissions requestFields (List fields } @Override - public APIRequestGetSharedAudiencePermissions requestField (String field) { + public APIRequestGetThirdPartyMeasurementReportDataset requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetSharedAudiencePermissions requestField (String field, boolean value) { + public APIRequestGetThirdPartyMeasurementReportDataset requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetSharedAudiencePermissions requestAudienceField () { - return this.requestAudienceField(true); + public APIRequestGetThirdPartyMeasurementReportDataset requestCategoryField () { + return this.requestCategoryField(true); } - public APIRequestGetSharedAudiencePermissions requestAudienceField (boolean value) { - this.requestField("audience", value); + public APIRequestGetThirdPartyMeasurementReportDataset requestCategoryField (boolean value) { + this.requestField("category", value); return this; } - public APIRequestGetSharedAudiencePermissions requestShareAccountIdField () { - return this.requestShareAccountIdField(true); + public APIRequestGetThirdPartyMeasurementReportDataset requestIdField () { + return this.requestIdField(true); } - public APIRequestGetSharedAudiencePermissions requestShareAccountIdField (boolean value) { - this.requestField("share_account_id", value); + public APIRequestGetThirdPartyMeasurementReportDataset requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetSharedAudiencePermissions requestShareAccountNameField () { - return this.requestShareAccountNameField(true); + public APIRequestGetThirdPartyMeasurementReportDataset requestPartnerField () { + return this.requestPartnerField(true); } - public APIRequestGetSharedAudiencePermissions requestShareAccountNameField (boolean value) { - this.requestField("share_account_name", value); + public APIRequestGetThirdPartyMeasurementReportDataset requestPartnerField (boolean value) { + this.requestField("partner", value); + return this; + } + public APIRequestGetThirdPartyMeasurementReportDataset requestProductField () { + return this.requestProductField(true); + } + public APIRequestGetThirdPartyMeasurementReportDataset requestProductField (boolean value) { + this.requestField("product", value); + return this; + } + public APIRequestGetThirdPartyMeasurementReportDataset requestSchemaField () { + return this.requestSchemaField(true); + } + public APIRequestGetThirdPartyMeasurementReportDataset requestSchemaField (boolean value) { + this.requestField("schema", value); return this; } } - public static class APIRequestGetSystemUsers extends APIRequest { + public static class APIRequestCreateThirdPartyMeasurementReportDataset extends APIRequest { - APINodeList lastResponse = null; + ThirdPartyMeasurementReportDataset lastResponse = null; @Override - public APINodeList getLastResponse() { + public ThirdPartyMeasurementReportDataset getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "category", + "product", + "schema", }; public static final String[] FIELDS = { - "created_by", - "created_time", - "finance_permission", - "id", - "ip_permission", - "name", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return SystemUser.parseResponse(response, getContext(), this, header); + public ThirdPartyMeasurementReportDataset parseResponse(String response, String header) throws APIException { + return ThirdPartyMeasurementReportDataset.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public ThirdPartyMeasurementReportDataset execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public ThirdPartyMeasurementReportDataset execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public ThirdPartyMeasurementReportDataset apply(ResponseWrapper result) { try { - return APIRequestGetSystemUsers.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateThirdPartyMeasurementReportDataset.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -18969,28 +19950,55 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetSystemUsers(String nodeId, APIContext context) { - super(context, nodeId, "/system_users", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateThirdPartyMeasurementReportDataset(String nodeId, APIContext context) { + super(context, nodeId, "/third_party_measurement_report_dataset", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetSystemUsers setParam(String param, Object value) { + public APIRequestCreateThirdPartyMeasurementReportDataset setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetSystemUsers setParams(Map params) { + public APIRequestCreateThirdPartyMeasurementReportDataset setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetSystemUsers requestAllFields () { + public APIRequestCreateThirdPartyMeasurementReportDataset setCategory (ThirdPartyMeasurementReportDataset.EnumCategory category) { + this.setParam("category", category); + return this; + } + public APIRequestCreateThirdPartyMeasurementReportDataset setCategory (String category) { + this.setParam("category", category); + return this; + } + + public APIRequestCreateThirdPartyMeasurementReportDataset setProduct (ThirdPartyMeasurementReportDataset.EnumProduct product) { + this.setParam("product", product); + return this; + } + public APIRequestCreateThirdPartyMeasurementReportDataset setProduct (String product) { + this.setParam("product", product); + return this; + } + + public APIRequestCreateThirdPartyMeasurementReportDataset setSchema (List> schema) { + this.setParam("schema", schema); + return this; + } + public APIRequestCreateThirdPartyMeasurementReportDataset setSchema (String schema) { + this.setParam("schema", schema); + return this; + } + + public APIRequestCreateThirdPartyMeasurementReportDataset requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetSystemUsers requestAllFields (boolean value) { + public APIRequestCreateThirdPartyMeasurementReportDataset requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18998,12 +20006,12 @@ public APIRequestGetSystemUsers requestAllFields (boolean value) { } @Override - public APIRequestGetSystemUsers requestFields (List fields) { + public APIRequestCreateThirdPartyMeasurementReportDataset requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetSystemUsers requestFields (List fields, boolean value) { + public APIRequestCreateThirdPartyMeasurementReportDataset requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -19011,105 +20019,68 @@ public APIRequestGetSystemUsers requestFields (List fields, boolean valu } @Override - public APIRequestGetSystemUsers requestField (String field) { + public APIRequestCreateThirdPartyMeasurementReportDataset requestField (String field) { this.requestField(field, true); return this; } - @Override - public APIRequestGetSystemUsers requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetSystemUsers requestCreatedByField () { - return this.requestCreatedByField(true); - } - public APIRequestGetSystemUsers requestCreatedByField (boolean value) { - this.requestField("created_by", value); - return this; - } - public APIRequestGetSystemUsers requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetSystemUsers requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetSystemUsers requestFinancePermissionField () { - return this.requestFinancePermissionField(true); - } - public APIRequestGetSystemUsers requestFinancePermissionField (boolean value) { - this.requestField("finance_permission", value); - return this; - } - public APIRequestGetSystemUsers requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetSystemUsers requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetSystemUsers requestIpPermissionField () { - return this.requestIpPermissionField(true); - } - public APIRequestGetSystemUsers requestIpPermissionField (boolean value) { - this.requestField("ip_permission", value); - return this; - } - public APIRequestGetSystemUsers requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetSystemUsers requestNameField (boolean value) { - this.requestField("name", value); + @Override + public APIRequestCreateThirdPartyMeasurementReportDataset requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } - public static class APIRequestCreateSystemUser extends APIRequest { + public static class APIRequestCreateUploadEvent extends APIRequest { - SystemUser lastResponse = null; + MeasurementUploadEvent lastResponse = null; @Override - public SystemUser getLastResponse() { + public MeasurementUploadEvent getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "name", - "role", - "system_user_id", + "aggregation_level", + "conversion_end_date", + "conversion_start_date", + "event_status", + "lookback_window", + "match_universe", + "timezone", + "upload_tag", }; public static final String[] FIELDS = { }; @Override - public SystemUser parseResponse(String response, String header) throws APIException { - return SystemUser.parseResponse(response, getContext(), this, header).head(); + public MeasurementUploadEvent parseResponse(String response, String header) throws APIException { + return MeasurementUploadEvent.parseResponse(response, getContext(), this, header).head(); } @Override - public SystemUser execute() throws APIException { + public MeasurementUploadEvent execute() throws APIException { return execute(new HashMap()); } @Override - public SystemUser execute(Map extraParams) throws APIException { + public MeasurementUploadEvent execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public SystemUser apply(ResponseWrapper result) { + new Function() { + public MeasurementUploadEvent apply(ResponseWrapper result) { try { - return APIRequestCreateSystemUser.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateUploadEvent.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -19118,51 +20089,88 @@ public SystemUser apply(ResponseWrapper result) { ); }; - public APIRequestCreateSystemUser(String nodeId, APIContext context) { - super(context, nodeId, "/system_users", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateUploadEvent(String nodeId, APIContext context) { + super(context, nodeId, "/upload_event", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateSystemUser setParam(String param, Object value) { + public APIRequestCreateUploadEvent setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateSystemUser setParams(Map params) { + public APIRequestCreateUploadEvent setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateSystemUser setName (String name) { - this.setParam("name", name); + public APIRequestCreateUploadEvent setAggregationLevel (MeasurementUploadEvent.EnumAggregationLevel aggregationLevel) { + this.setParam("aggregation_level", aggregationLevel); + return this; + } + public APIRequestCreateUploadEvent setAggregationLevel (String aggregationLevel) { + this.setParam("aggregation_level", aggregationLevel); return this; } - public APIRequestCreateSystemUser setRole (SystemUser.EnumRole role) { - this.setParam("role", role); + public APIRequestCreateUploadEvent setConversionEndDate (String conversionEndDate) { + this.setParam("conversion_end_date", conversionEndDate); return this; } - public APIRequestCreateSystemUser setRole (String role) { - this.setParam("role", role); + + public APIRequestCreateUploadEvent setConversionStartDate (String conversionStartDate) { + this.setParam("conversion_start_date", conversionStartDate); return this; } - public APIRequestCreateSystemUser setSystemUserId (Long systemUserId) { - this.setParam("system_user_id", systemUserId); + public APIRequestCreateUploadEvent setEventStatus (MeasurementUploadEvent.EnumEventStatus eventStatus) { + this.setParam("event_status", eventStatus); return this; } - public APIRequestCreateSystemUser setSystemUserId (String systemUserId) { - this.setParam("system_user_id", systemUserId); + public APIRequestCreateUploadEvent setEventStatus (String eventStatus) { + this.setParam("event_status", eventStatus); return this; } - public APIRequestCreateSystemUser requestAllFields () { + public APIRequestCreateUploadEvent setLookbackWindow (MeasurementUploadEvent.EnumLookbackWindow lookbackWindow) { + this.setParam("lookback_window", lookbackWindow); + return this; + } + public APIRequestCreateUploadEvent setLookbackWindow (String lookbackWindow) { + this.setParam("lookback_window", lookbackWindow); + return this; + } + + public APIRequestCreateUploadEvent setMatchUniverse (MeasurementUploadEvent.EnumMatchUniverse matchUniverse) { + this.setParam("match_universe", matchUniverse); + return this; + } + public APIRequestCreateUploadEvent setMatchUniverse (String matchUniverse) { + this.setParam("match_universe", matchUniverse); + return this; + } + + public APIRequestCreateUploadEvent setTimezone (MeasurementUploadEvent.EnumTimezone timezone) { + this.setParam("timezone", timezone); + return this; + } + public APIRequestCreateUploadEvent setTimezone (String timezone) { + this.setParam("timezone", timezone); + return this; + } + + public APIRequestCreateUploadEvent setUploadTag (String uploadTag) { + this.setParam("upload_tag", uploadTag); + return this; + } + + public APIRequestCreateUploadEvent requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateSystemUser requestAllFields (boolean value) { + public APIRequestCreateUploadEvent requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -19170,12 +20178,12 @@ public APIRequestCreateSystemUser requestAllFields (boolean value) { } @Override - public APIRequestCreateSystemUser requestFields (List fields) { + public APIRequestCreateUploadEvent requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateSystemUser requestFields (List fields, boolean value) { + public APIRequestCreateUploadEvent requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -19183,65 +20191,131 @@ public APIRequestCreateSystemUser requestFields (List fields, boolean va } @Override - public APIRequestCreateSystemUser requestField (String field) { + public APIRequestCreateUploadEvent requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateSystemUser requestField (String field, boolean value) { + public APIRequestCreateUploadEvent requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetThirdPartyMeasurementReportDataset extends APIRequest { + public static class APIRequestCreateVideo extends APIRequest { - APINodeList lastResponse = null; + AdVideo lastResponse = null; @Override - public APINodeList getLastResponse() { + public AdVideo getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "adaptive_type", + "animated_effect_id", + "application_id", + "asked_fun_fact_prompt_id", + "attribution_app_id", + "audio_story_wave_animation_handle", + "chunk_session_id", + "composer_entry_picker", + "composer_entry_point", + "composer_entry_time", + "composer_session_events_log", + "composer_session_id", + "composer_source_surface", + "composer_type", + "container_type", + "content_category", + "creative_folder_id", + "description", + "embeddable", + "end_offset", + "fbuploader_video_file_chunk", + "file_size", + "file_url", + "fisheye_video_cropped", + "formatting", + "fov", + "front_z_rotation", + "fun_fact_prompt_id", + "fun_fact_toastee_id", + "guide", + "guide_enabled", + "has_nickname", + "holiday_card", + "initial_heading", + "initial_pitch", + "instant_game_entry_point_data", + "is_boost_intended", + "is_group_linking_post", + "is_voice_clip", + "location_source_id", + "offer_like_post_id", + "og_action_type_id", + "og_icon_id", + "og_object_id", + "og_phrase", + "og_suggestion_mechanism", + "original_fov", + "original_projection_type", + "publish_event_id", + "react_mode_metadata", + "referenced_sticker_id", + "replace_video_id", + "sales_promo_id", + "slideshow_spec", + "source", + "spherical", + "start_offset", + "swap_mode", + "text_format_metadata", + "throwback_camera_roll_media", + "thumb", + "time_since_original_post", + "title", + "transcode_setting_properties", + "unpublished_content_type", + "upload_phase", + "upload_session_id", + "upload_setting_properties", + "video_file_chunk", + "video_start_time_ms", + "waterfall_id", }; public static final String[] FIELDS = { - "category", - "id", - "partner", - "product", - "schema", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return ThirdPartyMeasurementReportDataset.parseResponse(response, getContext(), this, header); + public AdVideo parseResponse(String response, String header) throws APIException { + return AdVideo.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public AdVideo execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public AdVideo execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public AdVideo apply(ResponseWrapper result) { try { - return APIRequestGetThirdPartyMeasurementReportDataset.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateVideo.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -19250,369 +20324,527 @@ public APINodeList apply(ResponseWrapper res ); }; - public APIRequestGetThirdPartyMeasurementReportDataset(String nodeId, APIContext context) { - super(context, nodeId, "/third_party_measurement_report_dataset", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateVideo(String nodeId, APIContext context) { + super(context, nodeId, "/videos", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetThirdPartyMeasurementReportDataset setParam(String param, Object value) { + public APIRequestCreateVideo setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetThirdPartyMeasurementReportDataset setParams(Map params) { + public APIRequestCreateVideo setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetThirdPartyMeasurementReportDataset requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreateVideo setAdaptiveType (String adaptiveType) { + this.setParam("adaptive_type", adaptiveType); + return this; } - public APIRequestGetThirdPartyMeasurementReportDataset requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateVideo setAnimatedEffectId (Long animatedEffectId) { + this.setParam("animated_effect_id", animatedEffectId); + return this; + } + public APIRequestCreateVideo setAnimatedEffectId (String animatedEffectId) { + this.setParam("animated_effect_id", animatedEffectId); return this; } - @Override - public APIRequestGetThirdPartyMeasurementReportDataset requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreateVideo setApplicationId (String applicationId) { + this.setParam("application_id", applicationId); + return this; } - @Override - public APIRequestGetThirdPartyMeasurementReportDataset requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateVideo setAskedFunFactPromptId (Long askedFunFactPromptId) { + this.setParam("asked_fun_fact_prompt_id", askedFunFactPromptId); + return this; + } + public APIRequestCreateVideo setAskedFunFactPromptId (String askedFunFactPromptId) { + this.setParam("asked_fun_fact_prompt_id", askedFunFactPromptId); + return this; + } + + public APIRequestCreateVideo setAttributionAppId (String attributionAppId) { + this.setParam("attribution_app_id", attributionAppId); + return this; + } + + public APIRequestCreateVideo setAudioStoryWaveAnimationHandle (String audioStoryWaveAnimationHandle) { + this.setParam("audio_story_wave_animation_handle", audioStoryWaveAnimationHandle); + return this; + } + + public APIRequestCreateVideo setChunkSessionId (String chunkSessionId) { + this.setParam("chunk_session_id", chunkSessionId); + return this; + } + + public APIRequestCreateVideo setComposerEntryPicker (String composerEntryPicker) { + this.setParam("composer_entry_picker", composerEntryPicker); + return this; + } + + public APIRequestCreateVideo setComposerEntryPoint (String composerEntryPoint) { + this.setParam("composer_entry_point", composerEntryPoint); + return this; + } + + public APIRequestCreateVideo setComposerEntryTime (Long composerEntryTime) { + this.setParam("composer_entry_time", composerEntryTime); + return this; + } + public APIRequestCreateVideo setComposerEntryTime (String composerEntryTime) { + this.setParam("composer_entry_time", composerEntryTime); + return this; + } + + public APIRequestCreateVideo setComposerSessionEventsLog (String composerSessionEventsLog) { + this.setParam("composer_session_events_log", composerSessionEventsLog); + return this; + } + + public APIRequestCreateVideo setComposerSessionId (String composerSessionId) { + this.setParam("composer_session_id", composerSessionId); + return this; + } + + public APIRequestCreateVideo setComposerSourceSurface (String composerSourceSurface) { + this.setParam("composer_source_surface", composerSourceSurface); + return this; + } + + public APIRequestCreateVideo setComposerType (String composerType) { + this.setParam("composer_type", composerType); + return this; + } + + public APIRequestCreateVideo setContainerType (AdVideo.EnumContainerType containerType) { + this.setParam("container_type", containerType); + return this; + } + public APIRequestCreateVideo setContainerType (String containerType) { + this.setParam("container_type", containerType); + return this; + } + + public APIRequestCreateVideo setContentCategory (AdVideo.EnumContentCategory contentCategory) { + this.setParam("content_category", contentCategory); + return this; + } + public APIRequestCreateVideo setContentCategory (String contentCategory) { + this.setParam("content_category", contentCategory); + return this; + } + + public APIRequestCreateVideo setCreativeFolderId (String creativeFolderId) { + this.setParam("creative_folder_id", creativeFolderId); + return this; + } + + public APIRequestCreateVideo setDescription (String description) { + this.setParam("description", description); + return this; + } + + public APIRequestCreateVideo setEmbeddable (Boolean embeddable) { + this.setParam("embeddable", embeddable); + return this; + } + public APIRequestCreateVideo setEmbeddable (String embeddable) { + this.setParam("embeddable", embeddable); + return this; + } + + public APIRequestCreateVideo setEndOffset (Long endOffset) { + this.setParam("end_offset", endOffset); + return this; + } + public APIRequestCreateVideo setEndOffset (String endOffset) { + this.setParam("end_offset", endOffset); + return this; + } + + public APIRequestCreateVideo setFbuploaderVideoFileChunk (String fbuploaderVideoFileChunk) { + this.setParam("fbuploader_video_file_chunk", fbuploaderVideoFileChunk); + return this; + } + + public APIRequestCreateVideo setFileSize (Long fileSize) { + this.setParam("file_size", fileSize); + return this; + } + public APIRequestCreateVideo setFileSize (String fileSize) { + this.setParam("file_size", fileSize); + return this; + } + + public APIRequestCreateVideo setFileUrl (String fileUrl) { + this.setParam("file_url", fileUrl); + return this; + } + + public APIRequestCreateVideo setFisheyeVideoCropped (Boolean fisheyeVideoCropped) { + this.setParam("fisheye_video_cropped", fisheyeVideoCropped); + return this; + } + public APIRequestCreateVideo setFisheyeVideoCropped (String fisheyeVideoCropped) { + this.setParam("fisheye_video_cropped", fisheyeVideoCropped); + return this; + } + + public APIRequestCreateVideo setFormatting (AdVideo.EnumFormatting formatting) { + this.setParam("formatting", formatting); + return this; + } + public APIRequestCreateVideo setFormatting (String formatting) { + this.setParam("formatting", formatting); + return this; + } + + public APIRequestCreateVideo setFov (Long fov) { + this.setParam("fov", fov); + return this; + } + public APIRequestCreateVideo setFov (String fov) { + this.setParam("fov", fov); + return this; + } + + public APIRequestCreateVideo setFrontZRotation (Double frontZRotation) { + this.setParam("front_z_rotation", frontZRotation); + return this; + } + public APIRequestCreateVideo setFrontZRotation (String frontZRotation) { + this.setParam("front_z_rotation", frontZRotation); + return this; + } + + public APIRequestCreateVideo setFunFactPromptId (Long funFactPromptId) { + this.setParam("fun_fact_prompt_id", funFactPromptId); + return this; + } + public APIRequestCreateVideo setFunFactPromptId (String funFactPromptId) { + this.setParam("fun_fact_prompt_id", funFactPromptId); return this; } - @Override - public APIRequestGetThirdPartyMeasurementReportDataset requestField (String field) { - this.requestField(field, true); + public APIRequestCreateVideo setFunFactToasteeId (Long funFactToasteeId) { + this.setParam("fun_fact_toastee_id", funFactToasteeId); return this; } - - @Override - public APIRequestGetThirdPartyMeasurementReportDataset requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateVideo setFunFactToasteeId (String funFactToasteeId) { + this.setParam("fun_fact_toastee_id", funFactToasteeId); return this; } - public APIRequestGetThirdPartyMeasurementReportDataset requestCategoryField () { - return this.requestCategoryField(true); - } - public APIRequestGetThirdPartyMeasurementReportDataset requestCategoryField (boolean value) { - this.requestField("category", value); + public APIRequestCreateVideo setGuide (List> guide) { + this.setParam("guide", guide); return this; } - public APIRequestGetThirdPartyMeasurementReportDataset requestIdField () { - return this.requestIdField(true); + public APIRequestCreateVideo setGuide (String guide) { + this.setParam("guide", guide); + return this; } - public APIRequestGetThirdPartyMeasurementReportDataset requestIdField (boolean value) { - this.requestField("id", value); + + public APIRequestCreateVideo setGuideEnabled (Boolean guideEnabled) { + this.setParam("guide_enabled", guideEnabled); return this; } - public APIRequestGetThirdPartyMeasurementReportDataset requestPartnerField () { - return this.requestPartnerField(true); + public APIRequestCreateVideo setGuideEnabled (String guideEnabled) { + this.setParam("guide_enabled", guideEnabled); + return this; } - public APIRequestGetThirdPartyMeasurementReportDataset requestPartnerField (boolean value) { - this.requestField("partner", value); + + public APIRequestCreateVideo setHasNickname (Boolean hasNickname) { + this.setParam("has_nickname", hasNickname); return this; } - public APIRequestGetThirdPartyMeasurementReportDataset requestProductField () { - return this.requestProductField(true); + public APIRequestCreateVideo setHasNickname (String hasNickname) { + this.setParam("has_nickname", hasNickname); + return this; } - public APIRequestGetThirdPartyMeasurementReportDataset requestProductField (boolean value) { - this.requestField("product", value); + + public APIRequestCreateVideo setHolidayCard (String holidayCard) { + this.setParam("holiday_card", holidayCard); return this; } - public APIRequestGetThirdPartyMeasurementReportDataset requestSchemaField () { - return this.requestSchemaField(true); + + public APIRequestCreateVideo setInitialHeading (Long initialHeading) { + this.setParam("initial_heading", initialHeading); + return this; } - public APIRequestGetThirdPartyMeasurementReportDataset requestSchemaField (boolean value) { - this.requestField("schema", value); + public APIRequestCreateVideo setInitialHeading (String initialHeading) { + this.setParam("initial_heading", initialHeading); return this; } - } - public static class APIRequestCreateThirdPartyMeasurementReportDataset extends APIRequest { + public APIRequestCreateVideo setInitialPitch (Long initialPitch) { + this.setParam("initial_pitch", initialPitch); + return this; + } + public APIRequestCreateVideo setInitialPitch (String initialPitch) { + this.setParam("initial_pitch", initialPitch); + return this; + } - ThirdPartyMeasurementReportDataset lastResponse = null; - @Override - public ThirdPartyMeasurementReportDataset getLastResponse() { - return lastResponse; + public APIRequestCreateVideo setInstantGameEntryPointData (String instantGameEntryPointData) { + this.setParam("instant_game_entry_point_data", instantGameEntryPointData); + return this; } - public static final String[] PARAMS = { - "category", - "product", - "schema", - }; - public static final String[] FIELDS = { - }; + public APIRequestCreateVideo setIsBoostIntended (Boolean isBoostIntended) { + this.setParam("is_boost_intended", isBoostIntended); + return this; + } + public APIRequestCreateVideo setIsBoostIntended (String isBoostIntended) { + this.setParam("is_boost_intended", isBoostIntended); + return this; + } - @Override - public ThirdPartyMeasurementReportDataset parseResponse(String response, String header) throws APIException { - return ThirdPartyMeasurementReportDataset.parseResponse(response, getContext(), this, header).head(); + public APIRequestCreateVideo setIsGroupLinkingPost (Boolean isGroupLinkingPost) { + this.setParam("is_group_linking_post", isGroupLinkingPost); + return this; + } + public APIRequestCreateVideo setIsGroupLinkingPost (String isGroupLinkingPost) { + this.setParam("is_group_linking_post", isGroupLinkingPost); + return this; } - @Override - public ThirdPartyMeasurementReportDataset execute() throws APIException { - return execute(new HashMap()); + public APIRequestCreateVideo setIsVoiceClip (Boolean isVoiceClip) { + this.setParam("is_voice_clip", isVoiceClip); + return this; + } + public APIRequestCreateVideo setIsVoiceClip (String isVoiceClip) { + this.setParam("is_voice_clip", isVoiceClip); + return this; } - @Override - public ThirdPartyMeasurementReportDataset execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestCreateVideo setLocationSourceId (String locationSourceId) { + this.setParam("location_source_id", locationSourceId); + return this; } - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; + public APIRequestCreateVideo setOfferLikePostId (Long offerLikePostId) { + this.setParam("offer_like_post_id", offerLikePostId); + return this; + } + public APIRequestCreateVideo setOfferLikePostId (String offerLikePostId) { + this.setParam("offer_like_post_id", offerLikePostId); + return this; + } - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public ThirdPartyMeasurementReportDataset apply(ResponseWrapper result) { - try { - return APIRequestCreateThirdPartyMeasurementReportDataset.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; + public APIRequestCreateVideo setOgActionTypeId (String ogActionTypeId) { + this.setParam("og_action_type_id", ogActionTypeId); + return this; + } - public APIRequestCreateThirdPartyMeasurementReportDataset(String nodeId, APIContext context) { - super(context, nodeId, "/third_party_measurement_report_dataset", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateVideo setOgIconId (String ogIconId) { + this.setParam("og_icon_id", ogIconId); + return this; } - @Override - public APIRequestCreateThirdPartyMeasurementReportDataset setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateVideo setOgObjectId (String ogObjectId) { + this.setParam("og_object_id", ogObjectId); return this; } - @Override - public APIRequestCreateThirdPartyMeasurementReportDataset setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateVideo setOgPhrase (String ogPhrase) { + this.setParam("og_phrase", ogPhrase); return this; } + public APIRequestCreateVideo setOgSuggestionMechanism (String ogSuggestionMechanism) { + this.setParam("og_suggestion_mechanism", ogSuggestionMechanism); + return this; + } - public APIRequestCreateThirdPartyMeasurementReportDataset setCategory (ThirdPartyMeasurementReportDataset.EnumCategory category) { - this.setParam("category", category); + public APIRequestCreateVideo setOriginalFov (Long originalFov) { + this.setParam("original_fov", originalFov); return this; } - public APIRequestCreateThirdPartyMeasurementReportDataset setCategory (String category) { - this.setParam("category", category); + public APIRequestCreateVideo setOriginalFov (String originalFov) { + this.setParam("original_fov", originalFov); return this; } - public APIRequestCreateThirdPartyMeasurementReportDataset setProduct (ThirdPartyMeasurementReportDataset.EnumProduct product) { - this.setParam("product", product); + public APIRequestCreateVideo setOriginalProjectionType (AdVideo.EnumOriginalProjectionType originalProjectionType) { + this.setParam("original_projection_type", originalProjectionType); return this; } - public APIRequestCreateThirdPartyMeasurementReportDataset setProduct (String product) { - this.setParam("product", product); + public APIRequestCreateVideo setOriginalProjectionType (String originalProjectionType) { + this.setParam("original_projection_type", originalProjectionType); return this; } - public APIRequestCreateThirdPartyMeasurementReportDataset setSchema (List> schema) { - this.setParam("schema", schema); + public APIRequestCreateVideo setPublishEventId (Long publishEventId) { + this.setParam("publish_event_id", publishEventId); return this; } - public APIRequestCreateThirdPartyMeasurementReportDataset setSchema (String schema) { - this.setParam("schema", schema); + public APIRequestCreateVideo setPublishEventId (String publishEventId) { + this.setParam("publish_event_id", publishEventId); return this; } - public APIRequestCreateThirdPartyMeasurementReportDataset requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreateVideo setReactModeMetadata (String reactModeMetadata) { + this.setParam("react_mode_metadata", reactModeMetadata); + return this; } - public APIRequestCreateThirdPartyMeasurementReportDataset requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateVideo setReferencedStickerId (String referencedStickerId) { + this.setParam("referenced_sticker_id", referencedStickerId); return this; } - @Override - public APIRequestCreateThirdPartyMeasurementReportDataset requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreateVideo setReplaceVideoId (String replaceVideoId) { + this.setParam("replace_video_id", replaceVideoId); + return this; } - @Override - public APIRequestCreateThirdPartyMeasurementReportDataset requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateVideo setSalesPromoId (Long salesPromoId) { + this.setParam("sales_promo_id", salesPromoId); return this; } - - @Override - public APIRequestCreateThirdPartyMeasurementReportDataset requestField (String field) { - this.requestField(field, true); + public APIRequestCreateVideo setSalesPromoId (String salesPromoId) { + this.setParam("sales_promo_id", salesPromoId); return this; } - @Override - public APIRequestCreateThirdPartyMeasurementReportDataset requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateVideo setSlideshowSpec (Map slideshowSpec) { + this.setParam("slideshow_spec", slideshowSpec); return this; } - - } - - public static class APIRequestCreateUploadEvent extends APIRequest { - - MeasurementUploadEvent lastResponse = null; - @Override - public MeasurementUploadEvent getLastResponse() { - return lastResponse; + public APIRequestCreateVideo setSlideshowSpec (String slideshowSpec) { + this.setParam("slideshow_spec", slideshowSpec); + return this; } - public static final String[] PARAMS = { - "aggregation_level", - "conversion_end_date", - "conversion_start_date", - "event_status", - "lookback_window", - "match_universe", - "timezone", - "upload_tag", - }; - - public static final String[] FIELDS = { - }; - @Override - public MeasurementUploadEvent parseResponse(String response, String header) throws APIException { - return MeasurementUploadEvent.parseResponse(response, getContext(), this, header).head(); + public APIRequestCreateVideo setSource (String source) { + this.setParam("source", source); + return this; } - @Override - public MeasurementUploadEvent execute() throws APIException { - return execute(new HashMap()); + public APIRequestCreateVideo setSpherical (Boolean spherical) { + this.setParam("spherical", spherical); + return this; } - - @Override - public MeasurementUploadEvent execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestCreateVideo setSpherical (String spherical) { + this.setParam("spherical", spherical); + return this; } - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public MeasurementUploadEvent apply(ResponseWrapper result) { - try { - return APIRequestCreateUploadEvent.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; + public APIRequestCreateVideo setStartOffset (Long startOffset) { + this.setParam("start_offset", startOffset); + return this; + } + public APIRequestCreateVideo setStartOffset (String startOffset) { + this.setParam("start_offset", startOffset); + return this; + } - public APIRequestCreateUploadEvent(String nodeId, APIContext context) { - super(context, nodeId, "/upload_event", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateVideo setSwapMode (AdVideo.EnumSwapMode swapMode) { + this.setParam("swap_mode", swapMode); + return this; + } + public APIRequestCreateVideo setSwapMode (String swapMode) { + this.setParam("swap_mode", swapMode); + return this; } - @Override - public APIRequestCreateUploadEvent setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateVideo setTextFormatMetadata (String textFormatMetadata) { + this.setParam("text_format_metadata", textFormatMetadata); return this; } - @Override - public APIRequestCreateUploadEvent setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateVideo setThrowbackCameraRollMedia (String throwbackCameraRollMedia) { + this.setParam("throwback_camera_roll_media", throwbackCameraRollMedia); return this; } + public APIRequestCreateVideo setThumb (File thumb) { + this.setParam("thumb", thumb); + return this; + } + public APIRequestCreateVideo setThumb (String thumb) { + this.setParam("thumb", thumb); + return this; + } - public APIRequestCreateUploadEvent setAggregationLevel (MeasurementUploadEvent.EnumAggregationLevel aggregationLevel) { - this.setParam("aggregation_level", aggregationLevel); + public APIRequestCreateVideo setTimeSinceOriginalPost (Long timeSinceOriginalPost) { + this.setParam("time_since_original_post", timeSinceOriginalPost); return this; } - public APIRequestCreateUploadEvent setAggregationLevel (String aggregationLevel) { - this.setParam("aggregation_level", aggregationLevel); + public APIRequestCreateVideo setTimeSinceOriginalPost (String timeSinceOriginalPost) { + this.setParam("time_since_original_post", timeSinceOriginalPost); return this; } - public APIRequestCreateUploadEvent setConversionEndDate (String conversionEndDate) { - this.setParam("conversion_end_date", conversionEndDate); + public APIRequestCreateVideo setTitle (String title) { + this.setParam("title", title); return this; } - public APIRequestCreateUploadEvent setConversionStartDate (String conversionStartDate) { - this.setParam("conversion_start_date", conversionStartDate); + public APIRequestCreateVideo setTranscodeSettingProperties (String transcodeSettingProperties) { + this.setParam("transcode_setting_properties", transcodeSettingProperties); return this; } - public APIRequestCreateUploadEvent setEventStatus (MeasurementUploadEvent.EnumEventStatus eventStatus) { - this.setParam("event_status", eventStatus); + public APIRequestCreateVideo setUnpublishedContentType (AdVideo.EnumUnpublishedContentType unpublishedContentType) { + this.setParam("unpublished_content_type", unpublishedContentType); return this; } - public APIRequestCreateUploadEvent setEventStatus (String eventStatus) { - this.setParam("event_status", eventStatus); + public APIRequestCreateVideo setUnpublishedContentType (String unpublishedContentType) { + this.setParam("unpublished_content_type", unpublishedContentType); return this; } - public APIRequestCreateUploadEvent setLookbackWindow (MeasurementUploadEvent.EnumLookbackWindow lookbackWindow) { - this.setParam("lookback_window", lookbackWindow); + public APIRequestCreateVideo setUploadPhase (AdVideo.EnumUploadPhase uploadPhase) { + this.setParam("upload_phase", uploadPhase); return this; } - public APIRequestCreateUploadEvent setLookbackWindow (String lookbackWindow) { - this.setParam("lookback_window", lookbackWindow); + public APIRequestCreateVideo setUploadPhase (String uploadPhase) { + this.setParam("upload_phase", uploadPhase); return this; } - public APIRequestCreateUploadEvent setMatchUniverse (MeasurementUploadEvent.EnumMatchUniverse matchUniverse) { - this.setParam("match_universe", matchUniverse); + public APIRequestCreateVideo setUploadSessionId (String uploadSessionId) { + this.setParam("upload_session_id", uploadSessionId); return this; } - public APIRequestCreateUploadEvent setMatchUniverse (String matchUniverse) { - this.setParam("match_universe", matchUniverse); + + public APIRequestCreateVideo setUploadSettingProperties (String uploadSettingProperties) { + this.setParam("upload_setting_properties", uploadSettingProperties); return this; } - public APIRequestCreateUploadEvent setTimezone (MeasurementUploadEvent.EnumTimezone timezone) { - this.setParam("timezone", timezone); + public APIRequestCreateVideo setVideoFileChunk (String videoFileChunk) { + this.setParam("video_file_chunk", videoFileChunk); return this; } - public APIRequestCreateUploadEvent setTimezone (String timezone) { - this.setParam("timezone", timezone); + + public APIRequestCreateVideo setVideoStartTimeMs (Long videoStartTimeMs) { + this.setParam("video_start_time_ms", videoStartTimeMs); + return this; + } + public APIRequestCreateVideo setVideoStartTimeMs (String videoStartTimeMs) { + this.setParam("video_start_time_ms", videoStartTimeMs); return this; } - public APIRequestCreateUploadEvent setUploadTag (String uploadTag) { - this.setParam("upload_tag", uploadTag); + public APIRequestCreateVideo setWaterfallId (String waterfallId) { + this.setParam("waterfall_id", waterfallId); return this; } - public APIRequestCreateUploadEvent requestAllFields () { + public APIRequestCreateVideo requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateUploadEvent requestAllFields (boolean value) { + public APIRequestCreateVideo requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -19620,12 +20852,12 @@ public APIRequestCreateUploadEvent requestAllFields (boolean value) { } @Override - public APIRequestCreateUploadEvent requestFields (List fields) { + public APIRequestCreateVideo requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateUploadEvent requestFields (List fields, boolean value) { + public APIRequestCreateVideo requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -19633,13 +20865,13 @@ public APIRequestCreateUploadEvent requestFields (List fields, boolean v } @Override - public APIRequestCreateUploadEvent requestField (String field) { + public APIRequestCreateVideo requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateUploadEvent requestField (String field, boolean value) { + public APIRequestCreateVideo requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } @@ -20125,6 +21357,10 @@ public static enum EnumPermittedTasks { VALUE_ADVERTISE("ADVERTISE"), @SerializedName("ANALYZE") VALUE_ANALYZE("ANALYZE"), + @SerializedName("CREATIVE") + VALUE_CREATIVE("CREATIVE"), + @SerializedName("FB_EMPLOYEE_DSO_ADVERTISE") + VALUE_FB_EMPLOYEE_DSO_ADVERTISE("FB_EMPLOYEE_DSO_ADVERTISE"), @SerializedName("MANAGE") VALUE_MANAGE("MANAGE"), NULL(null); diff --git a/src/main/java/com/facebook/ads/sdk/AdCreativeOptimizationSpec.java b/src/main/java/com/facebook/ads/sdk/BusinessCreative.java similarity index 57% rename from src/main/java/com/facebook/ads/sdk/AdCreativeOptimizationSpec.java rename to src/main/java/com/facebook/ads/sdk/BusinessCreative.java index 90d0a66e..4f2fe7c7 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreativeOptimizationSpec.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessCreative.java @@ -54,27 +54,43 @@ * pull request for this class. * */ -public class AdCreativeOptimizationSpec extends APINode { - @SerializedName("bodies") - private List mBodies = null; - @SerializedName("descriptions") - private List mDescriptions = null; - @SerializedName("titles") - private List mTitles = null; +public class BusinessCreative extends APINode { + @SerializedName("creation_time") + private String mCreationTime = null; + @SerializedName("duration") + private Long mDuration = null; + @SerializedName("hash") + private String mHash = null; + @SerializedName("height") + private Long mHeight = null; + @SerializedName("id") + private String mId = null; + @SerializedName("name") + private String mName = null; + @SerializedName("thumbnail") + private String mThumbnail = null; + @SerializedName("type") + private String mType = null; + @SerializedName("url") + private String mUrl = null; + @SerializedName("video_id") + private String mVideoId = null; + @SerializedName("width") + private Long mWidth = null; protected static Gson gson = null; - public AdCreativeOptimizationSpec() { + public BusinessCreative() { } public String getId() { - return null; + return getFieldId().toString(); } - public static AdCreativeOptimizationSpec loadJSON(String json, APIContext context, String header) { - AdCreativeOptimizationSpec adCreativeOptimizationSpec = getGson().fromJson(json, AdCreativeOptimizationSpec.class); + public static BusinessCreative loadJSON(String json, APIContext context, String header) { + BusinessCreative businessCreative = getGson().fromJson(json, BusinessCreative.class); if (context.isDebug()) { JsonParser parser = new JsonParser(); JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(adCreativeOptimizationSpec.toString()); + JsonElement o2 = parser.parse(businessCreative.toString()); if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); } @@ -84,14 +100,14 @@ public static AdCreativeOptimizationSpec loadJSON(String json, APIContext contex context.log("[Object]" + o2); }; } - adCreativeOptimizationSpec.context = context; - adCreativeOptimizationSpec.rawValue = json; - adCreativeOptimizationSpec.header = header; - return adCreativeOptimizationSpec; + businessCreative.context = context; + businessCreative.rawValue = json; + businessCreative.header = header; + return businessCreative; } - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList adCreativeOptimizationSpecs = new APINodeList(request, json, header); + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList businessCreatives = new APINodeList(request, json, header); JsonArray arr; JsonObject obj; JsonParser parser = new JsonParser(); @@ -102,9 +118,9 @@ public static APINodeList parseResponse(String json, // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - adCreativeOptimizationSpecs.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + businessCreatives.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; - return adCreativeOptimizationSpecs; + return businessCreatives; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { @@ -114,20 +130,20 @@ public static APINodeList parseResponse(String json, JsonObject cursors = paging.get("cursors").getAsJsonObject(); String before = cursors.has("before") ? cursors.get("before").getAsString() : null; String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - adCreativeOptimizationSpecs.setCursors(before, after); + businessCreatives.setCursors(before, after); } String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; String next = paging.has("next") ? paging.get("next").getAsString() : null; - adCreativeOptimizationSpecs.setPaging(previous, next); + businessCreatives.setPaging(previous, next); if (context.hasAppSecret()) { - adCreativeOptimizationSpecs.setAppSecret(context.getAppSecretProof()); + businessCreatives.setAppSecret(context.getAppSecretProof()); } } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - adCreativeOptimizationSpecs.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + businessCreatives.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" @@ -138,23 +154,23 @@ public static APINodeList parseResponse(String json, isRedownload = true; obj = obj.getAsJsonObject(s); for (Map.Entry entry : obj.entrySet()) { - adCreativeOptimizationSpecs.add(loadJSON(entry.getValue().toString(), context, header)); + businessCreatives.add(loadJSON(entry.getValue().toString(), context, header)); } break; } } if (!isRedownload) { - adCreativeOptimizationSpecs.add(loadJSON(obj.toString(), context, header)); + businessCreatives.add(loadJSON(obj.toString(), context, header)); } } - return adCreativeOptimizationSpecs; + return businessCreatives; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry entry : obj.entrySet()) { - adCreativeOptimizationSpecs.add(loadJSON(entry.getValue().toString(), context, header)); + businessCreatives.add(loadJSON(entry.getValue().toString(), context, header)); } - return adCreativeOptimizationSpecs; + return businessCreatives; } else { // Fifth, check if it's an array of objects indexed by id boolean isIdIndexedArray = true; @@ -171,20 +187,20 @@ public static APINodeList parseResponse(String json, value.getAsJsonObject().get("id") != null && value.getAsJsonObject().get("id").getAsString().equals(key) ) { - adCreativeOptimizationSpecs.add(loadJSON(value.toString(), context, header)); + businessCreatives.add(loadJSON(value.toString(), context, header)); } else { isIdIndexedArray = false; break; } } if (isIdIndexedArray) { - return adCreativeOptimizationSpecs; + return businessCreatives; } // Sixth, check if it's pure JsonObject - adCreativeOptimizationSpecs.clear(); - adCreativeOptimizationSpecs.add(loadJSON(json, context, header)); - return adCreativeOptimizationSpecs; + businessCreatives.clear(); + businessCreatives.add(loadJSON(json, context, header)); + return businessCreatives; } } } catch (Exception e) { @@ -212,30 +228,102 @@ public String toString() { } - public List getFieldBodies() { - return mBodies; + public String getFieldCreationTime() { + return mCreationTime; } - public AdCreativeOptimizationSpec setFieldBodies(List value) { - this.mBodies = value; + public BusinessCreative setFieldCreationTime(String value) { + this.mCreationTime = value; return this; } - public List getFieldDescriptions() { - return mDescriptions; + public Long getFieldDuration() { + return mDuration; } - public AdCreativeOptimizationSpec setFieldDescriptions(List value) { - this.mDescriptions = value; + public BusinessCreative setFieldDuration(Long value) { + this.mDuration = value; return this; } - public List getFieldTitles() { - return mTitles; + public String getFieldHash() { + return mHash; } - public AdCreativeOptimizationSpec setFieldTitles(List value) { - this.mTitles = value; + public BusinessCreative setFieldHash(String value) { + this.mHash = value; + return this; + } + + public Long getFieldHeight() { + return mHeight; + } + + public BusinessCreative setFieldHeight(Long value) { + this.mHeight = value; + return this; + } + + public String getFieldId() { + return mId; + } + + public BusinessCreative setFieldId(String value) { + this.mId = value; + return this; + } + + public String getFieldName() { + return mName; + } + + public BusinessCreative setFieldName(String value) { + this.mName = value; + return this; + } + + public String getFieldThumbnail() { + return mThumbnail; + } + + public BusinessCreative setFieldThumbnail(String value) { + this.mThumbnail = value; + return this; + } + + public String getFieldType() { + return mType; + } + + public BusinessCreative setFieldType(String value) { + this.mType = value; + return this; + } + + public String getFieldUrl() { + return mUrl; + } + + public BusinessCreative setFieldUrl(String value) { + this.mUrl = value; + return this; + } + + public String getFieldVideoId() { + return mVideoId; + } + + public BusinessCreative setFieldVideoId(String value) { + this.mVideoId = value; + return this; + } + + public Long getFieldWidth() { + return mWidth; + } + + public BusinessCreative setFieldWidth(Long value) { + this.mWidth = value; return this; } @@ -255,19 +343,27 @@ public AdCreativeOptimizationSpec setFieldTitles(List value) { return gson; } - public AdCreativeOptimizationSpec copyFrom(AdCreativeOptimizationSpec instance) { - this.mBodies = instance.mBodies; - this.mDescriptions = instance.mDescriptions; - this.mTitles = instance.mTitles; + public BusinessCreative copyFrom(BusinessCreative instance) { + this.mCreationTime = instance.mCreationTime; + this.mDuration = instance.mDuration; + this.mHash = instance.mHash; + this.mHeight = instance.mHeight; + this.mId = instance.mId; + this.mName = instance.mName; + this.mThumbnail = instance.mThumbnail; + this.mType = instance.mType; + this.mUrl = instance.mUrl; + this.mVideoId = instance.mVideoId; + this.mWidth = instance.mWidth; this.context = instance.context; this.rawValue = instance.rawValue; return this; } - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return AdCreativeOptimizationSpec.parseResponse(response, context, request, header); + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return BusinessCreative.parseResponse(response, context, request, header); } }; } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java b/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java new file mode 100644 index 00000000..0bf2130c --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java @@ -0,0 +1,1622 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class BusinessCreativeFolder extends APINode { + @SerializedName("business") + private Business mBusiness = null; + @SerializedName("creation_time") + private String mCreationTime = null; + @SerializedName("id") + private String mId = null; + @SerializedName("name") + private String mName = null; + protected static Gson gson = null; + + BusinessCreativeFolder() { + } + + public BusinessCreativeFolder(Long id, APIContext context) { + this(id.toString(), context); + } + + public BusinessCreativeFolder(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public BusinessCreativeFolder fetch() throws APIException{ + BusinessCreativeFolder newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static BusinessCreativeFolder fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static BusinessCreativeFolder fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", BusinessCreativeFolder.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", BusinessCreativeFolder.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); + } + + public String getId() { + return getFieldId().toString(); + } + public static BusinessCreativeFolder loadJSON(String json, APIContext context, String header) { + BusinessCreativeFolder businessCreativeFolder = getGson().fromJson(json, BusinessCreativeFolder.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(businessCreativeFolder.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + businessCreativeFolder.context = context; + businessCreativeFolder.rawValue = json; + businessCreativeFolder.header = header; + return businessCreativeFolder; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList businessCreativeFolders = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + businessCreativeFolders.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return businessCreativeFolders; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + businessCreativeFolders.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + businessCreativeFolders.setPaging(previous, next); + if (context.hasAppSecret()) { + businessCreativeFolders.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + businessCreativeFolders.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + businessCreativeFolders.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + businessCreativeFolders.add(loadJSON(obj.toString(), context, header)); + } + } + return businessCreativeFolders; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + businessCreativeFolders.add(loadJSON(entry.getValue().toString(), context, header)); + } + return businessCreativeFolders; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + businessCreativeFolders.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return businessCreativeFolders; + } + + // Sixth, check if it's pure JsonObject + businessCreativeFolders.clear(); + businessCreativeFolders.add(loadJSON(json, context, header)); + return businessCreativeFolders; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + public APIRequestDeleteAgencies deleteAgencies() { + return new APIRequestDeleteAgencies(this.getPrefixedId().toString(), context); + } + + public APIRequestGetAgencies getAgencies() { + return new APIRequestGetAgencies(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateAgency createAgency() { + return new APIRequestCreateAgency(this.getPrefixedId().toString(), context); + } + + public APIRequestDeleteAssignedUsers deleteAssignedUsers() { + return new APIRequestDeleteAssignedUsers(this.getPrefixedId().toString(), context); + } + + public APIRequestGetAssignedUsers getAssignedUsers() { + return new APIRequestGetAssignedUsers(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateAssignedUser createAssignedUser() { + return new APIRequestCreateAssignedUser(this.getPrefixedId().toString(), context); + } + + public APIRequestDelete delete() { + return new APIRequestDelete(this.getPrefixedId().toString(), context); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + public APIRequestUpdate update() { + return new APIRequestUpdate(this.getPrefixedId().toString(), context); + } + + + public Business getFieldBusiness() { + if (mBusiness != null) { + mBusiness.context = getContext(); + } + return mBusiness; + } + + public String getFieldCreationTime() { + return mCreationTime; + } + + public String getFieldId() { + return mId; + } + + public String getFieldName() { + return mName; + } + + + + public static class APIRequestDeleteAgencies extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "business", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteAgencies.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteAgencies(String nodeId, APIContext context) { + super(context, nodeId, "/agencies", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteAgencies setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteAgencies setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteAgencies setBusiness (String business) { + this.setParam("business", business); + return this; + } + + public APIRequestDeleteAgencies requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteAgencies requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAgencies requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteAgencies requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAgencies requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteAgencies requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetAgencies extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "block_offline_analytics", + "created_by", + "created_time", + "extended_updated_time", + "id", + "is_hidden", + "is_instagram_enabled_in_fb_analytics", + "link", + "name", + "primary_page", + "profile_picture_uri", + "timezone_id", + "two_factor_type", + "updated_by", + "updated_time", + "verification_status", + "vertical", + "vertical_id", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAgencies.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAgencies(String nodeId, APIContext context) { + super(context, nodeId, "/agencies", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAgencies setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAgencies setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAgencies requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAgencies requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAgencies requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAgencies requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAgencies requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAgencies requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetAgencies requestBlockOfflineAnalyticsField () { + return this.requestBlockOfflineAnalyticsField(true); + } + public APIRequestGetAgencies requestBlockOfflineAnalyticsField (boolean value) { + this.requestField("block_offline_analytics", value); + return this; + } + public APIRequestGetAgencies requestCreatedByField () { + return this.requestCreatedByField(true); + } + public APIRequestGetAgencies requestCreatedByField (boolean value) { + this.requestField("created_by", value); + return this; + } + public APIRequestGetAgencies requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetAgencies requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetAgencies requestExtendedUpdatedTimeField () { + return this.requestExtendedUpdatedTimeField(true); + } + public APIRequestGetAgencies requestExtendedUpdatedTimeField (boolean value) { + this.requestField("extended_updated_time", value); + return this; + } + public APIRequestGetAgencies requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAgencies requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAgencies requestIsHiddenField () { + return this.requestIsHiddenField(true); + } + public APIRequestGetAgencies requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); + return this; + } + public APIRequestGetAgencies requestIsInstagramEnabledInFbAnalyticsField () { + return this.requestIsInstagramEnabledInFbAnalyticsField(true); + } + public APIRequestGetAgencies requestIsInstagramEnabledInFbAnalyticsField (boolean value) { + this.requestField("is_instagram_enabled_in_fb_analytics", value); + return this; + } + public APIRequestGetAgencies requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetAgencies requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetAgencies requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAgencies requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetAgencies requestPrimaryPageField () { + return this.requestPrimaryPageField(true); + } + public APIRequestGetAgencies requestPrimaryPageField (boolean value) { + this.requestField("primary_page", value); + return this; + } + public APIRequestGetAgencies requestProfilePictureUriField () { + return this.requestProfilePictureUriField(true); + } + public APIRequestGetAgencies requestProfilePictureUriField (boolean value) { + this.requestField("profile_picture_uri", value); + return this; + } + public APIRequestGetAgencies requestTimezoneIdField () { + return this.requestTimezoneIdField(true); + } + public APIRequestGetAgencies requestTimezoneIdField (boolean value) { + this.requestField("timezone_id", value); + return this; + } + public APIRequestGetAgencies requestTwoFactorTypeField () { + return this.requestTwoFactorTypeField(true); + } + public APIRequestGetAgencies requestTwoFactorTypeField (boolean value) { + this.requestField("two_factor_type", value); + return this; + } + public APIRequestGetAgencies requestUpdatedByField () { + return this.requestUpdatedByField(true); + } + public APIRequestGetAgencies requestUpdatedByField (boolean value) { + this.requestField("updated_by", value); + return this; + } + public APIRequestGetAgencies requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetAgencies requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGetAgencies requestVerificationStatusField () { + return this.requestVerificationStatusField(true); + } + public APIRequestGetAgencies requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); + return this; + } + public APIRequestGetAgencies requestVerticalField () { + return this.requestVerticalField(true); + } + public APIRequestGetAgencies requestVerticalField (boolean value) { + this.requestField("vertical", value); + return this; + } + public APIRequestGetAgencies requestVerticalIdField () { + return this.requestVerticalIdField(true); + } + public APIRequestGetAgencies requestVerticalIdField (boolean value) { + this.requestField("vertical_id", value); + return this; + } + } + + public static class APIRequestCreateAgency extends APIRequest { + + BusinessCreativeFolder lastResponse = null; + @Override + public BusinessCreativeFolder getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "business", + "permitted_tasks", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessCreativeFolder parseResponse(String response, String header) throws APIException { + return BusinessCreativeFolder.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessCreativeFolder execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessCreativeFolder execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessCreativeFolder apply(ResponseWrapper result) { + try { + return APIRequestCreateAgency.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateAgency(String nodeId, APIContext context) { + super(context, nodeId, "/agencies", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateAgency setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateAgency setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateAgency setBusiness (String business) { + this.setParam("business", business); + return this; + } + + public APIRequestCreateAgency setPermittedTasks (List permittedTasks) { + this.setParam("permitted_tasks", permittedTasks); + return this; + } + public APIRequestCreateAgency setPermittedTasks (String permittedTasks) { + this.setParam("permitted_tasks", permittedTasks); + return this; + } + + public APIRequestCreateAgency requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateAgency requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAgency requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateAgency requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAgency requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateAgency requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestDeleteAssignedUsers extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "user", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteAssignedUsers.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteAssignedUsers(String nodeId, APIContext context) { + super(context, nodeId, "/assigned_users", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteAssignedUsers setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteAssignedUsers setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteAssignedUsers setUser (Long user) { + this.setParam("user", user); + return this; + } + public APIRequestDeleteAssignedUsers setUser (String user) { + this.setParam("user", user); + return this; + } + + public APIRequestDeleteAssignedUsers requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteAssignedUsers requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAssignedUsers requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteAssignedUsers requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAssignedUsers requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteAssignedUsers requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetAssignedUsers extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "business", + }; + + public static final String[] FIELDS = { + "business", + "id", + "name", + "user_type", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AssignedUser.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAssignedUsers.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAssignedUsers(String nodeId, APIContext context) { + super(context, nodeId, "/assigned_users", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAssignedUsers setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAssignedUsers setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAssignedUsers setBusiness (String business) { + this.setParam("business", business); + return this; + } + + public APIRequestGetAssignedUsers requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAssignedUsers requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAssignedUsers requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAssignedUsers requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAssignedUsers requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAssignedUsers requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetAssignedUsers requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetAssignedUsers requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetAssignedUsers requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAssignedUsers requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAssignedUsers requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAssignedUsers requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetAssignedUsers requestUserTypeField () { + return this.requestUserTypeField(true); + } + public APIRequestGetAssignedUsers requestUserTypeField (boolean value) { + this.requestField("user_type", value); + return this; + } + } + + public static class APIRequestCreateAssignedUser extends APIRequest { + + BusinessCreativeFolder lastResponse = null; + @Override + public BusinessCreativeFolder getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "tasks", + "user", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessCreativeFolder parseResponse(String response, String header) throws APIException { + return BusinessCreativeFolder.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessCreativeFolder execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessCreativeFolder execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessCreativeFolder apply(ResponseWrapper result) { + try { + return APIRequestCreateAssignedUser.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateAssignedUser(String nodeId, APIContext context) { + super(context, nodeId, "/assigned_users", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateAssignedUser setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateAssignedUser setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateAssignedUser setTasks (List tasks) { + this.setParam("tasks", tasks); + return this; + } + public APIRequestCreateAssignedUser setTasks (String tasks) { + this.setParam("tasks", tasks); + return this; + } + + public APIRequestCreateAssignedUser setUser (Long user) { + this.setParam("user", user); + return this; + } + public APIRequestCreateAssignedUser setUser (String user) { + this.setParam("user", user); + return this; + } + + public APIRequestCreateAssignedUser requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateAssignedUser requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAssignedUser requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateAssignedUser requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAssignedUser requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateAssignedUser requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestDelete extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestDelete.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDelete(String nodeId, APIContext context) { + super(context, nodeId, "/", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDelete setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDelete setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDelete requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDelete requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDelete requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDelete requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGet extends APIRequest { + + BusinessCreativeFolder lastResponse = null; + @Override + public BusinessCreativeFolder getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "creation_time", + "id", + "name", + }; + + @Override + public BusinessCreativeFolder parseResponse(String response, String header) throws APIException { + return BusinessCreativeFolder.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessCreativeFolder execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessCreativeFolder execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessCreativeFolder apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGet requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGet requestCreationTimeField () { + return this.requestCreationTimeField(true); + } + public APIRequestGet requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); + return this; + } + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGet requestNameField () { + return this.requestNameField(true); + } + public APIRequestGet requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + } + + public static class APIRequestUpdate extends APIRequest { + + BusinessCreativeFolder lastResponse = null; + @Override + public BusinessCreativeFolder getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "name", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessCreativeFolder parseResponse(String response, String header) throws APIException { + return BusinessCreativeFolder.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessCreativeFolder execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessCreativeFolder execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessCreativeFolder apply(ResponseWrapper result) { + try { + return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestUpdate(String nodeId, APIContext context) { + super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestUpdate setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestUpdate setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestUpdate setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestUpdate requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestUpdate requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestUpdate requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestUpdate requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static enum EnumPermittedTasks { + @SerializedName("CREATE_CONTENT") + VALUE_CREATE_CONTENT("CREATE_CONTENT"), + @SerializedName("MANAGE_CONTENT") + VALUE_MANAGE_CONTENT("MANAGE_CONTENT"), + @SerializedName("MANAGE_PERMISSIONS") + VALUE_MANAGE_PERMISSIONS("MANAGE_PERMISSIONS"), + @SerializedName("VIEW_CONTENT") + VALUE_VIEW_CONTENT("VIEW_CONTENT"), + @SerializedName("VIEW_INSIGHTS") + VALUE_VIEW_INSIGHTS("VIEW_INSIGHTS"), + NULL(null); + + private String value; + + private EnumPermittedTasks(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumTasks { + @SerializedName("CREATE_CONTENT") + VALUE_CREATE_CONTENT("CREATE_CONTENT"), + @SerializedName("MANAGE_CONTENT") + VALUE_MANAGE_CONTENT("MANAGE_CONTENT"), + @SerializedName("MANAGE_PERMISSIONS") + VALUE_MANAGE_PERMISSIONS("MANAGE_PERMISSIONS"), + @SerializedName("VIEW_CONTENT") + VALUE_VIEW_CONTENT("VIEW_CONTENT"), + @SerializedName("VIEW_INSIGHTS") + VALUE_VIEW_INSIGHTS("VIEW_INSIGHTS"), + NULL(null); + + private String value; + + private EnumTasks(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public BusinessCreativeFolder copyFrom(BusinessCreativeFolder instance) { + this.mBusiness = instance.mBusiness; + this.mCreationTime = instance.mCreationTime; + this.mId = instance.mId; + this.mName = instance.mName; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return BusinessCreativeFolder.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/BusinessImage.java b/src/main/java/com/facebook/ads/sdk/BusinessImage.java new file mode 100644 index 00000000..cf8f9b25 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/BusinessImage.java @@ -0,0 +1,759 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class BusinessImage extends APINode { + @SerializedName("business") + private Business mBusiness = null; + @SerializedName("creation_time") + private String mCreationTime = null; + @SerializedName("hash") + private String mHash = null; + @SerializedName("height") + private Long mHeight = null; + @SerializedName("id") + private String mId = null; + @SerializedName("name") + private String mName = null; + @SerializedName("url") + private String mUrl = null; + @SerializedName("url_128") + private String mUrl128 = null; + @SerializedName("width") + private Long mWidth = null; + protected static Gson gson = null; + + BusinessImage() { + } + + public BusinessImage(Long id, APIContext context) { + this(id.toString(), context); + } + + public BusinessImage(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public BusinessImage fetch() throws APIException{ + BusinessImage newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static BusinessImage fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static BusinessImage fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", BusinessImage.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", BusinessImage.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); + } + + public String getId() { + return getFieldId().toString(); + } + public static BusinessImage loadJSON(String json, APIContext context, String header) { + BusinessImage businessImage = getGson().fromJson(json, BusinessImage.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(businessImage.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + businessImage.context = context; + businessImage.rawValue = json; + businessImage.header = header; + return businessImage; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList businessImages = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + businessImages.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return businessImages; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + businessImages.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + businessImages.setPaging(previous, next); + if (context.hasAppSecret()) { + businessImages.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + businessImages.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + businessImages.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + businessImages.add(loadJSON(obj.toString(), context, header)); + } + } + return businessImages; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + businessImages.add(loadJSON(entry.getValue().toString(), context, header)); + } + return businessImages; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + businessImages.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return businessImages; + } + + // Sixth, check if it's pure JsonObject + businessImages.clear(); + businessImages.add(loadJSON(json, context, header)); + return businessImages; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + public APIRequestGetInsights getInsights() { + return new APIRequestGetInsights(this.getPrefixedId().toString(), context); + } + + public APIRequestDelete delete() { + return new APIRequestDelete(this.getPrefixedId().toString(), context); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + + public Business getFieldBusiness() { + if (mBusiness != null) { + mBusiness.context = getContext(); + } + return mBusiness; + } + + public String getFieldCreationTime() { + return mCreationTime; + } + + public String getFieldHash() { + return mHash; + } + + public Long getFieldHeight() { + return mHeight; + } + + public String getFieldId() { + return mId; + } + + public String getFieldName() { + return mName; + } + + public String getFieldUrl() { + return mUrl; + } + + public String getFieldUrl128() { + return mUrl128; + } + + public Long getFieldWidth() { + return mWidth; + } + + + + public static class APIRequestGetInsights extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetInsights.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetInsights(String nodeId, APIContext context) { + super(context, nodeId, "/insights", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetInsights setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetInsights setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetInsights requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetInsights requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetInsights requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetInsights requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetInsights requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetInsights requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestDelete extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestDelete.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDelete(String nodeId, APIContext context) { + super(context, nodeId, "/", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDelete setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDelete setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDelete requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDelete requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDelete requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDelete requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGet extends APIRequest { + + BusinessImage lastResponse = null; + @Override + public BusinessImage getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "creation_time", + "hash", + "height", + "id", + "name", + "url", + "url_128", + "width", + }; + + @Override + public BusinessImage parseResponse(String response, String header) throws APIException { + return BusinessImage.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessImage execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessImage execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessImage apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGet requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGet requestCreationTimeField () { + return this.requestCreationTimeField(true); + } + public APIRequestGet requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); + return this; + } + public APIRequestGet requestHashField () { + return this.requestHashField(true); + } + public APIRequestGet requestHashField (boolean value) { + this.requestField("hash", value); + return this; + } + public APIRequestGet requestHeightField () { + return this.requestHeightField(true); + } + public APIRequestGet requestHeightField (boolean value) { + this.requestField("height", value); + return this; + } + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGet requestNameField () { + return this.requestNameField(true); + } + public APIRequestGet requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGet requestUrlField () { + return this.requestUrlField(true); + } + public APIRequestGet requestUrlField (boolean value) { + this.requestField("url", value); + return this; + } + public APIRequestGet requestUrl128Field () { + return this.requestUrl128Field(true); + } + public APIRequestGet requestUrl128Field (boolean value) { + this.requestField("url_128", value); + return this; + } + public APIRequestGet requestWidthField () { + return this.requestWidthField(true); + } + public APIRequestGet requestWidthField (boolean value) { + this.requestField("width", value); + return this; + } + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public BusinessImage copyFrom(BusinessImage instance) { + this.mBusiness = instance.mBusiness; + this.mCreationTime = instance.mCreationTime; + this.mHash = instance.mHash; + this.mHeight = instance.mHeight; + this.mId = instance.mId; + this.mName = instance.mName; + this.mUrl = instance.mUrl; + this.mUrl128 = instance.mUrl128; + this.mWidth = instance.mWidth; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return BusinessImage.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/BusinessProject.java b/src/main/java/com/facebook/ads/sdk/BusinessProject.java index e021983a..4ac322e2 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessProject.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessProject.java @@ -512,6 +512,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -800,6 +801,13 @@ public APIRequestGetAdAccounts requestEndAdvertiserNameField (boolean value) { this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetAdAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } @@ -1362,6 +1370,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_params", "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", @@ -2013,6 +2022,13 @@ public APIRequestGetApps requestRestrictionsField (boolean value) { this.requestField("restrictions", value); return this; } + public APIRequestGetApps requestRestrictiveDataFilterParamsField () { + return this.requestRestrictiveDataFilterParamsField(true); + } + public APIRequestGetApps requestRestrictiveDataFilterParamsField (boolean value) { + this.requestField("restrictive_data_filter_params", value); + return this; + } public APIRequestGetApps requestRestrictiveDataFilterRulesField () { return this.requestRestrictiveDataFilterRulesField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessUser.java b/src/main/java/com/facebook/ads/sdk/BusinessUser.java index ebf81c3d..c567ed62 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessUser.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessUser.java @@ -406,6 +406,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -694,6 +695,13 @@ public APIRequestGetAssignedAdAccounts requestEndAdvertiserNameField (boolean va this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetAssignedAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetAssignedAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetAssignedAdAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Campaign.java b/src/main/java/com/facebook/ads/sdk/Campaign.java index f10e03be..0381aa5f 100644 --- a/src/main/java/com/facebook/ads/sdk/Campaign.java +++ b/src/main/java/com/facebook/ads/sdk/Campaign.java @@ -984,9 +984,11 @@ public APINodeList getLastResponse() { "engagement_audience", "failed_delivery_checks", "id", + "is_autobid", "issues_info", "last_updated_by_app_id", "name", + "preview_shareable_link", "priority", "recommendations", "source_ad", @@ -1286,6 +1288,13 @@ public APIRequestGetAds requestIdField (boolean value) { this.requestField("id", value); return this; } + public APIRequestGetAds requestIsAutobidField () { + return this.requestIsAutobidField(true); + } + public APIRequestGetAds requestIsAutobidField (boolean value) { + this.requestField("is_autobid", value); + return this; + } public APIRequestGetAds requestIssuesInfoField () { return this.requestIssuesInfoField(true); } @@ -1307,6 +1316,13 @@ public APIRequestGetAds requestNameField (boolean value) { this.requestField("name", value); return this; } + public APIRequestGetAds requestPreviewShareableLinkField () { + return this.requestPreviewShareableLinkField(true); + } + public APIRequestGetAds requestPreviewShareableLinkField (boolean value) { + this.requestField("preview_shareable_link", value); + return this; + } public APIRequestGetAds requestPriorityField () { return this.requestPriorityField(true); } @@ -1390,7 +1406,6 @@ public APINodeList getLastResponse() { public static final String[] FIELDS = { "account_id", - "ad_keywords", "adlabels", "adset_schedule", "asset_feed_id", @@ -1590,13 +1605,6 @@ public APIRequestGetAdSets requestAccountIdField (boolean value) { this.requestField("account_id", value); return this; } - public APIRequestGetAdSets requestAdKeywordsField () { - return this.requestAdKeywordsField(true); - } - public APIRequestGetAdSets requestAdKeywordsField (boolean value) { - this.requestField("ad_keywords", value); - return this; - } public APIRequestGetAdSets requestAdlabelsField () { return this.requestAdlabelsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/CollaborativeAdsShareSettings.java b/src/main/java/com/facebook/ads/sdk/CollaborativeAdsShareSettings.java new file mode 100644 index 00000000..746e0bf0 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/CollaborativeAdsShareSettings.java @@ -0,0 +1,624 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class CollaborativeAdsShareSettings extends APINode { + @SerializedName("agency_business") + private Business mAgencyBusiness = null; + @SerializedName("id") + private String mId = null; + @SerializedName("product_catalog_proxy_id") + private String mProductCatalogProxyId = null; + @SerializedName("utm_campaign") + private String mUtmCampaign = null; + @SerializedName("utm_medium") + private String mUtmMedium = null; + @SerializedName("utm_source") + private String mUtmSource = null; + protected static Gson gson = null; + + CollaborativeAdsShareSettings() { + } + + public CollaborativeAdsShareSettings(Long id, APIContext context) { + this(id.toString(), context); + } + + public CollaborativeAdsShareSettings(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public CollaborativeAdsShareSettings fetch() throws APIException{ + CollaborativeAdsShareSettings newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static CollaborativeAdsShareSettings fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static CollaborativeAdsShareSettings fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", CollaborativeAdsShareSettings.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", CollaborativeAdsShareSettings.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); + } + + public String getId() { + return getFieldId().toString(); + } + public static CollaborativeAdsShareSettings loadJSON(String json, APIContext context, String header) { + CollaborativeAdsShareSettings collaborativeAdsShareSettings = getGson().fromJson(json, CollaborativeAdsShareSettings.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(collaborativeAdsShareSettings.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + collaborativeAdsShareSettings.context = context; + collaborativeAdsShareSettings.rawValue = json; + collaborativeAdsShareSettings.header = header; + return collaborativeAdsShareSettings; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList collaborativeAdsShareSettingss = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + collaborativeAdsShareSettingss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return collaborativeAdsShareSettingss; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + collaborativeAdsShareSettingss.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + collaborativeAdsShareSettingss.setPaging(previous, next); + if (context.hasAppSecret()) { + collaborativeAdsShareSettingss.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + collaborativeAdsShareSettingss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + collaborativeAdsShareSettingss.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + collaborativeAdsShareSettingss.add(loadJSON(obj.toString(), context, header)); + } + } + return collaborativeAdsShareSettingss; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + collaborativeAdsShareSettingss.add(loadJSON(entry.getValue().toString(), context, header)); + } + return collaborativeAdsShareSettingss; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + collaborativeAdsShareSettingss.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return collaborativeAdsShareSettingss; + } + + // Sixth, check if it's pure JsonObject + collaborativeAdsShareSettingss.clear(); + collaborativeAdsShareSettingss.add(loadJSON(json, context, header)); + return collaborativeAdsShareSettingss; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + public APIRequestUpdate update() { + return new APIRequestUpdate(this.getPrefixedId().toString(), context); + } + + + public Business getFieldAgencyBusiness() { + if (mAgencyBusiness != null) { + mAgencyBusiness.context = getContext(); + } + return mAgencyBusiness; + } + + public String getFieldId() { + return mId; + } + + public String getFieldProductCatalogProxyId() { + return mProductCatalogProxyId; + } + + public String getFieldUtmCampaign() { + return mUtmCampaign; + } + + public String getFieldUtmMedium() { + return mUtmMedium; + } + + public String getFieldUtmSource() { + return mUtmSource; + } + + + + public static class APIRequestGet extends APIRequest { + + CollaborativeAdsShareSettings lastResponse = null; + @Override + public CollaborativeAdsShareSettings getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "agency_business", + "id", + "product_catalog_proxy_id", + "utm_campaign", + "utm_medium", + "utm_source", + }; + + @Override + public CollaborativeAdsShareSettings parseResponse(String response, String header) throws APIException { + return CollaborativeAdsShareSettings.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public CollaborativeAdsShareSettings execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public CollaborativeAdsShareSettings execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public CollaborativeAdsShareSettings apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestAgencyBusinessField () { + return this.requestAgencyBusinessField(true); + } + public APIRequestGet requestAgencyBusinessField (boolean value) { + this.requestField("agency_business", value); + return this; + } + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGet requestProductCatalogProxyIdField () { + return this.requestProductCatalogProxyIdField(true); + } + public APIRequestGet requestProductCatalogProxyIdField (boolean value) { + this.requestField("product_catalog_proxy_id", value); + return this; + } + public APIRequestGet requestUtmCampaignField () { + return this.requestUtmCampaignField(true); + } + public APIRequestGet requestUtmCampaignField (boolean value) { + this.requestField("utm_campaign", value); + return this; + } + public APIRequestGet requestUtmMediumField () { + return this.requestUtmMediumField(true); + } + public APIRequestGet requestUtmMediumField (boolean value) { + this.requestField("utm_medium", value); + return this; + } + public APIRequestGet requestUtmSourceField () { + return this.requestUtmSourceField(true); + } + public APIRequestGet requestUtmSourceField (boolean value) { + this.requestField("utm_source", value); + return this; + } + } + + public static class APIRequestUpdate extends APIRequest { + + CollaborativeAdsShareSettings lastResponse = null; + @Override + public CollaborativeAdsShareSettings getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "utm_campaign", + "utm_medium", + "utm_source", + }; + + public static final String[] FIELDS = { + }; + + @Override + public CollaborativeAdsShareSettings parseResponse(String response, String header) throws APIException { + return CollaborativeAdsShareSettings.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public CollaborativeAdsShareSettings execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public CollaborativeAdsShareSettings execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public CollaborativeAdsShareSettings apply(ResponseWrapper result) { + try { + return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestUpdate(String nodeId, APIContext context) { + super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestUpdate setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestUpdate setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestUpdate setUtmCampaign (String utmCampaign) { + this.setParam("utm_campaign", utmCampaign); + return this; + } + + public APIRequestUpdate setUtmMedium (String utmMedium) { + this.setParam("utm_medium", utmMedium); + return this; + } + + public APIRequestUpdate setUtmSource (String utmSource) { + this.setParam("utm_source", utmSource); + return this; + } + + public APIRequestUpdate requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestUpdate requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestUpdate requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestUpdate requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public CollaborativeAdsShareSettings copyFrom(CollaborativeAdsShareSettings instance) { + this.mAgencyBusiness = instance.mAgencyBusiness; + this.mId = instance.mId; + this.mProductCatalogProxyId = instance.mProductCatalogProxyId; + this.mUtmCampaign = instance.mUtmCampaign; + this.mUtmMedium = instance.mUtmMedium; + this.mUtmSource = instance.mUtmSource; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return CollaborativeAdsShareSettings.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/CustomAudience.java b/src/main/java/com/facebook/ads/sdk/CustomAudience.java index 6cdc4af9..02704ec5 100644 --- a/src/main/java/com/facebook/ads/sdk/CustomAudience.java +++ b/src/main/java/com/facebook/ads/sdk/CustomAudience.java @@ -693,6 +693,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -986,6 +987,13 @@ public APIRequestGetAdAccounts requestEndAdvertiserNameField (boolean value) { this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetAdAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } @@ -1413,9 +1421,11 @@ public APINodeList getLastResponse() { "engagement_audience", "failed_delivery_checks", "id", + "is_autobid", "issues_info", "last_updated_by_app_id", "name", + "preview_shareable_link", "priority", "recommendations", "source_ad", @@ -1674,6 +1684,13 @@ public APIRequestGetAds requestIdField (boolean value) { this.requestField("id", value); return this; } + public APIRequestGetAds requestIsAutobidField () { + return this.requestIsAutobidField(true); + } + public APIRequestGetAds requestIsAutobidField (boolean value) { + this.requestField("is_autobid", value); + return this; + } public APIRequestGetAds requestIssuesInfoField () { return this.requestIssuesInfoField(true); } @@ -1695,6 +1712,13 @@ public APIRequestGetAds requestNameField (boolean value) { this.requestField("name", value); return this; } + public APIRequestGetAds requestPreviewShareableLinkField () { + return this.requestPreviewShareableLinkField(true); + } + public APIRequestGetAds requestPreviewShareableLinkField (boolean value) { + this.requestField("preview_shareable_link", value); + return this; + } public APIRequestGetAds requestPriorityField () { return this.requestPriorityField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/DirectDeal.java b/src/main/java/com/facebook/ads/sdk/DirectDeal.java index 7ef63b08..dea52ceb 100644 --- a/src/main/java/com/facebook/ads/sdk/DirectDeal.java +++ b/src/main/java/com/facebook/ads/sdk/DirectDeal.java @@ -510,6 +510,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_params", "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", @@ -1161,6 +1162,13 @@ public APIRequestGetApplications requestRestrictionsField (boolean value) { this.requestField("restrictions", value); return this; } + public APIRequestGetApplications requestRestrictiveDataFilterParamsField () { + return this.requestRestrictiveDataFilterParamsField(true); + } + public APIRequestGetApplications requestRestrictiveDataFilterParamsField (boolean value) { + this.requestField("restrictive_data_filter_params", value); + return this; + } public APIRequestGetApplications requestRestrictiveDataFilterRulesField () { return this.requestRestrictiveDataFilterRulesField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Event.java b/src/main/java/com/facebook/ads/sdk/Event.java index 24cdcdda..5898f971 100644 --- a/src/main/java/com/facebook/ads/sdk/Event.java +++ b/src/main/java/com/facebook/ads/sdk/Event.java @@ -328,30 +328,14 @@ public APIRequestGetAdmins getAdmins() { return new APIRequestGetAdmins(this.getPrefixedId().toString(), context); } - public APIRequestGetComments getComments() { - return new APIRequestGetComments(this.getPrefixedId().toString(), context); - } - - public APIRequestGetFeed getFeed() { - return new APIRequestGetFeed(this.getPrefixedId().toString(), context); - } - public APIRequestCreateFeed createFeed() { return new APIRequestCreateFeed(this.getPrefixedId().toString(), context); } - public APIRequestGetLiveVideos getLiveVideos() { - return new APIRequestGetLiveVideos(this.getPrefixedId().toString(), context); - } - public APIRequestCreateLiveVideo createLiveVideo() { return new APIRequestCreateLiveVideo(this.getPrefixedId().toString(), context); } - public APIRequestGetPhotos getPhotos() { - return new APIRequestGetPhotos(this.getPrefixedId().toString(), context); - } - public APIRequestCreatePhoto createPhoto() { return new APIRequestCreatePhoto(this.getPrefixedId().toString(), context); } @@ -360,18 +344,10 @@ public APIRequestGetPicture getPicture() { return new APIRequestGetPicture(this.getPrefixedId().toString(), context); } - public APIRequestGetPosts getPosts() { - return new APIRequestGetPosts(this.getPrefixedId().toString(), context); - } - public APIRequestGetRoles getRoles() { return new APIRequestGetRoles(this.getPrefixedId().toString(), context); } - public APIRequestGetVideos getVideos() { - return new APIRequestGetVideos(this.getPrefixedId().toString(), context); - } - public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -697,214 +673,6 @@ public APIRequestGetAdmins requestUsernameField (boolean value) { } } - public static class APIRequestGetComments extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return NullNode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetComments.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetComments(String nodeId, APIContext context) { - super(context, nodeId, "/comments", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetComments setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetComments setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetComments requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetComments requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetComments requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetComments requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetComments requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetComments requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetFeed extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return NullNode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetFeed.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetFeed(String nodeId, APIContext context) { - super(context, nodeId, "/feed", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetFeed setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetFeed setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetFeed requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetFeed requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetFeed requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetFeed requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetFeed requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetFeed requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestCreateFeed extends APIRequest { APINode lastResponse = null; @@ -1921,47 +1689,69 @@ public APIRequestCreateFeed requestField (String field, boolean value) { } - public static class APIRequestGetLiveVideos extends APIRequest { + public static class APIRequestCreateLiveVideo extends APIRequest { - APINodeList lastResponse = null; + LiveVideo lastResponse = null; @Override - public APINodeList getLastResponse() { + public LiveVideo getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "attribution_app_id", + "content_tags", + "description", + "encoding_settings", + "fisheye_video_cropped", + "front_z_rotation", + "is_audio_only", + "is_spherical", + "live_encoders", + "original_fov", + "planned_start_time", + "privacy", + "projection", + "published", + "save_vod", + "schedule_custom_profile_image", + "spatial_audio_format", + "status", + "stereoscopic_mode", + "stop_on_delete_stream", + "stream_type", + "title", }; public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return NullNode.parseResponse(response, getContext(), this, header); + public LiveVideo parseResponse(String response, String header) throws APIException { + return LiveVideo.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public LiveVideo execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public LiveVideo execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public LiveVideo apply(ResponseWrapper result) { try { - return APIRequestGetLiveVideos.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateLiveVideo.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -1970,188 +1760,62 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetLiveVideos(String nodeId, APIContext context) { - super(context, nodeId, "/live_videos", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateLiveVideo(String nodeId, APIContext context) { + super(context, nodeId, "/live_videos", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetLiveVideos setParam(String param, Object value) { + public APIRequestCreateLiveVideo setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetLiveVideos setParams(Map params) { + public APIRequestCreateLiveVideo setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetLiveVideos requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreateLiveVideo setAttributionAppId (String attributionAppId) { + this.setParam("attribution_app_id", attributionAppId); + return this; } - public APIRequestGetLiveVideos requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateLiveVideo setContentTags (List contentTags) { + this.setParam("content_tags", contentTags); + return this; + } + public APIRequestCreateLiveVideo setContentTags (String contentTags) { + this.setParam("content_tags", contentTags); return this; } - @Override - public APIRequestGetLiveVideos requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreateLiveVideo setDescription (String description) { + this.setParam("description", description); + return this; } - @Override - public APIRequestGetLiveVideos requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateLiveVideo setEncodingSettings (String encodingSettings) { + this.setParam("encoding_settings", encodingSettings); return this; } - @Override - public APIRequestGetLiveVideos requestField (String field) { - this.requestField(field, true); + public APIRequestCreateLiveVideo setFisheyeVideoCropped (Boolean fisheyeVideoCropped) { + this.setParam("fisheye_video_cropped", fisheyeVideoCropped); + return this; + } + public APIRequestCreateLiveVideo setFisheyeVideoCropped (String fisheyeVideoCropped) { + this.setParam("fisheye_video_cropped", fisheyeVideoCropped); return this; } - @Override - public APIRequestGetLiveVideos requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateLiveVideo extends APIRequest { - - LiveVideo lastResponse = null; - @Override - public LiveVideo getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "attribution_app_id", - "content_tags", - "description", - "encoding_settings", - "fisheye_video_cropped", - "front_z_rotation", - "is_audio_only", - "is_spherical", - "live_encoders", - "original_fov", - "planned_start_time", - "privacy", - "projection", - "published", - "save_vod", - "schedule_custom_profile_image", - "spatial_audio_format", - "status", - "stereoscopic_mode", - "stop_on_delete_stream", - "stream_type", - "title", - }; - - public static final String[] FIELDS = { - }; - - @Override - public LiveVideo parseResponse(String response, String header) throws APIException { - return LiveVideo.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public LiveVideo execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public LiveVideo execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public LiveVideo apply(ResponseWrapper result) { - try { - return APIRequestCreateLiveVideo.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateLiveVideo(String nodeId, APIContext context) { - super(context, nodeId, "/live_videos", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateLiveVideo setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateLiveVideo setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateLiveVideo setAttributionAppId (String attributionAppId) { - this.setParam("attribution_app_id", attributionAppId); - return this; - } - - public APIRequestCreateLiveVideo setContentTags (List contentTags) { - this.setParam("content_tags", contentTags); - return this; - } - public APIRequestCreateLiveVideo setContentTags (String contentTags) { - this.setParam("content_tags", contentTags); - return this; - } - - public APIRequestCreateLiveVideo setDescription (String description) { - this.setParam("description", description); - return this; - } - - public APIRequestCreateLiveVideo setEncodingSettings (String encodingSettings) { - this.setParam("encoding_settings", encodingSettings); - return this; - } - - public APIRequestCreateLiveVideo setFisheyeVideoCropped (Boolean fisheyeVideoCropped) { - this.setParam("fisheye_video_cropped", fisheyeVideoCropped); - return this; - } - public APIRequestCreateLiveVideo setFisheyeVideoCropped (String fisheyeVideoCropped) { - this.setParam("fisheye_video_cropped", fisheyeVideoCropped); - return this; - } - - public APIRequestCreateLiveVideo setFrontZRotation (Double frontZRotation) { - this.setParam("front_z_rotation", frontZRotation); - return this; - } - public APIRequestCreateLiveVideo setFrontZRotation (String frontZRotation) { - this.setParam("front_z_rotation", frontZRotation); + public APIRequestCreateLiveVideo setFrontZRotation (Double frontZRotation) { + this.setParam("front_z_rotation", frontZRotation); + return this; + } + public APIRequestCreateLiveVideo setFrontZRotation (String frontZRotation) { + this.setParam("front_z_rotation", frontZRotation); return this; } @@ -2329,110 +1993,6 @@ public APIRequestCreateLiveVideo requestField (String field, boolean value) { } - public static class APIRequestGetPhotos extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return NullNode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetPhotos.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetPhotos(String nodeId, APIContext context) { - super(context, nodeId, "/photos", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetPhotos setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetPhotos setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetPhotos requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetPhotos requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetPhotos requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetPhotos requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetPhotos requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetPhotos requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestCreatePhoto extends APIRequest { Photo lastResponse = null; @@ -2963,45 +2523,58 @@ public APIRequestCreatePhoto requestField (String field, boolean value) { } - public static class APIRequestGetPicture extends APIRequest { + public static class APIRequestGetPicture extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "height", + "redirect", + "type", + "width", }; public static final String[] FIELDS = { + "bottom", + "cache_key", + "height", + "is_silhouette", + "left", + "right", + "top", + "url", + "width", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return NullNode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return ProfilePictureSource.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { return APIRequestGetPicture.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { @@ -3029,6 +2602,42 @@ public APIRequestGetPicture setParams(Map params) { } + public APIRequestGetPicture setHeight (Long height) { + this.setParam("height", height); + return this; + } + public APIRequestGetPicture setHeight (String height) { + this.setParam("height", height); + return this; + } + + public APIRequestGetPicture setRedirect (Boolean redirect) { + this.setParam("redirect", redirect); + return this; + } + public APIRequestGetPicture setRedirect (String redirect) { + this.setParam("redirect", redirect); + return this; + } + + public APIRequestGetPicture setType (ProfilePictureSource.EnumType type) { + this.setParam("type", type); + return this; + } + public APIRequestGetPicture setType (String type) { + this.setParam("type", type); + return this; + } + + public APIRequestGetPicture setWidth (Long width) { + this.setParam("width", width); + return this; + } + public APIRequestGetPicture setWidth (String width) { + this.setParam("width", width); + return this; + } + public APIRequestGetPicture requestAllFields () { return this.requestAllFields(true); } @@ -3065,110 +2674,69 @@ public APIRequestGetPicture requestField (String field, boolean value) { return this; } - } - - public static class APIRequestGetPosts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetPicture requestBottomField () { + return this.requestBottomField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return NullNode.parseResponse(response, getContext(), this, header); + public APIRequestGetPicture requestBottomField (boolean value) { + this.requestField("bottom", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetPicture requestCacheKeyField () { + return this.requestCacheKeyField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetPicture requestCacheKeyField (boolean value) { + this.requestField("cache_key", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetPosts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetPosts(String nodeId, APIContext context) { - super(context, nodeId, "/posts", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPicture requestHeightField () { + return this.requestHeightField(true); } - - @Override - public APIRequestGetPosts setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetPicture requestHeightField (boolean value) { + this.requestField("height", value); return this; } - - @Override - public APIRequestGetPosts setParams(Map params) { - setParamsInternal(params); + public APIRequestGetPicture requestIsSilhouetteField () { + return this.requestIsSilhouetteField(true); + } + public APIRequestGetPicture requestIsSilhouetteField (boolean value) { + this.requestField("is_silhouette", value); return this; } - - - public APIRequestGetPosts requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetPicture requestLeftField () { + return this.requestLeftField(true); } - - public APIRequestGetPosts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetPicture requestLeftField (boolean value) { + this.requestField("left", value); return this; } - - @Override - public APIRequestGetPosts requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetPicture requestRightField () { + return this.requestRightField(true); } - - @Override - public APIRequestGetPosts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetPicture requestRightField (boolean value) { + this.requestField("right", value); return this; } - - @Override - public APIRequestGetPosts requestField (String field) { - this.requestField(field, true); + public APIRequestGetPicture requestTopField () { + return this.requestTopField(true); + } + public APIRequestGetPicture requestTopField (boolean value) { + this.requestField("top", value); return this; } - - @Override - public APIRequestGetPosts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetPicture requestUrlField () { + return this.requestUrlField(true); + } + public APIRequestGetPicture requestUrlField (boolean value) { + this.requestField("url", value); + return this; + } + public APIRequestGetPicture requestWidthField () { + return this.requestWidthField(true); + } + public APIRequestGetPicture requestWidthField (boolean value) { + this.requestField("width", value); return this; } - } public static class APIRequestGetRoles extends APIRequest { @@ -3363,110 +2931,6 @@ public APIRequestGetRoles requestUsernameField (boolean value) { } } - public static class APIRequestGetVideos extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return NullNode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetVideos.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetVideos(String nodeId, APIContext context) { - super(context, nodeId, "/videos", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetVideos setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetVideos setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetVideos requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetVideos requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetVideos requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetVideos requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetVideos requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetVideos requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGet extends APIRequest { Event lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/EventSourceGroup.java b/src/main/java/com/facebook/ads/sdk/EventSourceGroup.java index ae41cec5..e3a2faf6 100644 --- a/src/main/java/com/facebook/ads/sdk/EventSourceGroup.java +++ b/src/main/java/com/facebook/ads/sdk/EventSourceGroup.java @@ -280,18 +280,6 @@ public APIRequestCreateSharedAccount createSharedAccount() { return new APIRequestCreateSharedAccount(this.getPrefixedId().toString(), context); } - public APIRequestDeleteUserPermissions deleteUserPermissions() { - return new APIRequestDeleteUserPermissions(this.getPrefixedId().toString(), context); - } - - public APIRequestGetUserPermissions getUserPermissions() { - return new APIRequestGetUserPermissions(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateUserPermission createUserPermission() { - return new APIRequestCreateUserPermission(this.getPrefixedId().toString(), context); - } - public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -356,6 +344,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -644,6 +633,13 @@ public APIRequestGetSharedAccounts requestEndAdvertiserNameField (boolean value) this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetSharedAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetSharedAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetSharedAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } @@ -1012,358 +1008,6 @@ public APIRequestCreateSharedAccount requestField (String field, boolean value) } - public static class APIRequestDeleteUserPermissions extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "user", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteUserPermissions.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteUserPermissions(String nodeId, APIContext context) { - super(context, nodeId, "/userpermissions", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteUserPermissions setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteUserPermissions setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteUserPermissions setUser (Long user) { - this.setParam("user", user); - return this; - } - public APIRequestDeleteUserPermissions setUser (String user) { - this.setParam("user", user); - return this; - } - - public APIRequestDeleteUserPermissions requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteUserPermissions requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteUserPermissions requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteUserPermissions requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteUserPermissions requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteUserPermissions requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetUserPermissions extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "user", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetUserPermissions.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetUserPermissions(String nodeId, APIContext context) { - super(context, nodeId, "/userpermissions", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetUserPermissions setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetUserPermissions setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetUserPermissions setUser (Long user) { - this.setParam("user", user); - return this; - } - public APIRequestGetUserPermissions setUser (String user) { - this.setParam("user", user); - return this; - } - - public APIRequestGetUserPermissions requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetUserPermissions requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetUserPermissions requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetUserPermissions requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetUserPermissions requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetUserPermissions requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateUserPermission extends APIRequest { - - EventSourceGroup lastResponse = null; - @Override - public EventSourceGroup getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "tasks", - "user", - }; - - public static final String[] FIELDS = { - }; - - @Override - public EventSourceGroup parseResponse(String response, String header) throws APIException { - return EventSourceGroup.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public EventSourceGroup execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public EventSourceGroup execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public EventSourceGroup apply(ResponseWrapper result) { - try { - return APIRequestCreateUserPermission.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateUserPermission(String nodeId, APIContext context) { - super(context, nodeId, "/userpermissions", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateUserPermission setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateUserPermission setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateUserPermission setTasks (List tasks) { - this.setParam("tasks", tasks); - return this; - } - public APIRequestCreateUserPermission setTasks (String tasks) { - this.setParam("tasks", tasks); - return this; - } - - public APIRequestCreateUserPermission setUser (Long user) { - this.setParam("user", user); - return this; - } - public APIRequestCreateUserPermission setUser (String user) { - this.setParam("user", user); - return this; - } - - public APIRequestCreateUserPermission requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateUserPermission requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateUserPermission requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateUserPermission requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateUserPermission requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateUserPermission requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGet extends APIRequest { EventSourceGroup lastResponse = null; @@ -1620,25 +1264,6 @@ public APIRequestUpdate requestField (String field, boolean value) { } - public static enum EnumTasks { - @SerializedName("ANALYZE") - VALUE_ANALYZE("ANALYZE"), - @SerializedName("ANALYZE_WITH_LIMITATIONS") - VALUE_ANALYZE_WITH_LIMITATIONS("ANALYZE_WITH_LIMITATIONS"), - NULL(null); - - private String value; - - private EnumTasks(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/ExtendedCreditInvoiceGroup.java b/src/main/java/com/facebook/ads/sdk/ExtendedCreditInvoiceGroup.java index bdcd67fe..483cea95 100644 --- a/src/main/java/com/facebook/ads/sdk/ExtendedCreditInvoiceGroup.java +++ b/src/main/java/com/facebook/ads/sdk/ExtendedCreditInvoiceGroup.java @@ -284,6 +284,10 @@ public APIRequestGetAdAccounts getAdAccounts() { return new APIRequestGetAdAccounts(this.getPrefixedId().toString(), context); } + public APIRequestCreateAdAccount createAdAccount() { + return new APIRequestCreateAdAccount(this.getPrefixedId().toString(), context); + } + public APIRequestDelete delete() { return new APIRequestDelete(this.getPrefixedId().toString(), context); } @@ -467,6 +471,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -755,6 +760,13 @@ public APIRequestGetAdAccounts requestEndAdvertiserNameField (boolean value) { this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetAdAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } @@ -1009,6 +1021,116 @@ public APIRequestGetAdAccounts requestUserTosAcceptedField (boolean value) { } } + public static class APIRequestCreateAdAccount extends APIRequest { + + AdAccount lastResponse = null; + @Override + public AdAccount getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "ad_account_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public AdAccount parseResponse(String response, String header) throws APIException { + return AdAccount.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public AdAccount execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public AdAccount execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public AdAccount apply(ResponseWrapper result) { + try { + return APIRequestCreateAdAccount.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateAdAccount(String nodeId, APIContext context) { + super(context, nodeId, "/ad_accounts", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateAdAccount setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateAdAccount setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateAdAccount setAdAccountId (String adAccountId) { + this.setParam("ad_account_id", adAccountId); + return this; + } + + public APIRequestCreateAdAccount requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateAdAccount requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAdAccount requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateAdAccount requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAdAccount requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateAdAccount requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestDelete extends APIRequest { APINode lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/Group.java b/src/main/java/com/facebook/ads/sdk/Group.java index 295ea8d0..a8acb183 100644 --- a/src/main/java/com/facebook/ads/sdk/Group.java +++ b/src/main/java/com/facebook/ads/sdk/Group.java @@ -4088,7 +4088,7 @@ public APINode apply(ResponseWrapper result) { }; public APIRequestCreateOpenGraphActionFeed(String nodeId, APIContext context) { - super(context, nodeId, "/opengraphactionfeed", "POST", Arrays.asList(PARAMS)); + super(context, nodeId, "/open_graph_action_feed", "POST", Arrays.asList(PARAMS)); } @Override @@ -4364,6 +4364,7 @@ public APINodeList getLastResponse() { "address", "admin_notes", "age_range", + "auth_method", "birthday", "can_review_measurement_request", "cover", @@ -4371,7 +4372,6 @@ public APINodeList getLastResponse() { "devices", "education", "email", - "employee_number", "favorite_athletes", "favorite_teams", "first_name", @@ -4538,6 +4538,13 @@ public APIRequestGetOptedInMembers requestAgeRangeField (boolean value) { this.requestField("age_range", value); return this; } + public APIRequestGetOptedInMembers requestAuthMethodField () { + return this.requestAuthMethodField(true); + } + public APIRequestGetOptedInMembers requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); + return this; + } public APIRequestGetOptedInMembers requestBirthdayField () { return this.requestBirthdayField(true); } @@ -4587,13 +4594,6 @@ public APIRequestGetOptedInMembers requestEmailField (boolean value) { this.requestField("email", value); return this; } - public APIRequestGetOptedInMembers requestEmployeeNumberField () { - return this.requestEmployeeNumberField(true); - } - public APIRequestGetOptedInMembers requestEmployeeNumberField (boolean value) { - this.requestField("employee_number", value); - return this; - } public APIRequestGetOptedInMembers requestFavoriteAthletesField () { return this.requestFavoriteAthletesField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/InstagramUser.java b/src/main/java/com/facebook/ads/sdk/InstagramUser.java index 151d6db7..69464fba 100644 --- a/src/main/java/com/facebook/ads/sdk/InstagramUser.java +++ b/src/main/java/com/facebook/ads/sdk/InstagramUser.java @@ -854,6 +854,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -1147,6 +1148,13 @@ public APIRequestGetAuthorizedAdAccounts requestEndAdvertiserNameField (boolean this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetAuthorizedAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetAuthorizedAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetAuthorizedAdAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Lead.java b/src/main/java/com/facebook/ads/sdk/Lead.java index e6137e78..4677a3a4 100644 --- a/src/main/java/com/facebook/ads/sdk/Lead.java +++ b/src/main/java/com/facebook/ads/sdk/Lead.java @@ -75,6 +75,8 @@ public class Lead extends APINode { private List mFieldData = null; @SerializedName("form_id") private String mFormId = null; + @SerializedName("home_listing") + private HomeListing mHomeListing = null; @SerializedName("id") private String mId = null; @SerializedName("is_organic") @@ -87,6 +89,8 @@ public class Lead extends APINode { private Link mPost = null; @SerializedName("retailer_item_id") private String mRetailerItemId = null; + @SerializedName("vehicle") + private Vehicle mVehicle = null; protected static Gson gson = null; Lead() { @@ -341,6 +345,13 @@ public String getFieldFormId() { return mFormId; } + public HomeListing getFieldHomeListing() { + if (mHomeListing != null) { + mHomeListing.context = getContext(); + } + return mHomeListing; + } + public String getFieldId() { return mId; } @@ -368,6 +379,13 @@ public String getFieldRetailerItemId() { return mRetailerItemId; } + public Vehicle getFieldVehicle() { + if (mVehicle != null) { + mVehicle.context = getContext(); + } + return mVehicle; + } + public static class APIRequestGet extends APIRequest { @@ -391,12 +409,14 @@ public Lead getLastResponse() { "custom_disclaimer_responses", "field_data", "form_id", + "home_listing", "id", "is_organic", "partner_name", "platform", "post", "retailer_item_id", + "vehicle", }; @Override @@ -558,6 +578,13 @@ public APIRequestGet requestFormIdField (boolean value) { this.requestField("form_id", value); return this; } + public APIRequestGet requestHomeListingField () { + return this.requestHomeListingField(true); + } + public APIRequestGet requestHomeListingField (boolean value) { + this.requestField("home_listing", value); + return this; + } public APIRequestGet requestIdField () { return this.requestIdField(true); } @@ -600,6 +627,13 @@ public APIRequestGet requestRetailerItemIdField (boolean value) { this.requestField("retailer_item_id", value); return this; } + public APIRequestGet requestVehicleField () { + return this.requestVehicleField(true); + } + public APIRequestGet requestVehicleField (boolean value) { + this.requestField("vehicle", value); + return this; + } } @@ -627,12 +661,14 @@ public Lead copyFrom(Lead instance) { this.mCustomDisclaimerResponses = instance.mCustomDisclaimerResponses; this.mFieldData = instance.mFieldData; this.mFormId = instance.mFormId; + this.mHomeListing = instance.mHomeListing; this.mId = instance.mId; this.mIsOrganic = instance.mIsOrganic; this.mPartnerName = instance.mPartnerName; this.mPlatform = instance.mPlatform; this.mPost = instance.mPost; this.mRetailerItemId = instance.mRetailerItemId; + this.mVehicle = instance.mVehicle; this.context = instance.context; this.rawValue = instance.rawValue; return this; diff --git a/src/main/java/com/facebook/ads/sdk/LeadGenQuestion.java b/src/main/java/com/facebook/ads/sdk/LeadGenQuestion.java index 433edee8..dabe9735 100644 --- a/src/main/java/com/facebook/ads/sdk/LeadGenQuestion.java +++ b/src/main/java/com/facebook/ads/sdk/LeadGenQuestion.java @@ -75,66 +75,7 @@ public class LeadGenQuestion extends APINode { private String mType = null; protected static Gson gson = null; - LeadGenQuestion() { - } - - public LeadGenQuestion(Long id, APIContext context) { - this(id.toString(), context); - } - - public LeadGenQuestion(String id, APIContext context) { - this.mId = id; - - this.context = context; - } - - public LeadGenQuestion fetch() throws APIException{ - LeadGenQuestion newInstance = fetchById(this.getPrefixedId().toString(), this.context); - this.copyFrom(newInstance); - return this; - } - - public static LeadGenQuestion fetchById(Long id, APIContext context) throws APIException { - return fetchById(id.toString(), context); - } - - public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { - return fetchByIdAsync(id.toString(), context); - } - - public static LeadGenQuestion fetchById(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .execute(); - } - - public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .executeAsync(); - } - - public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { - return (APINodeList)( - new APIRequest(context, "", "/", "GET", LeadGenQuestion.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .execute() - ); - } - - public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { - return - new APIRequest(context, "", "/", "GET", LeadGenQuestion.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .executeAsyncBase(); - } - - private String getPrefixedId() { - return getId(); + public LeadGenQuestion() { } public String getId() { @@ -282,224 +223,104 @@ public String toString() { return getGson().toJson(this); } - public APIRequestGet get() { - return new APIRequestGet(this.getPrefixedId().toString(), context); - } - public List getFieldConditionalQuestionsChoices() { return mConditionalQuestionsChoices; } + public LeadGenQuestion setFieldConditionalQuestionsChoices(List value) { + this.mConditionalQuestionsChoices = value; + return this; + } + + public LeadGenQuestion setFieldConditionalQuestionsChoices(String value) { + Type type = new TypeToken>(){}.getType(); + this.mConditionalQuestionsChoices = LeadGenConditionalQuestionsGroupChoices.getGson().fromJson(value, type); + return this; + } public String getFieldConditionalQuestionsGroupId() { return mConditionalQuestionsGroupId; } + public LeadGenQuestion setFieldConditionalQuestionsGroupId(String value) { + this.mConditionalQuestionsGroupId = value; + return this; + } + public List getFieldDependentConditionalQuestions() { return mDependentConditionalQuestions; } + public LeadGenQuestion setFieldDependentConditionalQuestions(List value) { + this.mDependentConditionalQuestions = value; + return this; + } + + public LeadGenQuestion setFieldDependentConditionalQuestions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mDependentConditionalQuestions = LeadGenConditionalQuestionsGroupQuestions.getGson().fromJson(value, type); + return this; + } public String getFieldId() { return mId; } + public LeadGenQuestion setFieldId(String value) { + this.mId = value; + return this; + } + public String getFieldInlineContext() { return mInlineContext; } + public LeadGenQuestion setFieldInlineContext(String value) { + this.mInlineContext = value; + return this; + } + public String getFieldKey() { return mKey; } + public LeadGenQuestion setFieldKey(String value) { + this.mKey = value; + return this; + } + public String getFieldLabel() { return mLabel; } + public LeadGenQuestion setFieldLabel(String value) { + this.mLabel = value; + return this; + } + public List getFieldOptions() { return mOptions; } + public LeadGenQuestion setFieldOptions(List value) { + this.mOptions = value; + return this; + } + + public LeadGenQuestion setFieldOptions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mOptions = LeadGenQuestionOption.getGson().fromJson(value, type); + return this; + } public String getFieldType() { return mType; } + public LeadGenQuestion setFieldType(String value) { + this.mType = value; + return this; + } - public static class APIRequestGet extends APIRequest { - - LeadGenQuestion lastResponse = null; - @Override - public LeadGenQuestion getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "conditional_questions_choices", - "conditional_questions_group_id", - "dependent_conditional_questions", - "id", - "inline_context", - "key", - "label", - "options", - "type", - }; - - @Override - public LeadGenQuestion parseResponse(String response, String header) throws APIException { - return LeadGenQuestion.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public LeadGenQuestion execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public LeadGenQuestion execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public LeadGenQuestion apply(ResponseWrapper result) { - try { - return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGet(String nodeId, APIContext context) { - super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGet setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGet setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGet requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGet requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGet requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGet requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGet requestConditionalQuestionsChoicesField () { - return this.requestConditionalQuestionsChoicesField(true); - } - public APIRequestGet requestConditionalQuestionsChoicesField (boolean value) { - this.requestField("conditional_questions_choices", value); - return this; - } - public APIRequestGet requestConditionalQuestionsGroupIdField () { - return this.requestConditionalQuestionsGroupIdField(true); - } - public APIRequestGet requestConditionalQuestionsGroupIdField (boolean value) { - this.requestField("conditional_questions_group_id", value); - return this; - } - public APIRequestGet requestDependentConditionalQuestionsField () { - return this.requestDependentConditionalQuestionsField(true); - } - public APIRequestGet requestDependentConditionalQuestionsField (boolean value) { - this.requestField("dependent_conditional_questions", value); - return this; - } - public APIRequestGet requestIdField () { - return this.requestIdField(true); - } - public APIRequestGet requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGet requestInlineContextField () { - return this.requestInlineContextField(true); - } - public APIRequestGet requestInlineContextField (boolean value) { - this.requestField("inline_context", value); - return this; - } - public APIRequestGet requestKeyField () { - return this.requestKeyField(true); - } - public APIRequestGet requestKeyField (boolean value) { - this.requestField("key", value); - return this; - } - public APIRequestGet requestLabelField () { - return this.requestLabelField(true); - } - public APIRequestGet requestLabelField (boolean value) { - this.requestField("label", value); - return this; - } - public APIRequestGet requestOptionsField () { - return this.requestOptionsField(true); - } - public APIRequestGet requestOptionsField (boolean value) { - this.requestField("options", value); - return this; - } - public APIRequestGet requestTypeField () { - return this.requestTypeField(true); - } - public APIRequestGet requestTypeField (boolean value) { - this.requestField("type", value); - return this; - } - } synchronized /*package*/ static Gson getGson() { diff --git a/src/main/java/com/facebook/ads/sdk/LeadgenForm.java b/src/main/java/com/facebook/ads/sdk/LeadgenForm.java index e0d2d3ee..d1e48714 100644 --- a/src/main/java/com/facebook/ads/sdk/LeadgenForm.java +++ b/src/main/java/com/facebook/ads/sdk/LeadgenForm.java @@ -83,6 +83,8 @@ public class LeadgenForm extends APINode { private String mLeadgenExportCsvUrl = null; @SerializedName("leads_count") private Long mLeadsCount = null; + @SerializedName("legal_content") + private Object mLegalContent = null; @SerializedName("locale") private String mLocale = null; @SerializedName("messenger_welcome_message") @@ -402,6 +404,10 @@ public Long getFieldLeadsCount() { return mLeadsCount; } + public Object getFieldLegalContent() { + return mLegalContent; + } + public String getFieldLocale() { return mLocale; } @@ -480,12 +486,14 @@ public APINodeList getLastResponse() { "custom_disclaimer_responses", "field_data", "form_id", + "home_listing", "id", "is_organic", "partner_name", "platform", "post", "retailer_item_id", + "vehicle", }; @Override @@ -647,6 +655,13 @@ public APIRequestGetLeads requestFormIdField (boolean value) { this.requestField("form_id", value); return this; } + public APIRequestGetLeads requestHomeListingField () { + return this.requestHomeListingField(true); + } + public APIRequestGetLeads requestHomeListingField (boolean value) { + this.requestField("home_listing", value); + return this; + } public APIRequestGetLeads requestIdField () { return this.requestIdField(true); } @@ -689,6 +704,13 @@ public APIRequestGetLeads requestRetailerItemIdField (boolean value) { this.requestField("retailer_item_id", value); return this; } + public APIRequestGetLeads requestVehicleField () { + return this.requestVehicleField(true); + } + public APIRequestGetLeads requestVehicleField (boolean value) { + this.requestField("vehicle", value); + return this; + } } public static class APIRequestGetTestLeads extends APIRequest { @@ -712,12 +734,14 @@ public APINodeList getLastResponse() { "custom_disclaimer_responses", "field_data", "form_id", + "home_listing", "id", "is_organic", "partner_name", "platform", "post", "retailer_item_id", + "vehicle", }; @Override @@ -879,6 +903,13 @@ public APIRequestGetTestLeads requestFormIdField (boolean value) { this.requestField("form_id", value); return this; } + public APIRequestGetTestLeads requestHomeListingField () { + return this.requestHomeListingField(true); + } + public APIRequestGetTestLeads requestHomeListingField (boolean value) { + this.requestField("home_listing", value); + return this; + } public APIRequestGetTestLeads requestIdField () { return this.requestIdField(true); } @@ -921,6 +952,13 @@ public APIRequestGetTestLeads requestRetailerItemIdField (boolean value) { this.requestField("retailer_item_id", value); return this; } + public APIRequestGetTestLeads requestVehicleField () { + return this.requestVehicleField(true); + } + public APIRequestGetTestLeads requestVehicleField (boolean value) { + this.requestField("vehicle", value); + return this; + } } public static class APIRequestCreateTestLead extends APIRequest { @@ -1176,6 +1214,7 @@ public LeadgenForm getLastResponse() { "is_optimized_for_quality", "leadgen_export_csv_url", "leads_count", + "legal_content", "locale", "messenger_welcome_message", "name", @@ -1378,6 +1417,13 @@ public APIRequestGet requestLeadsCountField (boolean value) { this.requestField("leads_count", value); return this; } + public APIRequestGet requestLegalContentField () { + return this.requestLegalContentField(true); + } + public APIRequestGet requestLegalContentField (boolean value) { + this.requestField("legal_content", value); + return this; + } public APIRequestGet requestLocaleField () { return this.requestLocaleField(true); } @@ -1714,6 +1760,7 @@ public LeadgenForm copyFrom(LeadgenForm instance) { this.mIsOptimizedForQuality = instance.mIsOptimizedForQuality; this.mLeadgenExportCsvUrl = instance.mLeadgenExportCsvUrl; this.mLeadsCount = instance.mLeadsCount; + this.mLegalContent = instance.mLegalContent; this.mLocale = instance.mLocale; this.mMessengerWelcomeMessage = instance.mMessengerWelcomeMessage; this.mName = instance.mName; diff --git a/src/main/java/com/facebook/ads/sdk/LiveEncoder.java b/src/main/java/com/facebook/ads/sdk/LiveEncoder.java index aba87f2c..49f2ab14 100644 --- a/src/main/java/com/facebook/ads/sdk/LiveEncoder.java +++ b/src/main/java/com/facebook/ads/sdk/LiveEncoder.java @@ -1129,7 +1129,7 @@ public APIRequestUpdate setBroadcastId (String broadcastId) { return this; } - public APIRequestUpdate setCapAudioCodecs (List capAudioCodecs) { + public APIRequestUpdate setCapAudioCodecs (List capAudioCodecs) { this.setParam("cap_audio_codecs", capAudioCodecs); return this; } @@ -1138,7 +1138,7 @@ public APIRequestUpdate setCapAudioCodecs (String capAudioCodecs) { return this; } - public APIRequestUpdate setCapStreamingProtocols (List capStreamingProtocols) { + public APIRequestUpdate setCapStreamingProtocols (List capStreamingProtocols) { this.setParam("cap_streaming_protocols", capStreamingProtocols); return this; } @@ -1147,7 +1147,7 @@ public APIRequestUpdate setCapStreamingProtocols (String capStreamingProtocols) return this; } - public APIRequestUpdate setCapVideoCodecs (List capVideoCodecs) { + public APIRequestUpdate setCapVideoCodecs (List capVideoCodecs) { this.setParam("cap_video_codecs", capVideoCodecs); return this; } @@ -1291,6 +1291,61 @@ public APIRequestUpdate requestField (String field, boolean value) { } + public static enum EnumCapAudioCodecs { + @SerializedName("AAC") + VALUE_AAC("AAC"), + NULL(null); + + private String value; + + private EnumCapAudioCodecs(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumCapStreamingProtocols { + @SerializedName("HTTPS_DASH") + VALUE_HTTPS_DASH("HTTPS_DASH"), + @SerializedName("RTMPS") + VALUE_RTMPS("RTMPS"), + @SerializedName("WEBRTC") + VALUE_WEBRTC("WEBRTC"), + NULL(null); + + private String value; + + private EnumCapStreamingProtocols(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumCapVideoCodecs { + @SerializedName("H264") + VALUE_H264("H264"), + NULL(null); + + private String value; + + private EnumCapVideoCodecs(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumStatus { @SerializedName("CAPTURE") VALUE_CAPTURE("CAPTURE"), diff --git a/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java b/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java index 485369e4..4dae99d9 100644 --- a/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java +++ b/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java @@ -79,6 +79,8 @@ public class OfflineConversionDataSet extends APINode { private Boolean mIsMtaUse = null; @SerializedName("is_restricted_use") private Boolean mIsRestrictedUse = null; + @SerializedName("is_unavailable") + private Boolean mIsUnavailable = null; @SerializedName("last_upload_app") private String mLastUploadApp = null; @SerializedName("last_upload_app_changed_time") @@ -310,10 +312,6 @@ public APIRequestCreateAdAccount createAdAccount() { return new APIRequestCreateAdAccount(this.getPrefixedId().toString(), context); } - public APIRequestDeleteAgencies deleteAgencies() { - return new APIRequestDeleteAgencies(this.getPrefixedId().toString(), context); - } - public APIRequestGetAgencies getAgencies() { return new APIRequestGetAgencies(this.getPrefixedId().toString(), context); } @@ -418,6 +416,10 @@ public Boolean getFieldIsRestrictedUse() { return mIsRestrictedUse; } + public Boolean getFieldIsUnavailable() { + return mIsUnavailable; + } + public String getFieldLastUploadApp() { return mLastUploadApp; } @@ -483,6 +485,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -776,6 +779,13 @@ public APIRequestGetAdAccounts requestEndAdvertiserNameField (boolean value) { this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetAdAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } @@ -1156,116 +1166,6 @@ public APIRequestCreateAdAccount requestField (String field, boolean value) { } - public static class APIRequestDeleteAgencies extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "business", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAgencies.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAgencies(String nodeId, APIContext context) { - super(context, nodeId, "/agencies", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteAgencies setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteAgencies setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteAgencies setBusiness (String business) { - this.setParam("business", business); - return this; - } - - public APIRequestDeleteAgencies requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteAgencies requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAgencies requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteAgencies requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAgencies requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteAgencies requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetAgencies extends APIRequest { APINodeList lastResponse = null; @@ -3227,6 +3127,7 @@ public OfflineConversionDataSet getLastResponse() { "id", "is_mta_use", "is_restricted_use", + "is_unavailable", "last_upload_app", "last_upload_app_changed_time", "match_rate_approx", @@ -3409,6 +3310,13 @@ public APIRequestGet requestIsRestrictedUseField (boolean value) { this.requestField("is_restricted_use", value); return this; } + public APIRequestGet requestIsUnavailableField () { + return this.requestIsUnavailableField(true); + } + public APIRequestGet requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); + return this; + } public APIRequestGet requestLastUploadAppField () { return this.requestLastUploadAppField(true); } @@ -3755,6 +3663,7 @@ public OfflineConversionDataSet copyFrom(OfflineConversionDataSet instance) { this.mId = instance.mId; this.mIsMtaUse = instance.mIsMtaUse; this.mIsRestrictedUse = instance.mIsRestrictedUse; + this.mIsUnavailable = instance.mIsUnavailable; this.mLastUploadApp = instance.mLastUploadApp; this.mLastUploadAppChangedTime = instance.mLastUploadAppChangedTime; this.mMatchRateApprox = instance.mMatchRateApprox; diff --git a/src/main/java/com/facebook/ads/sdk/OpenGraphContext.java b/src/main/java/com/facebook/ads/sdk/OpenGraphContext.java index 4ab37b21..176cb81c 100644 --- a/src/main/java/com/facebook/ads/sdk/OpenGraphContext.java +++ b/src/main/java/com/facebook/ads/sdk/OpenGraphContext.java @@ -304,6 +304,7 @@ public APINodeList getLastResponse() { "address", "admin_notes", "age_range", + "auth_method", "birthday", "can_review_measurement_request", "cover", @@ -311,7 +312,6 @@ public APINodeList getLastResponse() { "devices", "education", "email", - "employee_number", "favorite_athletes", "favorite_teams", "first_name", @@ -478,6 +478,13 @@ public APIRequestGetFriendsTaggedAt requestAgeRangeField (boolean value) { this.requestField("age_range", value); return this; } + public APIRequestGetFriendsTaggedAt requestAuthMethodField () { + return this.requestAuthMethodField(true); + } + public APIRequestGetFriendsTaggedAt requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); + return this; + } public APIRequestGetFriendsTaggedAt requestBirthdayField () { return this.requestBirthdayField(true); } @@ -527,13 +534,6 @@ public APIRequestGetFriendsTaggedAt requestEmailField (boolean value) { this.requestField("email", value); return this; } - public APIRequestGetFriendsTaggedAt requestEmployeeNumberField () { - return this.requestEmployeeNumberField(true); - } - public APIRequestGetFriendsTaggedAt requestEmployeeNumberField (boolean value) { - this.requestField("employee_number", value); - return this; - } public APIRequestGetFriendsTaggedAt requestFavoriteAthletesField () { return this.requestFavoriteAthletesField(true); } @@ -880,6 +880,7 @@ public APINodeList getLastResponse() { "address", "admin_notes", "age_range", + "auth_method", "birthday", "can_review_measurement_request", "cover", @@ -887,7 +888,6 @@ public APINodeList getLastResponse() { "devices", "education", "email", - "employee_number", "favorite_athletes", "favorite_teams", "first_name", @@ -1054,6 +1054,13 @@ public APIRequestGetMusicListenFriends requestAgeRangeField (boolean value) { this.requestField("age_range", value); return this; } + public APIRequestGetMusicListenFriends requestAuthMethodField () { + return this.requestAuthMethodField(true); + } + public APIRequestGetMusicListenFriends requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); + return this; + } public APIRequestGetMusicListenFriends requestBirthdayField () { return this.requestBirthdayField(true); } @@ -1103,13 +1110,6 @@ public APIRequestGetMusicListenFriends requestEmailField (boolean value) { this.requestField("email", value); return this; } - public APIRequestGetMusicListenFriends requestEmployeeNumberField () { - return this.requestEmployeeNumberField(true); - } - public APIRequestGetMusicListenFriends requestEmployeeNumberField (boolean value) { - this.requestField("employee_number", value); - return this; - } public APIRequestGetMusicListenFriends requestFavoriteAthletesField () { return this.requestFavoriteAthletesField(true); } @@ -1456,6 +1456,7 @@ public APINodeList getLastResponse() { "address", "admin_notes", "age_range", + "auth_method", "birthday", "can_review_measurement_request", "cover", @@ -1463,7 +1464,6 @@ public APINodeList getLastResponse() { "devices", "education", "email", - "employee_number", "favorite_athletes", "favorite_teams", "first_name", @@ -1630,6 +1630,13 @@ public APIRequestGetVideoWatchFriends requestAgeRangeField (boolean value) { this.requestField("age_range", value); return this; } + public APIRequestGetVideoWatchFriends requestAuthMethodField () { + return this.requestAuthMethodField(true); + } + public APIRequestGetVideoWatchFriends requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); + return this; + } public APIRequestGetVideoWatchFriends requestBirthdayField () { return this.requestBirthdayField(true); } @@ -1679,13 +1686,6 @@ public APIRequestGetVideoWatchFriends requestEmailField (boolean value) { this.requestField("email", value); return this; } - public APIRequestGetVideoWatchFriends requestEmployeeNumberField () { - return this.requestEmployeeNumberField(true); - } - public APIRequestGetVideoWatchFriends requestEmployeeNumberField (boolean value) { - this.requestField("employee_number", value); - return this; - } public APIRequestGetVideoWatchFriends requestFavoriteAthletesField () { return this.requestFavoriteAthletesField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/OracleTransaction.java b/src/main/java/com/facebook/ads/sdk/OracleTransaction.java index 2558b440..ac5d2702 100644 --- a/src/main/java/com/facebook/ads/sdk/OracleTransaction.java +++ b/src/main/java/com/facebook/ads/sdk/OracleTransaction.java @@ -65,6 +65,8 @@ public class OracleTransaction extends APINode { private BilledAmountDetails mBilledAmountDetails = null; @SerializedName("billing_period") private String mBillingPeriod = null; + @SerializedName("cdn_download_uri") + private String mCdnDownloadUri = null; @SerializedName("currency") private String mCurrency = null; @SerializedName("download_uri") @@ -331,6 +333,10 @@ public String getFieldBillingPeriod() { return mBillingPeriod; } + public String getFieldCdnDownloadUri() { + return mCdnDownloadUri; + } + public String getFieldCurrency() { return mCurrency; } @@ -687,6 +693,7 @@ public OracleTransaction getLastResponse() { "amount_due", "billed_amount_details", "billing_period", + "cdn_download_uri", "currency", "download_uri", "due_date", @@ -825,6 +832,13 @@ public APIRequestGet requestBillingPeriodField (boolean value) { this.requestField("billing_period", value); return this; } + public APIRequestGet requestCdnDownloadUriField () { + return this.requestCdnDownloadUriField(true); + } + public APIRequestGet requestCdnDownloadUriField (boolean value) { + this.requestField("cdn_download_uri", value); + return this; + } public APIRequestGet requestCurrencyField () { return this.requestCurrencyField(true); } @@ -931,6 +945,7 @@ public OracleTransaction copyFrom(OracleTransaction instance) { this.mAmountDue = instance.mAmountDue; this.mBilledAmountDetails = instance.mBilledAmountDetails; this.mBillingPeriod = instance.mBillingPeriod; + this.mCdnDownloadUri = instance.mCdnDownloadUri; this.mCurrency = instance.mCurrency; this.mDownloadUri = instance.mDownloadUri; this.mDueDate = instance.mDueDate; diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index d1547041..0c9fc857 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -552,14 +552,6 @@ public APIRequestCreateAdminSetting createAdminSetting() { return new APIRequestCreateAdminSetting(this.getPrefixedId().toString(), context); } - public APIRequestDeleteAdmins deleteAdmins() { - return new APIRequestDeleteAdmins(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateAdmin createAdmin() { - return new APIRequestCreateAdmin(this.getPrefixedId().toString(), context); - } - public APIRequestGetAdsPosts getAdsPosts() { return new APIRequestGetAdsPosts(this.getPrefixedId().toString(), context); } @@ -1700,264 +1692,6 @@ public APIRequestCreateAdminSetting requestField (String field, boolean value) { } - public static class APIRequestDeleteAdmins extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "admin_id", - "trusted", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAdmins.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAdmins(String nodeId, APIContext context) { - super(context, nodeId, "/admins", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteAdmins setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteAdmins setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteAdmins setAdminId (Long adminId) { - this.setParam("admin_id", adminId); - return this; - } - public APIRequestDeleteAdmins setAdminId (String adminId) { - this.setParam("admin_id", adminId); - return this; - } - - public APIRequestDeleteAdmins setTrusted (Boolean trusted) { - this.setParam("trusted", trusted); - return this; - } - public APIRequestDeleteAdmins setTrusted (String trusted) { - this.setParam("trusted", trusted); - return this; - } - - public APIRequestDeleteAdmins requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteAdmins requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdmins requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteAdmins requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdmins requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteAdmins requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateAdmin extends APIRequest { - - User lastResponse = null; - @Override - public User getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "admin_id", - "tasks", - "trusted", - }; - - public static final String[] FIELDS = { - }; - - @Override - public User parseResponse(String response, String header) throws APIException { - return User.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public User execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public User execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public User apply(ResponseWrapper result) { - try { - return APIRequestCreateAdmin.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateAdmin(String nodeId, APIContext context) { - super(context, nodeId, "/admins", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateAdmin setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateAdmin setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateAdmin setAdminId (Long adminId) { - this.setParam("admin_id", adminId); - return this; - } - public APIRequestCreateAdmin setAdminId (String adminId) { - this.setParam("admin_id", adminId); - return this; - } - - public APIRequestCreateAdmin setTasks (List tasks) { - this.setParam("tasks", tasks); - return this; - } - public APIRequestCreateAdmin setTasks (String tasks) { - this.setParam("tasks", tasks); - return this; - } - - public APIRequestCreateAdmin setTrusted (Boolean trusted) { - this.setParam("trusted", trusted); - return this; - } - public APIRequestCreateAdmin setTrusted (String trusted) { - this.setParam("trusted", trusted); - return this; - } - - public APIRequestCreateAdmin requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateAdmin requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAdmin requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateAdmin requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAdmin requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateAdmin requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetAdsPosts extends APIRequest { APINodeList lastResponse = null; @@ -4063,6 +3797,7 @@ public APINodeList getLastResponse() { } public static final String[] PARAMS = { "asid", + "psid", "uid", "user", }; @@ -4123,7 +3858,7 @@ public APIRequestDeleteBlocked setParams(Map params) { } - public APIRequestDeleteBlocked setAsid (Long asid) { + public APIRequestDeleteBlocked setAsid (Object asid) { this.setParam("asid", asid); return this; } @@ -4132,7 +3867,16 @@ public APIRequestDeleteBlocked setAsid (String asid) { return this; } - public APIRequestDeleteBlocked setUid (Long uid) { + public APIRequestDeleteBlocked setPsid (Object psid) { + this.setParam("psid", psid); + return this; + } + public APIRequestDeleteBlocked setPsid (String psid) { + this.setParam("psid", psid); + return this; + } + + public APIRequestDeleteBlocked setUid (Object uid) { this.setParam("uid", uid); return this; } @@ -4141,7 +3885,7 @@ public APIRequestDeleteBlocked setUid (String uid) { return this; } - public APIRequestDeleteBlocked setUser (Long user) { + public APIRequestDeleteBlocked setUser (Object user) { this.setParam("user", user); return this; } @@ -4409,6 +4153,7 @@ public APINode getLastResponse() { } public static final String[] PARAMS = { "asid", + "psid", "uid", "user", }; @@ -4478,6 +4223,15 @@ public APIRequestCreateBlocked setAsid (String asid) { return this; } + public APIRequestCreateBlocked setPsid (List psid) { + this.setParam("psid", psid); + return this; + } + public APIRequestCreateBlocked setPsid (String psid) { + this.setParam("psid", psid); + return this; + } + public APIRequestCreateBlocked setUid (List uid) { this.setParam("uid", uid); return this; @@ -12043,6 +11797,7 @@ public APINodeList getLastResponse() { "is_optimized_for_quality", "leadgen_export_csv_url", "leads_count", + "legal_content", "locale", "messenger_welcome_message", "name", @@ -12245,6 +12000,13 @@ public APIRequestGetLeadGenForms requestLeadsCountField (boolean value) { this.requestField("leads_count", value); return this; } + public APIRequestGetLeadGenForms requestLegalContentField () { + return this.requestLegalContentField(true); + } + public APIRequestGetLeadGenForms requestLegalContentField (boolean value) { + this.requestField("legal_content", value); + return this; + } public APIRequestGetLeadGenForms requestLocaleField () { return this.requestLocaleField(true); } @@ -22766,6 +22528,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_params", "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", @@ -23417,6 +23180,13 @@ public APIRequestGetSecondaryReceivers requestRestrictionsField (boolean value) this.requestField("restrictions", value); return this; } + public APIRequestGetSecondaryReceivers requestRestrictiveDataFilterParamsField () { + return this.requestRestrictiveDataFilterParamsField(true); + } + public APIRequestGetSecondaryReceivers requestRestrictiveDataFilterParamsField (boolean value) { + this.requestField("restrictive_data_filter_params", value); + return this; + } public APIRequestGetSecondaryReceivers requestRestrictiveDataFilterRulesField () { return this.requestRestrictiveDataFilterRulesField(true); } @@ -23992,6 +23762,7 @@ public APINodeList getLastResponse() { "property_id", "real_time_mode_devices", "restrictions", + "restrictive_data_filter_params", "restrictive_data_filter_rules", "sdk_update_message", "seamless_login", @@ -24643,6 +24414,13 @@ public APIRequestGetSubscribedApps requestRestrictionsField (boolean value) { this.requestField("restrictions", value); return this; } + public APIRequestGetSubscribedApps requestRestrictiveDataFilterParamsField () { + return this.requestRestrictiveDataFilterParamsField(true); + } + public APIRequestGetSubscribedApps requestRestrictiveDataFilterParamsField (boolean value) { + this.requestField("restrictive_data_filter_params", value); + return this; + } public APIRequestGetSubscribedApps requestRestrictiveDataFilterRulesField () { return this.requestRestrictiveDataFilterRulesField(true); } @@ -31328,6 +31106,8 @@ public static enum EnumSubscribedFields { VALUE_CATEGORY("category"), @SerializedName("checkins") VALUE_CHECKINS("checkins"), + @SerializedName("commerce_order") + VALUE_COMMERCE_ORDER("commerce_order"), @SerializedName("company_overview") VALUE_COMPANY_OVERVIEW("company_overview"), @SerializedName("conversations") diff --git a/src/main/java/com/facebook/ads/sdk/PagePost.java b/src/main/java/com/facebook/ads/sdk/PagePost.java index fb0aefff..6be732e2 100644 --- a/src/main/java/com/facebook/ads/sdk/PagePost.java +++ b/src/main/java/com/facebook/ads/sdk/PagePost.java @@ -2294,6 +2294,7 @@ public APINodeList getLastResponse() { "address", "admin_notes", "age_range", + "auth_method", "birthday", "can_review_measurement_request", "cover", @@ -2301,7 +2302,6 @@ public APINodeList getLastResponse() { "devices", "education", "email", - "employee_number", "favorite_athletes", "favorite_teams", "first_name", @@ -2468,6 +2468,13 @@ public APIRequestGetSeen requestAgeRangeField (boolean value) { this.requestField("age_range", value); return this; } + public APIRequestGetSeen requestAuthMethodField () { + return this.requestAuthMethodField(true); + } + public APIRequestGetSeen requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); + return this; + } public APIRequestGetSeen requestBirthdayField () { return this.requestBirthdayField(true); } @@ -2517,13 +2524,6 @@ public APIRequestGetSeen requestEmailField (boolean value) { this.requestField("email", value); return this; } - public APIRequestGetSeen requestEmployeeNumberField () { - return this.requestEmployeeNumberField(true); - } - public APIRequestGetSeen requestEmployeeNumberField (boolean value) { - this.requestField("employee_number", value); - return this; - } public APIRequestGetSeen requestFavoriteAthletesField () { return this.requestFavoriteAthletesField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/PartnerStudy.java b/src/main/java/com/facebook/ads/sdk/PartnerStudy.java new file mode 100644 index 00000000..5a4471fd --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/PartnerStudy.java @@ -0,0 +1,1258 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class PartnerStudy extends APINode { + @SerializedName("additional_info") + private String mAdditionalInfo = null; + @SerializedName("brand") + private String mBrand = null; + @SerializedName("client_name") + private String mClientName = null; + @SerializedName("emails") + private String mEmails = null; + @SerializedName("id") + private String mId = null; + @SerializedName("input_ids") + private List mInputIds = null; + @SerializedName("is_export") + private Boolean mIsExport = null; + @SerializedName("lift_study") + private AdStudy mLiftStudy = null; + @SerializedName("location") + private String mLocation = null; + @SerializedName("match_file_ds") + private String mMatchFileDs = null; + @SerializedName("name") + private String mName = null; + @SerializedName("partner_defined_id") + private String mPartnerDefinedId = null; + @SerializedName("partner_household_graph_dataset_id") + private String mPartnerHouseholdGraphDatasetId = null; + @SerializedName("status") + private String mStatus = null; + @SerializedName("study_end_date") + private String mStudyEndDate = null; + @SerializedName("study_start_date") + private String mStudyStartDate = null; + @SerializedName("study_type") + private String mStudyType = null; + @SerializedName("submit_date") + private String mSubmitDate = null; + protected static Gson gson = null; + + PartnerStudy() { + } + + public PartnerStudy(Long id, APIContext context) { + this(id.toString(), context); + } + + public PartnerStudy(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public PartnerStudy fetch() throws APIException{ + PartnerStudy newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static PartnerStudy fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static PartnerStudy fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", PartnerStudy.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", PartnerStudy.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); + } + + public String getId() { + return getFieldId().toString(); + } + public static PartnerStudy loadJSON(String json, APIContext context, String header) { + PartnerStudy partnerStudy = getGson().fromJson(json, PartnerStudy.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(partnerStudy.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + partnerStudy.context = context; + partnerStudy.rawValue = json; + partnerStudy.header = header; + return partnerStudy; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList partnerStudys = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + partnerStudys.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return partnerStudys; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + partnerStudys.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + partnerStudys.setPaging(previous, next); + if (context.hasAppSecret()) { + partnerStudys.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + partnerStudys.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + partnerStudys.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + partnerStudys.add(loadJSON(obj.toString(), context, header)); + } + } + return partnerStudys; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + partnerStudys.add(loadJSON(entry.getValue().toString(), context, header)); + } + return partnerStudys; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + partnerStudys.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return partnerStudys; + } + + // Sixth, check if it's pure JsonObject + partnerStudys.clear(); + partnerStudys.add(loadJSON(json, context, header)); + return partnerStudys; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + public APIRequestGetSubmitters getSubmitters() { + return new APIRequestGetSubmitters(this.getPrefixedId().toString(), context); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + + public String getFieldAdditionalInfo() { + return mAdditionalInfo; + } + + public String getFieldBrand() { + return mBrand; + } + + public String getFieldClientName() { + return mClientName; + } + + public String getFieldEmails() { + return mEmails; + } + + public String getFieldId() { + return mId; + } + + public List getFieldInputIds() { + return mInputIds; + } + + public Boolean getFieldIsExport() { + return mIsExport; + } + + public AdStudy getFieldLiftStudy() { + if (mLiftStudy != null) { + mLiftStudy.context = getContext(); + } + return mLiftStudy; + } + + public String getFieldLocation() { + return mLocation; + } + + public String getFieldMatchFileDs() { + return mMatchFileDs; + } + + public String getFieldName() { + return mName; + } + + public String getFieldPartnerDefinedId() { + return mPartnerDefinedId; + } + + public String getFieldPartnerHouseholdGraphDatasetId() { + return mPartnerHouseholdGraphDatasetId; + } + + public String getFieldStatus() { + return mStatus; + } + + public String getFieldStudyEndDate() { + return mStudyEndDate; + } + + public String getFieldStudyStartDate() { + return mStudyStartDate; + } + + public String getFieldStudyType() { + return mStudyType; + } + + public String getFieldSubmitDate() { + return mSubmitDate; + } + + + + public static class APIRequestGetSubmitters extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "about", + "address", + "admin_notes", + "age_range", + "auth_method", + "birthday", + "can_review_measurement_request", + "cover", + "currency", + "devices", + "education", + "email", + "favorite_athletes", + "favorite_teams", + "first_name", + "gender", + "hometown", + "id", + "inspirational_people", + "install_type", + "installed", + "interested_in", + "is_famedeeplinkinguser", + "is_shared_login", + "is_verified", + "labels", + "languages", + "last_name", + "link", + "local_news_megaphone_dismiss_status", + "local_news_subscription_status", + "locale", + "location", + "meeting_for", + "middle_name", + "name", + "name_format", + "payment_pricepoints", + "political", + "profile_pic", + "public_key", + "quotes", + "relationship_status", + "religion", + "security_settings", + "shared_login_upgrade_required_by", + "short_name", + "significant_other", + "sports", + "test_group", + "third_party_id", + "timezone", + "token_for_business", + "updated_time", + "verified", + "video_upload_limits", + "viewer_can_send_gift", + "website", + "work", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return User.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetSubmitters.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetSubmitters(String nodeId, APIContext context) { + super(context, nodeId, "/submitters", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetSubmitters setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetSubmitters setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetSubmitters requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetSubmitters requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSubmitters requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetSubmitters requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSubmitters requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetSubmitters requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetSubmitters requestAboutField () { + return this.requestAboutField(true); + } + public APIRequestGetSubmitters requestAboutField (boolean value) { + this.requestField("about", value); + return this; + } + public APIRequestGetSubmitters requestAddressField () { + return this.requestAddressField(true); + } + public APIRequestGetSubmitters requestAddressField (boolean value) { + this.requestField("address", value); + return this; + } + public APIRequestGetSubmitters requestAdminNotesField () { + return this.requestAdminNotesField(true); + } + public APIRequestGetSubmitters requestAdminNotesField (boolean value) { + this.requestField("admin_notes", value); + return this; + } + public APIRequestGetSubmitters requestAgeRangeField () { + return this.requestAgeRangeField(true); + } + public APIRequestGetSubmitters requestAgeRangeField (boolean value) { + this.requestField("age_range", value); + return this; + } + public APIRequestGetSubmitters requestAuthMethodField () { + return this.requestAuthMethodField(true); + } + public APIRequestGetSubmitters requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); + return this; + } + public APIRequestGetSubmitters requestBirthdayField () { + return this.requestBirthdayField(true); + } + public APIRequestGetSubmitters requestBirthdayField (boolean value) { + this.requestField("birthday", value); + return this; + } + public APIRequestGetSubmitters requestCanReviewMeasurementRequestField () { + return this.requestCanReviewMeasurementRequestField(true); + } + public APIRequestGetSubmitters requestCanReviewMeasurementRequestField (boolean value) { + this.requestField("can_review_measurement_request", value); + return this; + } + public APIRequestGetSubmitters requestCoverField () { + return this.requestCoverField(true); + } + public APIRequestGetSubmitters requestCoverField (boolean value) { + this.requestField("cover", value); + return this; + } + public APIRequestGetSubmitters requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGetSubmitters requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGetSubmitters requestDevicesField () { + return this.requestDevicesField(true); + } + public APIRequestGetSubmitters requestDevicesField (boolean value) { + this.requestField("devices", value); + return this; + } + public APIRequestGetSubmitters requestEducationField () { + return this.requestEducationField(true); + } + public APIRequestGetSubmitters requestEducationField (boolean value) { + this.requestField("education", value); + return this; + } + public APIRequestGetSubmitters requestEmailField () { + return this.requestEmailField(true); + } + public APIRequestGetSubmitters requestEmailField (boolean value) { + this.requestField("email", value); + return this; + } + public APIRequestGetSubmitters requestFavoriteAthletesField () { + return this.requestFavoriteAthletesField(true); + } + public APIRequestGetSubmitters requestFavoriteAthletesField (boolean value) { + this.requestField("favorite_athletes", value); + return this; + } + public APIRequestGetSubmitters requestFavoriteTeamsField () { + return this.requestFavoriteTeamsField(true); + } + public APIRequestGetSubmitters requestFavoriteTeamsField (boolean value) { + this.requestField("favorite_teams", value); + return this; + } + public APIRequestGetSubmitters requestFirstNameField () { + return this.requestFirstNameField(true); + } + public APIRequestGetSubmitters requestFirstNameField (boolean value) { + this.requestField("first_name", value); + return this; + } + public APIRequestGetSubmitters requestGenderField () { + return this.requestGenderField(true); + } + public APIRequestGetSubmitters requestGenderField (boolean value) { + this.requestField("gender", value); + return this; + } + public APIRequestGetSubmitters requestHometownField () { + return this.requestHometownField(true); + } + public APIRequestGetSubmitters requestHometownField (boolean value) { + this.requestField("hometown", value); + return this; + } + public APIRequestGetSubmitters requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetSubmitters requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetSubmitters requestInspirationalPeopleField () { + return this.requestInspirationalPeopleField(true); + } + public APIRequestGetSubmitters requestInspirationalPeopleField (boolean value) { + this.requestField("inspirational_people", value); + return this; + } + public APIRequestGetSubmitters requestInstallTypeField () { + return this.requestInstallTypeField(true); + } + public APIRequestGetSubmitters requestInstallTypeField (boolean value) { + this.requestField("install_type", value); + return this; + } + public APIRequestGetSubmitters requestInstalledField () { + return this.requestInstalledField(true); + } + public APIRequestGetSubmitters requestInstalledField (boolean value) { + this.requestField("installed", value); + return this; + } + public APIRequestGetSubmitters requestInterestedInField () { + return this.requestInterestedInField(true); + } + public APIRequestGetSubmitters requestInterestedInField (boolean value) { + this.requestField("interested_in", value); + return this; + } + public APIRequestGetSubmitters requestIsFamedeeplinkinguserField () { + return this.requestIsFamedeeplinkinguserField(true); + } + public APIRequestGetSubmitters requestIsFamedeeplinkinguserField (boolean value) { + this.requestField("is_famedeeplinkinguser", value); + return this; + } + public APIRequestGetSubmitters requestIsSharedLoginField () { + return this.requestIsSharedLoginField(true); + } + public APIRequestGetSubmitters requestIsSharedLoginField (boolean value) { + this.requestField("is_shared_login", value); + return this; + } + public APIRequestGetSubmitters requestIsVerifiedField () { + return this.requestIsVerifiedField(true); + } + public APIRequestGetSubmitters requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); + return this; + } + public APIRequestGetSubmitters requestLabelsField () { + return this.requestLabelsField(true); + } + public APIRequestGetSubmitters requestLabelsField (boolean value) { + this.requestField("labels", value); + return this; + } + public APIRequestGetSubmitters requestLanguagesField () { + return this.requestLanguagesField(true); + } + public APIRequestGetSubmitters requestLanguagesField (boolean value) { + this.requestField("languages", value); + return this; + } + public APIRequestGetSubmitters requestLastNameField () { + return this.requestLastNameField(true); + } + public APIRequestGetSubmitters requestLastNameField (boolean value) { + this.requestField("last_name", value); + return this; + } + public APIRequestGetSubmitters requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetSubmitters requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetSubmitters requestLocalNewsMegaphoneDismissStatusField () { + return this.requestLocalNewsMegaphoneDismissStatusField(true); + } + public APIRequestGetSubmitters requestLocalNewsMegaphoneDismissStatusField (boolean value) { + this.requestField("local_news_megaphone_dismiss_status", value); + return this; + } + public APIRequestGetSubmitters requestLocalNewsSubscriptionStatusField () { + return this.requestLocalNewsSubscriptionStatusField(true); + } + public APIRequestGetSubmitters requestLocalNewsSubscriptionStatusField (boolean value) { + this.requestField("local_news_subscription_status", value); + return this; + } + public APIRequestGetSubmitters requestLocaleField () { + return this.requestLocaleField(true); + } + public APIRequestGetSubmitters requestLocaleField (boolean value) { + this.requestField("locale", value); + return this; + } + public APIRequestGetSubmitters requestLocationField () { + return this.requestLocationField(true); + } + public APIRequestGetSubmitters requestLocationField (boolean value) { + this.requestField("location", value); + return this; + } + public APIRequestGetSubmitters requestMeetingForField () { + return this.requestMeetingForField(true); + } + public APIRequestGetSubmitters requestMeetingForField (boolean value) { + this.requestField("meeting_for", value); + return this; + } + public APIRequestGetSubmitters requestMiddleNameField () { + return this.requestMiddleNameField(true); + } + public APIRequestGetSubmitters requestMiddleNameField (boolean value) { + this.requestField("middle_name", value); + return this; + } + public APIRequestGetSubmitters requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetSubmitters requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetSubmitters requestNameFormatField () { + return this.requestNameFormatField(true); + } + public APIRequestGetSubmitters requestNameFormatField (boolean value) { + this.requestField("name_format", value); + return this; + } + public APIRequestGetSubmitters requestPaymentPricepointsField () { + return this.requestPaymentPricepointsField(true); + } + public APIRequestGetSubmitters requestPaymentPricepointsField (boolean value) { + this.requestField("payment_pricepoints", value); + return this; + } + public APIRequestGetSubmitters requestPoliticalField () { + return this.requestPoliticalField(true); + } + public APIRequestGetSubmitters requestPoliticalField (boolean value) { + this.requestField("political", value); + return this; + } + public APIRequestGetSubmitters requestProfilePicField () { + return this.requestProfilePicField(true); + } + public APIRequestGetSubmitters requestProfilePicField (boolean value) { + this.requestField("profile_pic", value); + return this; + } + public APIRequestGetSubmitters requestPublicKeyField () { + return this.requestPublicKeyField(true); + } + public APIRequestGetSubmitters requestPublicKeyField (boolean value) { + this.requestField("public_key", value); + return this; + } + public APIRequestGetSubmitters requestQuotesField () { + return this.requestQuotesField(true); + } + public APIRequestGetSubmitters requestQuotesField (boolean value) { + this.requestField("quotes", value); + return this; + } + public APIRequestGetSubmitters requestRelationshipStatusField () { + return this.requestRelationshipStatusField(true); + } + public APIRequestGetSubmitters requestRelationshipStatusField (boolean value) { + this.requestField("relationship_status", value); + return this; + } + public APIRequestGetSubmitters requestReligionField () { + return this.requestReligionField(true); + } + public APIRequestGetSubmitters requestReligionField (boolean value) { + this.requestField("religion", value); + return this; + } + public APIRequestGetSubmitters requestSecuritySettingsField () { + return this.requestSecuritySettingsField(true); + } + public APIRequestGetSubmitters requestSecuritySettingsField (boolean value) { + this.requestField("security_settings", value); + return this; + } + public APIRequestGetSubmitters requestSharedLoginUpgradeRequiredByField () { + return this.requestSharedLoginUpgradeRequiredByField(true); + } + public APIRequestGetSubmitters requestSharedLoginUpgradeRequiredByField (boolean value) { + this.requestField("shared_login_upgrade_required_by", value); + return this; + } + public APIRequestGetSubmitters requestShortNameField () { + return this.requestShortNameField(true); + } + public APIRequestGetSubmitters requestShortNameField (boolean value) { + this.requestField("short_name", value); + return this; + } + public APIRequestGetSubmitters requestSignificantOtherField () { + return this.requestSignificantOtherField(true); + } + public APIRequestGetSubmitters requestSignificantOtherField (boolean value) { + this.requestField("significant_other", value); + return this; + } + public APIRequestGetSubmitters requestSportsField () { + return this.requestSportsField(true); + } + public APIRequestGetSubmitters requestSportsField (boolean value) { + this.requestField("sports", value); + return this; + } + public APIRequestGetSubmitters requestTestGroupField () { + return this.requestTestGroupField(true); + } + public APIRequestGetSubmitters requestTestGroupField (boolean value) { + this.requestField("test_group", value); + return this; + } + public APIRequestGetSubmitters requestThirdPartyIdField () { + return this.requestThirdPartyIdField(true); + } + public APIRequestGetSubmitters requestThirdPartyIdField (boolean value) { + this.requestField("third_party_id", value); + return this; + } + public APIRequestGetSubmitters requestTimezoneField () { + return this.requestTimezoneField(true); + } + public APIRequestGetSubmitters requestTimezoneField (boolean value) { + this.requestField("timezone", value); + return this; + } + public APIRequestGetSubmitters requestTokenForBusinessField () { + return this.requestTokenForBusinessField(true); + } + public APIRequestGetSubmitters requestTokenForBusinessField (boolean value) { + this.requestField("token_for_business", value); + return this; + } + public APIRequestGetSubmitters requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetSubmitters requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGetSubmitters requestVerifiedField () { + return this.requestVerifiedField(true); + } + public APIRequestGetSubmitters requestVerifiedField (boolean value) { + this.requestField("verified", value); + return this; + } + public APIRequestGetSubmitters requestVideoUploadLimitsField () { + return this.requestVideoUploadLimitsField(true); + } + public APIRequestGetSubmitters requestVideoUploadLimitsField (boolean value) { + this.requestField("video_upload_limits", value); + return this; + } + public APIRequestGetSubmitters requestViewerCanSendGiftField () { + return this.requestViewerCanSendGiftField(true); + } + public APIRequestGetSubmitters requestViewerCanSendGiftField (boolean value) { + this.requestField("viewer_can_send_gift", value); + return this; + } + public APIRequestGetSubmitters requestWebsiteField () { + return this.requestWebsiteField(true); + } + public APIRequestGetSubmitters requestWebsiteField (boolean value) { + this.requestField("website", value); + return this; + } + public APIRequestGetSubmitters requestWorkField () { + return this.requestWorkField(true); + } + public APIRequestGetSubmitters requestWorkField (boolean value) { + this.requestField("work", value); + return this; + } + } + + public static class APIRequestGet extends APIRequest { + + PartnerStudy lastResponse = null; + @Override + public PartnerStudy getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "additional_info", + "brand", + "client_name", + "emails", + "id", + "input_ids", + "is_export", + "lift_study", + "location", + "match_file_ds", + "name", + "partner_defined_id", + "partner_household_graph_dataset_id", + "status", + "study_end_date", + "study_start_date", + "study_type", + "submit_date", + }; + + @Override + public PartnerStudy parseResponse(String response, String header) throws APIException { + return PartnerStudy.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public PartnerStudy execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public PartnerStudy execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public PartnerStudy apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestAdditionalInfoField () { + return this.requestAdditionalInfoField(true); + } + public APIRequestGet requestAdditionalInfoField (boolean value) { + this.requestField("additional_info", value); + return this; + } + public APIRequestGet requestBrandField () { + return this.requestBrandField(true); + } + public APIRequestGet requestBrandField (boolean value) { + this.requestField("brand", value); + return this; + } + public APIRequestGet requestClientNameField () { + return this.requestClientNameField(true); + } + public APIRequestGet requestClientNameField (boolean value) { + this.requestField("client_name", value); + return this; + } + public APIRequestGet requestEmailsField () { + return this.requestEmailsField(true); + } + public APIRequestGet requestEmailsField (boolean value) { + this.requestField("emails", value); + return this; + } + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGet requestInputIdsField () { + return this.requestInputIdsField(true); + } + public APIRequestGet requestInputIdsField (boolean value) { + this.requestField("input_ids", value); + return this; + } + public APIRequestGet requestIsExportField () { + return this.requestIsExportField(true); + } + public APIRequestGet requestIsExportField (boolean value) { + this.requestField("is_export", value); + return this; + } + public APIRequestGet requestLiftStudyField () { + return this.requestLiftStudyField(true); + } + public APIRequestGet requestLiftStudyField (boolean value) { + this.requestField("lift_study", value); + return this; + } + public APIRequestGet requestLocationField () { + return this.requestLocationField(true); + } + public APIRequestGet requestLocationField (boolean value) { + this.requestField("location", value); + return this; + } + public APIRequestGet requestMatchFileDsField () { + return this.requestMatchFileDsField(true); + } + public APIRequestGet requestMatchFileDsField (boolean value) { + this.requestField("match_file_ds", value); + return this; + } + public APIRequestGet requestNameField () { + return this.requestNameField(true); + } + public APIRequestGet requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGet requestPartnerDefinedIdField () { + return this.requestPartnerDefinedIdField(true); + } + public APIRequestGet requestPartnerDefinedIdField (boolean value) { + this.requestField("partner_defined_id", value); + return this; + } + public APIRequestGet requestPartnerHouseholdGraphDatasetIdField () { + return this.requestPartnerHouseholdGraphDatasetIdField(true); + } + public APIRequestGet requestPartnerHouseholdGraphDatasetIdField (boolean value) { + this.requestField("partner_household_graph_dataset_id", value); + return this; + } + public APIRequestGet requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGet requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGet requestStudyEndDateField () { + return this.requestStudyEndDateField(true); + } + public APIRequestGet requestStudyEndDateField (boolean value) { + this.requestField("study_end_date", value); + return this; + } + public APIRequestGet requestStudyStartDateField () { + return this.requestStudyStartDateField(true); + } + public APIRequestGet requestStudyStartDateField (boolean value) { + this.requestField("study_start_date", value); + return this; + } + public APIRequestGet requestStudyTypeField () { + return this.requestStudyTypeField(true); + } + public APIRequestGet requestStudyTypeField (boolean value) { + this.requestField("study_type", value); + return this; + } + public APIRequestGet requestSubmitDateField () { + return this.requestSubmitDateField(true); + } + public APIRequestGet requestSubmitDateField (boolean value) { + this.requestField("submit_date", value); + return this; + } + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public PartnerStudy copyFrom(PartnerStudy instance) { + this.mAdditionalInfo = instance.mAdditionalInfo; + this.mBrand = instance.mBrand; + this.mClientName = instance.mClientName; + this.mEmails = instance.mEmails; + this.mId = instance.mId; + this.mInputIds = instance.mInputIds; + this.mIsExport = instance.mIsExport; + this.mLiftStudy = instance.mLiftStudy; + this.mLocation = instance.mLocation; + this.mMatchFileDs = instance.mMatchFileDs; + this.mName = instance.mName; + this.mPartnerDefinedId = instance.mPartnerDefinedId; + this.mPartnerHouseholdGraphDatasetId = instance.mPartnerHouseholdGraphDatasetId; + this.mStatus = instance.mStatus; + this.mStudyEndDate = instance.mStudyEndDate; + this.mStudyStartDate = instance.mStudyStartDate; + this.mStudyType = instance.mStudyType; + this.mSubmitDate = instance.mSubmitDate; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return PartnerStudy.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/Post.java b/src/main/java/com/facebook/ads/sdk/Post.java index 319cdf0c..e3499576 100644 --- a/src/main/java/com/facebook/ads/sdk/Post.java +++ b/src/main/java/com/facebook/ads/sdk/Post.java @@ -2548,6 +2548,7 @@ public APINodeList getLastResponse() { "address", "admin_notes", "age_range", + "auth_method", "birthday", "can_review_measurement_request", "cover", @@ -2555,7 +2556,6 @@ public APINodeList getLastResponse() { "devices", "education", "email", - "employee_number", "favorite_athletes", "favorite_teams", "first_name", @@ -2722,6 +2722,13 @@ public APIRequestGetSeen requestAgeRangeField (boolean value) { this.requestField("age_range", value); return this; } + public APIRequestGetSeen requestAuthMethodField () { + return this.requestAuthMethodField(true); + } + public APIRequestGetSeen requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); + return this; + } public APIRequestGetSeen requestBirthdayField () { return this.requestBirthdayField(true); } @@ -2771,13 +2778,6 @@ public APIRequestGetSeen requestEmailField (boolean value) { this.requestField("email", value); return this; } - public APIRequestGetSeen requestEmployeeNumberField () { - return this.requestEmployeeNumberField(true); - } - public APIRequestGetSeen requestEmployeeNumberField (boolean value) { - this.requestField("employee_number", value); - return this; - } public APIRequestGetSeen requestFavoriteAthletesField () { return this.requestFavoriteAthletesField(true); } @@ -4992,6 +4992,23 @@ public String toString() { } } + public static enum EnumWith { + @SerializedName("LOCATION") + VALUE_LOCATION("LOCATION"), + NULL(null); + + private String value; + + private EnumWith(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumAudience { @SerializedName("AUTO_LOOKALIKE") VALUE_AUTO_LOOKALIKE("AUTO_LOOKALIKE"), @@ -5013,6 +5030,8 @@ public static enum EnumAudience { VALUE_FANS("FANS"), @SerializedName("GROUPER") VALUE_GROUPER("GROUPER"), + @SerializedName("HEC_AUDIENCE") + VALUE_HEC_AUDIENCE("HEC_AUDIENCE"), @SerializedName("IG_PROMOTED_POST_AUTO") VALUE_IG_PROMOTED_POST_AUTO("IG_PROMOTED_POST_AUTO"), @SerializedName("LOCAL") diff --git a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java index ce8325e4..a1726665 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java +++ b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java @@ -338,6 +338,10 @@ public APIRequestGetCheckBatchRequestStatus getCheckBatchRequestStatus() { return new APIRequestGetCheckBatchRequestStatus(this.getPrefixedId().toString(), context); } + public APIRequestGetCollaborativeAdsShareSettings getCollaborativeAdsShareSettings() { + return new APIRequestGetCollaborativeAdsShareSettings(this.getPrefixedId().toString(), context); + } + public APIRequestGetDestinations getDestinations() { return new APIRequestGetDestinations(this.getPrefixedId().toString(), context); } @@ -1007,7 +1011,6 @@ public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "business", "user", }; @@ -1067,11 +1070,6 @@ public APIRequestDeleteAssignedUsers setParams(Map params) { } - public APIRequestDeleteAssignedUsers setBusiness (String business) { - this.setParam("business", business); - return this; - } - public APIRequestDeleteAssignedUsers setUser (Long user) { this.setParam("user", user); return this; @@ -1269,7 +1267,6 @@ public ProductCatalog getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "business", "tasks", "user", }; @@ -1330,11 +1327,6 @@ public APIRequestCreateAssignedUser setParams(Map params) { } - public APIRequestCreateAssignedUser setBusiness (String business) { - this.setParam("business", business); - return this; - } - public APIRequestCreateAssignedUser setTasks (List tasks) { this.setParam("tasks", tasks); return this; @@ -2575,6 +2567,158 @@ public APIRequestGetCheckBatchRequestStatus requestWarningsTotalCountField (bool } } + public static class APIRequestGetCollaborativeAdsShareSettings extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "agency_business", + "id", + "product_catalog_proxy_id", + "utm_campaign", + "utm_medium", + "utm_source", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return CollaborativeAdsShareSettings.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetCollaborativeAdsShareSettings.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetCollaborativeAdsShareSettings(String nodeId, APIContext context) { + super(context, nodeId, "/collaborative_ads_share_settings", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetCollaborativeAdsShareSettings setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetCollaborativeAdsShareSettings setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetCollaborativeAdsShareSettings requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetCollaborativeAdsShareSettings requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCollaborativeAdsShareSettings requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetCollaborativeAdsShareSettings requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCollaborativeAdsShareSettings requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetCollaborativeAdsShareSettings requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetCollaborativeAdsShareSettings requestAgencyBusinessField () { + return this.requestAgencyBusinessField(true); + } + public APIRequestGetCollaborativeAdsShareSettings requestAgencyBusinessField (boolean value) { + this.requestField("agency_business", value); + return this; + } + public APIRequestGetCollaborativeAdsShareSettings requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetCollaborativeAdsShareSettings requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetCollaborativeAdsShareSettings requestProductCatalogProxyIdField () { + return this.requestProductCatalogProxyIdField(true); + } + public APIRequestGetCollaborativeAdsShareSettings requestProductCatalogProxyIdField (boolean value) { + this.requestField("product_catalog_proxy_id", value); + return this; + } + public APIRequestGetCollaborativeAdsShareSettings requestUtmCampaignField () { + return this.requestUtmCampaignField(true); + } + public APIRequestGetCollaborativeAdsShareSettings requestUtmCampaignField (boolean value) { + this.requestField("utm_campaign", value); + return this; + } + public APIRequestGetCollaborativeAdsShareSettings requestUtmMediumField () { + return this.requestUtmMediumField(true); + } + public APIRequestGetCollaborativeAdsShareSettings requestUtmMediumField (boolean value) { + this.requestField("utm_medium", value); + return this; + } + public APIRequestGetCollaborativeAdsShareSettings requestUtmSourceField () { + return this.requestUtmSourceField(true); + } + public APIRequestGetCollaborativeAdsShareSettings requestUtmSourceField (boolean value) { + this.requestField("utm_source", value); + return this; + } + } + public static class APIRequestGetDestinations extends APIRequest { APINodeList lastResponse = null; @@ -9092,6 +9236,8 @@ public APIRequestUpdate requestField (String field, boolean value) { } public static enum EnumVertical { + @SerializedName("bookable") + VALUE_BOOKABLE("bookable"), @SerializedName("commerce") VALUE_COMMERCE("commerce"), @SerializedName("destinations") @@ -9102,6 +9248,10 @@ public static enum EnumVertical { VALUE_HOME_LISTINGS("home_listings"), @SerializedName("hotels") VALUE_HOTELS("hotels"), + @SerializedName("ticketed_experiences") + VALUE_TICKETED_EXPERIENCES("ticketed_experiences"), + @SerializedName("transactable_items") + VALUE_TRANSACTABLE_ITEMS("transactable_items"), @SerializedName("vehicles") VALUE_VEHICLES("vehicles"), NULL(null); diff --git a/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java b/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java index e85770e1..a23561d7 100644 --- a/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java +++ b/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java @@ -221,8 +221,6 @@ public class ReachFrequencyPrediction extends APINode { private Long mToplineId = null; @SerializedName("tv_viewer_cluster_map") private Map mTvViewerClusterMap = null; - @SerializedName("video_view_benchmark_map") - private Map mVideoViewBenchmarkMap = null; @SerializedName("video_view_length_constraint") private Long mVideoViewLengthConstraint = null; @SerializedName("viewtag") @@ -773,10 +771,6 @@ public Map getFieldTvViewerClusterMap() { return mTvViewerClusterMap; } - public Map getFieldVideoViewBenchmarkMap() { - return mVideoViewBenchmarkMap; - } - public Long getFieldVideoViewLengthConstraint() { return mVideoViewLengthConstraint; } @@ -881,7 +875,6 @@ public ReachFrequencyPrediction getLastResponse() { "timezone_name", "topline_id", "tv_viewer_cluster_map", - "video_view_benchmark_map", "video_view_length_constraint", "viewtag", }; @@ -1556,13 +1549,6 @@ public APIRequestGet requestTvViewerClusterMapField (boolean value) { this.requestField("tv_viewer_cluster_map", value); return this; } - public APIRequestGet requestVideoViewBenchmarkMapField () { - return this.requestVideoViewBenchmarkMapField(true); - } - public APIRequestGet requestVideoViewBenchmarkMapField (boolean value) { - this.requestField("video_view_benchmark_map", value); - return this; - } public APIRequestGet requestVideoViewLengthConstraintField () { return this.requestVideoViewLengthConstraintField(true); } @@ -1768,7 +1754,6 @@ public ReachFrequencyPrediction copyFrom(ReachFrequencyPrediction instance) { this.mTimezoneName = instance.mTimezoneName; this.mToplineId = instance.mToplineId; this.mTvViewerClusterMap = instance.mTvViewerClusterMap; - this.mVideoViewBenchmarkMap = instance.mVideoViewBenchmarkMap; this.mVideoViewLengthConstraint = instance.mVideoViewLengthConstraint; this.mViewtag = instance.mViewtag; this.context = instance.context; diff --git a/src/main/java/com/facebook/ads/sdk/SavedAudience.java b/src/main/java/com/facebook/ads/sdk/SavedAudience.java index ef7e0bba..950bb483 100644 --- a/src/main/java/com/facebook/ads/sdk/SavedAudience.java +++ b/src/main/java/com/facebook/ads/sdk/SavedAudience.java @@ -360,7 +360,6 @@ public APINodeList getLastResponse() { public static final String[] FIELDS = { "account_id", - "ad_keywords", "adlabels", "adset_schedule", "asset_feed_id", @@ -510,13 +509,6 @@ public APIRequestGetAdSets requestAccountIdField (boolean value) { this.requestField("account_id", value); return this; } - public APIRequestGetAdSets requestAdKeywordsField () { - return this.requestAdKeywordsField(true); - } - public APIRequestGetAdSets requestAdKeywordsField (boolean value) { - this.requestField("ad_keywords", value); - return this; - } public APIRequestGetAdSets requestAdlabelsField () { return this.requestAdlabelsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/SystemUser.java b/src/main/java/com/facebook/ads/sdk/SystemUser.java index f48ecd46..4370610c 100644 --- a/src/main/java/com/facebook/ads/sdk/SystemUser.java +++ b/src/main/java/com/facebook/ads/sdk/SystemUser.java @@ -360,6 +360,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -648,6 +649,13 @@ public APIRequestGetAssignedAdAccounts requestEndAdvertiserNameField (boolean va this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetAssignedAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetAssignedAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetAssignedAdAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } @@ -2349,6 +2357,7 @@ public APINodeList getLastResponse() { "address", "admin_notes", "age_range", + "auth_method", "birthday", "can_review_measurement_request", "cover", @@ -2356,7 +2365,6 @@ public APINodeList getLastResponse() { "devices", "education", "email", - "employee_number", "favorite_athletes", "favorite_teams", "first_name", @@ -2523,6 +2531,13 @@ public APIRequestGetUpdatedBy requestAgeRangeField (boolean value) { this.requestField("age_range", value); return this; } + public APIRequestGetUpdatedBy requestAuthMethodField () { + return this.requestAuthMethodField(true); + } + public APIRequestGetUpdatedBy requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); + return this; + } public APIRequestGetUpdatedBy requestBirthdayField () { return this.requestBirthdayField(true); } @@ -2572,13 +2587,6 @@ public APIRequestGetUpdatedBy requestEmailField (boolean value) { this.requestField("email", value); return this; } - public APIRequestGetUpdatedBy requestEmployeeNumberField () { - return this.requestEmployeeNumberField(true); - } - public APIRequestGetUpdatedBy requestEmployeeNumberField (boolean value) { - this.requestField("employee_number", value); - return this; - } public APIRequestGetUpdatedBy requestFavoriteAthletesField () { return this.requestFavoriteAthletesField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Targeting.java b/src/main/java/com/facebook/ads/sdk/Targeting.java index 739aa1b7..6f3b3e4f 100644 --- a/src/main/java/com/facebook/ads/sdk/Targeting.java +++ b/src/main/java/com/facebook/ads/sdk/Targeting.java @@ -119,6 +119,8 @@ public class Targeting extends APINode { private List mEthnicAffinity = null; @SerializedName("exclude_reached_since") private List mExcludeReachedSince = null; + @SerializedName("excluded_brand_safety_content_types") + private List mExcludedBrandSafetyContentTypes = null; @SerializedName("excluded_connections") private List mExcludedConnections = null; @SerializedName("excluded_custom_audiences") @@ -722,6 +724,15 @@ public Targeting setFieldExcludeReachedSince(List value) { return this; } + public List getFieldExcludedBrandSafetyContentTypes() { + return mExcludedBrandSafetyContentTypes; + } + + public Targeting setFieldExcludedBrandSafetyContentTypes(List value) { + this.mExcludedBrandSafetyContentTypes = value; + return this; + } + public List getFieldExcludedConnections() { return mExcludedConnections; } @@ -1471,6 +1482,7 @@ public Targeting copyFrom(Targeting instance) { this.mEngagementSpecs = instance.mEngagementSpecs; this.mEthnicAffinity = instance.mEthnicAffinity; this.mExcludeReachedSince = instance.mExcludeReachedSince; + this.mExcludedBrandSafetyContentTypes = instance.mExcludedBrandSafetyContentTypes; this.mExcludedConnections = instance.mExcludedConnections; this.mExcludedCustomAudiences = instance.mExcludedCustomAudiences; this.mExcludedDynamicAudienceIds = instance.mExcludedDynamicAudienceIds; diff --git a/src/main/java/com/facebook/ads/sdk/TargetingGeoLocation.java b/src/main/java/com/facebook/ads/sdk/TargetingGeoLocation.java index b3ce89e1..1e7a0a92 100644 --- a/src/main/java/com/facebook/ads/sdk/TargetingGeoLocation.java +++ b/src/main/java/com/facebook/ads/sdk/TargetingGeoLocation.java @@ -71,6 +71,8 @@ public class TargetingGeoLocation extends APINode { private List mLargeGeoAreas = null; @SerializedName("location_cluster_ids") private List mLocationClusterIds = null; + @SerializedName("location_expansion") + private TargetingGeoLocationLocationExpansion mLocationExpansion = null; @SerializedName("location_set_ids") private List mLocationSetIds = null; @SerializedName("location_types") @@ -348,6 +350,20 @@ public TargetingGeoLocation setFieldLocationClusterIds(String value) { this.mLocationClusterIds = TargetingGeoLocationLocationCluster.getGson().fromJson(value, type); return this; } + public TargetingGeoLocationLocationExpansion getFieldLocationExpansion() { + return mLocationExpansion; + } + + public TargetingGeoLocation setFieldLocationExpansion(TargetingGeoLocationLocationExpansion value) { + this.mLocationExpansion = value; + return this; + } + + public TargetingGeoLocation setFieldLocationExpansion(String value) { + Type type = new TypeToken(){}.getType(); + this.mLocationExpansion = TargetingGeoLocationLocationExpansion.getGson().fromJson(value, type); + return this; + } public List getFieldLocationSetIds() { return mLocationSetIds; } @@ -531,6 +547,7 @@ public TargetingGeoLocation copyFrom(TargetingGeoLocation instance) { this.mGeoMarkets = instance.mGeoMarkets; this.mLargeGeoAreas = instance.mLargeGeoAreas; this.mLocationClusterIds = instance.mLocationClusterIds; + this.mLocationExpansion = instance.mLocationExpansion; this.mLocationSetIds = instance.mLocationSetIds; this.mLocationTypes = instance.mLocationTypes; this.mMediumGeoAreas = instance.mMediumGeoAreas; diff --git a/src/main/java/com/facebook/ads/sdk/NullNode.java b/src/main/java/com/facebook/ads/sdk/TargetingGeoLocationLocationExpansion.java similarity index 66% rename from src/main/java/com/facebook/ads/sdk/NullNode.java rename to src/main/java/com/facebook/ads/sdk/TargetingGeoLocationLocationExpansion.java index 230921ba..12e8eecc 100644 --- a/src/main/java/com/facebook/ads/sdk/NullNode.java +++ b/src/main/java/com/facebook/ads/sdk/TargetingGeoLocationLocationExpansion.java @@ -54,21 +54,23 @@ * pull request for this class. * */ -public class NullNode extends APINode { +public class TargetingGeoLocationLocationExpansion extends APINode { + @SerializedName("allowed") + private Boolean mAllowed = null; protected static Gson gson = null; - public NullNode() { + public TargetingGeoLocationLocationExpansion() { } public String getId() { return null; } - public static NullNode loadJSON(String json, APIContext context, String header) { - NullNode nullNode = getGson().fromJson(json, NullNode.class); + public static TargetingGeoLocationLocationExpansion loadJSON(String json, APIContext context, String header) { + TargetingGeoLocationLocationExpansion targetingGeoLocationLocationExpansion = getGson().fromJson(json, TargetingGeoLocationLocationExpansion.class); if (context.isDebug()) { JsonParser parser = new JsonParser(); JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(nullNode.toString()); + JsonElement o2 = parser.parse(targetingGeoLocationLocationExpansion.toString()); if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); } @@ -78,14 +80,14 @@ public static NullNode loadJSON(String json, APIContext context, String header) context.log("[Object]" + o2); }; } - nullNode.context = context; - nullNode.rawValue = json; - nullNode.header = header; - return nullNode; + targetingGeoLocationLocationExpansion.context = context; + targetingGeoLocationLocationExpansion.rawValue = json; + targetingGeoLocationLocationExpansion.header = header; + return targetingGeoLocationLocationExpansion; } - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList nullNodes = new APINodeList(request, json, header); + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList targetingGeoLocationLocationExpansions = new APINodeList(request, json, header); JsonArray arr; JsonObject obj; JsonParser parser = new JsonParser(); @@ -96,9 +98,9 @@ public static APINodeList parseResponse(String json, APIContext contex // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - nullNodes.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + targetingGeoLocationLocationExpansions.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; - return nullNodes; + return targetingGeoLocationLocationExpansions; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { @@ -108,20 +110,20 @@ public static APINodeList parseResponse(String json, APIContext contex JsonObject cursors = paging.get("cursors").getAsJsonObject(); String before = cursors.has("before") ? cursors.get("before").getAsString() : null; String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - nullNodes.setCursors(before, after); + targetingGeoLocationLocationExpansions.setCursors(before, after); } String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; String next = paging.has("next") ? paging.get("next").getAsString() : null; - nullNodes.setPaging(previous, next); + targetingGeoLocationLocationExpansions.setPaging(previous, next); if (context.hasAppSecret()) { - nullNodes.setAppSecret(context.getAppSecretProof()); + targetingGeoLocationLocationExpansions.setAppSecret(context.getAppSecretProof()); } } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - nullNodes.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + targetingGeoLocationLocationExpansions.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" @@ -132,23 +134,23 @@ public static APINodeList parseResponse(String json, APIContext contex isRedownload = true; obj = obj.getAsJsonObject(s); for (Map.Entry entry : obj.entrySet()) { - nullNodes.add(loadJSON(entry.getValue().toString(), context, header)); + targetingGeoLocationLocationExpansions.add(loadJSON(entry.getValue().toString(), context, header)); } break; } } if (!isRedownload) { - nullNodes.add(loadJSON(obj.toString(), context, header)); + targetingGeoLocationLocationExpansions.add(loadJSON(obj.toString(), context, header)); } } - return nullNodes; + return targetingGeoLocationLocationExpansions; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry entry : obj.entrySet()) { - nullNodes.add(loadJSON(entry.getValue().toString(), context, header)); + targetingGeoLocationLocationExpansions.add(loadJSON(entry.getValue().toString(), context, header)); } - return nullNodes; + return targetingGeoLocationLocationExpansions; } else { // Fifth, check if it's an array of objects indexed by id boolean isIdIndexedArray = true; @@ -165,20 +167,20 @@ public static APINodeList parseResponse(String json, APIContext contex value.getAsJsonObject().get("id") != null && value.getAsJsonObject().get("id").getAsString().equals(key) ) { - nullNodes.add(loadJSON(value.toString(), context, header)); + targetingGeoLocationLocationExpansions.add(loadJSON(value.toString(), context, header)); } else { isIdIndexedArray = false; break; } } if (isIdIndexedArray) { - return nullNodes; + return targetingGeoLocationLocationExpansions; } // Sixth, check if it's pure JsonObject - nullNodes.clear(); - nullNodes.add(loadJSON(json, context, header)); - return nullNodes; + targetingGeoLocationLocationExpansions.clear(); + targetingGeoLocationLocationExpansions.add(loadJSON(json, context, header)); + return targetingGeoLocationLocationExpansions; } } } catch (Exception e) { @@ -206,6 +208,15 @@ public String toString() { } + public Boolean getFieldAllowed() { + return mAllowed; + } + + public TargetingGeoLocationLocationExpansion setFieldAllowed(Boolean value) { + this.mAllowed = value; + return this; + } + @@ -222,16 +233,17 @@ public String toString() { return gson; } - public NullNode copyFrom(NullNode instance) { + public TargetingGeoLocationLocationExpansion copyFrom(TargetingGeoLocationLocationExpansion instance) { + this.mAllowed = instance.mAllowed; this.context = instance.context; this.rawValue = instance.rawValue; return this; } - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return NullNode.parseResponse(response, context, request, header); + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return TargetingGeoLocationLocationExpansion.parseResponse(response, context, request, header); } }; } diff --git a/src/main/java/com/facebook/ads/sdk/User.java b/src/main/java/com/facebook/ads/sdk/User.java index 1a067066..8e91d0d9 100644 --- a/src/main/java/com/facebook/ads/sdk/User.java +++ b/src/main/java/com/facebook/ads/sdk/User.java @@ -63,6 +63,8 @@ public class User extends APINode { private List mAdminNotes = null; @SerializedName("age_range") private AgeRange mAgeRange = null; + @SerializedName("auth_method") + private String mAuthMethod = null; @SerializedName("birthday") private String mBirthday = null; @SerializedName("can_review_measurement_request") @@ -77,8 +79,6 @@ public class User extends APINode { private List mEducation = null; @SerializedName("email") private String mEmail = null; - @SerializedName("employee_number") - private String mEmployeeNumber = null; @SerializedName("favorite_athletes") private List mFavoriteAthletes = null; @SerializedName("favorite_teams") @@ -382,14 +382,14 @@ public String toString() { return getGson().toJson(this); } - public APIRequestCreateAccessToken createAccessToken() { - return new APIRequestCreateAccessToken(this.getPrefixedId().toString(), context); - } - public APIRequestDeleteAccessTokens deleteAccessTokens() { return new APIRequestDeleteAccessTokens(this.getPrefixedId().toString(), context); } + public APIRequestCreateAccessToken createAccessToken() { + return new APIRequestCreateAccessToken(this.getPrefixedId().toString(), context); + } + public APIRequestGetAccounts getAccounts() { return new APIRequestGetAccounts(this.getPrefixedId().toString(), context); } @@ -454,6 +454,10 @@ public APIRequestGetBusinesses getBusinesses() { return new APIRequestGetBusinesses(this.getPrefixedId().toString(), context); } + public APIRequestGetCustomLabels getCustomLabels() { + return new APIRequestGetCustomLabels(this.getPrefixedId().toString(), context); + } + public APIRequestGetEvents getEvents() { return new APIRequestGetEvents(this.getPrefixedId().toString(), context); } @@ -490,14 +494,14 @@ public APIRequestCreateGamesAchieve createGamesAchieve() { return new APIRequestCreateGamesAchieve(this.getPrefixedId().toString(), context); } - public APIRequestCreateGamesStat createGamesStat() { - return new APIRequestCreateGamesStat(this.getPrefixedId().toString(), context); - } - public APIRequestCreateGamesPlay createGamesPlay() { return new APIRequestCreateGamesPlay(this.getPrefixedId().toString(), context); } + public APIRequestCreateGamesStat createGamesStat() { + return new APIRequestCreateGamesStat(this.getPrefixedId().toString(), context); + } + public APIRequestGetGroups getGroups() { return new APIRequestGetGroups(this.getPrefixedId().toString(), context); } @@ -514,6 +518,10 @@ public APIRequestGetIdsForPages getIdsForPages() { return new APIRequestGetIdsForPages(this.getPrefixedId().toString(), context); } + public APIRequestGetInsights getInsights() { + return new APIRequestGetInsights(this.getPrefixedId().toString(), context); + } + public APIRequestGetLikes getLikes() { return new APIRequestGetLikes(this.getPrefixedId().toString(), context); } @@ -538,14 +546,6 @@ public APIRequestCreateMfsAccountPinReset createMfsAccountPinReset() { return new APIRequestCreateMfsAccountPinReset(this.getPrefixedId().toString(), context); } - public APIRequestCreateMomentsLinkInviteConvert createMomentsLinkInviteConvert() { - return new APIRequestCreateMomentsLinkInviteConvert(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateMomentsUniversalLinkInvite createMomentsUniversalLinkInvite() { - return new APIRequestCreateMomentsUniversalLinkInvite(this.getPrefixedId().toString(), context); - } - public APIRequestGetMovies getMovies() { return new APIRequestGetMovies(this.getPrefixedId().toString(), context); } @@ -558,10 +558,6 @@ public APIRequestCreateNotification createNotification() { return new APIRequestCreateNotification(this.getPrefixedId().toString(), context); } - public APIRequestCreatePaymentCurrency createPaymentCurrency() { - return new APIRequestCreatePaymentCurrency(this.getPrefixedId().toString(), context); - } - public APIRequestDeletePermissions deletePermissions() { return new APIRequestDeletePermissions(this.getPrefixedId().toString(), context); } @@ -590,6 +586,10 @@ public APIRequestCreatePlace createPlace() { return new APIRequestCreatePlace(this.getPrefixedId().toString(), context); } + public APIRequestGetPosts getPosts() { + return new APIRequestGetPosts(this.getPrefixedId().toString(), context); + } + public APIRequestGetPromotableDomains getPromotableDomains() { return new APIRequestGetPromotableDomains(this.getPrefixedId().toString(), context); } @@ -659,6 +659,10 @@ public AgeRange getFieldAgeRange() { return mAgeRange; } + public String getFieldAuthMethod() { + return mAuthMethod; + } + public String getFieldBirthday() { return mBirthday; } @@ -687,10 +691,6 @@ public String getFieldEmail() { return mEmail; } - public String getFieldEmployeeNumber() { - return mEmployeeNumber; - } - public List getFieldFavoriteAthletes() { return mFavoriteAthletes; } @@ -890,50 +890,47 @@ public List getFieldWork() { - public static class APIRequestCreateAccessToken extends APIRequest { + public static class APIRequestDeleteAccessTokens extends APIRequest { - User lastResponse = null; + APINodeList lastResponse = null; @Override - public User getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "business_app", - "page_id", - "scope", }; public static final String[] FIELDS = { }; @Override - public User parseResponse(String response, String header) throws APIException { - return User.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } @Override - public User execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public User execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public User apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateAccessToken.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestDeleteAccessTokens.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -942,51 +939,28 @@ public User apply(ResponseWrapper result) { ); }; - public APIRequestCreateAccessToken(String nodeId, APIContext context) { - super(context, nodeId, "/access_tokens", "POST", Arrays.asList(PARAMS)); + public APIRequestDeleteAccessTokens(String nodeId, APIContext context) { + super(context, nodeId, "/access_tokens", "DELETE", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAccessToken setParam(String param, Object value) { + public APIRequestDeleteAccessTokens setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAccessToken setParams(Map params) { + public APIRequestDeleteAccessTokens setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateAccessToken setBusinessApp (Long businessApp) { - this.setParam("business_app", businessApp); - return this; - } - public APIRequestCreateAccessToken setBusinessApp (String businessApp) { - this.setParam("business_app", businessApp); - return this; - } - - public APIRequestCreateAccessToken setPageId (String pageId) { - this.setParam("page_id", pageId); - return this; - } - - public APIRequestCreateAccessToken setScope (List scope) { - this.setParam("scope", scope); - return this; - } - public APIRequestCreateAccessToken setScope (String scope) { - this.setParam("scope", scope); - return this; - } - - public APIRequestCreateAccessToken requestAllFields () { + public APIRequestDeleteAccessTokens requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateAccessToken requestAllFields (boolean value) { + public APIRequestDeleteAccessTokens requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -994,12 +968,12 @@ public APIRequestCreateAccessToken requestAllFields (boolean value) { } @Override - public APIRequestCreateAccessToken requestFields (List fields) { + public APIRequestDeleteAccessTokens requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateAccessToken requestFields (List fields, boolean value) { + public APIRequestDeleteAccessTokens requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -1007,60 +981,63 @@ public APIRequestCreateAccessToken requestFields (List fields, boolean v } @Override - public APIRequestCreateAccessToken requestField (String field) { + public APIRequestDeleteAccessTokens requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateAccessToken requestField (String field, boolean value) { + public APIRequestDeleteAccessTokens requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestDeleteAccessTokens extends APIRequest { + public static class APIRequestCreateAccessToken extends APIRequest { - APINodeList lastResponse = null; + User lastResponse = null; @Override - public APINodeList getLastResponse() { + public User getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "business_app", + "page_id", + "scope", }; public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public User parseResponse(String response, String header) throws APIException { + return User.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public User execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public User execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public User apply(ResponseWrapper result) { try { - return APIRequestDeleteAccessTokens.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAccessToken.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -1069,28 +1046,51 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestDeleteAccessTokens(String nodeId, APIContext context) { - super(context, nodeId, "/accesstokens", "DELETE", Arrays.asList(PARAMS)); + public APIRequestCreateAccessToken(String nodeId, APIContext context) { + super(context, nodeId, "/access_tokens", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestDeleteAccessTokens setParam(String param, Object value) { + public APIRequestCreateAccessToken setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestDeleteAccessTokens setParams(Map params) { + public APIRequestCreateAccessToken setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestDeleteAccessTokens requestAllFields () { + public APIRequestCreateAccessToken setBusinessApp (Long businessApp) { + this.setParam("business_app", businessApp); + return this; + } + public APIRequestCreateAccessToken setBusinessApp (String businessApp) { + this.setParam("business_app", businessApp); + return this; + } + + public APIRequestCreateAccessToken setPageId (String pageId) { + this.setParam("page_id", pageId); + return this; + } + + public APIRequestCreateAccessToken setScope (List scope) { + this.setParam("scope", scope); + return this; + } + public APIRequestCreateAccessToken setScope (String scope) { + this.setParam("scope", scope); + return this; + } + + public APIRequestCreateAccessToken requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteAccessTokens requestAllFields (boolean value) { + public APIRequestCreateAccessToken requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -1098,12 +1098,12 @@ public APIRequestDeleteAccessTokens requestAllFields (boolean value) { } @Override - public APIRequestDeleteAccessTokens requestFields (List fields) { + public APIRequestCreateAccessToken requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteAccessTokens requestFields (List fields, boolean value) { + public APIRequestCreateAccessToken requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -1111,13 +1111,13 @@ public APIRequestDeleteAccessTokens requestFields (List fields, boolean } @Override - public APIRequestDeleteAccessTokens requestField (String field) { + public APIRequestCreateAccessToken requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteAccessTokens requestField (String field, boolean value) { + public APIRequestCreateAccessToken requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } @@ -1132,8 +1132,6 @@ public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "business_id", - "is_business", "is_place", "is_promotable", }; @@ -1336,20 +1334,6 @@ public APIRequestGetAccounts setParams(Map params) { } - public APIRequestGetAccounts setBusinessId (String businessId) { - this.setParam("business_id", businessId); - return this; - } - - public APIRequestGetAccounts setIsBusiness (Boolean isBusiness) { - this.setParam("is_business", isBusiness); - return this; - } - public APIRequestGetAccounts setIsBusiness (String isBusiness) { - this.setParam("is_business", isBusiness); - return this; - } - public APIRequestGetAccounts setIsPlace (Boolean isPlace) { this.setParam("is_place", isPlace); return this; @@ -3224,6 +3208,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -3512,6 +3497,13 @@ public APIRequestGetAdAccounts requestEndAdvertiserNameField (boolean value) { this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetAdAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } @@ -4498,6 +4490,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -4786,6 +4779,13 @@ public APIRequestGetAssignedAdAccounts requestEndAdvertiserNameField (boolean va this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetAssignedAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetAssignedAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetAssignedAdAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } @@ -8284,79 +8284,49 @@ public APIRequestGetBusinesses requestVerticalIdField (boolean value) { } } - public static class APIRequestGetEvents extends APIRequest { + public static class APIRequestGetCustomLabels extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "include_canceled", - "type", }; public static final String[] FIELDS = { - "attending_count", - "can_guests_invite", - "category", - "cover", - "declined_count", - "description", - "discount_code_enabled", - "end_time", - "event_times", - "guest_list_enabled", "id", - "interested_count", - "is_canceled", - "is_draft", - "is_page_owned", - "maybe_count", "name", - "noreply_count", - "owner", - "parent_group", - "place", - "scheduled_publish_time", - "start_time", - "ticket_uri", - "ticket_uri_start_sales_time", - "ticketing_privacy_uri", - "ticketing_terms_uri", - "timezone", - "type", - "updated_time", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Event.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return PageUserMessageThreadLabel.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetEvents.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetCustomLabels.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -8365,46 +8335,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetEvents(String nodeId, APIContext context) { - super(context, nodeId, "/events", "GET", Arrays.asList(PARAMS)); + public APIRequestGetCustomLabels(String nodeId, APIContext context) { + super(context, nodeId, "/custom_labels", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetEvents setParam(String param, Object value) { + public APIRequestGetCustomLabels setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetEvents setParams(Map params) { + public APIRequestGetCustomLabels setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetEvents setIncludeCanceled (Boolean includeCanceled) { - this.setParam("include_canceled", includeCanceled); - return this; - } - public APIRequestGetEvents setIncludeCanceled (String includeCanceled) { - this.setParam("include_canceled", includeCanceled); - return this; - } - - public APIRequestGetEvents setType (Event.EnumType type) { - this.setParam("type", type); - return this; - } - public APIRequestGetEvents setType (String type) { - this.setParam("type", type); - return this; - } - - public APIRequestGetEvents requestAllFields () { + public APIRequestGetCustomLabels requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetEvents requestAllFields (boolean value) { + public APIRequestGetCustomLabels requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -8412,12 +8364,180 @@ public APIRequestGetEvents requestAllFields (boolean value) { } @Override - public APIRequestGetEvents requestFields (List fields) { + public APIRequestGetCustomLabels requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetEvents requestFields (List fields, boolean value) { + public APIRequestGetCustomLabels requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCustomLabels requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetCustomLabels requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetCustomLabels requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetCustomLabels requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetCustomLabels requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetCustomLabels requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + } + + public static class APIRequestGetEvents extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "include_canceled", + "type", + }; + + public static final String[] FIELDS = { + "attending_count", + "can_guests_invite", + "category", + "cover", + "declined_count", + "description", + "discount_code_enabled", + "end_time", + "event_times", + "guest_list_enabled", + "id", + "interested_count", + "is_canceled", + "is_draft", + "is_page_owned", + "maybe_count", + "name", + "noreply_count", + "owner", + "parent_group", + "place", + "scheduled_publish_time", + "start_time", + "ticket_uri", + "ticket_uri_start_sales_time", + "ticketing_privacy_uri", + "ticketing_terms_uri", + "timezone", + "type", + "updated_time", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Event.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetEvents.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetEvents(String nodeId, APIContext context) { + super(context, nodeId, "/events", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetEvents setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetEvents setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetEvents setIncludeCanceled (Boolean includeCanceled) { + this.setParam("include_canceled", includeCanceled); + return this; + } + public APIRequestGetEvents setIncludeCanceled (String includeCanceled) { + this.setParam("include_canceled", includeCanceled); + return this; + } + + public APIRequestGetEvents setType (Event.EnumType type) { + this.setParam("type", type); + return this; + } + public APIRequestGetEvents setType (String type) { + this.setParam("type", type); + return this; + } + + public APIRequestGetEvents requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetEvents requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetEvents requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetEvents requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -8663,6 +8783,7 @@ public APINodeList getLastResponse() { "address", "admin_notes", "age_range", + "auth_method", "birthday", "can_review_measurement_request", "cover", @@ -8670,7 +8791,6 @@ public APINodeList getLastResponse() { "devices", "education", "email", - "employee_number", "favorite_athletes", "favorite_teams", "first_name", @@ -8837,6 +8957,13 @@ public APIRequestGetFamily requestAgeRangeField (boolean value) { this.requestField("age_range", value); return this; } + public APIRequestGetFamily requestAuthMethodField () { + return this.requestAuthMethodField(true); + } + public APIRequestGetFamily requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); + return this; + } public APIRequestGetFamily requestBirthdayField () { return this.requestBirthdayField(true); } @@ -8886,13 +9013,6 @@ public APIRequestGetFamily requestEmailField (boolean value) { this.requestField("email", value); return this; } - public APIRequestGetFamily requestEmployeeNumberField () { - return this.requestEmployeeNumberField(true); - } - public APIRequestGetFamily requestEmployeeNumberField (boolean value) { - this.requestField("employee_number", value); - return this; - } public APIRequestGetFamily requestFavoriteAthletesField () { return this.requestFavoriteAthletesField(true); } @@ -10392,6 +10512,7 @@ public APINodeList getLastResponse() { "address", "admin_notes", "age_range", + "auth_method", "birthday", "can_review_measurement_request", "cover", @@ -10399,7 +10520,6 @@ public APINodeList getLastResponse() { "devices", "education", "email", - "employee_number", "favorite_athletes", "favorite_teams", "first_name", @@ -10575,6 +10695,13 @@ public APIRequestGetFriends requestAgeRangeField (boolean value) { this.requestField("age_range", value); return this; } + public APIRequestGetFriends requestAuthMethodField () { + return this.requestAuthMethodField(true); + } + public APIRequestGetFriends requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); + return this; + } public APIRequestGetFriends requestBirthdayField () { return this.requestBirthdayField(true); } @@ -10624,13 +10751,6 @@ public APIRequestGetFriends requestEmailField (boolean value) { this.requestField("email", value); return this; } - public APIRequestGetFriends requestEmployeeNumberField () { - return this.requestEmployeeNumberField(true); - } - public APIRequestGetFriends requestEmployeeNumberField (boolean value) { - this.requestField("employee_number", value); - return this; - } public APIRequestGetFriends requestFavoriteAthletesField () { return this.requestFavoriteAthletesField(true); } @@ -12551,7 +12671,7 @@ public APINode apply(ResponseWrapper result) { }; public APIRequestCreateGamesAchieve(String nodeId, APIContext context) { - super(context, nodeId, "/games.achieves", "POST", Arrays.asList(PARAMS)); + super(context, nodeId, "/games_achieves", "POST", Arrays.asList(PARAMS)); } @Override @@ -12812,7 +12932,7 @@ public APIRequestCreateGamesAchieve requestField (String field, boolean value) { } - public static class APIRequestCreateGamesStat extends APIRequest { + public static class APIRequestCreateGamesPlay extends APIRequest { APINode lastResponse = null; @Override @@ -12820,9 +12940,37 @@ public APINode getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "inc", - "set", - "stat_name", + "added", + "alias", + "android_key_hash", + "client_secret", + "created_time", + "end_time", + "expires_in", + "fb:channel", + "fb:explicitly_shared", + "image:height", + "image:secure_url", + "image:type", + "image:url", + "image:user_generated", + "image:width", + "ios_bundle_id", + "message", + "no_action_link", + "no_feed_story", + "notify", + "place", + "preview", + "privacy", + "proxied_app_id", + "ref", + "scrape", + "start_time", + "tags", + "to", + "user_selected_place", + "user_selected_tags", }; public static final String[] FIELDS = { @@ -12855,7 +13003,7 @@ public ListenableFuture executeAsync(Map extraParams) t new Function() { public APINode apply(ResponseWrapper result) { try { - return APIRequestCreateGamesStat.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateGamesPlay.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -12864,217 +13012,59 @@ public APINode apply(ResponseWrapper result) { ); }; - public APIRequestCreateGamesStat(String nodeId, APIContext context) { - super(context, nodeId, "/games_stats", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateGamesPlay(String nodeId, APIContext context) { + super(context, nodeId, "/games_plays", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateGamesStat setParam(String param, Object value) { + public APIRequestCreateGamesPlay setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateGamesStat setParams(Map params) { + public APIRequestCreateGamesPlay setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateGamesStat setInc (Long inc) { - this.setParam("inc", inc); + public APIRequestCreateGamesPlay setAdded (String added) { + this.setParam("added", added); return this; } - public APIRequestCreateGamesStat setInc (String inc) { - this.setParam("inc", inc); + + public APIRequestCreateGamesPlay setAlias (String alias) { + this.setParam("alias", alias); return this; } - public APIRequestCreateGamesStat setSet (Long set) { - this.setParam("set", set); + public APIRequestCreateGamesPlay setAndroidKeyHash (String androidKeyHash) { + this.setParam("android_key_hash", androidKeyHash); return this; } - public APIRequestCreateGamesStat setSet (String set) { - this.setParam("set", set); + + public APIRequestCreateGamesPlay setClientSecret (String clientSecret) { + this.setParam("client_secret", clientSecret); return this; } - public APIRequestCreateGamesStat setStatName (String statName) { - this.setParam("stat_name", statName); + public APIRequestCreateGamesPlay setCreatedTime (String createdTime) { + this.setParam("created_time", createdTime); return this; } - public APIRequestCreateGamesStat requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreateGamesPlay setEndTime (String endTime) { + this.setParam("end_time", endTime); + return this; } - public APIRequestCreateGamesStat requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateGamesStat requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateGamesStat requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateGamesStat requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateGamesStat requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateGamesPlay extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "added", - "alias", - "android_key_hash", - "client_secret", - "created_time", - "end_time", - "expires_in", - "fb:channel", - "fb:explicitly_shared", - "image:height", - "image:secure_url", - "image:type", - "image:url", - "image:user_generated", - "image:width", - "ios_bundle_id", - "message", - "no_action_link", - "no_feed_story", - "notify", - "place", - "preview", - "privacy", - "proxied_app_id", - "ref", - "scrape", - "start_time", - "tags", - "to", - "user_selected_place", - "user_selected_tags", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestCreateGamesPlay.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateGamesPlay(String nodeId, APIContext context) { - super(context, nodeId, "/gamesplays", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateGamesPlay setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateGamesPlay setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateGamesPlay setAdded (String added) { - this.setParam("added", added); - return this; - } - - public APIRequestCreateGamesPlay setAlias (String alias) { - this.setParam("alias", alias); - return this; - } - - public APIRequestCreateGamesPlay setAndroidKeyHash (String androidKeyHash) { - this.setParam("android_key_hash", androidKeyHash); - return this; - } - - public APIRequestCreateGamesPlay setClientSecret (String clientSecret) { - this.setParam("client_secret", clientSecret); - return this; - } - - public APIRequestCreateGamesPlay setCreatedTime (String createdTime) { - this.setParam("created_time", createdTime); - return this; - } - - public APIRequestCreateGamesPlay setEndTime (String endTime) { - this.setParam("end_time", endTime); - return this; - } - - public APIRequestCreateGamesPlay setExpiresIn (Long expiresIn) { - this.setParam("expires_in", expiresIn); - return this; - } - public APIRequestCreateGamesPlay setExpiresIn (String expiresIn) { - this.setParam("expires_in", expiresIn); + public APIRequestCreateGamesPlay setExpiresIn (Long expiresIn) { + this.setParam("expires_in", expiresIn); + return this; + } + public APIRequestCreateGamesPlay setExpiresIn (String expiresIn) { + this.setParam("expires_in", expiresIn); return this; } @@ -13284,68 +13274,50 @@ public APIRequestCreateGamesPlay requestField (String field, boolean value) { } - public static class APIRequestGetGroups extends APIRequest { + public static class APIRequestCreateGamesStat extends APIRequest { - APINodeList lastResponse = null; + APINode lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINode getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "admin_only", - "parent", + "inc", + "set", + "stat_name", }; public static final String[] FIELDS = { - "archived", - "cover", - "created_time", - "description", - "email", - "icon", - "id", - "link", - "member_count", - "member_request_count", - "name", - "owner", - "parent", - "permissions", - "privacy", - "purpose", - "subdomain", - "updated_time", - "venue", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Group.parseResponse(response, getContext(), this, header); + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public APINode execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINode execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public APINode apply(ResponseWrapper result) { try { - return APIRequestGetGroups.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateGamesStat.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -13354,42 +13326,51 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetGroups(String nodeId, APIContext context) { - super(context, nodeId, "/groups", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateGamesStat(String nodeId, APIContext context) { + super(context, nodeId, "/games_stats", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetGroups setParam(String param, Object value) { + public APIRequestCreateGamesStat setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetGroups setParams(Map params) { + public APIRequestCreateGamesStat setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetGroups setAdminOnly (Boolean adminOnly) { - this.setParam("admin_only", adminOnly); + public APIRequestCreateGamesStat setInc (Long inc) { + this.setParam("inc", inc); return this; } - public APIRequestGetGroups setAdminOnly (String adminOnly) { - this.setParam("admin_only", adminOnly); + public APIRequestCreateGamesStat setInc (String inc) { + this.setParam("inc", inc); return this; } - public APIRequestGetGroups setParent (String parent) { - this.setParam("parent", parent); + public APIRequestCreateGamesStat setSet (Long set) { + this.setParam("set", set); + return this; + } + public APIRequestCreateGamesStat setSet (String set) { + this.setParam("set", set); return this; } - public APIRequestGetGroups requestAllFields () { + public APIRequestCreateGamesStat setStatName (String statName) { + this.setParam("stat_name", statName); + return this; + } + + public APIRequestCreateGamesStat requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetGroups requestAllFields (boolean value) { + public APIRequestCreateGamesStat requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -13397,12 +13378,12 @@ public APIRequestGetGroups requestAllFields (boolean value) { } @Override - public APIRequestGetGroups requestFields (List fields) { + public APIRequestCreateGamesStat requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetGroups requestFields (List fields, boolean value) { + public APIRequestCreateGamesStat requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -13410,20 +13391,159 @@ public APIRequestGetGroups requestFields (List fields, boolean value) { } @Override - public APIRequestGetGroups requestField (String field) { + public APIRequestCreateGamesStat requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetGroups requestField (String field, boolean value) { + public APIRequestCreateGamesStat requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetGroups requestArchivedField () { - return this.requestArchivedField(true); - } + } + + public static class APIRequestGetGroups extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "admin_only", + "parent", + }; + + public static final String[] FIELDS = { + "archived", + "cover", + "created_time", + "description", + "email", + "icon", + "id", + "link", + "member_count", + "member_request_count", + "name", + "owner", + "parent", + "permissions", + "privacy", + "purpose", + "subdomain", + "updated_time", + "venue", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Group.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetGroups.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetGroups(String nodeId, APIContext context) { + super(context, nodeId, "/groups", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetGroups setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetGroups setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetGroups setAdminOnly (Boolean adminOnly) { + this.setParam("admin_only", adminOnly); + return this; + } + public APIRequestGetGroups setAdminOnly (String adminOnly) { + this.setParam("admin_only", adminOnly); + return this; + } + + public APIRequestGetGroups setParent (String parent) { + this.setParam("parent", parent); + return this; + } + + public APIRequestGetGroups requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetGroups requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetGroups requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetGroups requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetGroups requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetGroups requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetGroups requestArchivedField () { + return this.requestArchivedField(true); + } public APIRequestGetGroups requestArchivedField (boolean value) { this.requestField("archived", value); return this; @@ -13946,131 +14066,343 @@ public APIRequestGetIdsForPages requestPageField (boolean value) { } } - public static class APIRequestGetLikes extends APIRequest { + public static class APIRequestGetInsights extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "target_id", + "date_preset", + "metric", + "period", + "show_description_from_api_doc", + "since", + "until", }; public static final String[] FIELDS = { - "about", - "access_token", - "ad_campaign", - "affiliation", - "app_id", - "app_links", - "artists_we_like", - "attire", - "awards", - "band_interests", - "band_members", - "best_page", - "bio", - "birthday", - "booking_agent", - "built", - "business", - "can_checkin", - "can_post", - "category", - "category_list", - "checkins", - "company_overview", - "connected_instagram_account", - "contact_address", - "copyright_attribution_insights", - "copyright_whitelisted_ig_partners", - "country_page_likes", - "cover", - "culinary_team", - "current_location", "description", - "description_html", - "directed_by", - "display_subtext", - "displayed_message_response_time", - "emails", - "engagement", - "fan_count", - "featured_video", - "features", - "food_styles", - "founded", - "general_info", - "general_manager", - "genre", - "global_brand_page_name", - "global_brand_root_id", - "has_added_app", - "has_whatsapp_business_number", - "has_whatsapp_number", - "hometown", - "hours", + "description_from_api_doc", "id", - "impressum", - "influences", - "instagram_business_account", - "instant_articles_review_status", - "is_always_open", - "is_chain", - "is_community_page", - "is_eligible_for_branded_content", - "is_messenger_bot_get_started_enabled", - "is_messenger_platform_bot", - "is_owned", - "is_permanently_closed", - "is_published", - "is_unclaimed", - "is_verified", - "is_webhooks_subscribed", - "keywords", - "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", - "leadgen_tos_acceptance_time", - "leadgen_tos_accepted", - "leadgen_tos_accepting_user", - "link", - "location", - "members", - "merchant_id", - "merchant_review_status", - "messenger_ads_default_icebreakers", - "messenger_ads_default_page_welcome_message", - "messenger_ads_default_quick_replies", - "messenger_ads_quick_replies_type", - "mission", - "mpg", "name", - "name_with_location_descriptor", - "network", - "new_like_count", - "offer_eligible", - "overall_star_rating", - "page_about_story", - "page_token", - "parent_page", - "parking", - "payment_options", - "personal_info", - "personal_interests", - "pharma_safety_info", - "phone", - "place_type", - "plot_outline", - "preferred_audience", - "press_contact", - "price_range", - "privacy_info_url", - "produced_by", - "products", - "promotion_eligible", - "promotion_ineligible_reason", + "period", + "title", + "values", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return InsightsResult.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetInsights.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetInsights(String nodeId, APIContext context) { + super(context, nodeId, "/insights", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetInsights setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetInsights setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetInsights setDatePreset (InsightsResult.EnumDatePreset datePreset) { + this.setParam("date_preset", datePreset); + return this; + } + public APIRequestGetInsights setDatePreset (String datePreset) { + this.setParam("date_preset", datePreset); + return this; + } + + public APIRequestGetInsights setMetric (List metric) { + this.setParam("metric", metric); + return this; + } + public APIRequestGetInsights setMetric (String metric) { + this.setParam("metric", metric); + return this; + } + + public APIRequestGetInsights setPeriod (InsightsResult.EnumPeriod period) { + this.setParam("period", period); + return this; + } + public APIRequestGetInsights setPeriod (String period) { + this.setParam("period", period); + return this; + } + + public APIRequestGetInsights setShowDescriptionFromApiDoc (Boolean showDescriptionFromApiDoc) { + this.setParam("show_description_from_api_doc", showDescriptionFromApiDoc); + return this; + } + public APIRequestGetInsights setShowDescriptionFromApiDoc (String showDescriptionFromApiDoc) { + this.setParam("show_description_from_api_doc", showDescriptionFromApiDoc); + return this; + } + + public APIRequestGetInsights setSince (String since) { + this.setParam("since", since); + return this; + } + + public APIRequestGetInsights setUntil (String until) { + this.setParam("until", until); + return this; + } + + public APIRequestGetInsights requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetInsights requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetInsights requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetInsights requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetInsights requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetInsights requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetInsights requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetInsights requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetInsights requestDescriptionFromApiDocField () { + return this.requestDescriptionFromApiDocField(true); + } + public APIRequestGetInsights requestDescriptionFromApiDocField (boolean value) { + this.requestField("description_from_api_doc", value); + return this; + } + public APIRequestGetInsights requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetInsights requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetInsights requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetInsights requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetInsights requestPeriodField () { + return this.requestPeriodField(true); + } + public APIRequestGetInsights requestPeriodField (boolean value) { + this.requestField("period", value); + return this; + } + public APIRequestGetInsights requestTitleField () { + return this.requestTitleField(true); + } + public APIRequestGetInsights requestTitleField (boolean value) { + this.requestField("title", value); + return this; + } + public APIRequestGetInsights requestValuesField () { + return this.requestValuesField(true); + } + public APIRequestGetInsights requestValuesField (boolean value) { + this.requestField("values", value); + return this; + } + } + + public static class APIRequestGetLikes extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "target_id", + }; + + public static final String[] FIELDS = { + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", + "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_attribution_insights", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", + "id", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", + "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", + "name", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", "public_transit", "rating_count", "recipient", @@ -16296,245 +16628,7 @@ public APIRequestCreateMfsAccountPinReset requestField (String field, boolean va } - public static class APIRequestCreateMomentsLinkInviteConvert extends APIRequest { - - User lastResponse = null; - @Override - public User getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "encoded_invite_id", - "funnel_id", - "invite_nonce", - "invite_source", - }; - - public static final String[] FIELDS = { - }; - - @Override - public User parseResponse(String response, String header) throws APIException { - return User.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public User execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public User execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public User apply(ResponseWrapper result) { - try { - return APIRequestCreateMomentsLinkInviteConvert.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateMomentsLinkInviteConvert(String nodeId, APIContext context) { - super(context, nodeId, "/moments_link_invite_convert", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateMomentsLinkInviteConvert setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateMomentsLinkInviteConvert setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateMomentsLinkInviteConvert setEncodedInviteId (String encodedInviteId) { - this.setParam("encoded_invite_id", encodedInviteId); - return this; - } - - public APIRequestCreateMomentsLinkInviteConvert setFunnelId (String funnelId) { - this.setParam("funnel_id", funnelId); - return this; - } - - public APIRequestCreateMomentsLinkInviteConvert setInviteNonce (String inviteNonce) { - this.setParam("invite_nonce", inviteNonce); - return this; - } - - public APIRequestCreateMomentsLinkInviteConvert setInviteSource (String inviteSource) { - this.setParam("invite_source", inviteSource); - return this; - } - - public APIRequestCreateMomentsLinkInviteConvert requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateMomentsLinkInviteConvert requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateMomentsLinkInviteConvert requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateMomentsLinkInviteConvert requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateMomentsLinkInviteConvert requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateMomentsLinkInviteConvert requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateMomentsUniversalLinkInvite extends APIRequest { - - User lastResponse = null; - @Override - public User getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "invite_url", - }; - - public static final String[] FIELDS = { - }; - - @Override - public User parseResponse(String response, String header) throws APIException { - return User.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public User execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public User execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public User apply(ResponseWrapper result) { - try { - return APIRequestCreateMomentsUniversalLinkInvite.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateMomentsUniversalLinkInvite(String nodeId, APIContext context) { - super(context, nodeId, "/moments_universal_link_invite", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateMomentsUniversalLinkInvite setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateMomentsUniversalLinkInvite setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateMomentsUniversalLinkInvite setInviteUrl (String inviteUrl) { - this.setParam("invite_url", inviteUrl); - return this; - } - - public APIRequestCreateMomentsUniversalLinkInvite requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateMomentsUniversalLinkInvite requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateMomentsUniversalLinkInvite requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateMomentsUniversalLinkInvite requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateMomentsUniversalLinkInvite requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateMomentsUniversalLinkInvite requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetMovies extends APIRequest { + public static class APIRequestGetMovies extends APIRequest { APINodeList lastResponse = null; @Override @@ -19206,48 +19300,48 @@ public APIRequestCreateNotification requestField (String field, boolean value) { } - public static class APIRequestCreatePaymentCurrency extends APIRequest { + public static class APIRequestDeletePermissions extends APIRequest { - User lastResponse = null; + APINodeList lastResponse = null; @Override - public User getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "currency", + "permission", }; public static final String[] FIELDS = { }; @Override - public User parseResponse(String response, String header) throws APIException { - return User.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } @Override - public User execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public User execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public User apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreatePaymentCurrency.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestDeletePermissions.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -19256,33 +19350,33 @@ public User apply(ResponseWrapper result) { ); }; - public APIRequestCreatePaymentCurrency(String nodeId, APIContext context) { - super(context, nodeId, "/payment_currencies", "POST", Arrays.asList(PARAMS)); + public APIRequestDeletePermissions(String nodeId, APIContext context) { + super(context, nodeId, "/permissions", "DELETE", Arrays.asList(PARAMS)); } @Override - public APIRequestCreatePaymentCurrency setParam(String param, Object value) { + public APIRequestDeletePermissions setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreatePaymentCurrency setParams(Map params) { + public APIRequestDeletePermissions setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreatePaymentCurrency setCurrency (String currency) { - this.setParam("currency", currency); + public APIRequestDeletePermissions setPermission (String permission) { + this.setParam("permission", permission); return this; } - public APIRequestCreatePaymentCurrency requestAllFields () { + public APIRequestDeletePermissions requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreatePaymentCurrency requestAllFields (boolean value) { + public APIRequestDeletePermissions requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -19290,12 +19384,12 @@ public APIRequestCreatePaymentCurrency requestAllFields (boolean value) { } @Override - public APIRequestCreatePaymentCurrency requestFields (List fields) { + public APIRequestDeletePermissions requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreatePaymentCurrency requestFields (List fields, boolean value) { + public APIRequestDeletePermissions requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -19303,158 +19397,48 @@ public APIRequestCreatePaymentCurrency requestFields (List fields, boole } @Override - public APIRequestCreatePaymentCurrency requestField (String field) { + public APIRequestDeletePermissions requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreatePaymentCurrency requestField (String field, boolean value) { + public APIRequestDeletePermissions requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestDeletePermissions extends APIRequest { + public static class APIRequestGetPermissions extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { "permission", + "status", }; public static final String[] FIELDS = { + "permission", + "status", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return Permission.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeletePermissions.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeletePermissions(String nodeId, APIContext context) { - super(context, nodeId, "/permissions", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeletePermissions setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeletePermissions setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeletePermissions setPermission (String permission) { - this.setParam("permission", permission); - return this; - } - - public APIRequestDeletePermissions requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeletePermissions requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeletePermissions requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeletePermissions requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeletePermissions requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeletePermissions requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetPermissions extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "permission", - "status", - }; - - public static final String[] FIELDS = { - "permission", - "status", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Permission.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; @@ -19596,6 +19580,7 @@ public APINodeList getLastResponse() { "disable_reason", "end_advertiser", "end_advertiser_name", + "extended_credit_invoice_group", "failed_delivery_checks", "fb_entity", "funding_source", @@ -19884,6 +19869,13 @@ public APIRequestGetPersonalAdAccounts requestEndAdvertiserNameField (boolean va this.requestField("end_advertiser_name", value); return this; } + public APIRequestGetPersonalAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetPersonalAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } public APIRequestGetPersonalAdAccounts requestFailedDeliveryChecksField () { return this.requestFailedDeliveryChecksField(true); } @@ -21156,290 +21148,904 @@ public APIRequestGetPicture requestBottomField (boolean value) { this.requestField("bottom", value); return this; } - public APIRequestGetPicture requestCacheKeyField () { - return this.requestCacheKeyField(true); + public APIRequestGetPicture requestCacheKeyField () { + return this.requestCacheKeyField(true); + } + public APIRequestGetPicture requestCacheKeyField (boolean value) { + this.requestField("cache_key", value); + return this; + } + public APIRequestGetPicture requestHeightField () { + return this.requestHeightField(true); + } + public APIRequestGetPicture requestHeightField (boolean value) { + this.requestField("height", value); + return this; + } + public APIRequestGetPicture requestIsSilhouetteField () { + return this.requestIsSilhouetteField(true); + } + public APIRequestGetPicture requestIsSilhouetteField (boolean value) { + this.requestField("is_silhouette", value); + return this; + } + public APIRequestGetPicture requestLeftField () { + return this.requestLeftField(true); + } + public APIRequestGetPicture requestLeftField (boolean value) { + this.requestField("left", value); + return this; + } + public APIRequestGetPicture requestRightField () { + return this.requestRightField(true); + } + public APIRequestGetPicture requestRightField (boolean value) { + this.requestField("right", value); + return this; + } + public APIRequestGetPicture requestTopField () { + return this.requestTopField(true); + } + public APIRequestGetPicture requestTopField (boolean value) { + this.requestField("top", value); + return this; + } + public APIRequestGetPicture requestUrlField () { + return this.requestUrlField(true); + } + public APIRequestGetPicture requestUrlField (boolean value) { + this.requestField("url", value); + return this; + } + public APIRequestGetPicture requestWidthField () { + return this.requestWidthField(true); + } + public APIRequestGetPicture requestWidthField (boolean value) { + this.requestField("width", value); + return this; + } + } + + public static class APIRequestCreatePlace extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "address", + "city_id", + "coords", + "custom_provider", + "description", + "geometry", + "name", + "neighborhood_name", + "override_ids", + "phone", + "pin_source", + "privacy", + "topics", + "type", + "uid", + "website", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestCreatePlace.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreatePlace(String nodeId, APIContext context) { + super(context, nodeId, "/places", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreatePlace setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreatePlace setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreatePlace setAddress (Object address) { + this.setParam("address", address); + return this; + } + public APIRequestCreatePlace setAddress (String address) { + this.setParam("address", address); + return this; + } + + public APIRequestCreatePlace setCityId (String cityId) { + this.setParam("city_id", cityId); + return this; + } + + public APIRequestCreatePlace setCoords (Object coords) { + this.setParam("coords", coords); + return this; + } + public APIRequestCreatePlace setCoords (String coords) { + this.setParam("coords", coords); + return this; + } + + public APIRequestCreatePlace setCustomProvider (String customProvider) { + this.setParam("custom_provider", customProvider); + return this; + } + + public APIRequestCreatePlace setDescription (String description) { + this.setParam("description", description); + return this; + } + + public APIRequestCreatePlace setGeometry (Object geometry) { + this.setParam("geometry", geometry); + return this; + } + public APIRequestCreatePlace setGeometry (String geometry) { + this.setParam("geometry", geometry); + return this; + } + + public APIRequestCreatePlace setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreatePlace setNeighborhoodName (String neighborhoodName) { + this.setParam("neighborhood_name", neighborhoodName); + return this; + } + + public APIRequestCreatePlace setOverrideIds (List overrideIds) { + this.setParam("override_ids", overrideIds); + return this; + } + public APIRequestCreatePlace setOverrideIds (String overrideIds) { + this.setParam("override_ids", overrideIds); + return this; + } + + public APIRequestCreatePlace setPhone (String phone) { + this.setParam("phone", phone); + return this; + } + + public APIRequestCreatePlace setPinSource (String pinSource) { + this.setParam("pin_source", pinSource); + return this; + } + + public APIRequestCreatePlace setPrivacy (String privacy) { + this.setParam("privacy", privacy); + return this; + } + + public APIRequestCreatePlace setTopics (List topics) { + this.setParam("topics", topics); + return this; + } + public APIRequestCreatePlace setTopics (String topics) { + this.setParam("topics", topics); + return this; + } + + public APIRequestCreatePlace setType (EnumType type) { + this.setParam("type", type); + return this; + } + public APIRequestCreatePlace setType (String type) { + this.setParam("type", type); + return this; + } + + public APIRequestCreatePlace setUid (Long uid) { + this.setParam("uid", uid); + return this; + } + public APIRequestCreatePlace setUid (String uid) { + this.setParam("uid", uid); + return this; + } + + public APIRequestCreatePlace setWebsite (String website) { + this.setParam("website", website); + return this; + } + + public APIRequestCreatePlace requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreatePlace requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePlace requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreatePlace requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePlace requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreatePlace requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetPosts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "include_hidden", + "show_expired", + "with", + }; + + public static final String[] FIELDS = { + "actions", + "admin_creator", + "allowed_advertising_objectives", + "application", + "backdated_time", + "call_to_action", + "caption", + "child_attachments", + "comments_mirroring_domain", + "coordinates", + "created_time", + "description", + "event", + "expanded_height", + "expanded_width", + "feed_targeting", + "from", + "full_picture", + "height", + "icon", + "id", + "instagram_eligibility", + "is_app_share", + "is_eligible_for_promotion", + "is_expired", + "is_hidden", + "is_instagram_eligible", + "is_popular", + "is_published", + "is_spherical", + "link", + "message", + "message_tags", + "multi_share_end_card", + "multi_share_optimized", + "name", + "object_id", + "parent_id", + "permalink_url", + "picture", + "place", + "privacy", + "promotable_id", + "promotion_status", + "properties", + "scheduled_publish_time", + "shares", + "source", + "status_type", + "story", + "story_tags", + "subscribed", + "target", + "targeting", + "timeline_visibility", + "type", + "updated_time", + "via", + "video_buying_eligibility", + "width", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Post.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetPosts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetPosts(String nodeId, APIContext context) { + super(context, nodeId, "/posts", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetPosts setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetPosts setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetPosts setIncludeHidden (Boolean includeHidden) { + this.setParam("include_hidden", includeHidden); + return this; + } + public APIRequestGetPosts setIncludeHidden (String includeHidden) { + this.setParam("include_hidden", includeHidden); + return this; + } + + public APIRequestGetPosts setShowExpired (Boolean showExpired) { + this.setParam("show_expired", showExpired); + return this; + } + public APIRequestGetPosts setShowExpired (String showExpired) { + this.setParam("show_expired", showExpired); + return this; + } + + public APIRequestGetPosts setWith (Post.EnumWith with) { + this.setParam("with", with); + return this; + } + public APIRequestGetPosts setWith (String with) { + this.setParam("with", with); + return this; + } + + public APIRequestGetPosts requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetPosts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPosts requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetPosts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPosts requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetPosts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetPosts requestActionsField () { + return this.requestActionsField(true); + } + public APIRequestGetPosts requestActionsField (boolean value) { + this.requestField("actions", value); + return this; + } + public APIRequestGetPosts requestAdminCreatorField () { + return this.requestAdminCreatorField(true); + } + public APIRequestGetPosts requestAdminCreatorField (boolean value) { + this.requestField("admin_creator", value); + return this; + } + public APIRequestGetPosts requestAllowedAdvertisingObjectivesField () { + return this.requestAllowedAdvertisingObjectivesField(true); + } + public APIRequestGetPosts requestAllowedAdvertisingObjectivesField (boolean value) { + this.requestField("allowed_advertising_objectives", value); + return this; + } + public APIRequestGetPosts requestApplicationField () { + return this.requestApplicationField(true); + } + public APIRequestGetPosts requestApplicationField (boolean value) { + this.requestField("application", value); + return this; + } + public APIRequestGetPosts requestBackdatedTimeField () { + return this.requestBackdatedTimeField(true); + } + public APIRequestGetPosts requestBackdatedTimeField (boolean value) { + this.requestField("backdated_time", value); + return this; + } + public APIRequestGetPosts requestCallToActionField () { + return this.requestCallToActionField(true); + } + public APIRequestGetPosts requestCallToActionField (boolean value) { + this.requestField("call_to_action", value); + return this; + } + public APIRequestGetPosts requestCaptionField () { + return this.requestCaptionField(true); + } + public APIRequestGetPosts requestCaptionField (boolean value) { + this.requestField("caption", value); + return this; + } + public APIRequestGetPosts requestChildAttachmentsField () { + return this.requestChildAttachmentsField(true); + } + public APIRequestGetPosts requestChildAttachmentsField (boolean value) { + this.requestField("child_attachments", value); + return this; + } + public APIRequestGetPosts requestCommentsMirroringDomainField () { + return this.requestCommentsMirroringDomainField(true); + } + public APIRequestGetPosts requestCommentsMirroringDomainField (boolean value) { + this.requestField("comments_mirroring_domain", value); + return this; + } + public APIRequestGetPosts requestCoordinatesField () { + return this.requestCoordinatesField(true); + } + public APIRequestGetPosts requestCoordinatesField (boolean value) { + this.requestField("coordinates", value); + return this; + } + public APIRequestGetPosts requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetPosts requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetPosts requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetPosts requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetPosts requestEventField () { + return this.requestEventField(true); + } + public APIRequestGetPosts requestEventField (boolean value) { + this.requestField("event", value); + return this; + } + public APIRequestGetPosts requestExpandedHeightField () { + return this.requestExpandedHeightField(true); + } + public APIRequestGetPosts requestExpandedHeightField (boolean value) { + this.requestField("expanded_height", value); + return this; + } + public APIRequestGetPosts requestExpandedWidthField () { + return this.requestExpandedWidthField(true); + } + public APIRequestGetPosts requestExpandedWidthField (boolean value) { + this.requestField("expanded_width", value); + return this; + } + public APIRequestGetPosts requestFeedTargetingField () { + return this.requestFeedTargetingField(true); + } + public APIRequestGetPosts requestFeedTargetingField (boolean value) { + this.requestField("feed_targeting", value); + return this; + } + public APIRequestGetPosts requestFromField () { + return this.requestFromField(true); + } + public APIRequestGetPosts requestFromField (boolean value) { + this.requestField("from", value); + return this; + } + public APIRequestGetPosts requestFullPictureField () { + return this.requestFullPictureField(true); + } + public APIRequestGetPosts requestFullPictureField (boolean value) { + this.requestField("full_picture", value); + return this; + } + public APIRequestGetPosts requestHeightField () { + return this.requestHeightField(true); + } + public APIRequestGetPosts requestHeightField (boolean value) { + this.requestField("height", value); + return this; + } + public APIRequestGetPosts requestIconField () { + return this.requestIconField(true); + } + public APIRequestGetPosts requestIconField (boolean value) { + this.requestField("icon", value); + return this; + } + public APIRequestGetPosts requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetPosts requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetPosts requestInstagramEligibilityField () { + return this.requestInstagramEligibilityField(true); + } + public APIRequestGetPosts requestInstagramEligibilityField (boolean value) { + this.requestField("instagram_eligibility", value); + return this; + } + public APIRequestGetPosts requestIsAppShareField () { + return this.requestIsAppShareField(true); + } + public APIRequestGetPosts requestIsAppShareField (boolean value) { + this.requestField("is_app_share", value); + return this; + } + public APIRequestGetPosts requestIsEligibleForPromotionField () { + return this.requestIsEligibleForPromotionField(true); + } + public APIRequestGetPosts requestIsEligibleForPromotionField (boolean value) { + this.requestField("is_eligible_for_promotion", value); + return this; + } + public APIRequestGetPosts requestIsExpiredField () { + return this.requestIsExpiredField(true); + } + public APIRequestGetPosts requestIsExpiredField (boolean value) { + this.requestField("is_expired", value); + return this; + } + public APIRequestGetPosts requestIsHiddenField () { + return this.requestIsHiddenField(true); + } + public APIRequestGetPosts requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); + return this; + } + public APIRequestGetPosts requestIsInstagramEligibleField () { + return this.requestIsInstagramEligibleField(true); + } + public APIRequestGetPosts requestIsInstagramEligibleField (boolean value) { + this.requestField("is_instagram_eligible", value); + return this; + } + public APIRequestGetPosts requestIsPopularField () { + return this.requestIsPopularField(true); + } + public APIRequestGetPosts requestIsPopularField (boolean value) { + this.requestField("is_popular", value); + return this; + } + public APIRequestGetPosts requestIsPublishedField () { + return this.requestIsPublishedField(true); + } + public APIRequestGetPosts requestIsPublishedField (boolean value) { + this.requestField("is_published", value); + return this; + } + public APIRequestGetPosts requestIsSphericalField () { + return this.requestIsSphericalField(true); + } + public APIRequestGetPosts requestIsSphericalField (boolean value) { + this.requestField("is_spherical", value); + return this; + } + public APIRequestGetPosts requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetPosts requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetPosts requestMessageField () { + return this.requestMessageField(true); + } + public APIRequestGetPosts requestMessageField (boolean value) { + this.requestField("message", value); + return this; + } + public APIRequestGetPosts requestMessageTagsField () { + return this.requestMessageTagsField(true); } - public APIRequestGetPicture requestCacheKeyField (boolean value) { - this.requestField("cache_key", value); + public APIRequestGetPosts requestMessageTagsField (boolean value) { + this.requestField("message_tags", value); return this; } - public APIRequestGetPicture requestHeightField () { - return this.requestHeightField(true); + public APIRequestGetPosts requestMultiShareEndCardField () { + return this.requestMultiShareEndCardField(true); } - public APIRequestGetPicture requestHeightField (boolean value) { - this.requestField("height", value); + public APIRequestGetPosts requestMultiShareEndCardField (boolean value) { + this.requestField("multi_share_end_card", value); return this; } - public APIRequestGetPicture requestIsSilhouetteField () { - return this.requestIsSilhouetteField(true); + public APIRequestGetPosts requestMultiShareOptimizedField () { + return this.requestMultiShareOptimizedField(true); } - public APIRequestGetPicture requestIsSilhouetteField (boolean value) { - this.requestField("is_silhouette", value); + public APIRequestGetPosts requestMultiShareOptimizedField (boolean value) { + this.requestField("multi_share_optimized", value); return this; } - public APIRequestGetPicture requestLeftField () { - return this.requestLeftField(true); + public APIRequestGetPosts requestNameField () { + return this.requestNameField(true); } - public APIRequestGetPicture requestLeftField (boolean value) { - this.requestField("left", value); + public APIRequestGetPosts requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetPicture requestRightField () { - return this.requestRightField(true); + public APIRequestGetPosts requestObjectIdField () { + return this.requestObjectIdField(true); } - public APIRequestGetPicture requestRightField (boolean value) { - this.requestField("right", value); + public APIRequestGetPosts requestObjectIdField (boolean value) { + this.requestField("object_id", value); return this; } - public APIRequestGetPicture requestTopField () { - return this.requestTopField(true); + public APIRequestGetPosts requestParentIdField () { + return this.requestParentIdField(true); } - public APIRequestGetPicture requestTopField (boolean value) { - this.requestField("top", value); + public APIRequestGetPosts requestParentIdField (boolean value) { + this.requestField("parent_id", value); return this; } - public APIRequestGetPicture requestUrlField () { - return this.requestUrlField(true); + public APIRequestGetPosts requestPermalinkUrlField () { + return this.requestPermalinkUrlField(true); } - public APIRequestGetPicture requestUrlField (boolean value) { - this.requestField("url", value); + public APIRequestGetPosts requestPermalinkUrlField (boolean value) { + this.requestField("permalink_url", value); return this; } - public APIRequestGetPicture requestWidthField () { - return this.requestWidthField(true); + public APIRequestGetPosts requestPictureField () { + return this.requestPictureField(true); } - public APIRequestGetPicture requestWidthField (boolean value) { - this.requestField("width", value); + public APIRequestGetPosts requestPictureField (boolean value) { + this.requestField("picture", value); return this; } - } - - public static class APIRequestCreatePlace extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; + public APIRequestGetPosts requestPlaceField () { + return this.requestPlaceField(true); } - public static final String[] PARAMS = { - "address", - "city_id", - "coords", - "custom_provider", - "description", - "geometry", - "name", - "neighborhood_name", - "override_ids", - "phone", - "pin_source", - "privacy", - "topics", - "type", - "uid", - "website", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetPosts requestPlaceField (boolean value) { + this.requestField("place", value); + return this; } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetPosts requestPrivacyField () { + return this.requestPrivacyField(true); } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetPosts requestPrivacyField (boolean value) { + this.requestField("privacy", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestCreatePlace.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreatePlace(String nodeId, APIContext context) { - super(context, nodeId, "/places", "POST", Arrays.asList(PARAMS)); + public APIRequestGetPosts requestPromotableIdField () { + return this.requestPromotableIdField(true); } - - @Override - public APIRequestCreatePlace setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetPosts requestPromotableIdField (boolean value) { + this.requestField("promotable_id", value); return this; } - - @Override - public APIRequestCreatePlace setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetPosts requestPromotionStatusField () { + return this.requestPromotionStatusField(true); } - - - public APIRequestCreatePlace setAddress (Object address) { - this.setParam("address", address); + public APIRequestGetPosts requestPromotionStatusField (boolean value) { + this.requestField("promotion_status", value); return this; } - public APIRequestCreatePlace setAddress (String address) { - this.setParam("address", address); - return this; + public APIRequestGetPosts requestPropertiesField () { + return this.requestPropertiesField(true); } - - public APIRequestCreatePlace setCityId (String cityId) { - this.setParam("city_id", cityId); + public APIRequestGetPosts requestPropertiesField (boolean value) { + this.requestField("properties", value); return this; } - - public APIRequestCreatePlace setCoords (Object coords) { - this.setParam("coords", coords); - return this; + public APIRequestGetPosts requestScheduledPublishTimeField () { + return this.requestScheduledPublishTimeField(true); } - public APIRequestCreatePlace setCoords (String coords) { - this.setParam("coords", coords); + public APIRequestGetPosts requestScheduledPublishTimeField (boolean value) { + this.requestField("scheduled_publish_time", value); return this; } - - public APIRequestCreatePlace setCustomProvider (String customProvider) { - this.setParam("custom_provider", customProvider); - return this; + public APIRequestGetPosts requestSharesField () { + return this.requestSharesField(true); } - - public APIRequestCreatePlace setDescription (String description) { - this.setParam("description", description); + public APIRequestGetPosts requestSharesField (boolean value) { + this.requestField("shares", value); return this; } - - public APIRequestCreatePlace setGeometry (Object geometry) { - this.setParam("geometry", geometry); - return this; + public APIRequestGetPosts requestSourceField () { + return this.requestSourceField(true); } - public APIRequestCreatePlace setGeometry (String geometry) { - this.setParam("geometry", geometry); + public APIRequestGetPosts requestSourceField (boolean value) { + this.requestField("source", value); return this; } - - public APIRequestCreatePlace setName (String name) { - this.setParam("name", name); - return this; + public APIRequestGetPosts requestStatusTypeField () { + return this.requestStatusTypeField(true); } - - public APIRequestCreatePlace setNeighborhoodName (String neighborhoodName) { - this.setParam("neighborhood_name", neighborhoodName); + public APIRequestGetPosts requestStatusTypeField (boolean value) { + this.requestField("status_type", value); return this; } - - public APIRequestCreatePlace setOverrideIds (List overrideIds) { - this.setParam("override_ids", overrideIds); - return this; + public APIRequestGetPosts requestStoryField () { + return this.requestStoryField(true); } - public APIRequestCreatePlace setOverrideIds (String overrideIds) { - this.setParam("override_ids", overrideIds); + public APIRequestGetPosts requestStoryField (boolean value) { + this.requestField("story", value); return this; } - - public APIRequestCreatePlace setPhone (String phone) { - this.setParam("phone", phone); - return this; + public APIRequestGetPosts requestStoryTagsField () { + return this.requestStoryTagsField(true); } - - public APIRequestCreatePlace setPinSource (String pinSource) { - this.setParam("pin_source", pinSource); + public APIRequestGetPosts requestStoryTagsField (boolean value) { + this.requestField("story_tags", value); return this; } - - public APIRequestCreatePlace setPrivacy (String privacy) { - this.setParam("privacy", privacy); - return this; + public APIRequestGetPosts requestSubscribedField () { + return this.requestSubscribedField(true); } - - public APIRequestCreatePlace setTopics (List topics) { - this.setParam("topics", topics); + public APIRequestGetPosts requestSubscribedField (boolean value) { + this.requestField("subscribed", value); return this; } - public APIRequestCreatePlace setTopics (String topics) { - this.setParam("topics", topics); - return this; + public APIRequestGetPosts requestTargetField () { + return this.requestTargetField(true); } - - public APIRequestCreatePlace setType (EnumType type) { - this.setParam("type", type); + public APIRequestGetPosts requestTargetField (boolean value) { + this.requestField("target", value); return this; } - public APIRequestCreatePlace setType (String type) { - this.setParam("type", type); - return this; + public APIRequestGetPosts requestTargetingField () { + return this.requestTargetingField(true); } - - public APIRequestCreatePlace setUid (Long uid) { - this.setParam("uid", uid); + public APIRequestGetPosts requestTargetingField (boolean value) { + this.requestField("targeting", value); return this; } - public APIRequestCreatePlace setUid (String uid) { - this.setParam("uid", uid); + public APIRequestGetPosts requestTimelineVisibilityField () { + return this.requestTimelineVisibilityField(true); + } + public APIRequestGetPosts requestTimelineVisibilityField (boolean value) { + this.requestField("timeline_visibility", value); return this; } - - public APIRequestCreatePlace setWebsite (String website) { - this.setParam("website", website); + public APIRequestGetPosts requestTypeField () { + return this.requestTypeField(true); + } + public APIRequestGetPosts requestTypeField (boolean value) { + this.requestField("type", value); return this; } - - public APIRequestCreatePlace requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetPosts requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); } - - public APIRequestCreatePlace requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetPosts requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - - @Override - public APIRequestCreatePlace requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetPosts requestViaField () { + return this.requestViaField(true); } - - @Override - public APIRequestCreatePlace requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetPosts requestViaField (boolean value) { + this.requestField("via", value); return this; } - - @Override - public APIRequestCreatePlace requestField (String field) { - this.requestField(field, true); + public APIRequestGetPosts requestVideoBuyingEligibilityField () { + return this.requestVideoBuyingEligibilityField(true); + } + public APIRequestGetPosts requestVideoBuyingEligibilityField (boolean value) { + this.requestField("video_buying_eligibility", value); return this; } - - @Override - public APIRequestCreatePlace requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetPosts requestWidthField () { + return this.requestWidthField(true); + } + public APIRequestGetPosts requestWidthField (boolean value) { + this.requestField("width", value); return this; } - } public static class APIRequestGetPromotableDomains extends APIRequest { @@ -25227,6 +25833,7 @@ public User getLastResponse() { "address", "admin_notes", "age_range", + "auth_method", "birthday", "can_review_measurement_request", "cover", @@ -25234,7 +25841,6 @@ public User getLastResponse() { "devices", "education", "email", - "employee_number", "favorite_athletes", "favorite_teams", "first_name", @@ -25401,6 +26007,13 @@ public APIRequestGet requestAgeRangeField (boolean value) { this.requestField("age_range", value); return this; } + public APIRequestGet requestAuthMethodField () { + return this.requestAuthMethodField(true); + } + public APIRequestGet requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); + return this; + } public APIRequestGet requestBirthdayField () { return this.requestBirthdayField(true); } @@ -25450,13 +26063,6 @@ public APIRequestGet requestEmailField (boolean value) { this.requestField("email", value); return this; } - public APIRequestGet requestEmployeeNumberField () { - return this.requestEmployeeNumberField(true); - } - public APIRequestGet requestEmployeeNumberField (boolean value) { - this.requestField("employee_number", value); - return this; - } public APIRequestGet requestFavoriteAthletesField () { return this.requestFavoriteAthletesField(true); } @@ -25946,45 +26552,6 @@ public APIRequestUpdate requestField (String field, boolean value) { } - public static enum EnumTasks { - @SerializedName("ADVERTISE") - VALUE_ADVERTISE("ADVERTISE"), - @SerializedName("ANALYZE") - VALUE_ANALYZE("ANALYZE"), - @SerializedName("CREATE_CONTENT") - VALUE_CREATE_CONTENT("CREATE_CONTENT"), - @SerializedName("MANAGE") - VALUE_MANAGE("MANAGE"), - @SerializedName("MANAGE_JOBS") - VALUE_MANAGE_JOBS("MANAGE_JOBS"), - @SerializedName("MANAGE_LEADS") - VALUE_MANAGE_LEADS("MANAGE_LEADS"), - @SerializedName("MODERATE") - VALUE_MODERATE("MODERATE"), - @SerializedName("MODERATE_COMMUNITY") - VALUE_MODERATE_COMMUNITY("MODERATE_COMMUNITY"), - @SerializedName("PAGES_MESSAGING") - VALUE_PAGES_MESSAGING("PAGES_MESSAGING"), - @SerializedName("PAGES_MESSAGING_SUBSCRIPTIONS") - VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), - @SerializedName("READ_PAGE_MAILBOXES") - VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), - @SerializedName("VIEW_MONETIZATION_INSIGHTS") - VALUE_VIEW_MONETIZATION_INSIGHTS("VIEW_MONETIZATION_INSIGHTS"), - NULL(null); - - private String value; - - private EnumTasks(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - public static enum EnumLocalNewsMegaphoneDismissStatus { @SerializedName("NO") VALUE_NO("NO"), @@ -26407,6 +26974,7 @@ public User copyFrom(User instance) { this.mAddress = instance.mAddress; this.mAdminNotes = instance.mAdminNotes; this.mAgeRange = instance.mAgeRange; + this.mAuthMethod = instance.mAuthMethod; this.mBirthday = instance.mBirthday; this.mCanReviewMeasurementRequest = instance.mCanReviewMeasurementRequest; this.mCover = instance.mCover; @@ -26414,7 +26982,6 @@ public User copyFrom(User instance) { this.mDevices = instance.mDevices; this.mEducation = instance.mEducation; this.mEmail = instance.mEmail; - this.mEmployeeNumber = instance.mEmployeeNumber; this.mFavoriteAthletes = instance.mFavoriteAthletes; this.mFavoriteTeams = instance.mFavoriteTeams; this.mFirstName = instance.mFirstName; diff --git a/src/main/java/com/facebook/ads/sdk/VideoPoll.java b/src/main/java/com/facebook/ads/sdk/VideoPoll.java index f7980eda..013a8d09 100644 --- a/src/main/java/com/facebook/ads/sdk/VideoPoll.java +++ b/src/main/java/com/facebook/ads/sdk/VideoPoll.java @@ -68,7 +68,7 @@ public class VideoPoll extends APINode { @SerializedName("show_results") private Boolean mShowResults = null; @SerializedName("status") - private String mStatus = null; + private EnumStatus mStatus = null; protected static Gson gson = null; VideoPoll() { @@ -315,7 +315,7 @@ public Boolean getFieldShowResults() { return mShowResults; } - public String getFieldStatus() { + public EnumStatus getFieldStatus() { return mStatus; } @@ -739,6 +739,27 @@ public APIRequestUpdate requestField (String field, boolean value) { } + public static enum EnumStatus { + @SerializedName("closed") + VALUE_CLOSED("closed"), + @SerializedName("results_open") + VALUE_RESULTS_OPEN("results_open"), + @SerializedName("voting_open") + VALUE_VOTING_OPEN("voting_open"), + NULL(null); + + private String value; + + private EnumStatus(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumAction { @SerializedName("ATTACH_TO_VIDEO") VALUE_ATTACH_TO_VIDEO("ATTACH_TO_VIDEO"), diff --git a/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java b/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java index 5e0dc13a..16ad71a4 100644 --- a/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java +++ b/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java @@ -359,6 +359,7 @@ public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "business", }; public static final String[] FIELDS = { @@ -421,6 +422,11 @@ public APIRequestGetAssignedUsers setParams(Map params) { } + public APIRequestGetAssignedUsers setBusiness (String business) { + this.setParam("business", business); + return this; + } + public APIRequestGetAssignedUsers requestAllFields () { return this.requestAllFields(true); } From dcaef5a7720ac4b679759c0adbdcb978510633aa Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Tue, 16 Jul 2019 16:23:41 -0700 Subject: [PATCH 06/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D16291693 fbshipit-source-id: 14d4cec2 --- ...tivesPostCreateDynamicAdCustomization.java | 70 ------------------- .../AdAccountAdCreativesPostCreateMAIDPA.java | 62 ---------------- examples/AdAccountGeneratePreviewsEdge.java | 23 +++++- examples/AdCreativeCreativeInsightsEdge.java | 24 ------- examples/PagePhotosEdge.java | 2 +- examples/PageSubscribedAppsPost.java | 20 +++++- pom.xml | 2 +- .../java/com/facebook/ads/sdk/AdAccount.java | 40 ++++++----- .../ads/sdk/AdAccountTargetingUnified.java | 4 +- .../com/facebook/ads/sdk/AdReportRun.java | 8 +++ .../com/facebook/ads/sdk/AdReportSpec.java | 8 +++ src/main/java/com/facebook/ads/sdk/AdSet.java | 2 + .../facebook/ads/sdk/AdStudyObjective.java | 8 --- .../java/com/facebook/ads/sdk/AdVideo.java | 2 + .../com/facebook/ads/sdk/AdsInsights.java | 12 ++++ .../com/facebook/ads/sdk/Application.java | 15 ---- .../java/com/facebook/ads/sdk/Business.java | 16 ----- .../com/facebook/ads/sdk/BusinessProject.java | 8 --- .../java/com/facebook/ads/sdk/Campaign.java | 2 + .../java/com/facebook/ads/sdk/DirectDeal.java | 8 --- .../java/com/facebook/ads/sdk/IGUser.java | 16 +++++ .../com/facebook/ads/sdk/LeadgenForm.java | 30 ++++++++ src/main/java/com/facebook/ads/sdk/Page.java | 34 ++++----- .../ads/sdk/ReachFrequencyPrediction.java | 2 + .../ads/sdk/WhatsAppBusinessAccount.java | 15 ++++ 25 files changed, 184 insertions(+), 249 deletions(-) delete mode 100644 examples/AdAccountAdCreativesPostCreateDynamicAdCustomization.java delete mode 100644 examples/AdAccountAdCreativesPostCreateMAIDPA.java delete mode 100644 examples/AdCreativeCreativeInsightsEdge.java diff --git a/examples/AdAccountAdCreativesPostCreateDynamicAdCustomization.java b/examples/AdAccountAdCreativesPostCreateDynamicAdCustomization.java deleted file mode 100644 index ea007e90..00000000 --- a/examples/AdAccountAdCreativesPostCreateDynamicAdCustomization.java +++ /dev/null @@ -1,70 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - * - * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. - * - * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - */ - - import com.facebook.ads.sdk.*; -import java.io.File; -import java.util.Arrays; - -public class AdAccountAdCreativesPostCreateDynamicAdCustomization { - public static void main (String args[]) throws APIException { - - String access_token = ""; - String app_secret = ""; - String app_id = ""; - String id = ""; - APIContext context = new APIContext(access_token).enableDebug(true); - - new AdAccount(id, context).createAdCreative() - .setName("Dynamic Ad Template Creative Sample") - .setObjectStorySpec( - new AdCreativeObjectStorySpec() - .setFieldPageId("") - .setFieldTemplateData( - new AdCreativeLinkData() - .setFieldCustomizationRulesSpec(Arrays.asList( - new AdCustomizationRuleSpec() - .setFieldCustomizationSpec("{\"language\":\"en_XX\"}") - , - new AdCustomizationRuleSpec() - .setFieldCustomizationSpec("{\"language\":\"fr_XX\"}") - .setFieldDescription("French Description {{product.description}}") - .setFieldLink("http://www.example.com/frenchurl") - .setFieldMessage("French Test {{product.name | titleize}}") - .setFieldName("French Headline {{product.price}}") - .setFieldTemplateUrlSpec( - new AdCreativeTemplateURLSpec() - .setFieldWeb("{\"url\":\"http://www.example.com/frenchdeeplink\"}") - ) - )) - .setFieldDescription("English Description {{product.description}}") - .setFieldLink("http://www.example.com/englishurl") - .setFieldMessage("English Test {{product.name | titleize}}") - .setFieldName("English Headline {{product.price}}") - ) - ) - .setProductSetId("") - .setTemplateUrlSpec("{\"web\":{\"url\":\"http://www.example.com/englishdeeplink\"}}") - .execute(); - - } -} \ No newline at end of file diff --git a/examples/AdAccountAdCreativesPostCreateMAIDPA.java b/examples/AdAccountAdCreativesPostCreateMAIDPA.java deleted file mode 100644 index 3c57fbb0..00000000 --- a/examples/AdAccountAdCreativesPostCreateMAIDPA.java +++ /dev/null @@ -1,62 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - * - * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. - * - * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - */ - - import com.facebook.ads.sdk.*; -import java.io.File; -import java.util.Arrays; - -public class AdAccountAdCreativesPostCreateMAIDPA { - public static void main (String args[]) throws APIException { - - String access_token = ""; - String app_secret = ""; - String app_id = ""; - String id = ""; - APIContext context = new APIContext(access_token).enableDebug(true); - - new AdAccount(id, context).createAdCreative() - .setName("Dynamic Ad Template Creative Sample") - .setObjectStorySpec( - new AdCreativeObjectStorySpec() - .setFieldPageId("") - .setFieldTemplateData( - new AdCreativeLinkData() - .setFieldCallToAction( - new AdCreativeLinkDataCallToAction() - .setFieldType(AdCreativeLinkDataCallToAction.EnumType.VALUE_INSTALL_MOBILE_APP) - .setFieldValue( - new AdCreativeLinkDataCallToActionValue() - .setFieldLink("http://www.example.com/appstoreurl") - ) - ) - .setFieldDescription("Description {{product.description}}") - .setFieldLink("http://www.example.com/appstoreurl") - .setFieldMessage("Test {{product.name | titleize}}") - .setFieldName("Headline {{product.price}}") - ) - ) - .setProductSetId("") - .execute(); - - } -} \ No newline at end of file diff --git a/examples/AdAccountGeneratePreviewsEdge.java b/examples/AdAccountGeneratePreviewsEdge.java index a1c521d8..53b727a1 100644 --- a/examples/AdAccountGeneratePreviewsEdge.java +++ b/examples/AdAccountGeneratePreviewsEdge.java @@ -21,4 +21,25 @@ * */ - \ No newline at end of file + import com.facebook.ads.sdk.*; +import java.io.File; +import java.util.Arrays; + +public class AdAccountGeneratePreviewsEdge { + public static void main (String args[]) throws APIException { + + String access_token = ""; + String app_secret = ""; + String app_id = ""; + String id = ""; + APIContext context = new APIContext(access_token).enableDebug(true); + + new AdAccount(id, context).getGeneratePreviews() + .setCreative( + new AdCreative() + ) + .setAdFormat(AdPreview.EnumAdFormat.VALUE_) + .execute(); + + } +} \ No newline at end of file diff --git a/examples/AdCreativeCreativeInsightsEdge.java b/examples/AdCreativeCreativeInsightsEdge.java deleted file mode 100644 index a1c521d8..00000000 --- a/examples/AdCreativeCreativeInsightsEdge.java +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - * - * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. - * - * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - */ - - \ No newline at end of file diff --git a/examples/PagePhotosEdge.java b/examples/PagePhotosEdge.java index f6d394a1..c6b10877 100644 --- a/examples/PagePhotosEdge.java +++ b/examples/PagePhotosEdge.java @@ -31,7 +31,7 @@ public static void main (String args[]) throws APIException { String access_token = ""; String app_secret = ""; String app_id = ""; - String id = ""; + String id = ""; APIContext context = new APIContext(access_token).enableDebug(true); new Page(id, context).getPhotos() diff --git a/examples/PageSubscribedAppsPost.java b/examples/PageSubscribedAppsPost.java index a1c521d8..801973b0 100644 --- a/examples/PageSubscribedAppsPost.java +++ b/examples/PageSubscribedAppsPost.java @@ -21,4 +21,22 @@ * */ - \ No newline at end of file + import com.facebook.ads.sdk.*; +import java.io.File; +import java.util.Arrays; + +public class PageSubscribedAppsPost { + public static void main (String args[]) throws APIException { + + String access_token = ""; + String app_secret = ""; + String app_id = ""; + String id = ""; + APIContext context = new APIContext(access_token).enableDebug(true); + + new Page(id, context).createSubscribedApp() + .setSubscribedFields(Arrays.asList(Page.EnumSubscribedFields.VALUE_LEADGEN)) + .execute(); + + } +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index ffbc2cdb..45df2a02 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 3.3.4 + 3.3.5 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index 0c5f1d31..3e4cb7bd 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -10292,7 +10292,6 @@ public APINodeList getLastResponse() { "ios_supports_system_auth", "ipad_app_store_id", "iphone_app_store_id", - "is_viewer_admin", "latest_sdk_version", "link", "logging_token", @@ -10822,13 +10821,6 @@ public APIRequestGetAdvertisableApplications requestIphoneAppStoreIdField (boole this.requestField("iphone_app_store_id", value); return this; } - public APIRequestGetAdvertisableApplications requestIsViewerAdminField () { - return this.requestIsViewerAdminField(true); - } - public APIRequestGetAdvertisableApplications requestIsViewerAdminField (boolean value) { - this.requestField("is_viewer_admin", value); - return this; - } public APIRequestGetAdvertisableApplications requestLatestSdkVersionField () { return this.requestLatestSdkVersionField(true); } @@ -12960,7 +12952,6 @@ public APINodeList getLastResponse() { "ios_supports_system_auth", "ipad_app_store_id", "iphone_app_store_id", - "is_viewer_admin", "latest_sdk_version", "link", "logging_token", @@ -13480,13 +13471,6 @@ public APIRequestGetApplications requestIphoneAppStoreIdField (boolean value) { this.requestField("iphone_app_store_id", value); return this; } - public APIRequestGetApplications requestIsViewerAdminField () { - return this.requestIsViewerAdminField(true); - } - public APIRequestGetApplications requestIsViewerAdminField (boolean value) { - this.requestField("is_viewer_admin", value); - return this; - } public APIRequestGetApplications requestLatestSdkVersionField () { return this.requestLatestSdkVersionField(true); } @@ -20158,6 +20142,7 @@ public APINodeList getLastResponse() { public static final String[] FIELDS = { "allow_organic_lead", "block_display_for_non_targeted_viewer", + "context_card", "created_time", "creator", "creator_id", @@ -20183,6 +20168,7 @@ public APINodeList getLastResponse() { "questions", "status", "tcpa_compliance", + "thank_you_page", "tracking_parameters", }; @@ -20294,6 +20280,13 @@ public APIRequestGetLeadGenForms requestBlockDisplayForNonTargetedViewerField (b this.requestField("block_display_for_non_targeted_viewer", value); return this; } + public APIRequestGetLeadGenForms requestContextCardField () { + return this.requestContextCardField(true); + } + public APIRequestGetLeadGenForms requestContextCardField (boolean value) { + this.requestField("context_card", value); + return this; + } public APIRequestGetLeadGenForms requestCreatedTimeField () { return this.requestCreatedTimeField(true); } @@ -20469,6 +20462,13 @@ public APIRequestGetLeadGenForms requestTcpaComplianceField (boolean value) { this.requestField("tcpa_compliance", value); return this; } + public APIRequestGetLeadGenForms requestThankYouPageField () { + return this.requestThankYouPageField(true); + } + public APIRequestGetLeadGenForms requestThankYouPageField (boolean value) { + this.requestField("thank_you_page", value); + return this; + } public APIRequestGetLeadGenForms requestTrackingParametersField () { return this.requestTrackingParametersField(true); } @@ -28300,6 +28300,10 @@ public static enum EnumActionsGroupBy { VALUE_ACTION_CAROUSEL_CARD_ID("action_carousel_card_id"), @SerializedName("action_carousel_card_name") VALUE_ACTION_CAROUSEL_CARD_NAME("action_carousel_card_name"), + @SerializedName("action_converted_brand_tag_id") + VALUE_ACTION_CONVERTED_BRAND_TAG_ID("action_converted_brand_tag_id"), + @SerializedName("action_converted_category_tag_id") + VALUE_ACTION_CONVERTED_CATEGORY_TAG_ID("action_converted_category_tag_id"), @SerializedName("action_converted_product_id") VALUE_ACTION_CONVERTED_PRODUCT_ID("action_converted_product_id"), @SerializedName("action_destination") @@ -28316,6 +28320,10 @@ public static enum EnumActionsGroupBy { VALUE_ACTION_VIDEO_SOUND("action_video_sound"), @SerializedName("action_video_type") VALUE_ACTION_VIDEO_TYPE("action_video_type"), + @SerializedName("brand") + VALUE_BRAND("brand"), + @SerializedName("category") + VALUE_CATEGORY("category"), @SerializedName("interactive_component_sticker_id") VALUE_INTERACTIVE_COMPONENT_STICKER_ID("interactive_component_sticker_id"), @SerializedName("interactive_component_sticker_response") diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java index 8500cd53..59b48d88 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java @@ -518,10 +518,10 @@ public String toString() { } public static enum EnumRegulatedCategories { + @SerializedName("CREDIT") + VALUE_CREDIT("CREDIT"), @SerializedName("EMPLOYMENT") VALUE_EMPLOYMENT("EMPLOYMENT"), - @SerializedName("FINANCING") - VALUE_FINANCING("FINANCING"), @SerializedName("HOUSING") VALUE_HOUSING("HOUSING"), @SerializedName("NONE") diff --git a/src/main/java/com/facebook/ads/sdk/AdReportRun.java b/src/main/java/com/facebook/ads/sdk/AdReportRun.java index c156ee31..d75b7096 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportRun.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportRun.java @@ -501,6 +501,7 @@ public APINodeList getLastResponse() { "dwell_5_sec", "dwell_7_sec", "dwell_rate", + "earned_impression", "estimated_ad_recall_rate", "estimated_ad_recall_rate_lower_bound", "estimated_ad_recall_rate_upper_bound", @@ -1545,6 +1546,13 @@ public APIRequestGetInsights requestDwellRateField (boolean value) { this.requestField("dwell_rate", value); return this; } + public APIRequestGetInsights requestEarnedImpressionField () { + return this.requestEarnedImpressionField(true); + } + public APIRequestGetInsights requestEarnedImpressionField (boolean value) { + this.requestField("earned_impression", value); + return this; + } public APIRequestGetInsights requestEstimatedAdRecallRateField () { return this.requestEstimatedAdRecallRateField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdReportSpec.java b/src/main/java/com/facebook/ads/sdk/AdReportSpec.java index ab19422f..b46526f1 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportSpec.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportSpec.java @@ -1034,6 +1034,10 @@ public static enum EnumActionsGroupBy { VALUE_ACTION_CAROUSEL_CARD_ID("action_carousel_card_id"), @SerializedName("action_carousel_card_name") VALUE_ACTION_CAROUSEL_CARD_NAME("action_carousel_card_name"), + @SerializedName("action_converted_brand_tag_id") + VALUE_ACTION_CONVERTED_BRAND_TAG_ID("action_converted_brand_tag_id"), + @SerializedName("action_converted_category_tag_id") + VALUE_ACTION_CONVERTED_CATEGORY_TAG_ID("action_converted_category_tag_id"), @SerializedName("action_converted_product_id") VALUE_ACTION_CONVERTED_PRODUCT_ID("action_converted_product_id"), @SerializedName("action_destination") @@ -1050,6 +1054,10 @@ public static enum EnumActionsGroupBy { VALUE_ACTION_VIDEO_SOUND("action_video_sound"), @SerializedName("action_video_type") VALUE_ACTION_VIDEO_TYPE("action_video_type"), + @SerializedName("brand") + VALUE_BRAND("brand"), + @SerializedName("category") + VALUE_CATEGORY("category"), @SerializedName("interactive_component_sticker_id") VALUE_INTERACTIVE_COMPONENT_STICKER_ID("interactive_component_sticker_id"), @SerializedName("interactive_component_sticker_response") diff --git a/src/main/java/com/facebook/ads/sdk/AdSet.java b/src/main/java/com/facebook/ads/sdk/AdSet.java index 7b3aeded..b1f5f215 100644 --- a/src/main/java/com/facebook/ads/sdk/AdSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdSet.java @@ -5674,6 +5674,8 @@ public static enum EnumEffectiveStatus { VALUE_DELETED("DELETED"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), + @SerializedName("WITH_ISSUES") + VALUE_WITH_ISSUES("WITH_ISSUES"), NULL(null); private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java b/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java index 415ebc98..392079d5 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java @@ -791,7 +791,6 @@ public APINodeList getLastResponse() { "ios_supports_system_auth", "ipad_app_store_id", "iphone_app_store_id", - "is_viewer_admin", "latest_sdk_version", "link", "logging_token", @@ -1311,13 +1310,6 @@ public APIRequestGetApplications requestIphoneAppStoreIdField (boolean value) { this.requestField("iphone_app_store_id", value); return this; } - public APIRequestGetApplications requestIsViewerAdminField () { - return this.requestIsViewerAdminField(true); - } - public APIRequestGetApplications requestIsViewerAdminField (boolean value) { - this.requestField("is_viewer_admin", value); - return this; - } public APIRequestGetApplications requestLatestSdkVersionField () { return this.requestLatestSdkVersionField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index 6552b0b2..16c223fb 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -5972,6 +5972,8 @@ public static enum EnumContainerType { VALUE_CONTAINED_POST_AUDIO_BROADCAST("CONTAINED_POST_AUDIO_BROADCAST"), @SerializedName("CONTAINED_POST_BROADCAST") VALUE_CONTAINED_POST_BROADCAST("CONTAINED_POST_BROADCAST"), + @SerializedName("CONTAINED_YOUR_DAY") + VALUE_CONTAINED_YOUR_DAY("CONTAINED_YOUR_DAY"), @SerializedName("COPYRIGHT_REFERENCE_BROADCAST") VALUE_COPYRIGHT_REFERENCE_BROADCAST("COPYRIGHT_REFERENCE_BROADCAST"), @SerializedName("COPYRIGHT_REFERENCE_VIDEO") diff --git a/src/main/java/com/facebook/ads/sdk/AdsInsights.java b/src/main/java/com/facebook/ads/sdk/AdsInsights.java index 9a5bd615..84c2b80a 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsInsights.java +++ b/src/main/java/com/facebook/ads/sdk/AdsInsights.java @@ -295,6 +295,8 @@ public class AdsInsights extends APINode { private String mDwell7Sec = null; @SerializedName("dwell_rate") private String mDwellRate = null; + @SerializedName("earned_impression") + private String mEarnedImpression = null; @SerializedName("estimated_ad_recall_rate") private String mEstimatedAdRecallRate = null; @SerializedName("estimated_ad_recall_rate_lower_bound") @@ -1982,6 +1984,15 @@ public AdsInsights setFieldDwellRate(String value) { return this; } + public String getFieldEarnedImpression() { + return mEarnedImpression; + } + + public AdsInsights setFieldEarnedImpression(String value) { + this.mEarnedImpression = value; + return this; + } + public String getFieldEstimatedAdRecallRate() { return mEstimatedAdRecallRate; } @@ -3603,6 +3614,7 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mDwell5Sec = instance.mDwell5Sec; this.mDwell7Sec = instance.mDwell7Sec; this.mDwellRate = instance.mDwellRate; + this.mEarnedImpression = instance.mEarnedImpression; this.mEstimatedAdRecallRate = instance.mEstimatedAdRecallRate; this.mEstimatedAdRecallRateLowerBound = instance.mEstimatedAdRecallRateLowerBound; this.mEstimatedAdRecallRateUpperBound = instance.mEstimatedAdRecallRateUpperBound; diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index d76bb7f9..a979b7f0 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -165,8 +165,6 @@ public class Application extends APINode { private String mIpadAppStoreId = null; @SerializedName("iphone_app_store_id") private String mIphoneAppStoreId = null; - @SerializedName("is_viewer_admin") - private Boolean mIsViewerAdmin = null; @SerializedName("latest_sdk_version") private Object mLatestSdkVersion = null; @SerializedName("link") @@ -907,10 +905,6 @@ public String getFieldIphoneAppStoreId() { return mIphoneAppStoreId; } - public Boolean getFieldIsViewerAdmin() { - return mIsViewerAdmin; - } - public Object getFieldLatestSdkVersion() { return mLatestSdkVersion; } @@ -9808,7 +9802,6 @@ public Application getLastResponse() { "ios_supports_system_auth", "ipad_app_store_id", "iphone_app_store_id", - "is_viewer_admin", "latest_sdk_version", "link", "logging_token", @@ -10333,13 +10326,6 @@ public APIRequestGet requestIphoneAppStoreIdField (boolean value) { this.requestField("iphone_app_store_id", value); return this; } - public APIRequestGet requestIsViewerAdminField () { - return this.requestIsViewerAdminField(true); - } - public APIRequestGet requestIsViewerAdminField (boolean value) { - this.requestField("is_viewer_admin", value); - return this; - } public APIRequestGet requestLatestSdkVersionField () { return this.requestLatestSdkVersionField(true); } @@ -11490,7 +11476,6 @@ public Application copyFrom(Application instance) { this.mIosSupportsSystemAuth = instance.mIosSupportsSystemAuth; this.mIpadAppStoreId = instance.mIpadAppStoreId; this.mIphoneAppStoreId = instance.mIphoneAppStoreId; - this.mIsViewerAdmin = instance.mIsViewerAdmin; this.mLatestSdkVersion = instance.mLatestSdkVersion; this.mLink = instance.mLink; this.mLoggingToken = instance.mLoggingToken; diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index aa5de642..e212a012 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -5176,7 +5176,6 @@ public APINodeList getLastResponse() { "ios_supports_system_auth", "ipad_app_store_id", "iphone_app_store_id", - "is_viewer_admin", "latest_sdk_version", "link", "logging_token", @@ -5696,13 +5695,6 @@ public APIRequestGetClientApps requestIphoneAppStoreIdField (boolean value) { this.requestField("iphone_app_store_id", value); return this; } - public APIRequestGetClientApps requestIsViewerAdminField () { - return this.requestIsViewerAdminField(true); - } - public APIRequestGetClientApps requestIsViewerAdminField (boolean value) { - this.requestField("is_viewer_admin", value); - return this; - } public APIRequestGetClientApps requestLatestSdkVersionField () { return this.requestLatestSdkVersionField(true); } @@ -13182,7 +13174,6 @@ public APINodeList getLastResponse() { "ios_supports_system_auth", "ipad_app_store_id", "iphone_app_store_id", - "is_viewer_admin", "latest_sdk_version", "link", "logging_token", @@ -13702,13 +13693,6 @@ public APIRequestGetOwnedApps requestIphoneAppStoreIdField (boolean value) { this.requestField("iphone_app_store_id", value); return this; } - public APIRequestGetOwnedApps requestIsViewerAdminField () { - return this.requestIsViewerAdminField(true); - } - public APIRequestGetOwnedApps requestIsViewerAdminField (boolean value) { - this.requestField("is_viewer_admin", value); - return this; - } public APIRequestGetOwnedApps requestLatestSdkVersionField () { return this.requestLatestSdkVersionField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessProject.java b/src/main/java/com/facebook/ads/sdk/BusinessProject.java index 4ac322e2..85f2eb00 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessProject.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessProject.java @@ -1348,7 +1348,6 @@ public APINodeList getLastResponse() { "ios_supports_system_auth", "ipad_app_store_id", "iphone_app_store_id", - "is_viewer_admin", "latest_sdk_version", "link", "logging_token", @@ -1868,13 +1867,6 @@ public APIRequestGetApps requestIphoneAppStoreIdField (boolean value) { this.requestField("iphone_app_store_id", value); return this; } - public APIRequestGetApps requestIsViewerAdminField () { - return this.requestIsViewerAdminField(true); - } - public APIRequestGetApps requestIsViewerAdminField (boolean value) { - this.requestField("is_viewer_admin", value); - return this; - } public APIRequestGetApps requestLatestSdkVersionField () { return this.requestLatestSdkVersionField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Campaign.java b/src/main/java/com/facebook/ads/sdk/Campaign.java index 0381aa5f..06f1c6cc 100644 --- a/src/main/java/com/facebook/ads/sdk/Campaign.java +++ b/src/main/java/com/facebook/ads/sdk/Campaign.java @@ -3895,6 +3895,8 @@ public static enum EnumEffectiveStatus { VALUE_DELETED("DELETED"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), + @SerializedName("WITH_ISSUES") + VALUE_WITH_ISSUES("WITH_ISSUES"), NULL(null); private String value; diff --git a/src/main/java/com/facebook/ads/sdk/DirectDeal.java b/src/main/java/com/facebook/ads/sdk/DirectDeal.java index dea52ceb..be4f262a 100644 --- a/src/main/java/com/facebook/ads/sdk/DirectDeal.java +++ b/src/main/java/com/facebook/ads/sdk/DirectDeal.java @@ -488,7 +488,6 @@ public APINodeList getLastResponse() { "ios_supports_system_auth", "ipad_app_store_id", "iphone_app_store_id", - "is_viewer_admin", "latest_sdk_version", "link", "logging_token", @@ -1008,13 +1007,6 @@ public APIRequestGetApplications requestIphoneAppStoreIdField (boolean value) { this.requestField("iphone_app_store_id", value); return this; } - public APIRequestGetApplications requestIsViewerAdminField () { - return this.requestIsViewerAdminField(true); - } - public APIRequestGetApplications requestIsViewerAdminField (boolean value) { - this.requestField("is_viewer_admin", value); - return this; - } public APIRequestGetApplications requestLatestSdkVersionField () { return this.requestLatestSdkVersionField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/IGUser.java b/src/main/java/com/facebook/ads/sdk/IGUser.java index 07be06b5..a07c0aa9 100644 --- a/src/main/java/com/facebook/ads/sdk/IGUser.java +++ b/src/main/java/com/facebook/ads/sdk/IGUser.java @@ -801,7 +801,9 @@ public IGMedia getLastResponse() { "caption", "children", "image_url", + "location_id", "media_type", + "user_tags", }; public static final String[] FIELDS = { @@ -879,11 +881,25 @@ public APIRequestCreateMedia setImageUrl (String imageUrl) { return this; } + public APIRequestCreateMedia setLocationId (String locationId) { + this.setParam("location_id", locationId); + return this; + } + public APIRequestCreateMedia setMediaType (String mediaType) { this.setParam("media_type", mediaType); return this; } + public APIRequestCreateMedia setUserTags (List> userTags) { + this.setParam("user_tags", userTags); + return this; + } + public APIRequestCreateMedia setUserTags (String userTags) { + this.setParam("user_tags", userTags); + return this; + } + public APIRequestCreateMedia requestAllFields () { return this.requestAllFields(true); } diff --git a/src/main/java/com/facebook/ads/sdk/LeadgenForm.java b/src/main/java/com/facebook/ads/sdk/LeadgenForm.java index d1e48714..a1c83d4f 100644 --- a/src/main/java/com/facebook/ads/sdk/LeadgenForm.java +++ b/src/main/java/com/facebook/ads/sdk/LeadgenForm.java @@ -59,6 +59,8 @@ public class LeadgenForm extends APINode { private Boolean mAllowOrganicLead = null; @SerializedName("block_display_for_non_targeted_viewer") private Boolean mBlockDisplayForNonTargetedViewer = null; + @SerializedName("context_card") + private Object mContextCard = null; @SerializedName("created_time") private String mCreatedTime = null; @SerializedName("creator") @@ -109,6 +111,8 @@ public class LeadgenForm extends APINode { private String mStatus = null; @SerializedName("tcpa_compliance") private Boolean mTcpaCompliance = null; + @SerializedName("thank_you_page") + private Object mThankYouPage = null; @SerializedName("tracking_parameters") private Map mTrackingParameters = null; protected static Gson gson = null; @@ -353,6 +357,10 @@ public Boolean getFieldBlockDisplayForNonTargetedViewer() { return mBlockDisplayForNonTargetedViewer; } + public Object getFieldContextCard() { + return mContextCard; + } + public String getFieldCreatedTime() { return mCreatedTime; } @@ -459,6 +467,10 @@ public Boolean getFieldTcpaCompliance() { return mTcpaCompliance; } + public Object getFieldThankYouPage() { + return mThankYouPage; + } + public Map getFieldTrackingParameters() { return mTrackingParameters; } @@ -1202,6 +1214,7 @@ public LeadgenForm getLastResponse() { public static final String[] FIELDS = { "allow_organic_lead", "block_display_for_non_targeted_viewer", + "context_card", "created_time", "creator", "creator_id", @@ -1227,6 +1240,7 @@ public LeadgenForm getLastResponse() { "questions", "status", "tcpa_compliance", + "thank_you_page", "tracking_parameters", }; @@ -1333,6 +1347,13 @@ public APIRequestGet requestBlockDisplayForNonTargetedViewerField (boolean value this.requestField("block_display_for_non_targeted_viewer", value); return this; } + public APIRequestGet requestContextCardField () { + return this.requestContextCardField(true); + } + public APIRequestGet requestContextCardField (boolean value) { + this.requestField("context_card", value); + return this; + } public APIRequestGet requestCreatedTimeField () { return this.requestCreatedTimeField(true); } @@ -1508,6 +1529,13 @@ public APIRequestGet requestTcpaComplianceField (boolean value) { this.requestField("tcpa_compliance", value); return this; } + public APIRequestGet requestThankYouPageField () { + return this.requestThankYouPageField(true); + } + public APIRequestGet requestThankYouPageField (boolean value) { + this.requestField("thank_you_page", value); + return this; + } public APIRequestGet requestTrackingParametersField () { return this.requestTrackingParametersField(true); } @@ -1748,6 +1776,7 @@ public String toString() { public LeadgenForm copyFrom(LeadgenForm instance) { this.mAllowOrganicLead = instance.mAllowOrganicLead; this.mBlockDisplayForNonTargetedViewer = instance.mBlockDisplayForNonTargetedViewer; + this.mContextCard = instance.mContextCard; this.mCreatedTime = instance.mCreatedTime; this.mCreator = instance.mCreator; this.mCreatorId = instance.mCreatorId; @@ -1773,6 +1802,7 @@ public LeadgenForm copyFrom(LeadgenForm instance) { this.mQuestions = instance.mQuestions; this.mStatus = instance.mStatus; this.mTcpaCompliance = instance.mTcpaCompliance; + this.mThankYouPage = instance.mThankYouPage; this.mTrackingParameters = instance.mTrackingParameters; this.context = instance.context; this.rawValue = instance.rawValue; diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index 0c9fc857..c338457e 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -11785,6 +11785,7 @@ public APINodeList getLastResponse() { public static final String[] FIELDS = { "allow_organic_lead", "block_display_for_non_targeted_viewer", + "context_card", "created_time", "creator", "creator_id", @@ -11810,6 +11811,7 @@ public APINodeList getLastResponse() { "questions", "status", "tcpa_compliance", + "thank_you_page", "tracking_parameters", }; @@ -11916,6 +11918,13 @@ public APIRequestGetLeadGenForms requestBlockDisplayForNonTargetedViewerField (b this.requestField("block_display_for_non_targeted_viewer", value); return this; } + public APIRequestGetLeadGenForms requestContextCardField () { + return this.requestContextCardField(true); + } + public APIRequestGetLeadGenForms requestContextCardField (boolean value) { + this.requestField("context_card", value); + return this; + } public APIRequestGetLeadGenForms requestCreatedTimeField () { return this.requestCreatedTimeField(true); } @@ -12091,6 +12100,13 @@ public APIRequestGetLeadGenForms requestTcpaComplianceField (boolean value) { this.requestField("tcpa_compliance", value); return this; } + public APIRequestGetLeadGenForms requestThankYouPageField () { + return this.requestThankYouPageField(true); + } + public APIRequestGetLeadGenForms requestThankYouPageField (boolean value) { + this.requestField("thank_you_page", value); + return this; + } public APIRequestGetLeadGenForms requestTrackingParametersField () { return this.requestTrackingParametersField(true); } @@ -22506,7 +22522,6 @@ public APINodeList getLastResponse() { "ios_supports_system_auth", "ipad_app_store_id", "iphone_app_store_id", - "is_viewer_admin", "latest_sdk_version", "link", "logging_token", @@ -23026,13 +23041,6 @@ public APIRequestGetSecondaryReceivers requestIphoneAppStoreIdField (boolean val this.requestField("iphone_app_store_id", value); return this; } - public APIRequestGetSecondaryReceivers requestIsViewerAdminField () { - return this.requestIsViewerAdminField(true); - } - public APIRequestGetSecondaryReceivers requestIsViewerAdminField (boolean value) { - this.requestField("is_viewer_admin", value); - return this; - } public APIRequestGetSecondaryReceivers requestLatestSdkVersionField () { return this.requestLatestSdkVersionField(true); } @@ -23740,7 +23748,6 @@ public APINodeList getLastResponse() { "ios_supports_system_auth", "ipad_app_store_id", "iphone_app_store_id", - "is_viewer_admin", "latest_sdk_version", "link", "logging_token", @@ -24260,13 +24267,6 @@ public APIRequestGetSubscribedApps requestIphoneAppStoreIdField (boolean value) this.requestField("iphone_app_store_id", value); return this; } - public APIRequestGetSubscribedApps requestIsViewerAdminField () { - return this.requestIsViewerAdminField(true); - } - public APIRequestGetSubscribedApps requestIsViewerAdminField (boolean value) { - this.requestField("is_viewer_admin", value); - return this; - } public APIRequestGetSubscribedApps requestLatestSdkVersionField () { return this.requestLatestSdkVersionField(true); } @@ -31222,6 +31222,8 @@ public static enum EnumSubscribedFields { VALUE_REGISTRATION("registration"), @SerializedName("standby") VALUE_STANDBY("standby"), + @SerializedName("video_text_question_responses") + VALUE_VIDEO_TEXT_QUESTION_RESPONSES("video_text_question_responses"), @SerializedName("videos") VALUE_VIDEOS("videos"), @SerializedName("website") diff --git a/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java b/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java index a23561d7..f2449b4b 100644 --- a/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java +++ b/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java @@ -1640,6 +1640,8 @@ public static enum EnumInstreamPackages { VALUE_REGULAR_STYLE("REGULAR_STYLE"), @SerializedName("REGULAR_TV_MOVIES") VALUE_REGULAR_TV_MOVIES("REGULAR_TV_MOVIES"), + @SerializedName("SPANISH") + VALUE_SPANISH("SPANISH"), @SerializedName("SPORTS") VALUE_SPORTS("SPORTS"), NULL(null); diff --git a/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java b/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java index 16ad71a4..72c3c3fc 100644 --- a/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java +++ b/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java @@ -71,6 +71,8 @@ public class WhatsAppBusinessAccount extends APINode { private String mName = null; @SerializedName("on_behalf_of_business_info") private Object mOnBehalfOfBusinessInfo = null; + @SerializedName("purchase_order_number") + private String mPurchaseOrderNumber = null; @SerializedName("status") private String mStatus = null; @SerializedName("timezone_id") @@ -341,6 +343,10 @@ public Object getFieldOnBehalfOfBusinessInfo() { return mOnBehalfOfBusinessInfo; } + public String getFieldPurchaseOrderNumber() { + return mPurchaseOrderNumber; + } + public String getFieldStatus() { return mStatus; } @@ -1014,6 +1020,7 @@ public WhatsAppBusinessAccount getLastResponse() { "message_template_namespace", "name", "on_behalf_of_business_info", + "purchase_order_number", "status", "timezone_id", }; @@ -1163,6 +1170,13 @@ public APIRequestGet requestOnBehalfOfBusinessInfoField (boolean value) { this.requestField("on_behalf_of_business_info", value); return this; } + public APIRequestGet requestPurchaseOrderNumberField () { + return this.requestPurchaseOrderNumberField(true); + } + public APIRequestGet requestPurchaseOrderNumberField (boolean value) { + this.requestField("purchase_order_number", value); + return this; + } public APIRequestGet requestStatusField () { return this.requestStatusField(true); } @@ -1262,6 +1276,7 @@ public WhatsAppBusinessAccount copyFrom(WhatsAppBusinessAccount instance) { this.mMessageTemplateNamespace = instance.mMessageTemplateNamespace; this.mName = instance.mName; this.mOnBehalfOfBusinessInfo = instance.mOnBehalfOfBusinessInfo; + this.mPurchaseOrderNumber = instance.mPurchaseOrderNumber; this.mStatus = instance.mStatus; this.mTimezoneId = instance.mTimezoneId; this.context = instance.context; From 84b55621f71672fa11c0e5f621031dd4e7cc87b7 Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Fri, 26 Jul 2019 11:27:06 -0700 Subject: [PATCH 07/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D16520434 fbshipit-source-id: 404764f3 --- pom.xml | 2 +- src/main/java/com/facebook/ads/sdk/Ad.java | 10 - .../java/com/facebook/ads/sdk/AdAccount.java | 790 +++++++----- .../com/facebook/ads/sdk/AdAssetFeedSpec.java | 12 - .../java/com/facebook/ads/sdk/AdCreative.java | 10 - .../facebook/ads/sdk/AdCreativeLinkData.java | 12 - .../AdCreativeLinkDataChildAttachment.java | 12 - .../facebook/ads/sdk/AdCreativePhotoData.java | 12 - .../facebook/ads/sdk/AdCreativeVideoData.java | 12 - .../com/facebook/ads/sdk/AdReportRun.java | 8 - .../com/facebook/ads/sdk/AdReportSpec.java | 8 +- .../java/com/facebook/ads/sdk/AdStudy.java | 169 --- .../facebook/ads/sdk/AdStudyObjective.java | 15 - .../java/com/facebook/ads/sdk/AdVideo.java | 228 +++- .../com/facebook/ads/sdk/AdsInsights.java | 12 - .../facebook/ads/sdk/AdsPixelStatsResult.java | 6 - src/main/java/com/facebook/ads/sdk/Album.java | 24 + .../com/facebook/ads/sdk/Application.java | 286 +++++ .../java/com/facebook/ads/sdk/Business.java | 502 +++++--- .../ads/sdk/BusinessCreativeFolder.java | 6 + .../com/facebook/ads/sdk/BusinessProject.java | 16 - .../com/facebook/ads/sdk/BusinessUser.java | 16 - .../java/com/facebook/ads/sdk/Comment.java | 362 ++++++ .../com/facebook/ads/sdk/CustomAudience.java | 251 ---- src/main/java/com/facebook/ads/sdk/Event.java | 75 +- .../java/com/facebook/ads/sdk/EventTour.java | 8 - .../com/facebook/ads/sdk/ExtendedCredit.java | 18 - src/main/java/com/facebook/ads/sdk/Group.java | 38 +- .../java/com/facebook/ads/sdk/IGUser.java | 22 +- src/main/java/com/facebook/ads/sdk/Lead.java | 108 ++ .../com/facebook/ads/sdk/LeadgenForm.java | 108 -- .../java/com/facebook/ads/sdk/LifeEvent.java | 24 + src/main/java/com/facebook/ads/sdk/Link.java | 116 +- .../java/com/facebook/ads/sdk/LiveVideo.java | 640 +++++++++- .../facebook/ads/sdk/MediaFingerprint.java | 30 - .../facebook/ads/sdk/OracleTransaction.java | 19 + src/main/java/com/facebook/ads/sdk/Page.java | 1074 +++++++++++------ .../facebook/ads/sdk/PageChangeProposal.java | 18 - .../java/com/facebook/ads/sdk/PagePost.java | 138 +++ .../facebook/ads/sdk/PageUpcomingChange.java | 18 - src/main/java/com/facebook/ads/sdk/Photo.java | 24 + src/main/java/com/facebook/ads/sdk/Post.java | 39 + .../com/facebook/ads/sdk/ProductCatalog.java | 23 - .../com/facebook/ads/sdk/ProductFeed.java | 15 - ...utionInsights.java => Recommendation.java} | 178 ++- .../java/com/facebook/ads/sdk/SystemUser.java | 16 - .../java/com/facebook/ads/sdk/Targeting.java | 12 - .../ThirdPartyMeasurementReportDataset.java | 38 - src/main/java/com/facebook/ads/sdk/User.java | 517 ++++++-- .../java/com/facebook/ads/sdk/VideoList.java | 32 + 50 files changed, 4038 insertions(+), 2091 deletions(-) rename src/main/java/com/facebook/ads/sdk/{CopyrightAttributionInsights.java => Recommendation.java} (59%) diff --git a/pom.xml b/pom.xml index 45df2a02..5d2eaa46 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 3.3.5 + 3.3.6 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/Ad.java b/src/main/java/com/facebook/ads/sdk/Ad.java index c2b611e8..63aa942e 100644 --- a/src/main/java/com/facebook/ads/sdk/Ad.java +++ b/src/main/java/com/facebook/ads/sdk/Ad.java @@ -3189,7 +3189,6 @@ public APINodeList getLastResponse() { "dynamic_customization", "end_date", "height", - "interactive", "locale", "place_page_id", "post", @@ -3302,15 +3301,6 @@ public APIRequestGetPreviews setHeight (String height) { return this; } - public APIRequestGetPreviews setInteractive (Boolean interactive) { - this.setParam("interactive", interactive); - return this; - } - public APIRequestGetPreviews setInteractive (String interactive) { - this.setParam("interactive", interactive); - return this; - } - public APIRequestGetPreviews setLocale (String locale) { this.setParam("locale", locale); return this; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index 3e4cb7bd..d9b779bf 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -410,6 +410,10 @@ public APIRequestCreateAdPlacePageSet createAdPlacePageSet() { return new APIRequestCreateAdPlacePageSet(this.getPrefixedId().toString(), context); } + public APIRequestCreateAdPlacePageSetsAsync createAdPlacePageSetsAsync() { + return new APIRequestCreateAdPlacePageSetsAsync(this.getPrefixedId().toString(), context); + } + public APIRequestDeleteAdSets deleteAdSets() { return new APIRequestDeleteAdSets(this.getPrefixedId().toString(), context); } @@ -478,10 +482,6 @@ public APIRequestCreateAdReportSchedule createAdReportSchedule() { return new APIRequestCreateAdReportSchedule(this.getPrefixedId().toString(), context); } - public APIRequestCreateAdReportSpec createAdReportSpec() { - return new APIRequestCreateAdReportSpec(this.getPrefixedId().toString(), context); - } - public APIRequestGetAdRulesHistory getAdRulesHistory() { return new APIRequestGetAdRulesHistory(this.getPrefixedId().toString(), context); } @@ -786,10 +786,18 @@ public APIRequestCreateTracking createTracking() { return new APIRequestCreateTracking(this.getPrefixedId().toString(), context); } + public APIRequestDeleteUsers deleteUsers() { + return new APIRequestDeleteUsers(this.getPrefixedId().toString(), context); + } + public APIRequestGetUsers getUsers() { return new APIRequestGetUsers(this.getPrefixedId().toString(), context); } + public APIRequestCreateUser createUser() { + return new APIRequestCreateUser(this.getPrefixedId().toString(), context); + } + public APIRequestDeleteUsersOfAnyAudience deleteUsersOfAnyAudience() { return new APIRequestDeleteUsersOfAnyAudience(this.getPrefixedId().toString(), context); } @@ -1626,6 +1634,142 @@ public APIRequestCreateAdPlacePageSet requestField (String field, boolean value) } + public static class APIRequestCreateAdPlacePageSetsAsync extends APIRequest { + + AdPlacePageSet lastResponse = null; + @Override + public AdPlacePageSet getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "location_types", + "name", + "parent_page", + "targeted_area_type", + }; + + public static final String[] FIELDS = { + }; + + @Override + public AdPlacePageSet parseResponse(String response, String header) throws APIException { + return AdPlacePageSet.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public AdPlacePageSet execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public AdPlacePageSet execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public AdPlacePageSet apply(ResponseWrapper result) { + try { + return APIRequestCreateAdPlacePageSetsAsync.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateAdPlacePageSetsAsync(String nodeId, APIContext context) { + super(context, nodeId, "/ad_place_page_sets_async", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateAdPlacePageSetsAsync setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateAdPlacePageSetsAsync setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateAdPlacePageSetsAsync setLocationTypes (List locationTypes) { + this.setParam("location_types", locationTypes); + return this; + } + public APIRequestCreateAdPlacePageSetsAsync setLocationTypes (String locationTypes) { + this.setParam("location_types", locationTypes); + return this; + } + + public APIRequestCreateAdPlacePageSetsAsync setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateAdPlacePageSetsAsync setParentPage (String parentPage) { + this.setParam("parent_page", parentPage); + return this; + } + + public APIRequestCreateAdPlacePageSetsAsync setTargetedAreaType (AdPlacePageSet.EnumTargetedAreaType targetedAreaType) { + this.setParam("targeted_area_type", targetedAreaType); + return this; + } + public APIRequestCreateAdPlacePageSetsAsync setTargetedAreaType (String targetedAreaType) { + this.setParam("targeted_area_type", targetedAreaType); + return this; + } + + public APIRequestCreateAdPlacePageSetsAsync requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateAdPlacePageSetsAsync requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAdPlacePageSetsAsync requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateAdPlacePageSetsAsync requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAdPlacePageSetsAsync requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateAdPlacePageSetsAsync requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestDeleteAdSets extends APIRequest { APINodeList lastResponse = null; @@ -5971,334 +6115,48 @@ public APIRequestCreateAdReportSchedule setSubscribers (List subscribers) this.setParam("subscribers", subscribers); return this; } - public APIRequestCreateAdReportSchedule setSubscribers (String subscribers) { - this.setParam("subscribers", subscribers); - return this; - } - - public APIRequestCreateAdReportSchedule setTimeIncrement (String timeIncrement) { - this.setParam("time_increment", timeIncrement); - return this; - } - - public APIRequestCreateAdReportSchedule setUserAttributionWindows (List userAttributionWindows) { - this.setParam("user_attribution_windows", userAttributionWindows); - return this; - } - public APIRequestCreateAdReportSchedule setUserAttributionWindows (String userAttributionWindows) { - this.setParam("user_attribution_windows", userAttributionWindows); - return this; - } - - public APIRequestCreateAdReportSchedule setUserColumns (List userColumns) { - this.setParam("user_columns", userColumns); - return this; - } - public APIRequestCreateAdReportSchedule setUserColumns (String userColumns) { - this.setParam("user_columns", userColumns); - return this; - } - - public APIRequestCreateAdReportSchedule setUserFilter (List userFilter) { - this.setParam("user_filter", userFilter); - return this; - } - public APIRequestCreateAdReportSchedule setUserFilter (String userFilter) { - this.setParam("user_filter", userFilter); - return this; - } - - public APIRequestCreateAdReportSchedule requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateAdReportSchedule requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAdReportSchedule requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateAdReportSchedule requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAdReportSchedule requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateAdReportSchedule requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateAdReportSpec extends APIRequest { - - AdReportSpec lastResponse = null; - @Override - public AdReportSpec getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "actions_group_by", - "business_id", - "bypass_async", - "creation_source", - "data_columns", - "date_preset", - "export_columns", - "filters", - "format", - "format_version", - "insights_section", - "limit", - "name", - "report_run_id", - "report_schedule_id", - "sort_by", - "sort_dir", - "time_increment", - "time_interval", - "time_ranges", - "user_report", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdReportSpec parseResponse(String response, String header) throws APIException { - return AdReportSpec.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdReportSpec execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdReportSpec execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdReportSpec apply(ResponseWrapper result) { - try { - return APIRequestCreateAdReportSpec.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateAdReportSpec(String nodeId, APIContext context) { - super(context, nodeId, "/adreportspecs", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateAdReportSpec setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateAdReportSpec setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateAdReportSpec setActionsGroupBy (List actionsGroupBy) { - this.setParam("actions_group_by", actionsGroupBy); - return this; - } - public APIRequestCreateAdReportSpec setActionsGroupBy (String actionsGroupBy) { - this.setParam("actions_group_by", actionsGroupBy); - return this; - } - - public APIRequestCreateAdReportSpec setBusinessId (String businessId) { - this.setParam("business_id", businessId); - return this; - } - - public APIRequestCreateAdReportSpec setBypassAsync (Boolean bypassAsync) { - this.setParam("bypass_async", bypassAsync); - return this; - } - public APIRequestCreateAdReportSpec setBypassAsync (String bypassAsync) { - this.setParam("bypass_async", bypassAsync); - return this; - } - - public APIRequestCreateAdReportSpec setCreationSource (AdReportSpec.EnumCreationSource creationSource) { - this.setParam("creation_source", creationSource); - return this; - } - public APIRequestCreateAdReportSpec setCreationSource (String creationSource) { - this.setParam("creation_source", creationSource); - return this; - } - - public APIRequestCreateAdReportSpec setDataColumns (List dataColumns) { - this.setParam("data_columns", dataColumns); - return this; - } - public APIRequestCreateAdReportSpec setDataColumns (String dataColumns) { - this.setParam("data_columns", dataColumns); - return this; - } - - public APIRequestCreateAdReportSpec setDatePreset (AdReportSpec.EnumDatePreset datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - public APIRequestCreateAdReportSpec setDatePreset (String datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - - public APIRequestCreateAdReportSpec setExportColumns (Object exportColumns) { - this.setParam("export_columns", exportColumns); - return this; - } - public APIRequestCreateAdReportSpec setExportColumns (String exportColumns) { - this.setParam("export_columns", exportColumns); - return this; - } - - public APIRequestCreateAdReportSpec setFilters (List filters) { - this.setParam("filters", filters); - return this; - } - public APIRequestCreateAdReportSpec setFilters (String filters) { - this.setParam("filters", filters); - return this; - } - - public APIRequestCreateAdReportSpec setFormat (AdReportSpec.EnumFormat format) { - this.setParam("format", format); - return this; - } - public APIRequestCreateAdReportSpec setFormat (String format) { - this.setParam("format", format); - return this; - } - - public APIRequestCreateAdReportSpec setFormatVersion (Long formatVersion) { - this.setParam("format_version", formatVersion); - return this; - } - public APIRequestCreateAdReportSpec setFormatVersion (String formatVersion) { - this.setParam("format_version", formatVersion); - return this; - } - - public APIRequestCreateAdReportSpec setInsightsSection (Object insightsSection) { - this.setParam("insights_section", insightsSection); - return this; - } - public APIRequestCreateAdReportSpec setInsightsSection (String insightsSection) { - this.setParam("insights_section", insightsSection); - return this; - } - - public APIRequestCreateAdReportSpec setLimit (Long limit) { - this.setParam("limit", limit); - return this; - } - public APIRequestCreateAdReportSpec setLimit (String limit) { - this.setParam("limit", limit); - return this; - } - - public APIRequestCreateAdReportSpec setName (String name) { - this.setParam("name", name); - return this; - } - - public APIRequestCreateAdReportSpec setReportRunId (String reportRunId) { - this.setParam("report_run_id", reportRunId); - return this; - } - - public APIRequestCreateAdReportSpec setReportScheduleId (String reportScheduleId) { - this.setParam("report_schedule_id", reportScheduleId); - return this; - } - - public APIRequestCreateAdReportSpec setSortBy (String sortBy) { - this.setParam("sort_by", sortBy); - return this; - } - - public APIRequestCreateAdReportSpec setSortDir (String sortDir) { - this.setParam("sort_dir", sortDir); + public APIRequestCreateAdReportSchedule setSubscribers (String subscribers) { + this.setParam("subscribers", subscribers); return this; } - public APIRequestCreateAdReportSpec setTimeIncrement (String timeIncrement) { + public APIRequestCreateAdReportSchedule setTimeIncrement (String timeIncrement) { this.setParam("time_increment", timeIncrement); return this; } - public APIRequestCreateAdReportSpec setTimeInterval (Object timeInterval) { - this.setParam("time_interval", timeInterval); + public APIRequestCreateAdReportSchedule setUserAttributionWindows (List userAttributionWindows) { + this.setParam("user_attribution_windows", userAttributionWindows); return this; } - public APIRequestCreateAdReportSpec setTimeInterval (String timeInterval) { - this.setParam("time_interval", timeInterval); + public APIRequestCreateAdReportSchedule setUserAttributionWindows (String userAttributionWindows) { + this.setParam("user_attribution_windows", userAttributionWindows); return this; } - public APIRequestCreateAdReportSpec setTimeRanges (JsonArray timeRanges) { - this.setParam("time_ranges", timeRanges); + public APIRequestCreateAdReportSchedule setUserColumns (List userColumns) { + this.setParam("user_columns", userColumns); return this; } - public APIRequestCreateAdReportSpec setTimeRanges (String timeRanges) { - this.setParam("time_ranges", timeRanges); + public APIRequestCreateAdReportSchedule setUserColumns (String userColumns) { + this.setParam("user_columns", userColumns); return this; } - public APIRequestCreateAdReportSpec setUserReport (Boolean userReport) { - this.setParam("user_report", userReport); + public APIRequestCreateAdReportSchedule setUserFilter (List userFilter) { + this.setParam("user_filter", userFilter); return this; } - public APIRequestCreateAdReportSpec setUserReport (String userReport) { - this.setParam("user_report", userReport); + public APIRequestCreateAdReportSchedule setUserFilter (String userFilter) { + this.setParam("user_filter", userFilter); return this; } - public APIRequestCreateAdReportSpec requestAllFields () { + public APIRequestCreateAdReportSchedule requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateAdReportSpec requestAllFields (boolean value) { + public APIRequestCreateAdReportSchedule requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -6306,12 +6164,12 @@ public APIRequestCreateAdReportSpec requestAllFields (boolean value) { } @Override - public APIRequestCreateAdReportSpec requestFields (List fields) { + public APIRequestCreateAdReportSchedule requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateAdReportSpec requestFields (List fields, boolean value) { + public APIRequestCreateAdReportSchedule requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -6319,13 +6177,13 @@ public APIRequestCreateAdReportSpec requestFields (List fields, boolean } @Override - public APIRequestCreateAdReportSpec requestField (String field) { + public APIRequestCreateAdReportSchedule requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateAdReportSpec requestField (String field, boolean value) { + public APIRequestCreateAdReportSchedule requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } @@ -11259,6 +11117,8 @@ public APINodeList getLastResponse() { "backdated_time_granularity", "content_category", "content_tags", + "copyright", + "copyright_monitoring_status", "created_time", "custom_labels", "description", @@ -11274,9 +11134,11 @@ public APINodeList getLastResponse() { "is_crossposting_eligible", "is_episode", "is_instagram_eligible", + "is_reference_only", "length", "live_audience_count", "live_status", + "music_video_copyright", "permalink_url", "picture", "place", @@ -11494,6 +11356,20 @@ public APIRequestGetAdVideos requestContentTagsField (boolean value) { this.requestField("content_tags", value); return this; } + public APIRequestGetAdVideos requestCopyrightField () { + return this.requestCopyrightField(true); + } + public APIRequestGetAdVideos requestCopyrightField (boolean value) { + this.requestField("copyright", value); + return this; + } + public APIRequestGetAdVideos requestCopyrightMonitoringStatusField () { + return this.requestCopyrightMonitoringStatusField(true); + } + public APIRequestGetAdVideos requestCopyrightMonitoringStatusField (boolean value) { + this.requestField("copyright_monitoring_status", value); + return this; + } public APIRequestGetAdVideos requestCreatedTimeField () { return this.requestCreatedTimeField(true); } @@ -11599,6 +11475,13 @@ public APIRequestGetAdVideos requestIsInstagramEligibleField (boolean value) { this.requestField("is_instagram_eligible", value); return this; } + public APIRequestGetAdVideos requestIsReferenceOnlyField () { + return this.requestIsReferenceOnlyField(true); + } + public APIRequestGetAdVideos requestIsReferenceOnlyField (boolean value) { + this.requestField("is_reference_only", value); + return this; + } public APIRequestGetAdVideos requestLengthField () { return this.requestLengthField(true); } @@ -11620,6 +11503,13 @@ public APIRequestGetAdVideos requestLiveStatusField (boolean value) { this.requestField("live_status", value); return this; } + public APIRequestGetAdVideos requestMusicVideoCopyrightField () { + return this.requestMusicVideoCopyrightField(true); + } + public APIRequestGetAdVideos requestMusicVideoCopyrightField (boolean value) { + this.requestField("music_video_copyright", value); + return this; + } public APIRequestGetAdVideos requestPermalinkUrlField () { return this.requestPermalinkUrlField(true); } @@ -18913,7 +18803,6 @@ public APINodeList getLastResponse() { "dynamic_customization", "end_date", "height", - "interactive", "locale", "place_page_id", "post", @@ -19035,15 +18924,6 @@ public APIRequestGetGeneratePreviews setHeight (String height) { return this; } - public APIRequestGetGeneratePreviews setInteractive (Boolean interactive) { - this.setParam("interactive", interactive); - return this; - } - public APIRequestGetGeneratePreviews setInteractive (String interactive) { - this.setParam("interactive", interactive); - return this; - } - public APIRequestGetGeneratePreviews setLocale (String locale) { this.setParam("locale", locale); return this; @@ -21710,7 +21590,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -22093,13 +21972,6 @@ public APIRequestGetPromotePages requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetPromotePages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetPromotePages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetPromotePages requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -26932,6 +26804,130 @@ public APIRequestCreateTracking requestField (String field, boolean value) { } + public static class APIRequestDeleteUsers extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "uid", + "uids", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteUsers.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteUsers(String nodeId, APIContext context) { + super(context, nodeId, "/users", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteUsers setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteUsers setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteUsers setUid (Long uid) { + this.setParam("uid", uid); + return this; + } + public APIRequestDeleteUsers setUid (String uid) { + this.setParam("uid", uid); + return this; + } + + public APIRequestDeleteUsers setUids (List uids) { + this.setParam("uids", uids); + return this; + } + public APIRequestDeleteUsers setUids (String uids) { + this.setParam("uids", uids); + return this; + } + + public APIRequestDeleteUsers requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteUsers requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteUsers requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteUsers requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteUsers requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteUsers requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetUsers extends APIRequest { APINodeList lastResponse = null; @@ -27060,6 +27056,130 @@ public APIRequestGetUsers requestTasksField (boolean value) { } } + public static class APIRequestCreateUser extends APIRequest { + + AdAccount lastResponse = null; + @Override + public AdAccount getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "tasks", + "uid", + }; + + public static final String[] FIELDS = { + }; + + @Override + public AdAccount parseResponse(String response, String header) throws APIException { + return AdAccount.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public AdAccount execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public AdAccount execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public AdAccount apply(ResponseWrapper result) { + try { + return APIRequestCreateUser.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateUser(String nodeId, APIContext context) { + super(context, nodeId, "/users", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateUser setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateUser setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateUser setTasks (List tasks) { + this.setParam("tasks", tasks); + return this; + } + public APIRequestCreateUser setTasks (String tasks) { + this.setParam("tasks", tasks); + return this; + } + + public APIRequestCreateUser setUid (Long uid) { + this.setParam("uid", uid); + return this; + } + public APIRequestCreateUser setUid (String uid) { + this.setParam("uid", uid); + return this; + } + + public APIRequestCreateUser requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateUser requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateUser requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateUser requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateUser requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateUser requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestDeleteUsersOfAnyAudience extends APIRequest { APINodeList lastResponse = null; @@ -28118,6 +28238,8 @@ public static enum EnumPermittedTasks { VALUE_ANALYZE("ANALYZE"), @SerializedName("CREATIVE") VALUE_CREATIVE("CREATIVE"), + @SerializedName("DRAFT") + VALUE_DRAFT("DRAFT"), @SerializedName("FB_EMPLOYEE_DSO_ADVERTISE") VALUE_FB_EMPLOYEE_DSO_ADVERTISE("FB_EMPLOYEE_DSO_ADVERTISE"), @SerializedName("MANAGE") @@ -28143,6 +28265,8 @@ public static enum EnumTasks { VALUE_ANALYZE("ANALYZE"), @SerializedName("CREATIVE") VALUE_CREATIVE("CREATIVE"), + @SerializedName("DRAFT") + VALUE_DRAFT("DRAFT"), @SerializedName("FB_EMPLOYEE_DSO_ADVERTISE") VALUE_FB_EMPLOYEE_DSO_ADVERTISE("FB_EMPLOYEE_DSO_ADVERTISE"), @SerializedName("MANAGE") @@ -28292,6 +28416,8 @@ public String toString() { } public static enum EnumActionsGroupBy { + @SerializedName("action_brand") + VALUE_ACTION_BRAND("action_brand"), @SerializedName("action_canvas_component_id") VALUE_ACTION_CANVAS_COMPONENT_ID("action_canvas_component_id"), @SerializedName("action_canvas_component_name") @@ -28300,6 +28426,8 @@ public static enum EnumActionsGroupBy { VALUE_ACTION_CAROUSEL_CARD_ID("action_carousel_card_id"), @SerializedName("action_carousel_card_name") VALUE_ACTION_CAROUSEL_CARD_NAME("action_carousel_card_name"), + @SerializedName("action_category") + VALUE_ACTION_CATEGORY("action_category"), @SerializedName("action_converted_brand_tag_id") VALUE_ACTION_CONVERTED_BRAND_TAG_ID("action_converted_brand_tag_id"), @SerializedName("action_converted_category_tag_id") @@ -28320,10 +28448,6 @@ public static enum EnumActionsGroupBy { VALUE_ACTION_VIDEO_SOUND("action_video_sound"), @SerializedName("action_video_type") VALUE_ACTION_VIDEO_TYPE("action_video_type"), - @SerializedName("brand") - VALUE_BRAND("brand"), - @SerializedName("category") - VALUE_CATEGORY("category"), @SerializedName("interactive_component_sticker_id") VALUE_INTERACTIVE_COMPONENT_STICKER_ID("interactive_component_sticker_id"), @SerializedName("interactive_component_sticker_response") diff --git a/src/main/java/com/facebook/ads/sdk/AdAssetFeedSpec.java b/src/main/java/com/facebook/ads/sdk/AdAssetFeedSpec.java index 223bf4cb..97398386 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAssetFeedSpec.java +++ b/src/main/java/com/facebook/ads/sdk/AdAssetFeedSpec.java @@ -61,8 +61,6 @@ public class AdAssetFeedSpec extends APINode { private Object mAdditionalData = null; @SerializedName("asset_customization_rules") private List mAssetCustomizationRules = null; - @SerializedName("autotranslate") - private List mAutotranslate = null; @SerializedName("bodies") private List mBodies = null; @SerializedName("call_to_action_types") @@ -261,15 +259,6 @@ public AdAssetFeedSpec setFieldAssetCustomizationRules(List value) { return this; } - public List getFieldAutotranslate() { - return mAutotranslate; - } - - public AdAssetFeedSpec setFieldAutotranslate(List value) { - this.mAutotranslate = value; - return this; - } - public List getFieldBodies() { return mBodies; } @@ -541,7 +530,6 @@ public AdAssetFeedSpec copyFrom(AdAssetFeedSpec instance) { this.mAdFormats = instance.mAdFormats; this.mAdditionalData = instance.mAdditionalData; this.mAssetCustomizationRules = instance.mAssetCustomizationRules; - this.mAutotranslate = instance.mAutotranslate; this.mBodies = instance.mBodies; this.mCallToActionTypes = instance.mCallToActionTypes; this.mCaptions = instance.mCaptions; diff --git a/src/main/java/com/facebook/ads/sdk/AdCreative.java b/src/main/java/com/facebook/ads/sdk/AdCreative.java index 204919fa..6be232c9 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreative.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreative.java @@ -1167,7 +1167,6 @@ public APINodeList getLastResponse() { "dynamic_customization", "end_date", "height", - "interactive", "locale", "place_page_id", "post", @@ -1280,15 +1279,6 @@ public APIRequestGetPreviews setHeight (String height) { return this; } - public APIRequestGetPreviews setInteractive (Boolean interactive) { - this.setParam("interactive", interactive); - return this; - } - public APIRequestGetPreviews setInteractive (String interactive) { - this.setParam("interactive", interactive); - return this; - } - public APIRequestGetPreviews setLocale (String locale) { this.setParam("locale", locale); return this; diff --git a/src/main/java/com/facebook/ads/sdk/AdCreativeLinkData.java b/src/main/java/com/facebook/ads/sdk/AdCreativeLinkData.java index b5946f3c..40b7815b 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreativeLinkData.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreativeLinkData.java @@ -65,8 +65,6 @@ public class AdCreativeLinkData extends APINode { private String mBrandedContentSharedToSponsorStatus = null; @SerializedName("branded_content_sponsor_page_id") private String mBrandedContentSponsorPageId = null; - @SerializedName("branded_content_sponsor_relationship") - private String mBrandedContentSponsorRelationship = null; @SerializedName("call_to_action") private AdCreativeLinkDataCallToAction mCallToAction = null; @SerializedName("caption") @@ -322,15 +320,6 @@ public AdCreativeLinkData setFieldBrandedContentSponsorPageId(String value) { return this; } - public String getFieldBrandedContentSponsorRelationship() { - return mBrandedContentSponsorRelationship; - } - - public AdCreativeLinkData setFieldBrandedContentSponsorRelationship(String value) { - this.mBrandedContentSponsorRelationship = value; - return this; - } - public AdCreativeLinkDataCallToAction getFieldCallToAction() { return mCallToAction; } @@ -683,7 +672,6 @@ public AdCreativeLinkData copyFrom(AdCreativeLinkData instance) { this.mAttachmentStyle = instance.mAttachmentStyle; this.mBrandedContentSharedToSponsorStatus = instance.mBrandedContentSharedToSponsorStatus; this.mBrandedContentSponsorPageId = instance.mBrandedContentSponsorPageId; - this.mBrandedContentSponsorRelationship = instance.mBrandedContentSponsorRelationship; this.mCallToAction = instance.mCallToAction; this.mCaption = instance.mCaption; this.mChildAttachments = instance.mChildAttachments; diff --git a/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataChildAttachment.java b/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataChildAttachment.java index 6ed25eb0..6cf9a26a 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataChildAttachment.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataChildAttachment.java @@ -73,8 +73,6 @@ public class AdCreativeLinkDataChildAttachment extends APINode { private String mPicture = null; @SerializedName("place_data") private AdCreativePlaceData mPlaceData = null; - @SerializedName("referral_id") - private String mReferralId = null; @SerializedName("static_card") private Boolean mStaticCard = null; @SerializedName("video_id") @@ -326,15 +324,6 @@ public AdCreativeLinkDataChildAttachment setFieldPlaceData(String value) { this.mPlaceData = AdCreativePlaceData.getGson().fromJson(value, type); return this; } - public String getFieldReferralId() { - return mReferralId; - } - - public AdCreativeLinkDataChildAttachment setFieldReferralId(String value) { - this.mReferralId = value; - return this; - } - public Boolean getFieldStaticCard() { return mStaticCard; } @@ -379,7 +368,6 @@ public AdCreativeLinkDataChildAttachment copyFrom(AdCreativeLinkDataChildAttachm this.mName = instance.mName; this.mPicture = instance.mPicture; this.mPlaceData = instance.mPlaceData; - this.mReferralId = instance.mReferralId; this.mStaticCard = instance.mStaticCard; this.mVideoId = instance.mVideoId; this.context = instance.context; diff --git a/src/main/java/com/facebook/ads/sdk/AdCreativePhotoData.java b/src/main/java/com/facebook/ads/sdk/AdCreativePhotoData.java index 45d1c4d1..a3ce5c0b 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreativePhotoData.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreativePhotoData.java @@ -59,8 +59,6 @@ public class AdCreativePhotoData extends APINode { private String mBrandedContentSharedToSponsorStatus = null; @SerializedName("branded_content_sponsor_page_id") private String mBrandedContentSponsorPageId = null; - @SerializedName("branded_content_sponsor_relationship") - private String mBrandedContentSponsorRelationship = null; @SerializedName("caption") private String mCaption = null; @SerializedName("image_hash") @@ -238,15 +236,6 @@ public AdCreativePhotoData setFieldBrandedContentSponsorPageId(String value) { return this; } - public String getFieldBrandedContentSponsorRelationship() { - return mBrandedContentSponsorRelationship; - } - - public AdCreativePhotoData setFieldBrandedContentSponsorRelationship(String value) { - this.mBrandedContentSponsorRelationship = value; - return this; - } - public String getFieldCaption() { return mCaption; } @@ -302,7 +291,6 @@ public AdCreativePhotoData setFieldUrl(String value) { public AdCreativePhotoData copyFrom(AdCreativePhotoData instance) { this.mBrandedContentSharedToSponsorStatus = instance.mBrandedContentSharedToSponsorStatus; this.mBrandedContentSponsorPageId = instance.mBrandedContentSponsorPageId; - this.mBrandedContentSponsorRelationship = instance.mBrandedContentSponsorRelationship; this.mCaption = instance.mCaption; this.mImageHash = instance.mImageHash; this.mPageWelcomeMessage = instance.mPageWelcomeMessage; diff --git a/src/main/java/com/facebook/ads/sdk/AdCreativeVideoData.java b/src/main/java/com/facebook/ads/sdk/AdCreativeVideoData.java index 5f8de115..666e207a 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreativeVideoData.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreativeVideoData.java @@ -61,8 +61,6 @@ public class AdCreativeVideoData extends APINode { private String mBrandedContentSharedToSponsorStatus = null; @SerializedName("branded_content_sponsor_page_id") private String mBrandedContentSponsorPageId = null; - @SerializedName("branded_content_sponsor_relationship") - private String mBrandedContentSponsorRelationship = null; @SerializedName("call_to_action") private AdCreativeLinkDataCallToAction mCallToAction = null; @SerializedName("collection_thumbnails") @@ -267,15 +265,6 @@ public AdCreativeVideoData setFieldBrandedContentSponsorPageId(String value) { return this; } - public String getFieldBrandedContentSponsorRelationship() { - return mBrandedContentSponsorRelationship; - } - - public AdCreativeVideoData setFieldBrandedContentSponsorRelationship(String value) { - this.mBrandedContentSponsorRelationship = value; - return this; - } - public AdCreativeLinkDataCallToAction getFieldCallToAction() { return mCallToAction; } @@ -433,7 +422,6 @@ public AdCreativeVideoData copyFrom(AdCreativeVideoData instance) { this.mAdditionalImageIndex = instance.mAdditionalImageIndex; this.mBrandedContentSharedToSponsorStatus = instance.mBrandedContentSharedToSponsorStatus; this.mBrandedContentSponsorPageId = instance.mBrandedContentSponsorPageId; - this.mBrandedContentSponsorRelationship = instance.mBrandedContentSponsorRelationship; this.mCallToAction = instance.mCallToAction; this.mCollectionThumbnails = instance.mCollectionThumbnails; this.mImageHash = instance.mImageHash; diff --git a/src/main/java/com/facebook/ads/sdk/AdReportRun.java b/src/main/java/com/facebook/ads/sdk/AdReportRun.java index d75b7096..3e4901a8 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportRun.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportRun.java @@ -522,7 +522,6 @@ public APINodeList getLastResponse() { "impression_device", "impressions", "impressions_auto_refresh", - "impressions_dummy", "impressions_gross", "inline_link_click_ctr", "inline_link_clicks", @@ -1693,13 +1692,6 @@ public APIRequestGetInsights requestImpressionsAutoRefreshField (boolean value) this.requestField("impressions_auto_refresh", value); return this; } - public APIRequestGetInsights requestImpressionsDummyField () { - return this.requestImpressionsDummyField(true); - } - public APIRequestGetInsights requestImpressionsDummyField (boolean value) { - this.requestField("impressions_dummy", value); - return this; - } public APIRequestGetInsights requestImpressionsGrossField () { return this.requestImpressionsGrossField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdReportSpec.java b/src/main/java/com/facebook/ads/sdk/AdReportSpec.java index b46526f1..0153beda 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportSpec.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportSpec.java @@ -1026,6 +1026,8 @@ public APIRequestUpdate requestField (String field, boolean value) { } public static enum EnumActionsGroupBy { + @SerializedName("action_brand") + VALUE_ACTION_BRAND("action_brand"), @SerializedName("action_canvas_component_id") VALUE_ACTION_CANVAS_COMPONENT_ID("action_canvas_component_id"), @SerializedName("action_canvas_component_name") @@ -1034,6 +1036,8 @@ public static enum EnumActionsGroupBy { VALUE_ACTION_CAROUSEL_CARD_ID("action_carousel_card_id"), @SerializedName("action_carousel_card_name") VALUE_ACTION_CAROUSEL_CARD_NAME("action_carousel_card_name"), + @SerializedName("action_category") + VALUE_ACTION_CATEGORY("action_category"), @SerializedName("action_converted_brand_tag_id") VALUE_ACTION_CONVERTED_BRAND_TAG_ID("action_converted_brand_tag_id"), @SerializedName("action_converted_category_tag_id") @@ -1054,10 +1058,6 @@ public static enum EnumActionsGroupBy { VALUE_ACTION_VIDEO_SOUND("action_video_sound"), @SerializedName("action_video_type") VALUE_ACTION_VIDEO_TYPE("action_video_type"), - @SerializedName("brand") - VALUE_BRAND("brand"), - @SerializedName("category") - VALUE_CATEGORY("category"), @SerializedName("interactive_component_sticker_id") VALUE_INTERACTIVE_COMPONENT_STICKER_ID("interactive_component_sticker_id"), @SerializedName("interactive_component_sticker_response") diff --git a/src/main/java/com/facebook/ads/sdk/AdStudy.java b/src/main/java/com/facebook/ads/sdk/AdStudy.java index 493fcfc5..23483aeb 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudy.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudy.java @@ -298,10 +298,6 @@ public APIRequestGetCells getCells() { return new APIRequestGetCells(this.getPrefixedId().toString(), context); } - public APIRequestCreateCustomAudience createCustomAudience() { - return new APIRequestCreateCustomAudience(this.getPrefixedId().toString(), context); - } - public APIRequestGetHealthCheckErrors getHealthCheckErrors() { return new APIRequestGetHealthCheckErrors(this.getPrefixedId().toString(), context); } @@ -546,144 +542,6 @@ public APIRequestGetCells requestTreatmentPercentageField (boolean value) { } } - public static class APIRequestCreateCustomAudience extends APIRequest { - - AdStudy lastResponse = null; - @Override - public AdStudy getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "account_id", - "audience_name", - "audience_type", - "cell_id", - "objective_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdStudy parseResponse(String response, String header) throws APIException { - return AdStudy.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdStudy execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdStudy execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdStudy apply(ResponseWrapper result) { - try { - return APIRequestCreateCustomAudience.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateCustomAudience(String nodeId, APIContext context) { - super(context, nodeId, "/customaudiences", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateCustomAudience setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateCustomAudience setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateCustomAudience setAccountId (String accountId) { - this.setParam("account_id", accountId); - return this; - } - - public APIRequestCreateCustomAudience setAudienceName (String audienceName) { - this.setParam("audience_name", audienceName); - return this; - } - - public APIRequestCreateCustomAudience setAudienceType (AdStudy.EnumAudienceType audienceType) { - this.setParam("audience_type", audienceType); - return this; - } - public APIRequestCreateCustomAudience setAudienceType (String audienceType) { - this.setParam("audience_type", audienceType); - return this; - } - - public APIRequestCreateCustomAudience setCellId (String cellId) { - this.setParam("cell_id", cellId); - return this; - } - - public APIRequestCreateCustomAudience setObjectiveId (String objectiveId) { - this.setParam("objective_id", objectiveId); - return this; - } - - public APIRequestCreateCustomAudience requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateCustomAudience requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateCustomAudience requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateCustomAudience requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateCustomAudience requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateCustomAudience requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetHealthCheckErrors extends APIRequest { APINodeList lastResponse = null; @@ -815,7 +673,6 @@ public APINodeList getLastResponse() { }; public static final String[] FIELDS = { - "custom_attributes", "id", "is_primary", "last_updated_results", @@ -913,13 +770,6 @@ public APIRequestGetObjectives requestField (String field, boolean value) { return this; } - public APIRequestGetObjectives requestCustomAttributesField () { - return this.requestCustomAttributesField(true); - } - public APIRequestGetObjectives requestCustomAttributesField (boolean value) { - this.requestField("custom_attributes", value); - return this; - } public APIRequestGetObjectives requestIdField () { return this.requestIdField(true); } @@ -2291,25 +2141,6 @@ public String toString() { } } - public static enum EnumAudienceType { - @SerializedName("MOST_RESPONSIVE") - VALUE_MOST_RESPONSIVE("MOST_RESPONSIVE"), - @SerializedName("NOT_MOST_RESPONSIVE") - VALUE_NOT_MOST_RESPONSIVE("NOT_MOST_RESPONSIVE"), - NULL(null); - - private String value; - - private EnumAudienceType(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java b/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java index 392079d5..73cdd596 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java @@ -55,8 +55,6 @@ * */ public class AdStudyObjective extends APINode { - @SerializedName("custom_attributes") - private List mCustomAttributes = null; @SerializedName("id") private String mId = null; @SerializedName("is_primary") @@ -319,10 +317,6 @@ public APIRequestUpdate update() { } - public List getFieldCustomAttributes() { - return mCustomAttributes; - } - public String getFieldId() { return mId; } @@ -2649,7 +2643,6 @@ public AdStudyObjective getLastResponse() { }; public static final String[] FIELDS = { - "custom_attributes", "id", "is_primary", "last_updated_results", @@ -2756,13 +2749,6 @@ public APIRequestGet requestField (String field, boolean value) { return this; } - public APIRequestGet requestCustomAttributesField () { - return this.requestCustomAttributesField(true); - } - public APIRequestGet requestCustomAttributesField (boolean value) { - this.requestField("custom_attributes", value); - return this; - } public APIRequestGet requestIdField () { return this.requestIdField(true); } @@ -3068,7 +3054,6 @@ public String toString() { } public AdStudyObjective copyFrom(AdStudyObjective instance) { - this.mCustomAttributes = instance.mCustomAttributes; this.mId = instance.mId; this.mIsPrimary = instance.mIsPrimary; this.mLastUpdatedResults = instance.mLastUpdatedResults; diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index 16c223fb..f281571e 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -65,6 +65,10 @@ public class AdVideo extends APINode { private String mContentCategory = null; @SerializedName("content_tags") private List mContentTags = null; + @SerializedName("copyright") + private VideoCopyright mCopyright = null; + @SerializedName("copyright_monitoring_status") + private String mCopyrightMonitoringStatus = null; @SerializedName("created_time") private String mCreatedTime = null; @SerializedName("custom_labels") @@ -95,12 +99,16 @@ public class AdVideo extends APINode { private Boolean mIsEpisode = null; @SerializedName("is_instagram_eligible") private Boolean mIsInstagramEligible = null; + @SerializedName("is_reference_only") + private Boolean mIsReferenceOnly = null; @SerializedName("length") private Double mLength = null; @SerializedName("live_audience_count") private Long mLiveAudienceCount = null; @SerializedName("live_status") private String mLiveStatus = null; + @SerializedName("music_video_copyright") + private MusicVideoCopyright mMusicVideoCopyright = null; @SerializedName("permalink_url") private String mPermalinkUrl = null; @SerializedName("picture") @@ -398,6 +406,10 @@ public APIRequestCreateSummarization createSummarization() { return new APIRequestCreateSummarization(this.getPrefixedId().toString(), context); } + public APIRequestGetTags getTags() { + return new APIRequestGetTags(this.getPrefixedId().toString(), context); + } + public APIRequestCreateTag createTag() { return new APIRequestCreateTag(this.getPrefixedId().toString(), context); } @@ -447,6 +459,17 @@ public List getFieldContentTags() { return mContentTags; } + public VideoCopyright getFieldCopyright() { + if (mCopyright != null) { + mCopyright.context = getContext(); + } + return mCopyright; + } + + public String getFieldCopyrightMonitoringStatus() { + return mCopyrightMonitoringStatus; + } + public String getFieldCreatedTime() { return mCreatedTime; } @@ -510,6 +533,10 @@ public Boolean getFieldIsInstagramEligible() { return mIsInstagramEligible; } + public Boolean getFieldIsReferenceOnly() { + return mIsReferenceOnly; + } + public Double getFieldLength() { return mLength; } @@ -522,6 +549,13 @@ public String getFieldLiveStatus() { return mLiveStatus; } + public MusicVideoCopyright getFieldMusicVideoCopyright() { + if (mMusicVideoCopyright != null) { + mMusicVideoCopyright.context = getContext(); + } + return mMusicVideoCopyright; + } + public String getFieldPermalinkUrl() { return mPermalinkUrl; } @@ -959,6 +993,7 @@ public APINodeList getLastResponse() { "can_hide", "can_like", "can_remove", + "can_reply_privately", "comment_count", "created_time", "from", @@ -972,6 +1007,7 @@ public APINodeList getLastResponse() { "object", "parent", "permalink_url", + "private_reply_conversation", "user_likes", }; @@ -1145,6 +1181,13 @@ public APIRequestGetComments requestCanRemoveField (boolean value) { this.requestField("can_remove", value); return this; } + public APIRequestGetComments requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetComments requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetComments requestCommentCountField () { return this.requestCommentCountField(true); } @@ -1236,6 +1279,13 @@ public APIRequestGetComments requestPermalinkUrlField (boolean value) { this.requestField("permalink_url", value); return this; } + public APIRequestGetComments requestPrivateReplyConversationField () { + return this.requestPrivateReplyConversationField(true); + } + public APIRequestGetComments requestPrivateReplyConversationField (boolean value) { + this.requestField("private_reply_conversation", value); + return this; + } public APIRequestGetComments requestUserLikesField () { return this.requestUserLikesField(true); } @@ -1479,7 +1529,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -1862,13 +1911,6 @@ public APIRequestGetCrosspostSharedPages requestContactAddressField (boolean val this.requestField("contact_address", value); return this; } - public APIRequestGetCrosspostSharedPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetCrosspostSharedPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetCrosspostSharedPages requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -3784,6 +3826,7 @@ public APINodeList getLastResponse() { "application", "backdated_time", "call_to_action", + "can_reply_privately", "caption", "child_attachments", "comments_mirroring_domain", @@ -3971,6 +4014,13 @@ public APIRequestGetSharedPosts requestCallToActionField (boolean value) { this.requestField("call_to_action", value); return this; } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetSharedPosts requestCaptionField () { return this.requestCaptionField(true); } @@ -4471,6 +4521,126 @@ public APIRequestCreateSummarization requestField (String field, boolean value) } + public static class APIRequestGetTags extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "id", + "name", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return TaggableSubject.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetTags.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetTags(String nodeId, APIContext context) { + super(context, nodeId, "/tags", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetTags setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetTags setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetTags requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetTags requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetTags requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetTags requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetTags requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetTags requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetTags requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetTags requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetTags requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetTags requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + } + public static class APIRequestCreateTag extends APIRequest { AdVideo lastResponse = null; @@ -5197,6 +5367,8 @@ public AdVideo getLastResponse() { "backdated_time_granularity", "content_category", "content_tags", + "copyright", + "copyright_monitoring_status", "created_time", "custom_labels", "description", @@ -5212,9 +5384,11 @@ public AdVideo getLastResponse() { "is_crossposting_eligible", "is_episode", "is_instagram_eligible", + "is_reference_only", "length", "live_audience_count", "live_status", + "music_video_copyright", "permalink_url", "picture", "place", @@ -5355,6 +5529,20 @@ public APIRequestGet requestContentTagsField (boolean value) { this.requestField("content_tags", value); return this; } + public APIRequestGet requestCopyrightField () { + return this.requestCopyrightField(true); + } + public APIRequestGet requestCopyrightField (boolean value) { + this.requestField("copyright", value); + return this; + } + public APIRequestGet requestCopyrightMonitoringStatusField () { + return this.requestCopyrightMonitoringStatusField(true); + } + public APIRequestGet requestCopyrightMonitoringStatusField (boolean value) { + this.requestField("copyright_monitoring_status", value); + return this; + } public APIRequestGet requestCreatedTimeField () { return this.requestCreatedTimeField(true); } @@ -5460,6 +5648,13 @@ public APIRequestGet requestIsInstagramEligibleField (boolean value) { this.requestField("is_instagram_eligible", value); return this; } + public APIRequestGet requestIsReferenceOnlyField () { + return this.requestIsReferenceOnlyField(true); + } + public APIRequestGet requestIsReferenceOnlyField (boolean value) { + this.requestField("is_reference_only", value); + return this; + } public APIRequestGet requestLengthField () { return this.requestLengthField(true); } @@ -5481,6 +5676,13 @@ public APIRequestGet requestLiveStatusField (boolean value) { this.requestField("live_status", value); return this; } + public APIRequestGet requestMusicVideoCopyrightField () { + return this.requestMusicVideoCopyrightField(true); + } + public APIRequestGet requestMusicVideoCopyrightField (boolean value) { + this.requestField("music_video_copyright", value); + return this; + } public APIRequestGet requestPermalinkUrlField () { return this.requestPermalinkUrlField(true); } @@ -5972,8 +6174,6 @@ public static enum EnumContainerType { VALUE_CONTAINED_POST_AUDIO_BROADCAST("CONTAINED_POST_AUDIO_BROADCAST"), @SerializedName("CONTAINED_POST_BROADCAST") VALUE_CONTAINED_POST_BROADCAST("CONTAINED_POST_BROADCAST"), - @SerializedName("CONTAINED_YOUR_DAY") - VALUE_CONTAINED_YOUR_DAY("CONTAINED_YOUR_DAY"), @SerializedName("COPYRIGHT_REFERENCE_BROADCAST") VALUE_COPYRIGHT_REFERENCE_BROADCAST("COPYRIGHT_REFERENCE_BROADCAST"), @SerializedName("COPYRIGHT_REFERENCE_VIDEO") @@ -6106,6 +6306,8 @@ public static enum EnumContainerType { VALUE_SLIDESHOW_SHAKR("SLIDESHOW_SHAKR"), @SerializedName("SOTTO_CONTENT") VALUE_SOTTO_CONTENT("SOTTO_CONTENT"), + @SerializedName("STORIES_VIDEO") + VALUE_STORIES_VIDEO("STORIES_VIDEO"), @SerializedName("STORYLINE") VALUE_STORYLINE("STORYLINE"), @SerializedName("STORYLINE_WITH_EXTERNAL_MUSIC") @@ -6122,6 +6324,8 @@ public static enum EnumContainerType { VALUE_UNLISTED("UNLISTED"), @SerializedName("VIDEO_COMMENT") VALUE_VIDEO_COMMENT("VIDEO_COMMENT"), + @SerializedName("VIDEO_CREATIVE_EDITOR_AUTOGEN_AD_VIDEO") + VALUE_VIDEO_CREATIVE_EDITOR_AUTOGEN_AD_VIDEO("VIDEO_CREATIVE_EDITOR_AUTOGEN_AD_VIDEO"), @SerializedName("WOODHENGE") VALUE_WOODHENGE("WOODHENGE"), @SerializedName("YOUR_DAY") @@ -6387,6 +6591,8 @@ public AdVideo copyFrom(AdVideo instance) { this.mBackdatedTimeGranularity = instance.mBackdatedTimeGranularity; this.mContentCategory = instance.mContentCategory; this.mContentTags = instance.mContentTags; + this.mCopyright = instance.mCopyright; + this.mCopyrightMonitoringStatus = instance.mCopyrightMonitoringStatus; this.mCreatedTime = instance.mCreatedTime; this.mCustomLabels = instance.mCustomLabels; this.mDescription = instance.mDescription; @@ -6402,9 +6608,11 @@ public AdVideo copyFrom(AdVideo instance) { this.mIsCrosspostingEligible = instance.mIsCrosspostingEligible; this.mIsEpisode = instance.mIsEpisode; this.mIsInstagramEligible = instance.mIsInstagramEligible; + this.mIsReferenceOnly = instance.mIsReferenceOnly; this.mLength = instance.mLength; this.mLiveAudienceCount = instance.mLiveAudienceCount; this.mLiveStatus = instance.mLiveStatus; + this.mMusicVideoCopyright = instance.mMusicVideoCopyright; this.mPermalinkUrl = instance.mPermalinkUrl; this.mPicture = instance.mPicture; this.mPlace = instance.mPlace; diff --git a/src/main/java/com/facebook/ads/sdk/AdsInsights.java b/src/main/java/com/facebook/ads/sdk/AdsInsights.java index 84c2b80a..91fa3cb8 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsInsights.java +++ b/src/main/java/com/facebook/ads/sdk/AdsInsights.java @@ -337,8 +337,6 @@ public class AdsInsights extends APINode { private String mImpressions = null; @SerializedName("impressions_auto_refresh") private String mImpressionsAutoRefresh = null; - @SerializedName("impressions_dummy") - private String mImpressionsDummy = null; @SerializedName("impressions_gross") private String mImpressionsGross = null; @SerializedName("inline_link_click_ctr") @@ -2183,15 +2181,6 @@ public AdsInsights setFieldImpressionsAutoRefresh(String value) { return this; } - public String getFieldImpressionsDummy() { - return mImpressionsDummy; - } - - public AdsInsights setFieldImpressionsDummy(String value) { - this.mImpressionsDummy = value; - return this; - } - public String getFieldImpressionsGross() { return mImpressionsGross; } @@ -3635,7 +3624,6 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mImpressionDevice = instance.mImpressionDevice; this.mImpressions = instance.mImpressions; this.mImpressionsAutoRefresh = instance.mImpressionsAutoRefresh; - this.mImpressionsDummy = instance.mImpressionsDummy; this.mImpressionsGross = instance.mImpressionsGross; this.mInlineLinkClickCtr = instance.mInlineLinkClickCtr; this.mInlineLinkClicks = instance.mInlineLinkClicks; diff --git a/src/main/java/com/facebook/ads/sdk/AdsPixelStatsResult.java b/src/main/java/com/facebook/ads/sdk/AdsPixelStatsResult.java index 8752c12b..f52b7191 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsPixelStatsResult.java +++ b/src/main/java/com/facebook/ads/sdk/AdsPixelStatsResult.java @@ -269,12 +269,6 @@ public static enum EnumAggregation { VALUE_EVENT_VALUE_COUNT("event_value_count"), @SerializedName("host") VALUE_HOST("host"), - @SerializedName("people_reached") - VALUE_PEOPLE_REACHED("people_reached"), - @SerializedName("pii_keys") - VALUE_PII_KEYS("pii_keys"), - @SerializedName("pii_lift") - VALUE_PII_LIFT("pii_lift"), @SerializedName("pixel_fire") VALUE_PIXEL_FIRE("pixel_fire"), @SerializedName("url") diff --git a/src/main/java/com/facebook/ads/sdk/Album.java b/src/main/java/com/facebook/ads/sdk/Album.java index f8ca37f9..9f1e37ae 100644 --- a/src/main/java/com/facebook/ads/sdk/Album.java +++ b/src/main/java/com/facebook/ads/sdk/Album.java @@ -476,6 +476,7 @@ public APINodeList getLastResponse() { "can_hide", "can_like", "can_remove", + "can_reply_privately", "comment_count", "created_time", "from", @@ -489,6 +490,7 @@ public APINodeList getLastResponse() { "object", "parent", "permalink_url", + "private_reply_conversation", "user_likes", }; @@ -662,6 +664,13 @@ public APIRequestGetComments requestCanRemoveField (boolean value) { this.requestField("can_remove", value); return this; } + public APIRequestGetComments requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetComments requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetComments requestCommentCountField () { return this.requestCommentCountField(true); } @@ -753,6 +762,13 @@ public APIRequestGetComments requestPermalinkUrlField (boolean value) { this.requestField("permalink_url", value); return this; } + public APIRequestGetComments requestPrivateReplyConversationField () { + return this.requestPrivateReplyConversationField(true); + } + public APIRequestGetComments requestPrivateReplyConversationField (boolean value) { + this.requestField("private_reply_conversation", value); + return this; + } public APIRequestGetComments requestUserLikesField () { return this.requestUserLikesField(true); } @@ -2549,6 +2565,7 @@ public APINodeList getLastResponse() { "application", "backdated_time", "call_to_action", + "can_reply_privately", "caption", "child_attachments", "comments_mirroring_domain", @@ -2736,6 +2753,13 @@ public APIRequestGetSharedPosts requestCallToActionField (boolean value) { this.requestField("call_to_action", value); return this; } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetSharedPosts requestCaptionField () { return this.requestCaptionField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index a979b7f0..8ba35d26 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -596,6 +596,10 @@ public APIRequestGetMoodsForApplication getMoodsForApplication() { return new APIRequestGetMoodsForApplication(this.getPrefixedId().toString(), context); } + public APIRequestGetObjects getObjects() { + return new APIRequestGetObjects(this.getPrefixedId().toString(), context); + } + public APIRequestCreateObject createObject() { return new APIRequestCreateObject(this.getPrefixedId().toString(), context); } @@ -7253,6 +7257,288 @@ public APIRequestGetMoodsForApplication requestField (String field, boolean valu } + public static class APIRequestGetObjects extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "type", + }; + + public static final String[] FIELDS = { + "admins", + "application", + "audio", + "created_time", + "description", + "determiner", + "engagement", + "id", + "image", + "is_scraped", + "locale", + "location", + "post_action_id", + "profile_id", + "restrictions", + "see_also", + "site_name", + "title", + "type", + "updated_time", + "video", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return OpenGraphObject.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetObjects.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetObjects(String nodeId, APIContext context) { + super(context, nodeId, "/objects", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetObjects setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetObjects setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetObjects setType (Object type) { + this.setParam("type", type); + return this; + } + public APIRequestGetObjects setType (String type) { + this.setParam("type", type); + return this; + } + + public APIRequestGetObjects requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetObjects requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetObjects requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetObjects requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetObjects requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetObjects requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetObjects requestAdminsField () { + return this.requestAdminsField(true); + } + public APIRequestGetObjects requestAdminsField (boolean value) { + this.requestField("admins", value); + return this; + } + public APIRequestGetObjects requestApplicationField () { + return this.requestApplicationField(true); + } + public APIRequestGetObjects requestApplicationField (boolean value) { + this.requestField("application", value); + return this; + } + public APIRequestGetObjects requestAudioField () { + return this.requestAudioField(true); + } + public APIRequestGetObjects requestAudioField (boolean value) { + this.requestField("audio", value); + return this; + } + public APIRequestGetObjects requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetObjects requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetObjects requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetObjects requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetObjects requestDeterminerField () { + return this.requestDeterminerField(true); + } + public APIRequestGetObjects requestDeterminerField (boolean value) { + this.requestField("determiner", value); + return this; + } + public APIRequestGetObjects requestEngagementField () { + return this.requestEngagementField(true); + } + public APIRequestGetObjects requestEngagementField (boolean value) { + this.requestField("engagement", value); + return this; + } + public APIRequestGetObjects requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetObjects requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetObjects requestImageField () { + return this.requestImageField(true); + } + public APIRequestGetObjects requestImageField (boolean value) { + this.requestField("image", value); + return this; + } + public APIRequestGetObjects requestIsScrapedField () { + return this.requestIsScrapedField(true); + } + public APIRequestGetObjects requestIsScrapedField (boolean value) { + this.requestField("is_scraped", value); + return this; + } + public APIRequestGetObjects requestLocaleField () { + return this.requestLocaleField(true); + } + public APIRequestGetObjects requestLocaleField (boolean value) { + this.requestField("locale", value); + return this; + } + public APIRequestGetObjects requestLocationField () { + return this.requestLocationField(true); + } + public APIRequestGetObjects requestLocationField (boolean value) { + this.requestField("location", value); + return this; + } + public APIRequestGetObjects requestPostActionIdField () { + return this.requestPostActionIdField(true); + } + public APIRequestGetObjects requestPostActionIdField (boolean value) { + this.requestField("post_action_id", value); + return this; + } + public APIRequestGetObjects requestProfileIdField () { + return this.requestProfileIdField(true); + } + public APIRequestGetObjects requestProfileIdField (boolean value) { + this.requestField("profile_id", value); + return this; + } + public APIRequestGetObjects requestRestrictionsField () { + return this.requestRestrictionsField(true); + } + public APIRequestGetObjects requestRestrictionsField (boolean value) { + this.requestField("restrictions", value); + return this; + } + public APIRequestGetObjects requestSeeAlsoField () { + return this.requestSeeAlsoField(true); + } + public APIRequestGetObjects requestSeeAlsoField (boolean value) { + this.requestField("see_also", value); + return this; + } + public APIRequestGetObjects requestSiteNameField () { + return this.requestSiteNameField(true); + } + public APIRequestGetObjects requestSiteNameField (boolean value) { + this.requestField("site_name", value); + return this; + } + public APIRequestGetObjects requestTitleField () { + return this.requestTitleField(true); + } + public APIRequestGetObjects requestTitleField (boolean value) { + this.requestField("title", value); + return this; + } + public APIRequestGetObjects requestTypeField () { + return this.requestTypeField(true); + } + public APIRequestGetObjects requestTypeField (boolean value) { + this.requestField("type", value); + return this; + } + public APIRequestGetObjects requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetObjects requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGetObjects requestVideoField () { + return this.requestVideoField(true); + } + public APIRequestGetObjects requestVideoField (boolean value) { + this.requestField("video", value); + return this; + } + } + public static class APIRequestCreateObject extends APIRequest { OpenGraphObject lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index e212a012..8f3366ae 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -366,6 +366,10 @@ public APIRequestCreateBlockListDraft createBlockListDraft() { return new APIRequestCreateBlockListDraft(this.getPrefixedId().toString(), context); } + public APIRequestGetBusinessInvoices getBusinessInvoices() { + return new APIRequestGetBusinessInvoices(this.getPrefixedId().toString(), context); + } + public APIRequestGetBusinessUsers getBusinessUsers() { return new APIRequestGetBusinessUsers(this.getPrefixedId().toString(), context); } @@ -638,10 +642,6 @@ public APIRequestGetThirdPartyMeasurementReportDataset getThirdPartyMeasurementR return new APIRequestGetThirdPartyMeasurementReportDataset(this.getPrefixedId().toString(), context); } - public APIRequestCreateThirdPartyMeasurementReportDataset createThirdPartyMeasurementReportDataset() { - return new APIRequestCreateThirdPartyMeasurementReportDataset(this.getPrefixedId().toString(), context); - } - public APIRequestCreateUploadEvent createUploadEvent() { return new APIRequestCreateUploadEvent(this.getPrefixedId().toString(), context); } @@ -3604,6 +3604,308 @@ public APIRequestCreateBlockListDraft requestField (String field, boolean value) } + public static class APIRequestGetBusinessInvoices extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "end_date", + "invoice_id", + "issue_end_date", + "issue_start_date", + "root_id", + "start_date", + "type", + }; + + public static final String[] FIELDS = { + "ad_account_ids", + "amount", + "amount_due", + "billed_amount_details", + "billing_period", + "cdn_download_uri", + "currency", + "download_uri", + "due_date", + "entity", + "id", + "invoice_date", + "invoice_id", + "invoice_type", + "liability_type", + "payment_status", + "payment_term", + "type", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return OracleTransaction.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetBusinessInvoices.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetBusinessInvoices(String nodeId, APIContext context) { + super(context, nodeId, "/business_invoices", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetBusinessInvoices setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetBusinessInvoices setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetBusinessInvoices setEndDate (String endDate) { + this.setParam("end_date", endDate); + return this; + } + + public APIRequestGetBusinessInvoices setInvoiceId (Long invoiceId) { + this.setParam("invoice_id", invoiceId); + return this; + } + public APIRequestGetBusinessInvoices setInvoiceId (String invoiceId) { + this.setParam("invoice_id", invoiceId); + return this; + } + + public APIRequestGetBusinessInvoices setIssueEndDate (String issueEndDate) { + this.setParam("issue_end_date", issueEndDate); + return this; + } + + public APIRequestGetBusinessInvoices setIssueStartDate (String issueStartDate) { + this.setParam("issue_start_date", issueStartDate); + return this; + } + + public APIRequestGetBusinessInvoices setRootId (Long rootId) { + this.setParam("root_id", rootId); + return this; + } + public APIRequestGetBusinessInvoices setRootId (String rootId) { + this.setParam("root_id", rootId); + return this; + } + + public APIRequestGetBusinessInvoices setStartDate (String startDate) { + this.setParam("start_date", startDate); + return this; + } + + public APIRequestGetBusinessInvoices setType (OracleTransaction.EnumType type) { + this.setParam("type", type); + return this; + } + public APIRequestGetBusinessInvoices setType (String type) { + this.setParam("type", type); + return this; + } + + public APIRequestGetBusinessInvoices requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetBusinessInvoices requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetBusinessInvoices requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetBusinessInvoices requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetBusinessInvoices requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetBusinessInvoices requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetBusinessInvoices requestAdAccountIdsField () { + return this.requestAdAccountIdsField(true); + } + public APIRequestGetBusinessInvoices requestAdAccountIdsField (boolean value) { + this.requestField("ad_account_ids", value); + return this; + } + public APIRequestGetBusinessInvoices requestAmountField () { + return this.requestAmountField(true); + } + public APIRequestGetBusinessInvoices requestAmountField (boolean value) { + this.requestField("amount", value); + return this; + } + public APIRequestGetBusinessInvoices requestAmountDueField () { + return this.requestAmountDueField(true); + } + public APIRequestGetBusinessInvoices requestAmountDueField (boolean value) { + this.requestField("amount_due", value); + return this; + } + public APIRequestGetBusinessInvoices requestBilledAmountDetailsField () { + return this.requestBilledAmountDetailsField(true); + } + public APIRequestGetBusinessInvoices requestBilledAmountDetailsField (boolean value) { + this.requestField("billed_amount_details", value); + return this; + } + public APIRequestGetBusinessInvoices requestBillingPeriodField () { + return this.requestBillingPeriodField(true); + } + public APIRequestGetBusinessInvoices requestBillingPeriodField (boolean value) { + this.requestField("billing_period", value); + return this; + } + public APIRequestGetBusinessInvoices requestCdnDownloadUriField () { + return this.requestCdnDownloadUriField(true); + } + public APIRequestGetBusinessInvoices requestCdnDownloadUriField (boolean value) { + this.requestField("cdn_download_uri", value); + return this; + } + public APIRequestGetBusinessInvoices requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGetBusinessInvoices requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGetBusinessInvoices requestDownloadUriField () { + return this.requestDownloadUriField(true); + } + public APIRequestGetBusinessInvoices requestDownloadUriField (boolean value) { + this.requestField("download_uri", value); + return this; + } + public APIRequestGetBusinessInvoices requestDueDateField () { + return this.requestDueDateField(true); + } + public APIRequestGetBusinessInvoices requestDueDateField (boolean value) { + this.requestField("due_date", value); + return this; + } + public APIRequestGetBusinessInvoices requestEntityField () { + return this.requestEntityField(true); + } + public APIRequestGetBusinessInvoices requestEntityField (boolean value) { + this.requestField("entity", value); + return this; + } + public APIRequestGetBusinessInvoices requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetBusinessInvoices requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetBusinessInvoices requestInvoiceDateField () { + return this.requestInvoiceDateField(true); + } + public APIRequestGetBusinessInvoices requestInvoiceDateField (boolean value) { + this.requestField("invoice_date", value); + return this; + } + public APIRequestGetBusinessInvoices requestInvoiceIdField () { + return this.requestInvoiceIdField(true); + } + public APIRequestGetBusinessInvoices requestInvoiceIdField (boolean value) { + this.requestField("invoice_id", value); + return this; + } + public APIRequestGetBusinessInvoices requestInvoiceTypeField () { + return this.requestInvoiceTypeField(true); + } + public APIRequestGetBusinessInvoices requestInvoiceTypeField (boolean value) { + this.requestField("invoice_type", value); + return this; + } + public APIRequestGetBusinessInvoices requestLiabilityTypeField () { + return this.requestLiabilityTypeField(true); + } + public APIRequestGetBusinessInvoices requestLiabilityTypeField (boolean value) { + this.requestField("liability_type", value); + return this; + } + public APIRequestGetBusinessInvoices requestPaymentStatusField () { + return this.requestPaymentStatusField(true); + } + public APIRequestGetBusinessInvoices requestPaymentStatusField (boolean value) { + this.requestField("payment_status", value); + return this; + } + public APIRequestGetBusinessInvoices requestPaymentTermField () { + return this.requestPaymentTermField(true); + } + public APIRequestGetBusinessInvoices requestPaymentTermField (boolean value) { + this.requestField("payment_term", value); + return this; + } + public APIRequestGetBusinessInvoices requestTypeField () { + return this.requestTypeField(true); + } + public APIRequestGetBusinessInvoices requestTypeField (boolean value) { + this.requestField("type", value); + return this; + } + } + public static class APIRequestGetBusinessUsers extends APIRequest { APINodeList lastResponse = null; @@ -6148,7 +6450,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -6531,13 +6832,6 @@ public APIRequestGetClientPages requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetClientPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetClientPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetClientPages requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -7720,7 +8014,6 @@ public APINodeList getLastResponse() { "id", "name", "product_count", - "qualified_product_count", "vertical", }; @@ -7876,13 +8169,6 @@ public APIRequestGetClientProductCatalogs requestProductCountField (boolean valu this.requestField("product_count", value); return this; } - public APIRequestGetClientProductCatalogs requestQualifiedProductCountField () { - return this.requestQualifiedProductCountField(true); - } - public APIRequestGetClientProductCatalogs requestQualifiedProductCountField (boolean value) { - this.requestField("qualified_product_count", value); - return this; - } public APIRequestGetClientProductCatalogs requestVerticalField () { return this.requestVerticalField(true); } @@ -8394,6 +8680,7 @@ public BusinessCreativeFolder getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "description", "name", }; @@ -8453,6 +8740,11 @@ public APIRequestCreateCreativeFolder setParams(Map params) { } + public APIRequestCreateCreativeFolder setDescription (String description) { + this.setParam("description", description); + return this; + } + public APIRequestCreateCreativeFolder setName (String name) { this.setParam("name", name); return this; @@ -9150,7 +9442,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -9533,13 +9824,6 @@ public APIRequestGetDealShowsPages requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetDealShowsPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetDealShowsPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetDealShowsPages requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -10942,7 +11226,6 @@ public APINodeList getLastResponse() { "owner_business", "owner_business_name", "partition_from", - "receiving_credit_allocation_config", "send_bill_to_biz_name", }; @@ -11140,13 +11423,6 @@ public APIRequestGetExtendedCredits requestPartitionFromField (boolean value) { this.requestField("partition_from", value); return this; } - public APIRequestGetExtendedCredits requestReceivingCreditAllocationConfigField () { - return this.requestReceivingCreditAllocationConfigField(true); - } - public APIRequestGetExtendedCredits requestReceivingCreditAllocationConfigField (boolean value) { - this.requestField("receiving_credit_allocation_config", value); - return this; - } public APIRequestGetExtendedCredits requestSendBillToBizNameField () { return this.requestSendBillToBizNameField(true); } @@ -14982,7 +15258,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -15365,13 +15640,6 @@ public APIRequestGetOwnedPages requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetOwnedPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetOwnedPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetOwnedPages requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -16550,7 +16818,6 @@ public APINodeList getLastResponse() { "id", "name", "product_count", - "qualified_product_count", "vertical", }; @@ -16706,13 +16973,6 @@ public APIRequestGetOwnedProductCatalogs requestProductCountField (boolean value this.requestField("product_count", value); return this; } - public APIRequestGetOwnedProductCatalogs requestQualifiedProductCountField () { - return this.requestQualifiedProductCountField(true); - } - public APIRequestGetOwnedProductCatalogs requestQualifiedProductCountField (boolean value) { - this.requestField("qualified_product_count", value); - return this; - } public APIRequestGetOwnedProductCatalogs requestVerticalField () { return this.requestVerticalField(true); } @@ -19882,140 +20142,6 @@ public APIRequestGetThirdPartyMeasurementReportDataset requestSchemaField (boole } } - public static class APIRequestCreateThirdPartyMeasurementReportDataset extends APIRequest { - - ThirdPartyMeasurementReportDataset lastResponse = null; - @Override - public ThirdPartyMeasurementReportDataset getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "category", - "product", - "schema", - }; - - public static final String[] FIELDS = { - }; - - @Override - public ThirdPartyMeasurementReportDataset parseResponse(String response, String header) throws APIException { - return ThirdPartyMeasurementReportDataset.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public ThirdPartyMeasurementReportDataset execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public ThirdPartyMeasurementReportDataset execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public ThirdPartyMeasurementReportDataset apply(ResponseWrapper result) { - try { - return APIRequestCreateThirdPartyMeasurementReportDataset.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateThirdPartyMeasurementReportDataset(String nodeId, APIContext context) { - super(context, nodeId, "/third_party_measurement_report_dataset", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateThirdPartyMeasurementReportDataset setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateThirdPartyMeasurementReportDataset setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateThirdPartyMeasurementReportDataset setCategory (ThirdPartyMeasurementReportDataset.EnumCategory category) { - this.setParam("category", category); - return this; - } - public APIRequestCreateThirdPartyMeasurementReportDataset setCategory (String category) { - this.setParam("category", category); - return this; - } - - public APIRequestCreateThirdPartyMeasurementReportDataset setProduct (ThirdPartyMeasurementReportDataset.EnumProduct product) { - this.setParam("product", product); - return this; - } - public APIRequestCreateThirdPartyMeasurementReportDataset setProduct (String product) { - this.setParam("product", product); - return this; - } - - public APIRequestCreateThirdPartyMeasurementReportDataset setSchema (List> schema) { - this.setParam("schema", schema); - return this; - } - public APIRequestCreateThirdPartyMeasurementReportDataset setSchema (String schema) { - this.setParam("schema", schema); - return this; - } - - public APIRequestCreateThirdPartyMeasurementReportDataset requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateThirdPartyMeasurementReportDataset requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateThirdPartyMeasurementReportDataset requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateThirdPartyMeasurementReportDataset requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateThirdPartyMeasurementReportDataset requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateThirdPartyMeasurementReportDataset requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestCreateUploadEvent extends APIRequest { MeasurementUploadEvent lastResponse = null; @@ -21343,6 +21469,8 @@ public static enum EnumPermittedTasks { VALUE_ANALYZE("ANALYZE"), @SerializedName("CREATIVE") VALUE_CREATIVE("CREATIVE"), + @SerializedName("DRAFT") + VALUE_DRAFT("DRAFT"), @SerializedName("FB_EMPLOYEE_DSO_ADVERTISE") VALUE_FB_EMPLOYEE_DSO_ADVERTISE("FB_EMPLOYEE_DSO_ADVERTISE"), @SerializedName("MANAGE") @@ -21405,6 +21533,8 @@ public static enum EnumPagePermittedTasks { VALUE_PAGES_MESSAGING("PAGES_MESSAGING"), @SerializedName("PAGES_MESSAGING_SUBSCRIPTIONS") VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), + @SerializedName("PLATFORM_MANAGE_PAGES") + VALUE_PLATFORM_MANAGE_PAGES("PLATFORM_MANAGE_PAGES"), @SerializedName("READ_PAGE_MAILBOXES") VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), @SerializedName("VIEW_MONETIZATION_INSIGHTS") diff --git a/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java b/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java index 0bf2130c..b1f13c20 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java @@ -1436,6 +1436,7 @@ public BusinessCreativeFolder getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "description", "name", }; @@ -1495,6 +1496,11 @@ public APIRequestUpdate setParams(Map params) { } + public APIRequestUpdate setDescription (String description) { + this.setParam("description", description); + return this; + } + public APIRequestUpdate setName (String name) { this.setParam("name", name); return this; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessProject.java b/src/main/java/com/facebook/ads/sdk/BusinessProject.java index 85f2eb00..e2ba35d0 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessProject.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessProject.java @@ -2650,7 +2650,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -3033,13 +3032,6 @@ public APIRequestGetPages requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetPages requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -4098,7 +4090,6 @@ public APINodeList getLastResponse() { "id", "name", "product_count", - "qualified_product_count", "vertical", }; @@ -4254,13 +4245,6 @@ public APIRequestGetProductCatalogs requestProductCountField (boolean value) { this.requestField("product_count", value); return this; } - public APIRequestGetProductCatalogs requestQualifiedProductCountField () { - return this.requestQualifiedProductCountField(true); - } - public APIRequestGetProductCatalogs requestQualifiedProductCountField (boolean value) { - this.requestField("qualified_product_count", value); - return this; - } public APIRequestGetProductCatalogs requestVerticalField () { return this.requestVerticalField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessUser.java b/src/main/java/com/facebook/ads/sdk/BusinessUser.java index c567ed62..c3089bf7 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessUser.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessUser.java @@ -992,7 +992,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -1375,13 +1374,6 @@ public APIRequestGetAssignedPages requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetAssignedPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetAssignedPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetAssignedPages requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -2216,7 +2208,6 @@ public APINodeList getLastResponse() { "id", "name", "product_count", - "qualified_product_count", "vertical", }; @@ -2372,13 +2363,6 @@ public APIRequestGetAssignedProductCatalogs requestProductCountField (boolean va this.requestField("product_count", value); return this; } - public APIRequestGetAssignedProductCatalogs requestQualifiedProductCountField () { - return this.requestQualifiedProductCountField(true); - } - public APIRequestGetAssignedProductCatalogs requestQualifiedProductCountField (boolean value) { - this.requestField("qualified_product_count", value); - return this; - } public APIRequestGetAssignedProductCatalogs requestVerticalField () { return this.requestVerticalField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Comment.java b/src/main/java/com/facebook/ads/sdk/Comment.java index 0a6a3a72..cedb4cb1 100644 --- a/src/main/java/com/facebook/ads/sdk/Comment.java +++ b/src/main/java/com/facebook/ads/sdk/Comment.java @@ -69,6 +69,8 @@ public class Comment extends APINode { private Boolean mCanLike = null; @SerializedName("can_remove") private Boolean mCanRemove = null; + @SerializedName("can_reply_privately") + private Boolean mCanReplyPrivately = null; @SerializedName("comment_count") private Long mCommentCount = null; @SerializedName("created_time") @@ -95,6 +97,8 @@ public class Comment extends APINode { private Comment mParent = null; @SerializedName("permalink_url") private String mPermalinkUrl = null; + @SerializedName("private_reply_conversation") + private Object mPrivateReplyConversation = null; @SerializedName("user_likes") private Boolean mUserLikes = null; protected static Gson gson = null; @@ -310,6 +314,10 @@ public APIRequestGetComments getComments() { return new APIRequestGetComments(this.getPrefixedId().toString(), context); } + public APIRequestCreateComment createComment() { + return new APIRequestCreateComment(this.getPrefixedId().toString(), context); + } + public APIRequestDeleteLikes deleteLikes() { return new APIRequestDeleteLikes(this.getPrefixedId().toString(), context); } @@ -322,6 +330,10 @@ public APIRequestCreateLike createLike() { return new APIRequestCreateLike(this.getPrefixedId().toString(), context); } + public APIRequestCreatePrivateReply createPrivateReply() { + return new APIRequestCreatePrivateReply(this.getPrefixedId().toString(), context); + } + public APIRequestGetReactions getReactions() { return new APIRequestGetReactions(this.getPrefixedId().toString(), context); } @@ -373,6 +385,10 @@ public Boolean getFieldCanRemove() { return mCanRemove; } + public Boolean getFieldCanReplyPrivately() { + return mCanReplyPrivately; + } + public Long getFieldCommentCount() { return mCommentCount; } @@ -428,6 +444,10 @@ public String getFieldPermalinkUrl() { return mPermalinkUrl; } + public Object getFieldPrivateReplyConversation() { + return mPrivateReplyConversation; + } + public Boolean getFieldUserLikes() { return mUserLikes; } @@ -456,6 +476,7 @@ public APINodeList getLastResponse() { "can_hide", "can_like", "can_remove", + "can_reply_privately", "comment_count", "created_time", "from", @@ -469,6 +490,7 @@ public APINodeList getLastResponse() { "object", "parent", "permalink_url", + "private_reply_conversation", "user_likes", }; @@ -642,6 +664,13 @@ public APIRequestGetComments requestCanRemoveField (boolean value) { this.requestField("can_remove", value); return this; } + public APIRequestGetComments requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetComments requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetComments requestCommentCountField () { return this.requestCommentCountField(true); } @@ -733,6 +762,13 @@ public APIRequestGetComments requestPermalinkUrlField (boolean value) { this.requestField("permalink_url", value); return this; } + public APIRequestGetComments requestPrivateReplyConversationField () { + return this.requestPrivateReplyConversationField(true); + } + public APIRequestGetComments requestPrivateReplyConversationField (boolean value) { + this.requestField("private_reply_conversation", value); + return this; + } public APIRequestGetComments requestUserLikesField () { return this.requestUserLikesField(true); } @@ -742,6 +778,204 @@ public APIRequestGetComments requestUserLikesField (boolean value) { } } + public static class APIRequestCreateComment extends APIRequest { + + Comment lastResponse = null; + @Override + public Comment getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "attachment_id", + "attachment_share_url", + "attachment_url", + "comment_privacy_value", + "facepile_mentioned_ids", + "feedback_source", + "is_offline", + "message", + "nectar_module", + "object_id", + "parent_comment_id", + "text", + "tracking", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Comment parseResponse(String response, String header) throws APIException { + return Comment.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Comment execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Comment execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Comment apply(ResponseWrapper result) { + try { + return APIRequestCreateComment.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateComment(String nodeId, APIContext context) { + super(context, nodeId, "/comments", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateComment setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateComment setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateComment setAttachmentId (String attachmentId) { + this.setParam("attachment_id", attachmentId); + return this; + } + + public APIRequestCreateComment setAttachmentShareUrl (String attachmentShareUrl) { + this.setParam("attachment_share_url", attachmentShareUrl); + return this; + } + + public APIRequestCreateComment setAttachmentUrl (String attachmentUrl) { + this.setParam("attachment_url", attachmentUrl); + return this; + } + + public APIRequestCreateComment setCommentPrivacyValue (Comment.EnumCommentPrivacyValue commentPrivacyValue) { + this.setParam("comment_privacy_value", commentPrivacyValue); + return this; + } + public APIRequestCreateComment setCommentPrivacyValue (String commentPrivacyValue) { + this.setParam("comment_privacy_value", commentPrivacyValue); + return this; + } + + public APIRequestCreateComment setFacepileMentionedIds (List facepileMentionedIds) { + this.setParam("facepile_mentioned_ids", facepileMentionedIds); + return this; + } + public APIRequestCreateComment setFacepileMentionedIds (String facepileMentionedIds) { + this.setParam("facepile_mentioned_ids", facepileMentionedIds); + return this; + } + + public APIRequestCreateComment setFeedbackSource (String feedbackSource) { + this.setParam("feedback_source", feedbackSource); + return this; + } + + public APIRequestCreateComment setIsOffline (Boolean isOffline) { + this.setParam("is_offline", isOffline); + return this; + } + public APIRequestCreateComment setIsOffline (String isOffline) { + this.setParam("is_offline", isOffline); + return this; + } + + public APIRequestCreateComment setMessage (String message) { + this.setParam("message", message); + return this; + } + + public APIRequestCreateComment setNectarModule (String nectarModule) { + this.setParam("nectar_module", nectarModule); + return this; + } + + public APIRequestCreateComment setObjectId (String objectId) { + this.setParam("object_id", objectId); + return this; + } + + public APIRequestCreateComment setParentCommentId (Object parentCommentId) { + this.setParam("parent_comment_id", parentCommentId); + return this; + } + public APIRequestCreateComment setParentCommentId (String parentCommentId) { + this.setParam("parent_comment_id", parentCommentId); + return this; + } + + public APIRequestCreateComment setText (String text) { + this.setParam("text", text); + return this; + } + + public APIRequestCreateComment setTracking (String tracking) { + this.setParam("tracking", tracking); + return this; + } + + public APIRequestCreateComment requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateComment requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateComment requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateComment requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateComment requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateComment requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestDeleteLikes extends APIRequest { APINodeList lastResponse = null; @@ -1178,6 +1412,116 @@ public APIRequestCreateLike requestField (String field, boolean value) { } + public static class APIRequestCreatePrivateReply extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "message", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestCreatePrivateReply.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreatePrivateReply(String nodeId, APIContext context) { + super(context, nodeId, "/private_replies", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreatePrivateReply setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreatePrivateReply setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreatePrivateReply setMessage (String message) { + this.setParam("message", message); + return this; + } + + public APIRequestCreatePrivateReply requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreatePrivateReply requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePrivateReply requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreatePrivateReply requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePrivateReply requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreatePrivateReply requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetReactions extends APIRequest { APINodeList lastResponse = null; @@ -1502,6 +1846,7 @@ public Comment getLastResponse() { "can_hide", "can_like", "can_remove", + "can_reply_privately", "comment_count", "created_time", "from", @@ -1515,6 +1860,7 @@ public Comment getLastResponse() { "object", "parent", "permalink_url", + "private_reply_conversation", "user_likes", }; @@ -1656,6 +2002,13 @@ public APIRequestGet requestCanRemoveField (boolean value) { this.requestField("can_remove", value); return this; } + public APIRequestGet requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGet requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGet requestCommentCountField () { return this.requestCommentCountField(true); } @@ -1747,6 +2100,13 @@ public APIRequestGet requestPermalinkUrlField (boolean value) { this.requestField("permalink_url", value); return this; } + public APIRequestGet requestPrivateReplyConversationField () { + return this.requestPrivateReplyConversationField(true); + } + public APIRequestGet requestPrivateReplyConversationField (boolean value) { + this.requestField("private_reply_conversation", value); + return this; + } public APIRequestGet requestUserLikesField () { return this.requestUserLikesField(true); } @@ -2002,6 +2362,7 @@ public Comment copyFrom(Comment instance) { this.mCanHide = instance.mCanHide; this.mCanLike = instance.mCanLike; this.mCanRemove = instance.mCanRemove; + this.mCanReplyPrivately = instance.mCanReplyPrivately; this.mCommentCount = instance.mCommentCount; this.mCreatedTime = instance.mCreatedTime; this.mFrom = instance.mFrom; @@ -2015,6 +2376,7 @@ public Comment copyFrom(Comment instance) { this.mObject = instance.mObject; this.mParent = instance.mParent; this.mPermalinkUrl = instance.mPermalinkUrl; + this.mPrivateReplyConversation = instance.mPrivateReplyConversation; this.mUserLikes = instance.mUserLikes; this.context = instance.context; this.rawValue = instance.rawValue; diff --git a/src/main/java/com/facebook/ads/sdk/CustomAudience.java b/src/main/java/com/facebook/ads/sdk/CustomAudience.java index 02704ec5..cc86f93f 100644 --- a/src/main/java/com/facebook/ads/sdk/CustomAudience.java +++ b/src/main/java/com/facebook/ads/sdk/CustomAudience.java @@ -354,10 +354,6 @@ public APIRequestCreateCapability createCapability() { return new APIRequestCreateCapability(this.getPrefixedId().toString(), context); } - public APIRequestCreateDatum createDatum() { - return new APIRequestCreateDatum(this.getPrefixedId().toString(), context); - } - public APIRequestGetPrefills getPrefills() { return new APIRequestGetPrefills(this.getPrefixedId().toString(), context); } @@ -1904,180 +1900,6 @@ public APIRequestCreateCapability requestField (String field, boolean value) { } - public static class APIRequestCreateDatum extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "action_type", - "batch_seq", - "encoding", - "entries", - "entry_type", - "last_batch_flag", - "session_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestCreateDatum.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateDatum(String nodeId, APIContext context) { - super(context, nodeId, "/data", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateDatum setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateDatum setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateDatum setActionType (EnumActionType actionType) { - this.setParam("action_type", actionType); - return this; - } - public APIRequestCreateDatum setActionType (String actionType) { - this.setParam("action_type", actionType); - return this; - } - - public APIRequestCreateDatum setBatchSeq (Long batchSeq) { - this.setParam("batch_seq", batchSeq); - return this; - } - public APIRequestCreateDatum setBatchSeq (String batchSeq) { - this.setParam("batch_seq", batchSeq); - return this; - } - - public APIRequestCreateDatum setEncoding (EnumEncoding encoding) { - this.setParam("encoding", encoding); - return this; - } - public APIRequestCreateDatum setEncoding (String encoding) { - this.setParam("encoding", encoding); - return this; - } - - public APIRequestCreateDatum setEntries (List entries) { - this.setParam("entries", entries); - return this; - } - public APIRequestCreateDatum setEntries (String entries) { - this.setParam("entries", entries); - return this; - } - - public APIRequestCreateDatum setEntryType (EnumEntryType entryType) { - this.setParam("entry_type", entryType); - return this; - } - public APIRequestCreateDatum setEntryType (String entryType) { - this.setParam("entry_type", entryType); - return this; - } - - public APIRequestCreateDatum setLastBatchFlag (Boolean lastBatchFlag) { - this.setParam("last_batch_flag", lastBatchFlag); - return this; - } - public APIRequestCreateDatum setLastBatchFlag (String lastBatchFlag) { - this.setParam("last_batch_flag", lastBatchFlag); - return this; - } - - public APIRequestCreateDatum setSessionId (Long sessionId) { - this.setParam("session_id", sessionId); - return this; - } - public APIRequestCreateDatum setSessionId (String sessionId) { - this.setParam("session_id", sessionId); - return this; - } - - public APIRequestCreateDatum requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateDatum requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateDatum requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateDatum requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateDatum requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateDatum requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetPrefills extends APIRequest { APINodeList lastResponse = null; @@ -4072,79 +3894,6 @@ public String toString() { } } - public static enum EnumActionType { - @SerializedName("add") - VALUE_ADD("add"), - @SerializedName("match") - VALUE_MATCH("match"), - @SerializedName("optout") - VALUE_OPTOUT("optout"), - @SerializedName("remove") - VALUE_REMOVE("remove"), - NULL(null); - - private String value; - - private EnumActionType(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - - public static enum EnumEncoding { - @SerializedName("md5") - VALUE_MD5("md5"), - @SerializedName("plain") - VALUE_PLAIN("plain"), - @SerializedName("sha256") - VALUE_SHA256("sha256"), - NULL(null); - - private String value; - - private EnumEncoding(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - - public static enum EnumEntryType { - @SerializedName("0") - VALUE_0("0"), - @SerializedName("1") - VALUE_1("1"), - @SerializedName("2") - VALUE_2("2"), - @SerializedName("3") - VALUE_3("3"), - @SerializedName("4") - VALUE_4("4"), - @SerializedName("5") - VALUE_5("5"), - @SerializedName("6") - VALUE_6("6"), - NULL(null); - - private String value; - - private EnumEntryType(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/Event.java b/src/main/java/com/facebook/ads/sdk/Event.java index 5898f971..c2195a18 100644 --- a/src/main/java/com/facebook/ads/sdk/Event.java +++ b/src/main/java/com/facebook/ads/sdk/Event.java @@ -60,7 +60,7 @@ public class Event extends APINode { @SerializedName("can_guests_invite") private Boolean mCanGuestsInvite = null; @SerializedName("category") - private String mCategory = null; + private EnumCategory mCategory = null; @SerializedName("cover") private CoverPhoto mCover = null; @SerializedName("declined_count") @@ -361,7 +361,7 @@ public Boolean getFieldCanGuestsInvite() { return mCanGuestsInvite; } - public String getFieldCategory() { + public EnumCategory getFieldCategory() { return mCategory; } @@ -1697,7 +1697,6 @@ public LiveVideo getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "attribution_app_id", "content_tags", "description", "encoding_settings", @@ -1777,11 +1776,6 @@ public APIRequestCreateLiveVideo setParams(Map params) { } - public APIRequestCreateLiveVideo setAttributionAppId (String attributionAppId) { - this.setParam("attribution_app_id", attributionAppId); - return this; - } - public APIRequestCreateLiveVideo setContentTags (List contentTags) { this.setParam("content_tags", contentTags); return this; @@ -3275,6 +3269,71 @@ public APIRequestGet requestUpdatedTimeField (boolean value) { } } + public static enum EnumCategory { + @SerializedName("ART_EVENT") + VALUE_ART_EVENT("ART_EVENT"), + @SerializedName("BOOK_EVENT") + VALUE_BOOK_EVENT("BOOK_EVENT"), + @SerializedName("CLASS_EVENT") + VALUE_CLASS_EVENT("CLASS_EVENT"), + @SerializedName("COMEDY_EVENT") + VALUE_COMEDY_EVENT("COMEDY_EVENT"), + @SerializedName("CONFERENCE_EVENT") + VALUE_CONFERENCE_EVENT("CONFERENCE_EVENT"), + @SerializedName("DANCE_EVENT") + VALUE_DANCE_EVENT("DANCE_EVENT"), + @SerializedName("DINING_EVENT") + VALUE_DINING_EVENT("DINING_EVENT"), + @SerializedName("FAMILY_EVENT") + VALUE_FAMILY_EVENT("FAMILY_EVENT"), + @SerializedName("FESTIVAL_EVENT") + VALUE_FESTIVAL_EVENT("FESTIVAL_EVENT"), + @SerializedName("FITNESS") + VALUE_FITNESS("FITNESS"), + @SerializedName("FOOD_TASTING") + VALUE_FOOD_TASTING("FOOD_TASTING"), + @SerializedName("FUNDRAISER") + VALUE_FUNDRAISER("FUNDRAISER"), + @SerializedName("LECTURE") + VALUE_LECTURE("LECTURE"), + @SerializedName("MEETUP") + VALUE_MEETUP("MEETUP"), + @SerializedName("MOVIE_EVENT") + VALUE_MOVIE_EVENT("MOVIE_EVENT"), + @SerializedName("MUSIC_EVENT") + VALUE_MUSIC_EVENT("MUSIC_EVENT"), + @SerializedName("NEIGHBORHOOD") + VALUE_NEIGHBORHOOD("NEIGHBORHOOD"), + @SerializedName("NIGHTLIFE") + VALUE_NIGHTLIFE("NIGHTLIFE"), + @SerializedName("OTHER") + VALUE_OTHER("OTHER"), + @SerializedName("RELIGIOUS_EVENT") + VALUE_RELIGIOUS_EVENT("RELIGIOUS_EVENT"), + @SerializedName("SHOPPING") + VALUE_SHOPPING("SHOPPING"), + @SerializedName("SPORTS_EVENT") + VALUE_SPORTS_EVENT("SPORTS_EVENT"), + @SerializedName("THEATER_EVENT") + VALUE_THEATER_EVENT("THEATER_EVENT"), + @SerializedName("VOLUNTEERING") + VALUE_VOLUNTEERING("VOLUNTEERING"), + @SerializedName("WORKSHOP") + VALUE_WORKSHOP("WORKSHOP"), + NULL(null); + + private String value; + + private EnumCategory(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumType { @SerializedName("community") VALUE_COMMUNITY("community"), diff --git a/src/main/java/com/facebook/ads/sdk/EventTour.java b/src/main/java/com/facebook/ads/sdk/EventTour.java index 730dc309..75aafa59 100644 --- a/src/main/java/com/facebook/ads/sdk/EventTour.java +++ b/src/main/java/com/facebook/ads/sdk/EventTour.java @@ -749,7 +749,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -1132,13 +1131,6 @@ public APIRequestGetPages requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetPages requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/ExtendedCredit.java b/src/main/java/com/facebook/ads/sdk/ExtendedCredit.java index c20f57eb..1951e135 100644 --- a/src/main/java/com/facebook/ads/sdk/ExtendedCredit.java +++ b/src/main/java/com/facebook/ads/sdk/ExtendedCredit.java @@ -85,8 +85,6 @@ public class ExtendedCredit extends APINode { private String mOwnerBusinessName = null; @SerializedName("partition_from") private String mPartitionFrom = null; - @SerializedName("receiving_credit_allocation_config") - private ExtendedCreditAllocationConfig mReceivingCreditAllocationConfig = null; @SerializedName("send_bill_to_biz_name") private String mSendBillToBizName = null; protected static Gson gson = null; @@ -382,13 +380,6 @@ public String getFieldPartitionFrom() { return mPartitionFrom; } - public ExtendedCreditAllocationConfig getFieldReceivingCreditAllocationConfig() { - if (mReceivingCreditAllocationConfig != null) { - mReceivingCreditAllocationConfig.context = getContext(); - } - return mReceivingCreditAllocationConfig; - } - public String getFieldSendBillToBizName() { return mSendBillToBizName; } @@ -1033,7 +1024,6 @@ public ExtendedCredit getLastResponse() { "owner_business", "owner_business_name", "partition_from", - "receiving_credit_allocation_config", "send_bill_to_biz_name", }; @@ -1231,13 +1221,6 @@ public APIRequestGet requestPartitionFromField (boolean value) { this.requestField("partition_from", value); return this; } - public APIRequestGet requestReceivingCreditAllocationConfigField () { - return this.requestReceivingCreditAllocationConfigField(true); - } - public APIRequestGet requestReceivingCreditAllocationConfigField (boolean value) { - this.requestField("receiving_credit_allocation_config", value); - return this; - } public APIRequestGet requestSendBillToBizNameField () { return this.requestSendBillToBizNameField(true); } @@ -1277,7 +1260,6 @@ public ExtendedCredit copyFrom(ExtendedCredit instance) { this.mOwnerBusiness = instance.mOwnerBusiness; this.mOwnerBusinessName = instance.mOwnerBusinessName; this.mPartitionFrom = instance.mPartitionFrom; - this.mReceivingCreditAllocationConfig = instance.mReceivingCreditAllocationConfig; this.mSendBillToBizName = instance.mSendBillToBizName; this.context = instance.context; this.rawValue = instance.rawValue; diff --git a/src/main/java/com/facebook/ads/sdk/Group.java b/src/main/java/com/facebook/ads/sdk/Group.java index a8acb183..fc61a722 100644 --- a/src/main/java/com/facebook/ads/sdk/Group.java +++ b/src/main/java/com/facebook/ads/sdk/Group.java @@ -3445,7 +3445,6 @@ public LiveVideo getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "attribution_app_id", "content_tags", "description", "encoding_settings", @@ -3525,11 +3524,6 @@ public APIRequestCreateLiveVideo setParams(Map params) { } - public APIRequestCreateLiveVideo setAttributionAppId (String attributionAppId) { - this.setParam("attribution_app_id", attributionAppId); - return this; - } - public APIRequestCreateLiveVideo setContentTags (List contentTags) { this.setParam("content_tags", contentTags); return this; @@ -5688,6 +5682,8 @@ public APINodeList getLastResponse() { "backdated_time_granularity", "content_category", "content_tags", + "copyright", + "copyright_monitoring_status", "created_time", "custom_labels", "description", @@ -5703,9 +5699,11 @@ public APINodeList getLastResponse() { "is_crossposting_eligible", "is_episode", "is_instagram_eligible", + "is_reference_only", "length", "live_audience_count", "live_status", + "music_video_copyright", "permalink_url", "picture", "place", @@ -5855,6 +5853,20 @@ public APIRequestGetVideos requestContentTagsField (boolean value) { this.requestField("content_tags", value); return this; } + public APIRequestGetVideos requestCopyrightField () { + return this.requestCopyrightField(true); + } + public APIRequestGetVideos requestCopyrightField (boolean value) { + this.requestField("copyright", value); + return this; + } + public APIRequestGetVideos requestCopyrightMonitoringStatusField () { + return this.requestCopyrightMonitoringStatusField(true); + } + public APIRequestGetVideos requestCopyrightMonitoringStatusField (boolean value) { + this.requestField("copyright_monitoring_status", value); + return this; + } public APIRequestGetVideos requestCreatedTimeField () { return this.requestCreatedTimeField(true); } @@ -5960,6 +5972,13 @@ public APIRequestGetVideos requestIsInstagramEligibleField (boolean value) { this.requestField("is_instagram_eligible", value); return this; } + public APIRequestGetVideos requestIsReferenceOnlyField () { + return this.requestIsReferenceOnlyField(true); + } + public APIRequestGetVideos requestIsReferenceOnlyField (boolean value) { + this.requestField("is_reference_only", value); + return this; + } public APIRequestGetVideos requestLengthField () { return this.requestLengthField(true); } @@ -5981,6 +6000,13 @@ public APIRequestGetVideos requestLiveStatusField (boolean value) { this.requestField("live_status", value); return this; } + public APIRequestGetVideos requestMusicVideoCopyrightField () { + return this.requestMusicVideoCopyrightField(true); + } + public APIRequestGetVideos requestMusicVideoCopyrightField (boolean value) { + this.requestField("music_video_copyright", value); + return this; + } public APIRequestGetVideos requestPermalinkUrlField () { return this.requestPermalinkUrlField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/IGUser.java b/src/main/java/com/facebook/ads/sdk/IGUser.java index a07c0aa9..ac163193 100644 --- a/src/main/java/com/facebook/ads/sdk/IGUser.java +++ b/src/main/java/com/facebook/ads/sdk/IGUser.java @@ -799,11 +799,12 @@ public IGMedia getLastResponse() { } public static final String[] PARAMS = { "caption", - "children", "image_url", "location_id", "media_type", + "thumb_offset", "user_tags", + "video_url", }; public static final String[] FIELDS = { @@ -867,15 +868,6 @@ public APIRequestCreateMedia setCaption (String caption) { return this; } - public APIRequestCreateMedia setChildren (List children) { - this.setParam("children", children); - return this; - } - public APIRequestCreateMedia setChildren (String children) { - this.setParam("children", children); - return this; - } - public APIRequestCreateMedia setImageUrl (String imageUrl) { this.setParam("image_url", imageUrl); return this; @@ -891,6 +883,11 @@ public APIRequestCreateMedia setMediaType (String mediaType) { return this; } + public APIRequestCreateMedia setThumbOffset (String thumbOffset) { + this.setParam("thumb_offset", thumbOffset); + return this; + } + public APIRequestCreateMedia setUserTags (List> userTags) { this.setParam("user_tags", userTags); return this; @@ -900,6 +897,11 @@ public APIRequestCreateMedia setUserTags (String userTags) { return this; } + public APIRequestCreateMedia setVideoUrl (String videoUrl) { + this.setParam("video_url", videoUrl); + return this; + } + public APIRequestCreateMedia requestAllFields () { return this.requestAllFields(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Lead.java b/src/main/java/com/facebook/ads/sdk/Lead.java index 4677a3a4..a41d70ea 100644 --- a/src/main/java/com/facebook/ads/sdk/Lead.java +++ b/src/main/java/com/facebook/ads/sdk/Lead.java @@ -300,6 +300,10 @@ public String toString() { return getGson().toJson(this); } + public APIRequestDelete delete() { + return new APIRequestDelete(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -388,6 +392,110 @@ public Vehicle getFieldVehicle() { + public static class APIRequestDelete extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestDelete.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDelete(String nodeId, APIContext context) { + super(context, nodeId, "/", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDelete setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDelete setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDelete requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDelete requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDelete requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDelete requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGet extends APIRequest { Lead lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/LeadgenForm.java b/src/main/java/com/facebook/ads/sdk/LeadgenForm.java index a1c83d4f..04310723 100644 --- a/src/main/java/com/facebook/ads/sdk/LeadgenForm.java +++ b/src/main/java/com/facebook/ads/sdk/LeadgenForm.java @@ -336,10 +336,6 @@ public APIRequestCreateTestLead createTestLead() { return new APIRequestCreateTestLead(this.getPrefixedId().toString(), context); } - public APIRequestDelete delete() { - return new APIRequestDelete(this.getPrefixedId().toString(), context); - } - public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -1097,110 +1093,6 @@ public APIRequestCreateTestLead requestField (String field, boolean value) { } - public static class APIRequestDelete extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestDelete.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDelete(String nodeId, APIContext context) { - super(context, nodeId, "/", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDelete setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDelete setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDelete requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDelete requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDelete requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDelete requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDelete requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDelete requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGet extends APIRequest { LeadgenForm lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/LifeEvent.java b/src/main/java/com/facebook/ads/sdk/LifeEvent.java index 91d6c21a..768dfd2d 100644 --- a/src/main/java/com/facebook/ads/sdk/LifeEvent.java +++ b/src/main/java/com/facebook/ads/sdk/LifeEvent.java @@ -366,6 +366,7 @@ public APINodeList getLastResponse() { "can_hide", "can_like", "can_remove", + "can_reply_privately", "comment_count", "created_time", "from", @@ -379,6 +380,7 @@ public APINodeList getLastResponse() { "object", "parent", "permalink_url", + "private_reply_conversation", "user_likes", }; @@ -552,6 +554,13 @@ public APIRequestGetComments requestCanRemoveField (boolean value) { this.requestField("can_remove", value); return this; } + public APIRequestGetComments requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetComments requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetComments requestCommentCountField () { return this.requestCommentCountField(true); } @@ -643,6 +652,13 @@ public APIRequestGetComments requestPermalinkUrlField (boolean value) { this.requestField("permalink_url", value); return this; } + public APIRequestGetComments requestPrivateReplyConversationField () { + return this.requestPrivateReplyConversationField(true); + } + public APIRequestGetComments requestPrivateReplyConversationField (boolean value) { + this.requestField("private_reply_conversation", value); + return this; + } public APIRequestGetComments requestUserLikesField () { return this.requestUserLikesField(true); } @@ -1181,6 +1197,7 @@ public APINodeList getLastResponse() { "application", "backdated_time", "call_to_action", + "can_reply_privately", "caption", "child_attachments", "comments_mirroring_domain", @@ -1368,6 +1385,13 @@ public APIRequestGetSharedPosts requestCallToActionField (boolean value) { this.requestField("call_to_action", value); return this; } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetSharedPosts requestCaptionField () { return this.requestCaptionField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Link.java b/src/main/java/com/facebook/ads/sdk/Link.java index 59c2333b..33cd9ea1 100644 --- a/src/main/java/com/facebook/ads/sdk/Link.java +++ b/src/main/java/com/facebook/ads/sdk/Link.java @@ -296,10 +296,6 @@ public APIRequestGetSharedPosts getSharedPosts() { return new APIRequestGetSharedPosts(this.getPrefixedId().toString(), context); } - public APIRequestDelete delete() { - return new APIRequestDelete(this.getPrefixedId().toString(), context); - } - public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -570,6 +566,7 @@ public APINodeList getLastResponse() { "application", "backdated_time", "call_to_action", + "can_reply_privately", "caption", "child_attachments", "comments_mirroring_domain", @@ -757,6 +754,13 @@ public APIRequestGetSharedPosts requestCallToActionField (boolean value) { this.requestField("call_to_action", value); return this; } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetSharedPosts requestCaptionField () { return this.requestCaptionField(true); } @@ -1137,110 +1141,6 @@ public APIRequestGetSharedPosts requestWidthField (boolean value) { } } - public static class APIRequestDelete extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestDelete.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDelete(String nodeId, APIContext context) { - super(context, nodeId, "/", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDelete setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDelete setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDelete requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDelete requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDelete requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDelete requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDelete requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDelete requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGet extends APIRequest { Link lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/LiveVideo.java b/src/main/java/com/facebook/ads/sdk/LiveVideo.java index 3537229a..f516c72d 100644 --- a/src/main/java/com/facebook/ads/sdk/LiveVideo.java +++ b/src/main/java/com/facebook/ads/sdk/LiveVideo.java @@ -316,6 +316,10 @@ public String toString() { return getGson().toJson(this); } + public APIRequestGetBlockedUsers getBlockedUsers() { + return new APIRequestGetBlockedUsers(this.getPrefixedId().toString(), context); + } + public APIRequestGetComments getComments() { return new APIRequestGetComments(this.getPrefixedId().toString(), context); } @@ -473,6 +477,592 @@ public AdVideo getFieldVideo() { + public static class APIRequestGetBlockedUsers extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "uid", + }; + + public static final String[] FIELDS = { + "about", + "address", + "admin_notes", + "age_range", + "auth_method", + "birthday", + "can_review_measurement_request", + "cover", + "currency", + "devices", + "education", + "email", + "favorite_athletes", + "favorite_teams", + "first_name", + "gender", + "hometown", + "id", + "inspirational_people", + "install_type", + "installed", + "interested_in", + "is_famedeeplinkinguser", + "is_shared_login", + "is_verified", + "labels", + "languages", + "last_name", + "link", + "local_news_megaphone_dismiss_status", + "local_news_subscription_status", + "locale", + "location", + "meeting_for", + "middle_name", + "name", + "name_format", + "payment_pricepoints", + "political", + "profile_pic", + "public_key", + "quotes", + "relationship_status", + "religion", + "security_settings", + "shared_login_upgrade_required_by", + "short_name", + "significant_other", + "sports", + "test_group", + "third_party_id", + "timezone", + "token_for_business", + "updated_time", + "verified", + "video_upload_limits", + "viewer_can_send_gift", + "website", + "work", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return User.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetBlockedUsers.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetBlockedUsers(String nodeId, APIContext context) { + super(context, nodeId, "/blocked_users", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetBlockedUsers setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetBlockedUsers setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetBlockedUsers setUid (Object uid) { + this.setParam("uid", uid); + return this; + } + public APIRequestGetBlockedUsers setUid (String uid) { + this.setParam("uid", uid); + return this; + } + + public APIRequestGetBlockedUsers requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetBlockedUsers requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetBlockedUsers requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetBlockedUsers requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetBlockedUsers requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetBlockedUsers requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetBlockedUsers requestAboutField () { + return this.requestAboutField(true); + } + public APIRequestGetBlockedUsers requestAboutField (boolean value) { + this.requestField("about", value); + return this; + } + public APIRequestGetBlockedUsers requestAddressField () { + return this.requestAddressField(true); + } + public APIRequestGetBlockedUsers requestAddressField (boolean value) { + this.requestField("address", value); + return this; + } + public APIRequestGetBlockedUsers requestAdminNotesField () { + return this.requestAdminNotesField(true); + } + public APIRequestGetBlockedUsers requestAdminNotesField (boolean value) { + this.requestField("admin_notes", value); + return this; + } + public APIRequestGetBlockedUsers requestAgeRangeField () { + return this.requestAgeRangeField(true); + } + public APIRequestGetBlockedUsers requestAgeRangeField (boolean value) { + this.requestField("age_range", value); + return this; + } + public APIRequestGetBlockedUsers requestAuthMethodField () { + return this.requestAuthMethodField(true); + } + public APIRequestGetBlockedUsers requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); + return this; + } + public APIRequestGetBlockedUsers requestBirthdayField () { + return this.requestBirthdayField(true); + } + public APIRequestGetBlockedUsers requestBirthdayField (boolean value) { + this.requestField("birthday", value); + return this; + } + public APIRequestGetBlockedUsers requestCanReviewMeasurementRequestField () { + return this.requestCanReviewMeasurementRequestField(true); + } + public APIRequestGetBlockedUsers requestCanReviewMeasurementRequestField (boolean value) { + this.requestField("can_review_measurement_request", value); + return this; + } + public APIRequestGetBlockedUsers requestCoverField () { + return this.requestCoverField(true); + } + public APIRequestGetBlockedUsers requestCoverField (boolean value) { + this.requestField("cover", value); + return this; + } + public APIRequestGetBlockedUsers requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGetBlockedUsers requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGetBlockedUsers requestDevicesField () { + return this.requestDevicesField(true); + } + public APIRequestGetBlockedUsers requestDevicesField (boolean value) { + this.requestField("devices", value); + return this; + } + public APIRequestGetBlockedUsers requestEducationField () { + return this.requestEducationField(true); + } + public APIRequestGetBlockedUsers requestEducationField (boolean value) { + this.requestField("education", value); + return this; + } + public APIRequestGetBlockedUsers requestEmailField () { + return this.requestEmailField(true); + } + public APIRequestGetBlockedUsers requestEmailField (boolean value) { + this.requestField("email", value); + return this; + } + public APIRequestGetBlockedUsers requestFavoriteAthletesField () { + return this.requestFavoriteAthletesField(true); + } + public APIRequestGetBlockedUsers requestFavoriteAthletesField (boolean value) { + this.requestField("favorite_athletes", value); + return this; + } + public APIRequestGetBlockedUsers requestFavoriteTeamsField () { + return this.requestFavoriteTeamsField(true); + } + public APIRequestGetBlockedUsers requestFavoriteTeamsField (boolean value) { + this.requestField("favorite_teams", value); + return this; + } + public APIRequestGetBlockedUsers requestFirstNameField () { + return this.requestFirstNameField(true); + } + public APIRequestGetBlockedUsers requestFirstNameField (boolean value) { + this.requestField("first_name", value); + return this; + } + public APIRequestGetBlockedUsers requestGenderField () { + return this.requestGenderField(true); + } + public APIRequestGetBlockedUsers requestGenderField (boolean value) { + this.requestField("gender", value); + return this; + } + public APIRequestGetBlockedUsers requestHometownField () { + return this.requestHometownField(true); + } + public APIRequestGetBlockedUsers requestHometownField (boolean value) { + this.requestField("hometown", value); + return this; + } + public APIRequestGetBlockedUsers requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetBlockedUsers requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetBlockedUsers requestInspirationalPeopleField () { + return this.requestInspirationalPeopleField(true); + } + public APIRequestGetBlockedUsers requestInspirationalPeopleField (boolean value) { + this.requestField("inspirational_people", value); + return this; + } + public APIRequestGetBlockedUsers requestInstallTypeField () { + return this.requestInstallTypeField(true); + } + public APIRequestGetBlockedUsers requestInstallTypeField (boolean value) { + this.requestField("install_type", value); + return this; + } + public APIRequestGetBlockedUsers requestInstalledField () { + return this.requestInstalledField(true); + } + public APIRequestGetBlockedUsers requestInstalledField (boolean value) { + this.requestField("installed", value); + return this; + } + public APIRequestGetBlockedUsers requestInterestedInField () { + return this.requestInterestedInField(true); + } + public APIRequestGetBlockedUsers requestInterestedInField (boolean value) { + this.requestField("interested_in", value); + return this; + } + public APIRequestGetBlockedUsers requestIsFamedeeplinkinguserField () { + return this.requestIsFamedeeplinkinguserField(true); + } + public APIRequestGetBlockedUsers requestIsFamedeeplinkinguserField (boolean value) { + this.requestField("is_famedeeplinkinguser", value); + return this; + } + public APIRequestGetBlockedUsers requestIsSharedLoginField () { + return this.requestIsSharedLoginField(true); + } + public APIRequestGetBlockedUsers requestIsSharedLoginField (boolean value) { + this.requestField("is_shared_login", value); + return this; + } + public APIRequestGetBlockedUsers requestIsVerifiedField () { + return this.requestIsVerifiedField(true); + } + public APIRequestGetBlockedUsers requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); + return this; + } + public APIRequestGetBlockedUsers requestLabelsField () { + return this.requestLabelsField(true); + } + public APIRequestGetBlockedUsers requestLabelsField (boolean value) { + this.requestField("labels", value); + return this; + } + public APIRequestGetBlockedUsers requestLanguagesField () { + return this.requestLanguagesField(true); + } + public APIRequestGetBlockedUsers requestLanguagesField (boolean value) { + this.requestField("languages", value); + return this; + } + public APIRequestGetBlockedUsers requestLastNameField () { + return this.requestLastNameField(true); + } + public APIRequestGetBlockedUsers requestLastNameField (boolean value) { + this.requestField("last_name", value); + return this; + } + public APIRequestGetBlockedUsers requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetBlockedUsers requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetBlockedUsers requestLocalNewsMegaphoneDismissStatusField () { + return this.requestLocalNewsMegaphoneDismissStatusField(true); + } + public APIRequestGetBlockedUsers requestLocalNewsMegaphoneDismissStatusField (boolean value) { + this.requestField("local_news_megaphone_dismiss_status", value); + return this; + } + public APIRequestGetBlockedUsers requestLocalNewsSubscriptionStatusField () { + return this.requestLocalNewsSubscriptionStatusField(true); + } + public APIRequestGetBlockedUsers requestLocalNewsSubscriptionStatusField (boolean value) { + this.requestField("local_news_subscription_status", value); + return this; + } + public APIRequestGetBlockedUsers requestLocaleField () { + return this.requestLocaleField(true); + } + public APIRequestGetBlockedUsers requestLocaleField (boolean value) { + this.requestField("locale", value); + return this; + } + public APIRequestGetBlockedUsers requestLocationField () { + return this.requestLocationField(true); + } + public APIRequestGetBlockedUsers requestLocationField (boolean value) { + this.requestField("location", value); + return this; + } + public APIRequestGetBlockedUsers requestMeetingForField () { + return this.requestMeetingForField(true); + } + public APIRequestGetBlockedUsers requestMeetingForField (boolean value) { + this.requestField("meeting_for", value); + return this; + } + public APIRequestGetBlockedUsers requestMiddleNameField () { + return this.requestMiddleNameField(true); + } + public APIRequestGetBlockedUsers requestMiddleNameField (boolean value) { + this.requestField("middle_name", value); + return this; + } + public APIRequestGetBlockedUsers requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetBlockedUsers requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetBlockedUsers requestNameFormatField () { + return this.requestNameFormatField(true); + } + public APIRequestGetBlockedUsers requestNameFormatField (boolean value) { + this.requestField("name_format", value); + return this; + } + public APIRequestGetBlockedUsers requestPaymentPricepointsField () { + return this.requestPaymentPricepointsField(true); + } + public APIRequestGetBlockedUsers requestPaymentPricepointsField (boolean value) { + this.requestField("payment_pricepoints", value); + return this; + } + public APIRequestGetBlockedUsers requestPoliticalField () { + return this.requestPoliticalField(true); + } + public APIRequestGetBlockedUsers requestPoliticalField (boolean value) { + this.requestField("political", value); + return this; + } + public APIRequestGetBlockedUsers requestProfilePicField () { + return this.requestProfilePicField(true); + } + public APIRequestGetBlockedUsers requestProfilePicField (boolean value) { + this.requestField("profile_pic", value); + return this; + } + public APIRequestGetBlockedUsers requestPublicKeyField () { + return this.requestPublicKeyField(true); + } + public APIRequestGetBlockedUsers requestPublicKeyField (boolean value) { + this.requestField("public_key", value); + return this; + } + public APIRequestGetBlockedUsers requestQuotesField () { + return this.requestQuotesField(true); + } + public APIRequestGetBlockedUsers requestQuotesField (boolean value) { + this.requestField("quotes", value); + return this; + } + public APIRequestGetBlockedUsers requestRelationshipStatusField () { + return this.requestRelationshipStatusField(true); + } + public APIRequestGetBlockedUsers requestRelationshipStatusField (boolean value) { + this.requestField("relationship_status", value); + return this; + } + public APIRequestGetBlockedUsers requestReligionField () { + return this.requestReligionField(true); + } + public APIRequestGetBlockedUsers requestReligionField (boolean value) { + this.requestField("religion", value); + return this; + } + public APIRequestGetBlockedUsers requestSecuritySettingsField () { + return this.requestSecuritySettingsField(true); + } + public APIRequestGetBlockedUsers requestSecuritySettingsField (boolean value) { + this.requestField("security_settings", value); + return this; + } + public APIRequestGetBlockedUsers requestSharedLoginUpgradeRequiredByField () { + return this.requestSharedLoginUpgradeRequiredByField(true); + } + public APIRequestGetBlockedUsers requestSharedLoginUpgradeRequiredByField (boolean value) { + this.requestField("shared_login_upgrade_required_by", value); + return this; + } + public APIRequestGetBlockedUsers requestShortNameField () { + return this.requestShortNameField(true); + } + public APIRequestGetBlockedUsers requestShortNameField (boolean value) { + this.requestField("short_name", value); + return this; + } + public APIRequestGetBlockedUsers requestSignificantOtherField () { + return this.requestSignificantOtherField(true); + } + public APIRequestGetBlockedUsers requestSignificantOtherField (boolean value) { + this.requestField("significant_other", value); + return this; + } + public APIRequestGetBlockedUsers requestSportsField () { + return this.requestSportsField(true); + } + public APIRequestGetBlockedUsers requestSportsField (boolean value) { + this.requestField("sports", value); + return this; + } + public APIRequestGetBlockedUsers requestTestGroupField () { + return this.requestTestGroupField(true); + } + public APIRequestGetBlockedUsers requestTestGroupField (boolean value) { + this.requestField("test_group", value); + return this; + } + public APIRequestGetBlockedUsers requestThirdPartyIdField () { + return this.requestThirdPartyIdField(true); + } + public APIRequestGetBlockedUsers requestThirdPartyIdField (boolean value) { + this.requestField("third_party_id", value); + return this; + } + public APIRequestGetBlockedUsers requestTimezoneField () { + return this.requestTimezoneField(true); + } + public APIRequestGetBlockedUsers requestTimezoneField (boolean value) { + this.requestField("timezone", value); + return this; + } + public APIRequestGetBlockedUsers requestTokenForBusinessField () { + return this.requestTokenForBusinessField(true); + } + public APIRequestGetBlockedUsers requestTokenForBusinessField (boolean value) { + this.requestField("token_for_business", value); + return this; + } + public APIRequestGetBlockedUsers requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetBlockedUsers requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGetBlockedUsers requestVerifiedField () { + return this.requestVerifiedField(true); + } + public APIRequestGetBlockedUsers requestVerifiedField (boolean value) { + this.requestField("verified", value); + return this; + } + public APIRequestGetBlockedUsers requestVideoUploadLimitsField () { + return this.requestVideoUploadLimitsField(true); + } + public APIRequestGetBlockedUsers requestVideoUploadLimitsField (boolean value) { + this.requestField("video_upload_limits", value); + return this; + } + public APIRequestGetBlockedUsers requestViewerCanSendGiftField () { + return this.requestViewerCanSendGiftField(true); + } + public APIRequestGetBlockedUsers requestViewerCanSendGiftField (boolean value) { + this.requestField("viewer_can_send_gift", value); + return this; + } + public APIRequestGetBlockedUsers requestWebsiteField () { + return this.requestWebsiteField(true); + } + public APIRequestGetBlockedUsers requestWebsiteField (boolean value) { + this.requestField("website", value); + return this; + } + public APIRequestGetBlockedUsers requestWorkField () { + return this.requestWorkField(true); + } + public APIRequestGetBlockedUsers requestWorkField (boolean value) { + this.requestField("work", value); + return this; + } + } + public static class APIRequestGetComments extends APIRequest { APINodeList lastResponse = null; @@ -495,6 +1085,7 @@ public APINodeList getLastResponse() { "can_hide", "can_like", "can_remove", + "can_reply_privately", "comment_count", "created_time", "from", @@ -508,6 +1099,7 @@ public APINodeList getLastResponse() { "object", "parent", "permalink_url", + "private_reply_conversation", "user_likes", }; @@ -681,6 +1273,13 @@ public APIRequestGetComments requestCanRemoveField (boolean value) { this.requestField("can_remove", value); return this; } + public APIRequestGetComments requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetComments requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetComments requestCommentCountField () { return this.requestCommentCountField(true); } @@ -772,6 +1371,13 @@ public APIRequestGetComments requestPermalinkUrlField (boolean value) { this.requestField("permalink_url", value); return this; } + public APIRequestGetComments requestPrivateReplyConversationField () { + return this.requestPrivateReplyConversationField(true); + } + public APIRequestGetComments requestPrivateReplyConversationField (boolean value) { + this.requestField("private_reply_conversation", value); + return this; + } public APIRequestGetComments requestUserLikesField () { return this.requestUserLikesField(true); } @@ -817,7 +1423,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -1200,13 +1805,6 @@ public APIRequestGetCrosspostSharedPages requestContactAddressField (boolean val this.requestField("contact_address", value); return this; } - public APIRequestGetCrosspostSharedPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetCrosspostSharedPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetCrosspostSharedPages requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -3639,14 +4237,12 @@ public LiveVideo getLastResponse() { "ad_break_time_offset", "allow_bm_crossposting", "attribution_app_id", - "attribution_app_metadata", "commercial_break_durations", "content_tags", "crossposting_actions", "custom_labels", "description", "direct_share_status", - "disturbing", "embeddable", "end_live_video", "is_audio_only", @@ -3658,7 +4254,6 @@ public LiveVideo getLastResponse() { "place", "planned_start_time", "privacy", - "product_items", "published", "schedule_custom_profile_image", "schedule_feed_background_image", @@ -3795,11 +4390,6 @@ public APIRequestUpdate setAttributionAppId (String attributionAppId) { return this; } - public APIRequestUpdate setAttributionAppMetadata (String attributionAppMetadata) { - this.setParam("attribution_app_metadata", attributionAppMetadata); - return this; - } - public APIRequestUpdate setCommercialBreakDurations (List commercialBreakDurations) { this.setParam("commercial_break_durations", commercialBreakDurations); return this; @@ -3850,15 +4440,6 @@ public APIRequestUpdate setDirectShareStatus (String directShareStatus) { return this; } - public APIRequestUpdate setDisturbing (Boolean disturbing) { - this.setParam("disturbing", disturbing); - return this; - } - public APIRequestUpdate setDisturbing (String disturbing) { - this.setParam("disturbing", disturbing); - return this; - } - public APIRequestUpdate setEmbeddable (Boolean embeddable) { this.setParam("embeddable", embeddable); return this; @@ -3946,15 +4527,6 @@ public APIRequestUpdate setPrivacy (String privacy) { return this; } - public APIRequestUpdate setProductItems (List productItems) { - this.setParam("product_items", productItems); - return this; - } - public APIRequestUpdate setProductItems (String productItems) { - this.setParam("product_items", productItems); - return this; - } - public APIRequestUpdate setPublished (Boolean published) { this.setParam("published", published); return this; diff --git a/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java b/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java index 5cdd3f77..6116588f 100644 --- a/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java +++ b/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java @@ -57,14 +57,10 @@ public class MediaFingerprint extends APINode { @SerializedName("duration_in_sec") private Double mDurationInSec = null; - @SerializedName("expiration_time") - private String mExpirationTime = null; @SerializedName("fingerprint_content_type") private String mFingerprintContentType = null; @SerializedName("fingerprint_type") private String mFingerprintType = null; - @SerializedName("fingerprint_validity") - private String mFingerprintValidity = null; @SerializedName("id") private String mId = null; @SerializedName("metadata") @@ -295,10 +291,6 @@ public Double getFieldDurationInSec() { return mDurationInSec; } - public String getFieldExpirationTime() { - return mExpirationTime; - } - public String getFieldFingerprintContentType() { return mFingerprintContentType; } @@ -307,10 +299,6 @@ public String getFieldFingerprintType() { return mFingerprintType; } - public String getFieldFingerprintValidity() { - return mFingerprintValidity; - } - public String getFieldId() { return mId; } @@ -341,10 +329,8 @@ public MediaFingerprint getLastResponse() { public static final String[] FIELDS = { "duration_in_sec", - "expiration_time", "fingerprint_content_type", "fingerprint_type", - "fingerprint_validity", "id", "metadata", "title", @@ -447,13 +433,6 @@ public APIRequestGet requestDurationInSecField (boolean value) { this.requestField("duration_in_sec", value); return this; } - public APIRequestGet requestExpirationTimeField () { - return this.requestExpirationTimeField(true); - } - public APIRequestGet requestExpirationTimeField (boolean value) { - this.requestField("expiration_time", value); - return this; - } public APIRequestGet requestFingerprintContentTypeField () { return this.requestFingerprintContentTypeField(true); } @@ -468,13 +447,6 @@ public APIRequestGet requestFingerprintTypeField (boolean value) { this.requestField("fingerprint_type", value); return this; } - public APIRequestGet requestFingerprintValidityField () { - return this.requestFingerprintValidityField(true); - } - public APIRequestGet requestFingerprintValidityField (boolean value) { - this.requestField("fingerprint_validity", value); - return this; - } public APIRequestGet requestIdField () { return this.requestIdField(true); } @@ -672,10 +644,8 @@ public String toString() { public MediaFingerprint copyFrom(MediaFingerprint instance) { this.mDurationInSec = instance.mDurationInSec; - this.mExpirationTime = instance.mExpirationTime; this.mFingerprintContentType = instance.mFingerprintContentType; this.mFingerprintType = instance.mFingerprintType; - this.mFingerprintValidity = instance.mFingerprintValidity; this.mId = instance.mId; this.mMetadata = instance.mMetadata; this.mTitle = instance.mTitle; diff --git a/src/main/java/com/facebook/ads/sdk/OracleTransaction.java b/src/main/java/com/facebook/ads/sdk/OracleTransaction.java index ac5d2702..2d385796 100644 --- a/src/main/java/com/facebook/ads/sdk/OracleTransaction.java +++ b/src/main/java/com/facebook/ads/sdk/OracleTransaction.java @@ -925,6 +925,25 @@ public APIRequestGet requestTypeField (boolean value) { } } + public static enum EnumType { + @SerializedName("CM") + VALUE_CM("CM"), + @SerializedName("INV") + VALUE_INV("INV"), + NULL(null); + + private String value; + + private EnumType(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index c338457e..2d396857 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -105,8 +105,6 @@ public class Page extends APINode { private IGUser mConnectedInstagramAccount = null; @SerializedName("contact_address") private MailingAddress mContactAddress = null; - @SerializedName("copyright_attribution_insights") - private CopyrightAttributionInsights mCopyrightAttributionInsights = null; @SerializedName("copyright_whitelisted_ig_partners") private List mCopyrightWhitelistedIgPartners = null; @SerializedName("country_page_likes") @@ -548,8 +546,12 @@ public String toString() { return getGson().toJson(this); } - public APIRequestCreateAdminSetting createAdminSetting() { - return new APIRequestCreateAdminSetting(this.getPrefixedId().toString(), context); + public APIRequestDeleteAdmins deleteAdmins() { + return new APIRequestDeleteAdmins(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateAdmin createAdmin() { + return new APIRequestCreateAdmin(this.getPrefixedId().toString(), context); } public APIRequestGetAdsPosts getAdsPosts() { @@ -588,10 +590,6 @@ public APIRequestCreateAssignedUser createAssignedUser() { return new APIRequestCreateAssignedUser(this.getPrefixedId().toString(), context); } - public APIRequestGetAudioMediaCopyrights getAudioMediaCopyrights() { - return new APIRequestGetAudioMediaCopyrights(this.getPrefixedId().toString(), context); - } - public APIRequestDeleteBlocked deleteBlocked() { return new APIRequestDeleteBlocked(this.getPrefixedId().toString(), context); } @@ -756,6 +754,10 @@ public APIRequestGetLocations getLocations() { return new APIRequestGetLocations(this.getPrefixedId().toString(), context); } + public APIRequestCreateLocation createLocation() { + return new APIRequestCreateLocation(this.getPrefixedId().toString(), context); + } + public APIRequestCreateMediaFingerprint createMediaFingerprint() { return new APIRequestCreateMediaFingerprint(this.getPrefixedId().toString(), context); } @@ -860,6 +862,10 @@ public APIRequestGetPublishedPosts getPublishedPosts() { return new APIRequestGetPublishedPosts(this.getPrefixedId().toString(), context); } + public APIRequestGetRatings getRatings() { + return new APIRequestGetRatings(this.getPrefixedId().toString(), context); + } + public APIRequestCreateRequestThreadControl createRequestThreadControl() { return new APIRequestCreateRequestThreadControl(this.getPrefixedId().toString(), context); } @@ -1080,10 +1086,6 @@ public MailingAddress getFieldContactAddress() { return mContactAddress; } - public CopyrightAttributionInsights getFieldCopyrightAttributionInsights() { - return mCopyrightAttributionInsights; - } - public List getFieldCopyrightWhitelistedIgPartners() { return mCopyrightWhitelistedIgPartners; } @@ -1568,49 +1570,174 @@ public String getFieldWrittenBy() { - public static class APIRequestCreateAdminSetting extends APIRequest { + public static class APIRequestDeleteAdmins extends APIRequest { - Page lastResponse = null; + APINodeList lastResponse = null; @Override - public Page getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "setting", - "value", + "admin_id", + "trusted", }; public static final String[] FIELDS = { }; @Override - public Page parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } @Override - public Page execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public Page execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteAdmins.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteAdmins(String nodeId, APIContext context) { + super(context, nodeId, "/admins", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteAdmins setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteAdmins setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteAdmins setAdminId (Long adminId) { + this.setParam("admin_id", adminId); + return this; + } + public APIRequestDeleteAdmins setAdminId (String adminId) { + this.setParam("admin_id", adminId); + return this; + } + + public APIRequestDeleteAdmins setTrusted (Boolean trusted) { + this.setParam("trusted", trusted); + return this; + } + public APIRequestDeleteAdmins setTrusted (String trusted) { + this.setParam("trusted", trusted); + return this; + } + + public APIRequestDeleteAdmins requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteAdmins requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAdmins requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteAdmins requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAdmins requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteAdmins requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestCreateAdmin extends APIRequest { + + User lastResponse = null; + @Override + public User getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "admin_id", + "tasks", + "trusted", + }; + + public static final String[] FIELDS = { + }; + + @Override + public User parseResponse(String response, String header) throws APIException { + return User.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public User execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public User execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Page apply(ResponseWrapper result) { + new Function() { + public User apply(ResponseWrapper result) { try { - return APIRequestCreateAdminSetting.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdmin.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -1619,46 +1746,55 @@ public Page apply(ResponseWrapper result) { ); }; - public APIRequestCreateAdminSetting(String nodeId, APIContext context) { - super(context, nodeId, "/admin_settings", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateAdmin(String nodeId, APIContext context) { + super(context, nodeId, "/admins", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAdminSetting setParam(String param, Object value) { + public APIRequestCreateAdmin setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAdminSetting setParams(Map params) { + public APIRequestCreateAdmin setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateAdminSetting setSetting (Page.EnumSetting setting) { - this.setParam("setting", setting); + public APIRequestCreateAdmin setAdminId (Long adminId) { + this.setParam("admin_id", adminId); return this; } - public APIRequestCreateAdminSetting setSetting (String setting) { - this.setParam("setting", setting); + public APIRequestCreateAdmin setAdminId (String adminId) { + this.setParam("admin_id", adminId); return this; } - public APIRequestCreateAdminSetting setValue (Boolean value) { - this.setParam("value", value); + public APIRequestCreateAdmin setTasks (List tasks) { + this.setParam("tasks", tasks); return this; } - public APIRequestCreateAdminSetting setValue (String value) { - this.setParam("value", value); + public APIRequestCreateAdmin setTasks (String tasks) { + this.setParam("tasks", tasks); return this; } - public APIRequestCreateAdminSetting requestAllFields () { + public APIRequestCreateAdmin setTrusted (Boolean trusted) { + this.setParam("trusted", trusted); + return this; + } + public APIRequestCreateAdmin setTrusted (String trusted) { + this.setParam("trusted", trusted); + return this; + } + + public APIRequestCreateAdmin requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateAdminSetting requestAllFields (boolean value) { + public APIRequestCreateAdmin requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -1666,12 +1802,12 @@ public APIRequestCreateAdminSetting requestAllFields (boolean value) { } @Override - public APIRequestCreateAdminSetting requestFields (List fields) { + public APIRequestCreateAdmin requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateAdminSetting requestFields (List fields, boolean value) { + public APIRequestCreateAdmin requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -1679,13 +1815,13 @@ public APIRequestCreateAdminSetting requestFields (List fields, boolean } @Override - public APIRequestCreateAdminSetting requestField (String field) { + public APIRequestCreateAdmin requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateAdminSetting requestField (String field, boolean value) { + public APIRequestCreateAdmin requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } @@ -3596,198 +3732,6 @@ public APIRequestCreateAssignedUser requestField (String field, boolean value) { } - public static class APIRequestGetAudioMediaCopyrights extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "creation_time", - "displayed_matches_count", - "id", - "in_conflict", - "isrc", - "ownership_countries", - "reference_file_status", - "ridge_monitoring_status", - "update_time", - "whitelisted_fb_users", - "whitelisted_ig_users", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AudioCopyright.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetAudioMediaCopyrights.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetAudioMediaCopyrights(String nodeId, APIContext context) { - super(context, nodeId, "/audio_media_copyrights", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetAudioMediaCopyrights setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetAudioMediaCopyrights setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetAudioMediaCopyrights requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetAudioMediaCopyrights requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAudioMediaCopyrights requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetAudioMediaCopyrights requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAudioMediaCopyrights requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetAudioMediaCopyrights requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetAudioMediaCopyrights requestCreationTimeField () { - return this.requestCreationTimeField(true); - } - public APIRequestGetAudioMediaCopyrights requestCreationTimeField (boolean value) { - this.requestField("creation_time", value); - return this; - } - public APIRequestGetAudioMediaCopyrights requestDisplayedMatchesCountField () { - return this.requestDisplayedMatchesCountField(true); - } - public APIRequestGetAudioMediaCopyrights requestDisplayedMatchesCountField (boolean value) { - this.requestField("displayed_matches_count", value); - return this; - } - public APIRequestGetAudioMediaCopyrights requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAudioMediaCopyrights requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetAudioMediaCopyrights requestInConflictField () { - return this.requestInConflictField(true); - } - public APIRequestGetAudioMediaCopyrights requestInConflictField (boolean value) { - this.requestField("in_conflict", value); - return this; - } - public APIRequestGetAudioMediaCopyrights requestIsrcField () { - return this.requestIsrcField(true); - } - public APIRequestGetAudioMediaCopyrights requestIsrcField (boolean value) { - this.requestField("isrc", value); - return this; - } - public APIRequestGetAudioMediaCopyrights requestOwnershipCountriesField () { - return this.requestOwnershipCountriesField(true); - } - public APIRequestGetAudioMediaCopyrights requestOwnershipCountriesField (boolean value) { - this.requestField("ownership_countries", value); - return this; - } - public APIRequestGetAudioMediaCopyrights requestReferenceFileStatusField () { - return this.requestReferenceFileStatusField(true); - } - public APIRequestGetAudioMediaCopyrights requestReferenceFileStatusField (boolean value) { - this.requestField("reference_file_status", value); - return this; - } - public APIRequestGetAudioMediaCopyrights requestRidgeMonitoringStatusField () { - return this.requestRidgeMonitoringStatusField(true); - } - public APIRequestGetAudioMediaCopyrights requestRidgeMonitoringStatusField (boolean value) { - this.requestField("ridge_monitoring_status", value); - return this; - } - public APIRequestGetAudioMediaCopyrights requestUpdateTimeField () { - return this.requestUpdateTimeField(true); - } - public APIRequestGetAudioMediaCopyrights requestUpdateTimeField (boolean value) { - this.requestField("update_time", value); - return this; - } - public APIRequestGetAudioMediaCopyrights requestWhitelistedFbUsersField () { - return this.requestWhitelistedFbUsersField(true); - } - public APIRequestGetAudioMediaCopyrights requestWhitelistedFbUsersField (boolean value) { - this.requestField("whitelisted_fb_users", value); - return this; - } - public APIRequestGetAudioMediaCopyrights requestWhitelistedIgUsersField () { - return this.requestWhitelistedIgUsersField(true); - } - public APIRequestGetAudioMediaCopyrights requestWhitelistedIgUsersField (boolean value) { - this.requestField("whitelisted_ig_users", value); - return this; - } - } - public static class APIRequestDeleteBlocked extends APIRequest { APINodeList lastResponse = null; @@ -4300,7 +4244,6 @@ public Page getLastResponse() { "message_creative_id", "messaging_type", "notification_type", - "schedule_local_time", "schedule_time", "tag", "targeting", @@ -4394,11 +4337,6 @@ public APIRequestCreateBroadcastMessage setNotificationType (String notification return this; } - public APIRequestCreateBroadcastMessage setScheduleLocalTime (String scheduleLocalTime) { - this.setParam("schedule_local_time", scheduleLocalTime); - return this; - } - public APIRequestCreateBroadcastMessage setScheduleTime (String scheduleTime) { this.setParam("schedule_time", scheduleTime); return this; @@ -8964,7 +8902,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -9347,13 +9284,6 @@ public APIRequestGetGlobalBrandChildren requestContactAddressField (boolean valu this.requestField("contact_address", value); return this; } - public APIRequestGetGlobalBrandChildren requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetGlobalBrandChildren requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetGlobalBrandChildren requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -10184,6 +10114,8 @@ public APINodeList getLastResponse() { "backdated_time_granularity", "content_category", "content_tags", + "copyright", + "copyright_monitoring_status", "created_time", "custom_labels", "description", @@ -10199,9 +10131,11 @@ public APINodeList getLastResponse() { "is_crossposting_eligible", "is_episode", "is_instagram_eligible", + "is_reference_only", "length", "live_audience_count", "live_status", + "music_video_copyright", "permalink_url", "picture", "place", @@ -10342,6 +10276,20 @@ public APIRequestGetIndexedVideos requestContentTagsField (boolean value) { this.requestField("content_tags", value); return this; } + public APIRequestGetIndexedVideos requestCopyrightField () { + return this.requestCopyrightField(true); + } + public APIRequestGetIndexedVideos requestCopyrightField (boolean value) { + this.requestField("copyright", value); + return this; + } + public APIRequestGetIndexedVideos requestCopyrightMonitoringStatusField () { + return this.requestCopyrightMonitoringStatusField(true); + } + public APIRequestGetIndexedVideos requestCopyrightMonitoringStatusField (boolean value) { + this.requestField("copyright_monitoring_status", value); + return this; + } public APIRequestGetIndexedVideos requestCreatedTimeField () { return this.requestCreatedTimeField(true); } @@ -10447,6 +10395,13 @@ public APIRequestGetIndexedVideos requestIsInstagramEligibleField (boolean value this.requestField("is_instagram_eligible", value); return this; } + public APIRequestGetIndexedVideos requestIsReferenceOnlyField () { + return this.requestIsReferenceOnlyField(true); + } + public APIRequestGetIndexedVideos requestIsReferenceOnlyField (boolean value) { + this.requestField("is_reference_only", value); + return this; + } public APIRequestGetIndexedVideos requestLengthField () { return this.requestLengthField(true); } @@ -10468,6 +10423,13 @@ public APIRequestGetIndexedVideos requestLiveStatusField (boolean value) { this.requestField("live_status", value); return this; } + public APIRequestGetIndexedVideos requestMusicVideoCopyrightField () { + return this.requestMusicVideoCopyrightField(true); + } + public APIRequestGetIndexedVideos requestMusicVideoCopyrightField (boolean value) { + this.requestField("music_video_copyright", value); + return this; + } public APIRequestGetIndexedVideos requestPermalinkUrlField () { return this.requestPermalinkUrlField(true); } @@ -12395,7 +12357,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -12783,13 +12744,6 @@ public APIRequestGetLikes requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetLikes requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetLikes requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetLikes requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -14270,7 +14224,6 @@ public LiveVideo getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "attribution_app_id", "content_tags", "crossposting_actions", "custom_labels", @@ -14285,7 +14238,6 @@ public LiveVideo getLastResponse() { "original_fov", "planned_start_time", "privacy", - "product_items", "projection", "published", "save_vod", @@ -14355,11 +14307,6 @@ public APIRequestCreateLiveVideo setParams(Map params) { } - public APIRequestCreateLiveVideo setAttributionAppId (String attributionAppId) { - this.setParam("attribution_app_id", attributionAppId); - return this; - } - public APIRequestCreateLiveVideo setContentTags (List contentTags) { this.setParam("content_tags", contentTags); return this; @@ -14474,15 +14421,6 @@ public APIRequestCreateLiveVideo setPrivacy (String privacy) { return this; } - public APIRequestCreateLiveVideo setProductItems (List productItems) { - this.setParam("product_items", productItems); - return this; - } - public APIRequestCreateLiveVideo setProductItems (String productItems) { - this.setParam("product_items", productItems); - return this; - } - public APIRequestCreateLiveVideo setProjection (LiveVideo.EnumProjection projection) { this.setParam("projection", projection); return this; @@ -14772,7 +14710,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -15155,13 +15092,6 @@ public APIRequestGetLocations requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetLocations requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetLocations requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetLocations requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -15876,104 +15806,336 @@ public APIRequestGetLocations requestStoreLocationDescriptorField (boolean value this.requestField("store_location_descriptor", value); return this; } - public APIRequestGetLocations requestStoreNumberField () { - return this.requestStoreNumberField(true); - } - public APIRequestGetLocations requestStoreNumberField (boolean value) { - this.requestField("store_number", value); + public APIRequestGetLocations requestStoreNumberField () { + return this.requestStoreNumberField(true); + } + public APIRequestGetLocations requestStoreNumberField (boolean value) { + this.requestField("store_number", value); + return this; + } + public APIRequestGetLocations requestStudioField () { + return this.requestStudioField(true); + } + public APIRequestGetLocations requestStudioField (boolean value) { + this.requestField("studio", value); + return this; + } + public APIRequestGetLocations requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); + } + public APIRequestGetLocations requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); + return this; + } + public APIRequestGetLocations requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); + } + public APIRequestGetLocations requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); + return this; + } + public APIRequestGetLocations requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); + } + public APIRequestGetLocations requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); + return this; + } + public APIRequestGetLocations requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); + } + public APIRequestGetLocations requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); + return this; + } + public APIRequestGetLocations requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); + } + public APIRequestGetLocations requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); + return this; + } + public APIRequestGetLocations requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetLocations requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + public APIRequestGetLocations requestVerificationStatusField () { + return this.requestVerificationStatusField(true); + } + public APIRequestGetLocations requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); + return this; + } + public APIRequestGetLocations requestVoipInfoField () { + return this.requestVoipInfoField(true); + } + public APIRequestGetLocations requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); + return this; + } + public APIRequestGetLocations requestWebsiteField () { + return this.requestWebsiteField(true); + } + public APIRequestGetLocations requestWebsiteField (boolean value) { + this.requestField("website", value); + return this; + } + public APIRequestGetLocations requestWereHereCountField () { + return this.requestWereHereCountField(true); + } + public APIRequestGetLocations requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); + return this; + } + public APIRequestGetLocations requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); + } + public APIRequestGetLocations requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); + return this; + } + public APIRequestGetLocations requestWrittenByField () { + return this.requestWrittenByField(true); + } + public APIRequestGetLocations requestWrittenByField (boolean value) { + this.requestField("written_by", value); + return this; + } + } + + public static class APIRequestCreateLocation extends APIRequest { + + Page lastResponse = null; + @Override + public Page getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "always_open", + "hours", + "ignore_warnings", + "location", + "location_page_id", + "old_store_number", + "page_username", + "permanently_closed", + "phone", + "place_topics", + "price_range", + "store_code", + "store_location_descriptor", + "store_name", + "store_number", + "website", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Page parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Page execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Page execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Page apply(ResponseWrapper result) { + try { + return APIRequestCreateLocation.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateLocation(String nodeId, APIContext context) { + super(context, nodeId, "/locations", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateLocation setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateLocation setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateLocation setAlwaysOpen (Boolean alwaysOpen) { + this.setParam("always_open", alwaysOpen); + return this; + } + public APIRequestCreateLocation setAlwaysOpen (String alwaysOpen) { + this.setParam("always_open", alwaysOpen); + return this; + } + + public APIRequestCreateLocation setHours (Map hours) { + this.setParam("hours", hours); + return this; + } + public APIRequestCreateLocation setHours (String hours) { + this.setParam("hours", hours); return this; } - public APIRequestGetLocations requestStudioField () { - return this.requestStudioField(true); + + public APIRequestCreateLocation setIgnoreWarnings (Boolean ignoreWarnings) { + this.setParam("ignore_warnings", ignoreWarnings); + return this; } - public APIRequestGetLocations requestStudioField (boolean value) { - this.requestField("studio", value); + public APIRequestCreateLocation setIgnoreWarnings (String ignoreWarnings) { + this.setParam("ignore_warnings", ignoreWarnings); return this; } - public APIRequestGetLocations requestSupportsInstantArticlesField () { - return this.requestSupportsInstantArticlesField(true); + + public APIRequestCreateLocation setLocation (Object location) { + this.setParam("location", location); + return this; } - public APIRequestGetLocations requestSupportsInstantArticlesField (boolean value) { - this.requestField("supports_instant_articles", value); + public APIRequestCreateLocation setLocation (String location) { + this.setParam("location", location); return this; } - public APIRequestGetLocations requestTalkingAboutCountField () { - return this.requestTalkingAboutCountField(true); + + public APIRequestCreateLocation setLocationPageId (String locationPageId) { + this.setParam("location_page_id", locationPageId); + return this; } - public APIRequestGetLocations requestTalkingAboutCountField (boolean value) { - this.requestField("talking_about_count", value); + + public APIRequestCreateLocation setOldStoreNumber (Long oldStoreNumber) { + this.setParam("old_store_number", oldStoreNumber); return this; } - public APIRequestGetLocations requestUnreadMessageCountField () { - return this.requestUnreadMessageCountField(true); + public APIRequestCreateLocation setOldStoreNumber (String oldStoreNumber) { + this.setParam("old_store_number", oldStoreNumber); + return this; } - public APIRequestGetLocations requestUnreadMessageCountField (boolean value) { - this.requestField("unread_message_count", value); + + public APIRequestCreateLocation setPageUsername (String pageUsername) { + this.setParam("page_username", pageUsername); return this; } - public APIRequestGetLocations requestUnreadNotifCountField () { - return this.requestUnreadNotifCountField(true); + + public APIRequestCreateLocation setPermanentlyClosed (Boolean permanentlyClosed) { + this.setParam("permanently_closed", permanentlyClosed); + return this; } - public APIRequestGetLocations requestUnreadNotifCountField (boolean value) { - this.requestField("unread_notif_count", value); + public APIRequestCreateLocation setPermanentlyClosed (String permanentlyClosed) { + this.setParam("permanently_closed", permanentlyClosed); return this; } - public APIRequestGetLocations requestUnseenMessageCountField () { - return this.requestUnseenMessageCountField(true); + + public APIRequestCreateLocation setPhone (String phone) { + this.setParam("phone", phone); + return this; } - public APIRequestGetLocations requestUnseenMessageCountField (boolean value) { - this.requestField("unseen_message_count", value); + + public APIRequestCreateLocation setPlaceTopics (List placeTopics) { + this.setParam("place_topics", placeTopics); return this; } - public APIRequestGetLocations requestUsernameField () { - return this.requestUsernameField(true); + public APIRequestCreateLocation setPlaceTopics (String placeTopics) { + this.setParam("place_topics", placeTopics); + return this; } - public APIRequestGetLocations requestUsernameField (boolean value) { - this.requestField("username", value); + + public APIRequestCreateLocation setPriceRange (String priceRange) { + this.setParam("price_range", priceRange); return this; } - public APIRequestGetLocations requestVerificationStatusField () { - return this.requestVerificationStatusField(true); + + public APIRequestCreateLocation setStoreCode (String storeCode) { + this.setParam("store_code", storeCode); + return this; } - public APIRequestGetLocations requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); + + public APIRequestCreateLocation setStoreLocationDescriptor (String storeLocationDescriptor) { + this.setParam("store_location_descriptor", storeLocationDescriptor); return this; } - public APIRequestGetLocations requestVoipInfoField () { - return this.requestVoipInfoField(true); + + public APIRequestCreateLocation setStoreName (String storeName) { + this.setParam("store_name", storeName); + return this; } - public APIRequestGetLocations requestVoipInfoField (boolean value) { - this.requestField("voip_info", value); + + public APIRequestCreateLocation setStoreNumber (Long storeNumber) { + this.setParam("store_number", storeNumber); return this; } - public APIRequestGetLocations requestWebsiteField () { - return this.requestWebsiteField(true); + public APIRequestCreateLocation setStoreNumber (String storeNumber) { + this.setParam("store_number", storeNumber); + return this; } - public APIRequestGetLocations requestWebsiteField (boolean value) { - this.requestField("website", value); + + public APIRequestCreateLocation setWebsite (String website) { + this.setParam("website", website); return this; } - public APIRequestGetLocations requestWereHereCountField () { - return this.requestWereHereCountField(true); + + public APIRequestCreateLocation requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetLocations requestWereHereCountField (boolean value) { - this.requestField("were_here_count", value); + + public APIRequestCreateLocation requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetLocations requestWhatsappNumberField () { - return this.requestWhatsappNumberField(true); + + @Override + public APIRequestCreateLocation requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetLocations requestWhatsappNumberField (boolean value) { - this.requestField("whatsapp_number", value); + + @Override + public APIRequestCreateLocation requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetLocations requestWrittenByField () { - return this.requestWrittenByField(true); + + @Override + public APIRequestCreateLocation requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetLocations requestWrittenByField (boolean value) { - this.requestField("written_by", value); + + @Override + public APIRequestCreateLocation requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } public static class APIRequestCreateMediaFingerprint extends APIRequest { @@ -21608,6 +21770,174 @@ public APIRequestGetPublishedPosts requestWidthField (boolean value) { } } + public static class APIRequestGetRatings extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "created_time", + "has_rating", + "has_review", + "open_graph_story", + "rating", + "recommendation_type", + "review_text", + "reviewer", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Recommendation.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetRatings.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetRatings(String nodeId, APIContext context) { + super(context, nodeId, "/ratings", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetRatings setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetRatings setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetRatings requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetRatings requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetRatings requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetRatings requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetRatings requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetRatings requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetRatings requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetRatings requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetRatings requestHasRatingField () { + return this.requestHasRatingField(true); + } + public APIRequestGetRatings requestHasRatingField (boolean value) { + this.requestField("has_rating", value); + return this; + } + public APIRequestGetRatings requestHasReviewField () { + return this.requestHasReviewField(true); + } + public APIRequestGetRatings requestHasReviewField (boolean value) { + this.requestField("has_review", value); + return this; + } + public APIRequestGetRatings requestOpenGraphStoryField () { + return this.requestOpenGraphStoryField(true); + } + public APIRequestGetRatings requestOpenGraphStoryField (boolean value) { + this.requestField("open_graph_story", value); + return this; + } + public APIRequestGetRatings requestRatingField () { + return this.requestRatingField(true); + } + public APIRequestGetRatings requestRatingField (boolean value) { + this.requestField("rating", value); + return this; + } + public APIRequestGetRatings requestRecommendationTypeField () { + return this.requestRecommendationTypeField(true); + } + public APIRequestGetRatings requestRecommendationTypeField (boolean value) { + this.requestField("recommendation_type", value); + return this; + } + public APIRequestGetRatings requestReviewTextField () { + return this.requestReviewTextField(true); + } + public APIRequestGetRatings requestReviewTextField (boolean value) { + this.requestField("review_text", value); + return this; + } + public APIRequestGetRatings requestReviewerField () { + return this.requestReviewerField(true); + } + public APIRequestGetRatings requestReviewerField (boolean value) { + this.requestField("reviewer", value); + return this; + } + } + public static class APIRequestCreateRequestThreadControl extends APIRequest { Page lastResponse = null; @@ -27071,6 +27401,8 @@ public APINodeList getLastResponse() { "backdated_time_granularity", "content_category", "content_tags", + "copyright", + "copyright_monitoring_status", "created_time", "custom_labels", "description", @@ -27086,9 +27418,11 @@ public APINodeList getLastResponse() { "is_crossposting_eligible", "is_episode", "is_instagram_eligible", + "is_reference_only", "length", "live_audience_count", "live_status", + "music_video_copyright", "permalink_url", "picture", "place", @@ -27238,6 +27572,20 @@ public APIRequestGetVideos requestContentTagsField (boolean value) { this.requestField("content_tags", value); return this; } + public APIRequestGetVideos requestCopyrightField () { + return this.requestCopyrightField(true); + } + public APIRequestGetVideos requestCopyrightField (boolean value) { + this.requestField("copyright", value); + return this; + } + public APIRequestGetVideos requestCopyrightMonitoringStatusField () { + return this.requestCopyrightMonitoringStatusField(true); + } + public APIRequestGetVideos requestCopyrightMonitoringStatusField (boolean value) { + this.requestField("copyright_monitoring_status", value); + return this; + } public APIRequestGetVideos requestCreatedTimeField () { return this.requestCreatedTimeField(true); } @@ -27343,6 +27691,13 @@ public APIRequestGetVideos requestIsInstagramEligibleField (boolean value) { this.requestField("is_instagram_eligible", value); return this; } + public APIRequestGetVideos requestIsReferenceOnlyField () { + return this.requestIsReferenceOnlyField(true); + } + public APIRequestGetVideos requestIsReferenceOnlyField (boolean value) { + this.requestField("is_reference_only", value); + return this; + } public APIRequestGetVideos requestLengthField () { return this.requestLengthField(true); } @@ -27364,6 +27719,13 @@ public APIRequestGetVideos requestLiveStatusField (boolean value) { this.requestField("live_status", value); return this; } + public APIRequestGetVideos requestMusicVideoCopyrightField () { + return this.requestMusicVideoCopyrightField(true); + } + public APIRequestGetVideos requestMusicVideoCopyrightField (boolean value) { + this.requestField("music_video_copyright", value); + return this; + } public APIRequestGetVideos requestPermalinkUrlField () { return this.requestPermalinkUrlField(true); } @@ -28929,7 +29291,6 @@ public Page getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -29317,13 +29678,6 @@ public APIRequestGet requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGet requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGet requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGet requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -30828,27 +31182,6 @@ public String toString() { } } - public static enum EnumSetting { - @SerializedName("EMAIL_NOTIF") - VALUE_EMAIL_NOTIF("EMAIL_NOTIF"), - @SerializedName("MOBILE_NOTIF") - VALUE_MOBILE_NOTIF("MOBILE_NOTIF"), - @SerializedName("POST_AS_SELF") - VALUE_POST_AS_SELF("POST_AS_SELF"), - NULL(null); - - private String value; - - private EnumSetting(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - public static enum EnumPermittedTasks { @SerializedName("ADVERTISE") VALUE_ADVERTISE("ADVERTISE"), @@ -30870,6 +31203,8 @@ public static enum EnumPermittedTasks { VALUE_PAGES_MESSAGING("PAGES_MESSAGING"), @SerializedName("PAGES_MESSAGING_SUBSCRIPTIONS") VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), + @SerializedName("PLATFORM_MANAGE_PAGES") + VALUE_PLATFORM_MANAGE_PAGES("PLATFORM_MANAGE_PAGES"), @SerializedName("READ_PAGE_MAILBOXES") VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), @SerializedName("VIEW_MONETIZATION_INSIGHTS") @@ -30909,6 +31244,8 @@ public static enum EnumTasks { VALUE_PAGES_MESSAGING("PAGES_MESSAGING"), @SerializedName("PAGES_MESSAGING_SUBSCRIPTIONS") VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), + @SerializedName("PLATFORM_MANAGE_PAGES") + VALUE_PLATFORM_MANAGE_PAGES("PLATFORM_MANAGE_PAGES"), @SerializedName("READ_PAGE_MAILBOXES") VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), @SerializedName("VIEW_MONETIZATION_INSIGHTS") @@ -31470,7 +31807,6 @@ public Page copyFrom(Page instance) { this.mCompanyOverview = instance.mCompanyOverview; this.mConnectedInstagramAccount = instance.mConnectedInstagramAccount; this.mContactAddress = instance.mContactAddress; - this.mCopyrightAttributionInsights = instance.mCopyrightAttributionInsights; this.mCopyrightWhitelistedIgPartners = instance.mCopyrightWhitelistedIgPartners; this.mCountryPageLikes = instance.mCountryPageLikes; this.mCover = instance.mCover; diff --git a/src/main/java/com/facebook/ads/sdk/PageChangeProposal.java b/src/main/java/com/facebook/ads/sdk/PageChangeProposal.java index ba915529..d091193f 100644 --- a/src/main/java/com/facebook/ads/sdk/PageChangeProposal.java +++ b/src/main/java/com/facebook/ads/sdk/PageChangeProposal.java @@ -65,8 +65,6 @@ public class PageChangeProposal extends APINode { private String mId = null; @SerializedName("proposed_value") private String mProposedValue = null; - @SerializedName("upcoming_change_info") - private PageUpcomingChange mUpcomingChangeInfo = null; protected static Gson gson = null; PageChangeProposal() { @@ -305,13 +303,6 @@ public String getFieldProposedValue() { return mProposedValue; } - public PageUpcomingChange getFieldUpcomingChangeInfo() { - if (mUpcomingChangeInfo != null) { - mUpcomingChangeInfo.context = getContext(); - } - return mUpcomingChangeInfo; - } - public static class APIRequestGet extends APIRequest { @@ -330,7 +321,6 @@ public PageChangeProposal getLastResponse() { "current_value", "id", "proposed_value", - "upcoming_change_info", }; @Override @@ -457,13 +447,6 @@ public APIRequestGet requestProposedValueField (boolean value) { this.requestField("proposed_value", value); return this; } - public APIRequestGet requestUpcomingChangeInfoField () { - return this.requestUpcomingChangeInfoField(true); - } - public APIRequestGet requestUpcomingChangeInfoField (boolean value) { - this.requestField("upcoming_change_info", value); - return this; - } } public static class APIRequestUpdate extends APIRequest { @@ -600,7 +583,6 @@ public PageChangeProposal copyFrom(PageChangeProposal instance) { this.mCurrentValue = instance.mCurrentValue; this.mId = instance.mId; this.mProposedValue = instance.mProposedValue; - this.mUpcomingChangeInfo = instance.mUpcomingChangeInfo; this.context = instance.context; this.rawValue = instance.rawValue; return this; diff --git a/src/main/java/com/facebook/ads/sdk/PagePost.java b/src/main/java/com/facebook/ads/sdk/PagePost.java index 6be732e2..c331c9bd 100644 --- a/src/main/java/com/facebook/ads/sdk/PagePost.java +++ b/src/main/java/com/facebook/ads/sdk/PagePost.java @@ -404,6 +404,10 @@ public APIRequestCreateLike createLike() { return new APIRequestCreateLike(this.getPrefixedId().toString(), context); } + public APIRequestCreatePrivateReply createPrivateReply() { + return new APIRequestCreatePrivateReply(this.getPrefixedId().toString(), context); + } + public APIRequestGetReactions getReactions() { return new APIRequestGetReactions(this.getPrefixedId().toString(), context); } @@ -789,6 +793,7 @@ public APINodeList getLastResponse() { "can_hide", "can_like", "can_remove", + "can_reply_privately", "comment_count", "created_time", "from", @@ -802,6 +807,7 @@ public APINodeList getLastResponse() { "object", "parent", "permalink_url", + "private_reply_conversation", "user_likes", }; @@ -975,6 +981,13 @@ public APIRequestGetComments requestCanRemoveField (boolean value) { this.requestField("can_remove", value); return this; } + public APIRequestGetComments requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetComments requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetComments requestCommentCountField () { return this.requestCommentCountField(true); } @@ -1066,6 +1079,13 @@ public APIRequestGetComments requestPermalinkUrlField (boolean value) { this.requestField("permalink_url", value); return this; } + public APIRequestGetComments requestPrivateReplyConversationField () { + return this.requestPrivateReplyConversationField(true); + } + public APIRequestGetComments requestPrivateReplyConversationField (boolean value) { + this.requestField("private_reply_conversation", value); + return this; + } public APIRequestGetComments requestUserLikesField () { return this.requestUserLikesField(true); } @@ -2077,6 +2097,116 @@ public APIRequestCreateLike requestField (String field, boolean value) { } + public static class APIRequestCreatePrivateReply extends APIRequest { + + PagePost lastResponse = null; + @Override + public PagePost getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "message", + }; + + public static final String[] FIELDS = { + }; + + @Override + public PagePost parseResponse(String response, String header) throws APIException { + return PagePost.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public PagePost execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public PagePost execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public PagePost apply(ResponseWrapper result) { + try { + return APIRequestCreatePrivateReply.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreatePrivateReply(String nodeId, APIContext context) { + super(context, nodeId, "/private_replies", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreatePrivateReply setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreatePrivateReply setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreatePrivateReply setMessage (String message) { + this.setParam("message", message); + return this; + } + + public APIRequestCreatePrivateReply requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreatePrivateReply requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePrivateReply requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreatePrivateReply requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePrivateReply requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreatePrivateReply requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetReactions extends APIRequest { APINodeList lastResponse = null; @@ -2872,6 +3002,7 @@ public APINodeList getLastResponse() { "application", "backdated_time", "call_to_action", + "can_reply_privately", "caption", "child_attachments", "comments_mirroring_domain", @@ -3059,6 +3190,13 @@ public APIRequestGetSharedPosts requestCallToActionField (boolean value) { this.requestField("call_to_action", value); return this; } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetSharedPosts requestCaptionField () { return this.requestCaptionField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/PageUpcomingChange.java b/src/main/java/com/facebook/ads/sdk/PageUpcomingChange.java index 4074ed5b..5277bf67 100644 --- a/src/main/java/com/facebook/ads/sdk/PageUpcomingChange.java +++ b/src/main/java/com/facebook/ads/sdk/PageUpcomingChange.java @@ -63,8 +63,6 @@ public class PageUpcomingChange extends APINode { private String mId = null; @SerializedName("page") private Page mPage = null; - @SerializedName("proposal") - private PageChangeProposal mProposal = null; @SerializedName("timer_status") private String mTimerStatus = null; protected static Gson gson = null; @@ -304,13 +302,6 @@ public Page getFieldPage() { return mPage; } - public PageChangeProposal getFieldProposal() { - if (mProposal != null) { - mProposal.context = getContext(); - } - return mProposal; - } - public String getFieldTimerStatus() { return mTimerStatus; } @@ -332,7 +323,6 @@ public PageUpcomingChange getLastResponse() { "effective_time", "id", "page", - "proposal", "timer_status", }; @@ -453,13 +443,6 @@ public APIRequestGet requestPageField (boolean value) { this.requestField("page", value); return this; } - public APIRequestGet requestProposalField () { - return this.requestProposalField(true); - } - public APIRequestGet requestProposalField (boolean value) { - this.requestField("proposal", value); - return this; - } public APIRequestGet requestTimerStatusField () { return this.requestTimerStatusField(true); } @@ -602,7 +585,6 @@ public PageUpcomingChange copyFrom(PageUpcomingChange instance) { this.mEffectiveTime = instance.mEffectiveTime; this.mId = instance.mId; this.mPage = instance.mPage; - this.mProposal = instance.mProposal; this.mTimerStatus = instance.mTimerStatus; this.context = instance.context; this.rawValue = instance.rawValue; diff --git a/src/main/java/com/facebook/ads/sdk/Photo.java b/src/main/java/com/facebook/ads/sdk/Photo.java index 91a00548..21af4138 100644 --- a/src/main/java/com/facebook/ads/sdk/Photo.java +++ b/src/main/java/com/facebook/ads/sdk/Photo.java @@ -503,6 +503,7 @@ public APINodeList getLastResponse() { "can_hide", "can_like", "can_remove", + "can_reply_privately", "comment_count", "created_time", "from", @@ -516,6 +517,7 @@ public APINodeList getLastResponse() { "object", "parent", "permalink_url", + "private_reply_conversation", "user_likes", }; @@ -689,6 +691,13 @@ public APIRequestGetComments requestCanRemoveField (boolean value) { this.requestField("can_remove", value); return this; } + public APIRequestGetComments requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetComments requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetComments requestCommentCountField () { return this.requestCommentCountField(true); } @@ -780,6 +789,13 @@ public APIRequestGetComments requestPermalinkUrlField (boolean value) { this.requestField("permalink_url", value); return this; } + public APIRequestGetComments requestPrivateReplyConversationField () { + return this.requestPrivateReplyConversationField(true); + } + public APIRequestGetComments requestPrivateReplyConversationField (boolean value) { + this.requestField("private_reply_conversation", value); + return this; + } public APIRequestGetComments requestUserLikesField () { return this.requestUserLikesField(true); } @@ -1732,6 +1748,7 @@ public APINodeList getLastResponse() { "application", "backdated_time", "call_to_action", + "can_reply_privately", "caption", "child_attachments", "comments_mirroring_domain", @@ -1919,6 +1936,13 @@ public APIRequestGetSharedPosts requestCallToActionField (boolean value) { this.requestField("call_to_action", value); return this; } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetSharedPosts requestCaptionField () { return this.requestCaptionField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Post.java b/src/main/java/com/facebook/ads/sdk/Post.java index e3499576..1ad1c26f 100644 --- a/src/main/java/com/facebook/ads/sdk/Post.java +++ b/src/main/java/com/facebook/ads/sdk/Post.java @@ -67,6 +67,8 @@ public class Post extends APINode { private String mBackdatedTime = null; @SerializedName("call_to_action") private Object mCallToAction = null; + @SerializedName("can_reply_privately") + private Boolean mCanReplyPrivately = null; @SerializedName("caption") private String mCaption = null; @SerializedName("child_attachments") @@ -476,6 +478,10 @@ public Object getFieldCallToAction() { return mCallToAction; } + public Boolean getFieldCanReplyPrivately() { + return mCanReplyPrivately; + } + public String getFieldCaption() { return mCaption; } @@ -829,6 +835,7 @@ public APINodeList getLastResponse() { "can_hide", "can_like", "can_remove", + "can_reply_privately", "comment_count", "created_time", "from", @@ -842,6 +849,7 @@ public APINodeList getLastResponse() { "object", "parent", "permalink_url", + "private_reply_conversation", "user_likes", }; @@ -1015,6 +1023,13 @@ public APIRequestGetComments requestCanRemoveField (boolean value) { this.requestField("can_remove", value); return this; } + public APIRequestGetComments requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetComments requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetComments requestCommentCountField () { return this.requestCommentCountField(true); } @@ -1106,6 +1121,13 @@ public APIRequestGetComments requestPermalinkUrlField (boolean value) { this.requestField("permalink_url", value); return this; } + public APIRequestGetComments requestPrivateReplyConversationField () { + return this.requestPrivateReplyConversationField(true); + } + public APIRequestGetComments requestPrivateReplyConversationField (boolean value) { + this.requestField("private_reply_conversation", value); + return this; + } public APIRequestGetComments requestUserLikesField () { return this.requestUserLikesField(true); } @@ -3126,6 +3148,7 @@ public APINodeList getLastResponse() { "application", "backdated_time", "call_to_action", + "can_reply_privately", "caption", "child_attachments", "comments_mirroring_domain", @@ -3313,6 +3336,13 @@ public APIRequestGetSharedPosts requestCallToActionField (boolean value) { this.requestField("call_to_action", value); return this; } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetSharedPosts requestCaptionField () { return this.requestCaptionField(true); } @@ -4006,6 +4036,7 @@ public Post getLastResponse() { "application", "backdated_time", "call_to_action", + "can_reply_privately", "caption", "child_attachments", "comments_mirroring_domain", @@ -4193,6 +4224,13 @@ public APIRequestGet requestCallToActionField (boolean value) { this.requestField("call_to_action", value); return this; } + public APIRequestGet requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGet requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGet requestCaptionField () { return this.requestCaptionField(true); } @@ -5202,6 +5240,7 @@ public Post copyFrom(Post instance) { this.mApplication = instance.mApplication; this.mBackdatedTime = instance.mBackdatedTime; this.mCallToAction = instance.mCallToAction; + this.mCanReplyPrivately = instance.mCanReplyPrivately; this.mCaption = instance.mCaption; this.mChildAttachments = instance.mChildAttachments; this.mCommentsMirroringDomain = instance.mCommentsMirroringDomain; diff --git a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java index a1726665..2d903937 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java +++ b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java @@ -73,8 +73,6 @@ public class ProductCatalog extends APINode { private String mName = null; @SerializedName("product_count") private Long mProductCount = null; - @SerializedName("qualified_product_count") - private Long mQualifiedProductCount = null; @SerializedName("vertical") private String mVertical = null; protected static Gson gson = null; @@ -505,10 +503,6 @@ public Long getFieldProductCount() { return mProductCount; } - public Long getFieldQualifiedProductCount() { - return mQualifiedProductCount; - } - public String getFieldVertical() { return mVertical; } @@ -5646,7 +5640,6 @@ public APINodeList getLastResponse() { "name", "override_type", "product_count", - "qualified_product_count", "quoted_fields_mode", "schedule", "update_schedule", @@ -5825,13 +5818,6 @@ public APIRequestGetProductFeeds requestProductCountField (boolean value) { this.requestField("product_count", value); return this; } - public APIRequestGetProductFeeds requestQualifiedProductCountField () { - return this.requestQualifiedProductCountField(true); - } - public APIRequestGetProductFeeds requestQualifiedProductCountField (boolean value) { - this.requestField("qualified_product_count", value); - return this; - } public APIRequestGetProductFeeds requestQuotedFieldsModeField () { return this.requestQuotedFieldsModeField(true); } @@ -8911,7 +8897,6 @@ public ProductCatalog getLastResponse() { "id", "name", "product_count", - "qualified_product_count", "vertical", }; @@ -9067,13 +9052,6 @@ public APIRequestGet requestProductCountField (boolean value) { this.requestField("product_count", value); return this; } - public APIRequestGet requestQualifiedProductCountField () { - return this.requestQualifiedProductCountField(true); - } - public APIRequestGet requestQualifiedProductCountField (boolean value) { - this.requestField("qualified_product_count", value); - return this; - } public APIRequestGet requestVerticalField () { return this.requestVerticalField(true); } @@ -9366,7 +9344,6 @@ public ProductCatalog copyFrom(ProductCatalog instance) { this.mId = instance.mId; this.mName = instance.mName; this.mProductCount = instance.mProductCount; - this.mQualifiedProductCount = instance.mQualifiedProductCount; this.mVertical = instance.mVertical; this.context = instance.context; this.rawValue = instance.rawValue; diff --git a/src/main/java/com/facebook/ads/sdk/ProductFeed.java b/src/main/java/com/facebook/ads/sdk/ProductFeed.java index 1fc0741f..b9a8e4ab 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductFeed.java +++ b/src/main/java/com/facebook/ads/sdk/ProductFeed.java @@ -79,8 +79,6 @@ public class ProductFeed extends APINode { private String mOverrideType = null; @SerializedName("product_count") private Long mProductCount = null; - @SerializedName("qualified_product_count") - private Long mQualifiedProductCount = null; @SerializedName("quoted_fields_mode") private EnumQuotedFieldsMode mQuotedFieldsMode = null; @SerializedName("schedule") @@ -404,10 +402,6 @@ public Long getFieldProductCount() { return mProductCount; } - public Long getFieldQualifiedProductCount() { - return mQualifiedProductCount; - } - public EnumQuotedFieldsMode getFieldQuotedFieldsMode() { return mQuotedFieldsMode; } @@ -3713,7 +3707,6 @@ public ProductFeed getLastResponse() { "name", "override_type", "product_count", - "qualified_product_count", "quoted_fields_mode", "schedule", "update_schedule", @@ -3892,13 +3885,6 @@ public APIRequestGet requestProductCountField (boolean value) { this.requestField("product_count", value); return this; } - public APIRequestGet requestQualifiedProductCountField () { - return this.requestQualifiedProductCountField(true); - } - public APIRequestGet requestQualifiedProductCountField (boolean value) { - this.requestField("qualified_product_count", value); - return this; - } public APIRequestGet requestQuotedFieldsModeField () { return this.requestQuotedFieldsModeField(true); } @@ -4252,7 +4238,6 @@ public ProductFeed copyFrom(ProductFeed instance) { this.mName = instance.mName; this.mOverrideType = instance.mOverrideType; this.mProductCount = instance.mProductCount; - this.mQualifiedProductCount = instance.mQualifiedProductCount; this.mQuotedFieldsMode = instance.mQuotedFieldsMode; this.mSchedule = instance.mSchedule; this.mUpdateSchedule = instance.mUpdateSchedule; diff --git a/src/main/java/com/facebook/ads/sdk/CopyrightAttributionInsights.java b/src/main/java/com/facebook/ads/sdk/Recommendation.java similarity index 59% rename from src/main/java/com/facebook/ads/sdk/CopyrightAttributionInsights.java rename to src/main/java/com/facebook/ads/sdk/Recommendation.java index 753ea7ad..ec2ac74b 100644 --- a/src/main/java/com/facebook/ads/sdk/CopyrightAttributionInsights.java +++ b/src/main/java/com/facebook/ads/sdk/Recommendation.java @@ -54,31 +54,37 @@ * pull request for this class. * */ -public class CopyrightAttributionInsights extends APINode { - @SerializedName("l7_attribution_page_view") - private Long mL7AttributionPageView = null; - @SerializedName("l7_attribution_page_view_delta") - private Double mL7AttributionPageViewDelta = null; - @SerializedName("l7_attribution_video_view") - private Long mL7AttributionVideoView = null; - @SerializedName("l7_attribution_video_view_delta") - private Double mL7AttributionVideoViewDelta = null; - @SerializedName("metrics_ending_date") - private String mMetricsEndingDate = null; +public class Recommendation extends APINode { + @SerializedName("created_time") + private String mCreatedTime = null; + @SerializedName("has_rating") + private Boolean mHasRating = null; + @SerializedName("has_review") + private Boolean mHasReview = null; + @SerializedName("open_graph_story") + private Object mOpenGraphStory = null; + @SerializedName("rating") + private Long mRating = null; + @SerializedName("recommendation_type") + private String mRecommendationType = null; + @SerializedName("review_text") + private String mReviewText = null; + @SerializedName("reviewer") + private User mReviewer = null; protected static Gson gson = null; - public CopyrightAttributionInsights() { + public Recommendation() { } public String getId() { return null; } - public static CopyrightAttributionInsights loadJSON(String json, APIContext context, String header) { - CopyrightAttributionInsights copyrightAttributionInsights = getGson().fromJson(json, CopyrightAttributionInsights.class); + public static Recommendation loadJSON(String json, APIContext context, String header) { + Recommendation recommendation = getGson().fromJson(json, Recommendation.class); if (context.isDebug()) { JsonParser parser = new JsonParser(); JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(copyrightAttributionInsights.toString()); + JsonElement o2 = parser.parse(recommendation.toString()); if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); } @@ -88,14 +94,14 @@ public static CopyrightAttributionInsights loadJSON(String json, APIContext cont context.log("[Object]" + o2); }; } - copyrightAttributionInsights.context = context; - copyrightAttributionInsights.rawValue = json; - copyrightAttributionInsights.header = header; - return copyrightAttributionInsights; + recommendation.context = context; + recommendation.rawValue = json; + recommendation.header = header; + return recommendation; } - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList copyrightAttributionInsightss = new APINodeList(request, json, header); + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList recommendations = new APINodeList(request, json, header); JsonArray arr; JsonObject obj; JsonParser parser = new JsonParser(); @@ -106,9 +112,9 @@ public static APINodeList parseResponse(String jso // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - copyrightAttributionInsightss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + recommendations.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; - return copyrightAttributionInsightss; + return recommendations; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { @@ -118,20 +124,20 @@ public static APINodeList parseResponse(String jso JsonObject cursors = paging.get("cursors").getAsJsonObject(); String before = cursors.has("before") ? cursors.get("before").getAsString() : null; String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - copyrightAttributionInsightss.setCursors(before, after); + recommendations.setCursors(before, after); } String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; String next = paging.has("next") ? paging.get("next").getAsString() : null; - copyrightAttributionInsightss.setPaging(previous, next); + recommendations.setPaging(previous, next); if (context.hasAppSecret()) { - copyrightAttributionInsightss.setAppSecret(context.getAppSecretProof()); + recommendations.setAppSecret(context.getAppSecretProof()); } } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - copyrightAttributionInsightss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + recommendations.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" @@ -142,23 +148,23 @@ public static APINodeList parseResponse(String jso isRedownload = true; obj = obj.getAsJsonObject(s); for (Map.Entry entry : obj.entrySet()) { - copyrightAttributionInsightss.add(loadJSON(entry.getValue().toString(), context, header)); + recommendations.add(loadJSON(entry.getValue().toString(), context, header)); } break; } } if (!isRedownload) { - copyrightAttributionInsightss.add(loadJSON(obj.toString(), context, header)); + recommendations.add(loadJSON(obj.toString(), context, header)); } } - return copyrightAttributionInsightss; + return recommendations; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry entry : obj.entrySet()) { - copyrightAttributionInsightss.add(loadJSON(entry.getValue().toString(), context, header)); + recommendations.add(loadJSON(entry.getValue().toString(), context, header)); } - return copyrightAttributionInsightss; + return recommendations; } else { // Fifth, check if it's an array of objects indexed by id boolean isIdIndexedArray = true; @@ -175,20 +181,20 @@ public static APINodeList parseResponse(String jso value.getAsJsonObject().get("id") != null && value.getAsJsonObject().get("id").getAsString().equals(key) ) { - copyrightAttributionInsightss.add(loadJSON(value.toString(), context, header)); + recommendations.add(loadJSON(value.toString(), context, header)); } else { isIdIndexedArray = false; break; } } if (isIdIndexedArray) { - return copyrightAttributionInsightss; + return recommendations; } // Sixth, check if it's pure JsonObject - copyrightAttributionInsightss.clear(); - copyrightAttributionInsightss.add(loadJSON(json, context, header)); - return copyrightAttributionInsightss; + recommendations.clear(); + recommendations.add(loadJSON(json, context, header)); + return recommendations; } } } catch (Exception e) { @@ -216,51 +222,86 @@ public String toString() { } - public Long getFieldL7AttributionPageView() { - return mL7AttributionPageView; + public String getFieldCreatedTime() { + return mCreatedTime; } - public CopyrightAttributionInsights setFieldL7AttributionPageView(Long value) { - this.mL7AttributionPageView = value; + public Recommendation setFieldCreatedTime(String value) { + this.mCreatedTime = value; return this; } - public Double getFieldL7AttributionPageViewDelta() { - return mL7AttributionPageViewDelta; + public Boolean getFieldHasRating() { + return mHasRating; } - public CopyrightAttributionInsights setFieldL7AttributionPageViewDelta(Double value) { - this.mL7AttributionPageViewDelta = value; + public Recommendation setFieldHasRating(Boolean value) { + this.mHasRating = value; return this; } - public Long getFieldL7AttributionVideoView() { - return mL7AttributionVideoView; + public Boolean getFieldHasReview() { + return mHasReview; } - public CopyrightAttributionInsights setFieldL7AttributionVideoView(Long value) { - this.mL7AttributionVideoView = value; + public Recommendation setFieldHasReview(Boolean value) { + this.mHasReview = value; return this; } - public Double getFieldL7AttributionVideoViewDelta() { - return mL7AttributionVideoViewDelta; + public Object getFieldOpenGraphStory() { + return mOpenGraphStory; } - public CopyrightAttributionInsights setFieldL7AttributionVideoViewDelta(Double value) { - this.mL7AttributionVideoViewDelta = value; + public Recommendation setFieldOpenGraphStory(Object value) { + this.mOpenGraphStory = value; return this; } - public String getFieldMetricsEndingDate() { - return mMetricsEndingDate; + public Long getFieldRating() { + return mRating; } - public CopyrightAttributionInsights setFieldMetricsEndingDate(String value) { - this.mMetricsEndingDate = value; + public Recommendation setFieldRating(Long value) { + this.mRating = value; return this; } + public String getFieldRecommendationType() { + return mRecommendationType; + } + + public Recommendation setFieldRecommendationType(String value) { + this.mRecommendationType = value; + return this; + } + + public String getFieldReviewText() { + return mReviewText; + } + + public Recommendation setFieldReviewText(String value) { + this.mReviewText = value; + return this; + } + + public User getFieldReviewer() { + if (mReviewer != null) { + mReviewer.context = getContext(); + } + return mReviewer; + } + + public Recommendation setFieldReviewer(User value) { + this.mReviewer = value; + return this; + } + + public Recommendation setFieldReviewer(String value) { + Type type = new TypeToken(){}.getType(); + this.mReviewer = User.getGson().fromJson(value, type); + return this; + } @@ -277,21 +318,24 @@ public CopyrightAttributionInsights setFieldMetricsEndingDate(String value) { return gson; } - public CopyrightAttributionInsights copyFrom(CopyrightAttributionInsights instance) { - this.mL7AttributionPageView = instance.mL7AttributionPageView; - this.mL7AttributionPageViewDelta = instance.mL7AttributionPageViewDelta; - this.mL7AttributionVideoView = instance.mL7AttributionVideoView; - this.mL7AttributionVideoViewDelta = instance.mL7AttributionVideoViewDelta; - this.mMetricsEndingDate = instance.mMetricsEndingDate; + public Recommendation copyFrom(Recommendation instance) { + this.mCreatedTime = instance.mCreatedTime; + this.mHasRating = instance.mHasRating; + this.mHasReview = instance.mHasReview; + this.mOpenGraphStory = instance.mOpenGraphStory; + this.mRating = instance.mRating; + this.mRecommendationType = instance.mRecommendationType; + this.mReviewText = instance.mReviewText; + this.mReviewer = instance.mReviewer; this.context = instance.context; this.rawValue = instance.rawValue; return this; } - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return CopyrightAttributionInsights.parseResponse(response, context, request, header); + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return Recommendation.parseResponse(response, context, request, header); } }; } diff --git a/src/main/java/com/facebook/ads/sdk/SystemUser.java b/src/main/java/com/facebook/ads/sdk/SystemUser.java index 4370610c..f07ab164 100644 --- a/src/main/java/com/facebook/ads/sdk/SystemUser.java +++ b/src/main/java/com/facebook/ads/sdk/SystemUser.java @@ -946,7 +946,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -1329,13 +1328,6 @@ public APIRequestGetAssignedPages requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetAssignedPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetAssignedPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetAssignedPages requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -2170,7 +2162,6 @@ public APINodeList getLastResponse() { "id", "name", "product_count", - "qualified_product_count", "vertical", }; @@ -2326,13 +2317,6 @@ public APIRequestGetAssignedProductCatalogs requestProductCountField (boolean va this.requestField("product_count", value); return this; } - public APIRequestGetAssignedProductCatalogs requestQualifiedProductCountField () { - return this.requestQualifiedProductCountField(true); - } - public APIRequestGetAssignedProductCatalogs requestQualifiedProductCountField (boolean value) { - this.requestField("qualified_product_count", value); - return this; - } public APIRequestGetAssignedProductCatalogs requestVerticalField () { return this.requestVerticalField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Targeting.java b/src/main/java/com/facebook/ads/sdk/Targeting.java index 6f3b3e4f..202b1234 100644 --- a/src/main/java/com/facebook/ads/sdk/Targeting.java +++ b/src/main/java/com/facebook/ads/sdk/Targeting.java @@ -173,8 +173,6 @@ public class Targeting extends APINode { private List mIndustries = null; @SerializedName("instagram_positions") private List mInstagramPositions = null; - @SerializedName("instream_video_sponsorship_placements") - private List mInstreamVideoSponsorshipPlacements = null; @SerializedName("interested_in") private List mInterestedIn = null; @SerializedName("interests") @@ -1052,15 +1050,6 @@ public Targeting setFieldInstagramPositions(List value) { return this; } - public List getFieldInstreamVideoSponsorshipPlacements() { - return mInstreamVideoSponsorshipPlacements; - } - - public Targeting setFieldInstreamVideoSponsorshipPlacements(List value) { - this.mInstreamVideoSponsorshipPlacements = value; - return this; - } - public List getFieldInterestedIn() { return mInterestedIn; } @@ -1509,7 +1498,6 @@ public Targeting copyFrom(Targeting instance) { this.mIncome = instance.mIncome; this.mIndustries = instance.mIndustries; this.mInstagramPositions = instance.mInstagramPositions; - this.mInstreamVideoSponsorshipPlacements = instance.mInstreamVideoSponsorshipPlacements; this.mInterestedIn = instance.mInterestedIn; this.mInterests = instance.mInterests; this.mIsWhatsappDestinationAd = instance.mIsWhatsappDestinationAd; diff --git a/src/main/java/com/facebook/ads/sdk/ThirdPartyMeasurementReportDataset.java b/src/main/java/com/facebook/ads/sdk/ThirdPartyMeasurementReportDataset.java index de57c6f4..17ff0897 100644 --- a/src/main/java/com/facebook/ads/sdk/ThirdPartyMeasurementReportDataset.java +++ b/src/main/java/com/facebook/ads/sdk/ThirdPartyMeasurementReportDataset.java @@ -566,44 +566,6 @@ public APIRequestUpdate requestField (String field, boolean value) { } - public static enum EnumCategory { - @SerializedName("MTA") - VALUE_MTA("MTA"), - NULL(null); - - private String value; - - private EnumCategory(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - - public static enum EnumProduct { - @SerializedName("CUSTOM") - VALUE_CUSTOM("CUSTOM"), - @SerializedName("MTA") - VALUE_MTA("MTA"), - @SerializedName("VIEWABILITY") - VALUE_VIEWABILITY("VIEWABILITY"), - NULL(null); - - private String value; - - private EnumProduct(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/User.java b/src/main/java/com/facebook/ads/sdk/User.java index 8e91d0d9..36d54ea1 100644 --- a/src/main/java/com/facebook/ads/sdk/User.java +++ b/src/main/java/com/facebook/ads/sdk/User.java @@ -454,6 +454,10 @@ public APIRequestGetBusinesses getBusinesses() { return new APIRequestGetBusinesses(this.getPrefixedId().toString(), context); } + public APIRequestGetConversations getConversations() { + return new APIRequestGetConversations(this.getPrefixedId().toString(), context); + } + public APIRequestGetCustomLabels getCustomLabels() { return new APIRequestGetCustomLabels(this.getPrefixedId().toString(), context); } @@ -466,6 +470,10 @@ public APIRequestGetFamily getFamily() { return new APIRequestGetFamily(this.getPrefixedId().toString(), context); } + public APIRequestGetFavoriteRequests getFavoriteRequests() { + return new APIRequestGetFavoriteRequests(this.getPrefixedId().toString(), context); + } + public APIRequestCreateFeed createFeed() { return new APIRequestCreateFeed(this.getPrefixedId().toString(), context); } @@ -1162,7 +1170,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -1563,13 +1570,6 @@ public APIRequestGetAccounts requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetAccounts requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetAccounts requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetAccounts requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -5076,7 +5076,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -5459,13 +5458,6 @@ public APIRequestGetAssignedPages requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetAssignedPages requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetAssignedPages requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetAssignedPages requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -6300,7 +6292,6 @@ public APINodeList getLastResponse() { "id", "name", "product_count", - "qualified_product_count", "vertical", }; @@ -6456,13 +6447,6 @@ public APIRequestGetAssignedProductCatalogs requestProductCountField (boolean va this.requestField("product_count", value); return this; } - public APIRequestGetAssignedProductCatalogs requestQualifiedProductCountField () { - return this.requestQualifiedProductCountField(true); - } - public APIRequestGetAssignedProductCatalogs requestQualifiedProductCountField (boolean value) { - this.requestField("qualified_product_count", value); - return this; - } public APIRequestGetAssignedProductCatalogs requestVerticalField () { return this.requestVerticalField(true); } @@ -6509,7 +6493,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -6897,13 +6880,6 @@ public APIRequestGetBooks requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetBooks requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetBooks requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetBooks requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -8284,6 +8260,252 @@ public APIRequestGetBusinesses requestVerticalIdField (boolean value) { } } + public static class APIRequestGetConversations extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "folder", + "tags", + "user_id", + }; + + public static final String[] FIELDS = { + "can_reply", + "former_participants", + "id", + "is_subscribed", + "link", + "message_count", + "name", + "participants", + "scoped_thread_key", + "senders", + "snippet", + "subject", + "unread_count", + "updated_time", + "wallpaper", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return UnifiedThread.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetConversations.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetConversations(String nodeId, APIContext context) { + super(context, nodeId, "/conversations", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetConversations setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetConversations setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetConversations setFolder (String folder) { + this.setParam("folder", folder); + return this; + } + + public APIRequestGetConversations setTags (List tags) { + this.setParam("tags", tags); + return this; + } + public APIRequestGetConversations setTags (String tags) { + this.setParam("tags", tags); + return this; + } + + public APIRequestGetConversations setUserId (String userId) { + this.setParam("user_id", userId); + return this; + } + + public APIRequestGetConversations requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetConversations requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetConversations requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetConversations requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetConversations requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetConversations requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetConversations requestCanReplyField () { + return this.requestCanReplyField(true); + } + public APIRequestGetConversations requestCanReplyField (boolean value) { + this.requestField("can_reply", value); + return this; + } + public APIRequestGetConversations requestFormerParticipantsField () { + return this.requestFormerParticipantsField(true); + } + public APIRequestGetConversations requestFormerParticipantsField (boolean value) { + this.requestField("former_participants", value); + return this; + } + public APIRequestGetConversations requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetConversations requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetConversations requestIsSubscribedField () { + return this.requestIsSubscribedField(true); + } + public APIRequestGetConversations requestIsSubscribedField (boolean value) { + this.requestField("is_subscribed", value); + return this; + } + public APIRequestGetConversations requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetConversations requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetConversations requestMessageCountField () { + return this.requestMessageCountField(true); + } + public APIRequestGetConversations requestMessageCountField (boolean value) { + this.requestField("message_count", value); + return this; + } + public APIRequestGetConversations requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetConversations requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetConversations requestParticipantsField () { + return this.requestParticipantsField(true); + } + public APIRequestGetConversations requestParticipantsField (boolean value) { + this.requestField("participants", value); + return this; + } + public APIRequestGetConversations requestScopedThreadKeyField () { + return this.requestScopedThreadKeyField(true); + } + public APIRequestGetConversations requestScopedThreadKeyField (boolean value) { + this.requestField("scoped_thread_key", value); + return this; + } + public APIRequestGetConversations requestSendersField () { + return this.requestSendersField(true); + } + public APIRequestGetConversations requestSendersField (boolean value) { + this.requestField("senders", value); + return this; + } + public APIRequestGetConversations requestSnippetField () { + return this.requestSnippetField(true); + } + public APIRequestGetConversations requestSnippetField (boolean value) { + this.requestField("snippet", value); + return this; + } + public APIRequestGetConversations requestSubjectField () { + return this.requestSubjectField(true); + } + public APIRequestGetConversations requestSubjectField (boolean value) { + this.requestField("subject", value); + return this; + } + public APIRequestGetConversations requestUnreadCountField () { + return this.requestUnreadCountField(true); + } + public APIRequestGetConversations requestUnreadCountField (boolean value) { + this.requestField("unread_count", value); + return this; + } + public APIRequestGetConversations requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetConversations requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGetConversations requestWallpaperField () { + return this.requestWallpaperField(true); + } + public APIRequestGetConversations requestWallpaperField (boolean value) { + this.requestField("wallpaper", value); + return this; + } + } + public static class APIRequestGetCustomLabels extends APIRequest { APINodeList lastResponse = null; @@ -9344,6 +9566,110 @@ public APIRequestGetFamily requestWorkField (boolean value) { } } + public static class APIRequestGetFavoriteRequests extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetFavoriteRequests.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetFavoriteRequests(String nodeId, APIContext context) { + super(context, nodeId, "/favorite_requests", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetFavoriteRequests setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetFavoriteRequests setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetFavoriteRequests requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetFavoriteRequests requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetFavoriteRequests requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetFavoriteRequests requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetFavoriteRequests requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetFavoriteRequests requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestCreateFeed extends APIRequest { APINode lastResponse = null; @@ -11381,7 +11707,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -11769,13 +12094,6 @@ public APIRequestGetGames requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetGames requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetGames requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetGames requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -14315,7 +14633,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -14703,13 +15020,6 @@ public APIRequestGetLikes requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetLikes requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetLikes requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetLikes requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -16190,7 +16500,6 @@ public LiveVideo getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "attribution_app_id", "content_tags", "description", "encoding_settings", @@ -16270,11 +16579,6 @@ public APIRequestCreateLiveVideo setParams(Map params) { } - public APIRequestCreateLiveVideo setAttributionAppId (String attributionAppId) { - this.setParam("attribution_app_id", attributionAppId); - return this; - } - public APIRequestCreateLiveVideo setContentTags (List contentTags) { this.setParam("content_tags", contentTags); return this; @@ -16665,7 +16969,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -17053,13 +17356,6 @@ public APIRequestGetMovies requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetMovies requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetMovies requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetMovies requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -17911,7 +18207,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -18299,13 +18594,6 @@ public APIRequestGetMusic requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetMusic requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetMusic requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetMusic requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -21454,6 +21742,7 @@ public APINodeList getLastResponse() { "application", "backdated_time", "call_to_action", + "can_reply_privately", "caption", "child_attachments", "comments_mirroring_domain", @@ -21668,6 +21957,13 @@ public APIRequestGetPosts requestCallToActionField (boolean value) { this.requestField("call_to_action", value); return this; } + public APIRequestGetPosts requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetPosts requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } public APIRequestGetPosts requestCaptionField () { return this.requestCaptionField(true); } @@ -23135,7 +23431,6 @@ public APINodeList getLastResponse() { "company_overview", "connected_instagram_account", "contact_address", - "copyright_attribution_insights", "copyright_whitelisted_ig_partners", "country_page_likes", "cover", @@ -23523,13 +23818,6 @@ public APIRequestGetTelevision requestContactAddressField (boolean value) { this.requestField("contact_address", value); return this; } - public APIRequestGetTelevision requestCopyrightAttributionInsightsField () { - return this.requestCopyrightAttributionInsightsField(true); - } - public APIRequestGetTelevision requestCopyrightAttributionInsightsField (boolean value) { - this.requestField("copyright_attribution_insights", value); - return this; - } public APIRequestGetTelevision requestCopyrightWhitelistedIgPartnersField () { return this.requestCopyrightWhitelistedIgPartnersField(true); } @@ -24607,6 +24895,8 @@ public APINodeList getLastResponse() { "backdated_time_granularity", "content_category", "content_tags", + "copyright", + "copyright_monitoring_status", "created_time", "custom_labels", "description", @@ -24622,9 +24912,11 @@ public APINodeList getLastResponse() { "is_crossposting_eligible", "is_episode", "is_instagram_eligible", + "is_reference_only", "length", "live_audience_count", "live_status", + "music_video_copyright", "permalink_url", "picture", "place", @@ -24774,6 +25066,20 @@ public APIRequestGetVideos requestContentTagsField (boolean value) { this.requestField("content_tags", value); return this; } + public APIRequestGetVideos requestCopyrightField () { + return this.requestCopyrightField(true); + } + public APIRequestGetVideos requestCopyrightField (boolean value) { + this.requestField("copyright", value); + return this; + } + public APIRequestGetVideos requestCopyrightMonitoringStatusField () { + return this.requestCopyrightMonitoringStatusField(true); + } + public APIRequestGetVideos requestCopyrightMonitoringStatusField (boolean value) { + this.requestField("copyright_monitoring_status", value); + return this; + } public APIRequestGetVideos requestCreatedTimeField () { return this.requestCreatedTimeField(true); } @@ -24879,6 +25185,13 @@ public APIRequestGetVideos requestIsInstagramEligibleField (boolean value) { this.requestField("is_instagram_eligible", value); return this; } + public APIRequestGetVideos requestIsReferenceOnlyField () { + return this.requestIsReferenceOnlyField(true); + } + public APIRequestGetVideos requestIsReferenceOnlyField (boolean value) { + this.requestField("is_reference_only", value); + return this; + } public APIRequestGetVideos requestLengthField () { return this.requestLengthField(true); } @@ -24900,6 +25213,13 @@ public APIRequestGetVideos requestLiveStatusField (boolean value) { this.requestField("live_status", value); return this; } + public APIRequestGetVideos requestMusicVideoCopyrightField () { + return this.requestMusicVideoCopyrightField(true); + } + public APIRequestGetVideos requestMusicVideoCopyrightField (boolean value) { + this.requestField("music_video_copyright", value); + return this; + } public APIRequestGetVideos requestPermalinkUrlField () { return this.requestPermalinkUrlField(true); } @@ -26552,6 +26872,47 @@ public APIRequestUpdate requestField (String field, boolean value) { } + public static enum EnumTasks { + @SerializedName("ADVERTISE") + VALUE_ADVERTISE("ADVERTISE"), + @SerializedName("ANALYZE") + VALUE_ANALYZE("ANALYZE"), + @SerializedName("CREATE_CONTENT") + VALUE_CREATE_CONTENT("CREATE_CONTENT"), + @SerializedName("MANAGE") + VALUE_MANAGE("MANAGE"), + @SerializedName("MANAGE_JOBS") + VALUE_MANAGE_JOBS("MANAGE_JOBS"), + @SerializedName("MANAGE_LEADS") + VALUE_MANAGE_LEADS("MANAGE_LEADS"), + @SerializedName("MODERATE") + VALUE_MODERATE("MODERATE"), + @SerializedName("MODERATE_COMMUNITY") + VALUE_MODERATE_COMMUNITY("MODERATE_COMMUNITY"), + @SerializedName("PAGES_MESSAGING") + VALUE_PAGES_MESSAGING("PAGES_MESSAGING"), + @SerializedName("PAGES_MESSAGING_SUBSCRIPTIONS") + VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), + @SerializedName("PLATFORM_MANAGE_PAGES") + VALUE_PLATFORM_MANAGE_PAGES("PLATFORM_MANAGE_PAGES"), + @SerializedName("READ_PAGE_MAILBOXES") + VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), + @SerializedName("VIEW_MONETIZATION_INSIGHTS") + VALUE_VIEW_MONETIZATION_INSIGHTS("VIEW_MONETIZATION_INSIGHTS"), + NULL(null); + + private String value; + + private EnumTasks(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumLocalNewsMegaphoneDismissStatus { @SerializedName("NO") VALUE_NO("NO"), diff --git a/src/main/java/com/facebook/ads/sdk/VideoList.java b/src/main/java/com/facebook/ads/sdk/VideoList.java index 12821b57..f2a8948b 100644 --- a/src/main/java/com/facebook/ads/sdk/VideoList.java +++ b/src/main/java/com/facebook/ads/sdk/VideoList.java @@ -345,6 +345,8 @@ public APINodeList getLastResponse() { "backdated_time_granularity", "content_category", "content_tags", + "copyright", + "copyright_monitoring_status", "created_time", "custom_labels", "description", @@ -360,9 +362,11 @@ public APINodeList getLastResponse() { "is_crossposting_eligible", "is_episode", "is_instagram_eligible", + "is_reference_only", "length", "live_audience_count", "live_status", + "music_video_copyright", "permalink_url", "picture", "place", @@ -503,6 +507,20 @@ public APIRequestGetVideos requestContentTagsField (boolean value) { this.requestField("content_tags", value); return this; } + public APIRequestGetVideos requestCopyrightField () { + return this.requestCopyrightField(true); + } + public APIRequestGetVideos requestCopyrightField (boolean value) { + this.requestField("copyright", value); + return this; + } + public APIRequestGetVideos requestCopyrightMonitoringStatusField () { + return this.requestCopyrightMonitoringStatusField(true); + } + public APIRequestGetVideos requestCopyrightMonitoringStatusField (boolean value) { + this.requestField("copyright_monitoring_status", value); + return this; + } public APIRequestGetVideos requestCreatedTimeField () { return this.requestCreatedTimeField(true); } @@ -608,6 +626,13 @@ public APIRequestGetVideos requestIsInstagramEligibleField (boolean value) { this.requestField("is_instagram_eligible", value); return this; } + public APIRequestGetVideos requestIsReferenceOnlyField () { + return this.requestIsReferenceOnlyField(true); + } + public APIRequestGetVideos requestIsReferenceOnlyField (boolean value) { + this.requestField("is_reference_only", value); + return this; + } public APIRequestGetVideos requestLengthField () { return this.requestLengthField(true); } @@ -629,6 +654,13 @@ public APIRequestGetVideos requestLiveStatusField (boolean value) { this.requestField("live_status", value); return this; } + public APIRequestGetVideos requestMusicVideoCopyrightField () { + return this.requestMusicVideoCopyrightField(true); + } + public APIRequestGetVideos requestMusicVideoCopyrightField (boolean value) { + this.requestField("music_video_copyright", value); + return this; + } public APIRequestGetVideos requestPermalinkUrlField () { return this.requestPermalinkUrlField(true); } From b586b0c0ee11bb75cffd1a13b1b7f1457904b5e1 Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Mon, 29 Jul 2019 13:21:38 -0700 Subject: [PATCH 08/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D16547671 fbshipit-source-id: ee1fd14b --- pom.xml | 2 +- .../java/com/facebook/ads/sdk/APIConfig.java | 4 +- .../java/com/facebook/ads/sdk/AdAccount.java | 280 - .../com/facebook/ads/sdk/AdAsyncRequest.java | 4 + .../ads/sdk/AdCampaignIssuesInfo.java | 12 + .../java/com/facebook/ads/sdk/AdLabel.java | 8 - .../com/facebook/ads/sdk/AdReportRun.java | 16 - src/main/java/com/facebook/ads/sdk/AdSet.java | 223 +- .../com/facebook/ads/sdk/AdStudyCell.java | 8 - .../java/com/facebook/ads/sdk/AdVideo.java | 1238 +- .../facebook/ads/sdk/AdgroupIssuesInfo.java | 12 + .../com/facebook/ads/sdk/AdsInsights.java | 34 - .../facebook/ads/sdk/AdsPixelStatsResult.java | 4 + .../com/facebook/ads/sdk/Application.java | 319 + .../java/com/facebook/ads/sdk/Campaign.java | 236 +- .../facebook/ads/sdk/CanvasBodyElement.java | 250 + src/main/java/com/facebook/ads/sdk/Link.java | 730 + .../java/com/facebook/ads/sdk/LiveVideo.java | 108 + .../com/facebook/ads/sdk/NativeOffer.java | 132 + .../com/facebook/ads/sdk/OpenGraphObject.java | 730 + src/main/java/com/facebook/ads/sdk/Page.java | 22222 +++++++++------- .../java/com/facebook/ads/sdk/PagePost.java | 1678 +- src/main/java/com/facebook/ads/sdk/Photo.java | 1236 + .../facebook/ads/sdk/PlatformSessionKey.java | 250 + src/main/java/com/facebook/ads/sdk/Post.java | 1678 +- .../com/facebook/ads/sdk/RTBDynamicPost.java | 524 + .../com/facebook/ads/sdk/SavedAudience.java | 8 - .../java/com/facebook/ads/sdk/ScreenName.java | 274 + src/main/java/com/facebook/ads/sdk/User.java | 483 +- 29 files changed, 22175 insertions(+), 10528 deletions(-) create mode 100644 src/main/java/com/facebook/ads/sdk/CanvasBodyElement.java create mode 100644 src/main/java/com/facebook/ads/sdk/PlatformSessionKey.java create mode 100644 src/main/java/com/facebook/ads/sdk/ScreenName.java diff --git a/pom.xml b/pom.xml index 5d2eaa46..12a6eabb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 3.3.6 + 4.0.0 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/APIConfig.java b/src/main/java/com/facebook/ads/sdk/APIConfig.java index cb17bdd2..65a32138 100644 --- a/src/main/java/com/facebook/ads/sdk/APIConfig.java +++ b/src/main/java/com/facebook/ads/sdk/APIConfig.java @@ -24,8 +24,8 @@ package com.facebook.ads.sdk; public class APIConfig { - public static final String DEFAULT_API_VERSION = "v3.3"; + public static final String DEFAULT_API_VERSION = "v4.0"; public static final String DEFAULT_API_BASE = "https://graph.facebook.com"; public static final String DEFAULT_VIDEO_API_BASE = "https://graph-video.facebook.com"; - public static final String USER_AGENT = "fbbizsdk-java-v3.3"; + public static final String USER_AGENT = "fbbizsdk-java-v4.0"; }; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index d9b779bf..3bec921d 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -786,18 +786,10 @@ public APIRequestCreateTracking createTracking() { return new APIRequestCreateTracking(this.getPrefixedId().toString(), context); } - public APIRequestDeleteUsers deleteUsers() { - return new APIRequestDeleteUsers(this.getPrefixedId().toString(), context); - } - public APIRequestGetUsers getUsers() { return new APIRequestGetUsers(this.getPrefixedId().toString(), context); } - public APIRequestCreateUser createUser() { - return new APIRequestCreateUser(this.getPrefixedId().toString(), context); - } - public APIRequestDeleteUsersOfAnyAudience deleteUsersOfAnyAudience() { return new APIRequestDeleteUsersOfAnyAudience(this.getPrefixedId().toString(), context); } @@ -8018,7 +8010,6 @@ public APINodeList getLastResponse() { "adset_schedule", "asset_feed_id", "attribution_spec", - "best_creative", "bid_adjustments", "bid_amount", "bid_constraints", @@ -8259,13 +8250,6 @@ public APIRequestGetAdSets requestAttributionSpecField (boolean value) { this.requestField("attribution_spec", value); return this; } - public APIRequestGetAdSets requestBestCreativeField () { - return this.requestBestCreativeField(true); - } - public APIRequestGetAdSets requestBestCreativeField (boolean value) { - this.requestField("best_creative", value); - return this; - } public APIRequestGetAdSets requestBidAdjustmentsField () { return this.requestBidAdjustmentsField(true); } @@ -8608,7 +8592,6 @@ public APINodeList getLastResponse() { "adset_schedule", "asset_feed_id", "attribution_spec", - "best_creative", "bid_adjustments", "bid_amount", "bid_constraints", @@ -8799,13 +8782,6 @@ public APIRequestGetAdSetsByLabels requestAttributionSpecField (boolean value) { this.requestField("attribution_spec", value); return this; } - public APIRequestGetAdSetsByLabels requestBestCreativeField () { - return this.requestBestCreativeField(true); - } - public APIRequestGetAdSetsByLabels requestBestCreativeField (boolean value) { - this.requestField("best_creative", value); - return this; - } public APIRequestGetAdSetsByLabels requestBidAdjustmentsField () { return this.requestBidAdjustmentsField(true); } @@ -18279,7 +18255,6 @@ public APINodeList getLastResponse() { "adset_schedule", "asset_feed_id", "attribution_spec", - "best_creative", "bid_adjustments", "bid_amount", "bid_constraints", @@ -18457,13 +18432,6 @@ public APIRequestGetDeprecatedTargetingAdSets requestAttributionSpecField (boole this.requestField("attribution_spec", value); return this; } - public APIRequestGetDeprecatedTargetingAdSets requestBestCreativeField () { - return this.requestBestCreativeField(true); - } - public APIRequestGetDeprecatedTargetingAdSets requestBestCreativeField (boolean value) { - this.requestField("best_creative", value); - return this; - } public APIRequestGetDeprecatedTargetingAdSets requestBidAdjustmentsField () { return this.requestBidAdjustmentsField(true); } @@ -26804,130 +26772,6 @@ public APIRequestCreateTracking requestField (String field, boolean value) { } - public static class APIRequestDeleteUsers extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "uid", - "uids", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteUsers.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteUsers(String nodeId, APIContext context) { - super(context, nodeId, "/users", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteUsers setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteUsers setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteUsers setUid (Long uid) { - this.setParam("uid", uid); - return this; - } - public APIRequestDeleteUsers setUid (String uid) { - this.setParam("uid", uid); - return this; - } - - public APIRequestDeleteUsers setUids (List uids) { - this.setParam("uids", uids); - return this; - } - public APIRequestDeleteUsers setUids (String uids) { - this.setParam("uids", uids); - return this; - } - - public APIRequestDeleteUsers requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteUsers requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteUsers requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteUsers requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteUsers requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteUsers requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetUsers extends APIRequest { APINodeList lastResponse = null; @@ -27056,130 +26900,6 @@ public APIRequestGetUsers requestTasksField (boolean value) { } } - public static class APIRequestCreateUser extends APIRequest { - - AdAccount lastResponse = null; - @Override - public AdAccount getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "tasks", - "uid", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdAccount parseResponse(String response, String header) throws APIException { - return AdAccount.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdAccount execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdAccount execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdAccount apply(ResponseWrapper result) { - try { - return APIRequestCreateUser.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateUser(String nodeId, APIContext context) { - super(context, nodeId, "/users", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateUser setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateUser setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateUser setTasks (List tasks) { - this.setParam("tasks", tasks); - return this; - } - public APIRequestCreateUser setTasks (String tasks) { - this.setParam("tasks", tasks); - return this; - } - - public APIRequestCreateUser setUid (Long uid) { - this.setParam("uid", uid); - return this; - } - public APIRequestCreateUser setUid (String uid) { - this.setParam("uid", uid); - return this; - } - - public APIRequestCreateUser requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateUser requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateUser requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateUser requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateUser requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateUser requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestDeleteUsersOfAnyAudience extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/AdAsyncRequest.java b/src/main/java/com/facebook/ads/sdk/AdAsyncRequest.java index 1bcbb946..e3ffe5f0 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAsyncRequest.java +++ b/src/main/java/com/facebook/ads/sdk/AdAsyncRequest.java @@ -631,6 +631,10 @@ public static enum EnumStatuses { VALUE_PENDING_DEPENDENCY("PENDING_DEPENDENCY"), @SerializedName("SUCCESS") VALUE_SUCCESS("SUCCESS"), + @SerializedName("USER_CANCELED") + VALUE_USER_CANCELED("USER_CANCELED"), + @SerializedName("USER_CANCELED_DEPENDENCY") + VALUE_USER_CANCELED_DEPENDENCY("USER_CANCELED_DEPENDENCY"), NULL(null); private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdCampaignIssuesInfo.java b/src/main/java/com/facebook/ads/sdk/AdCampaignIssuesInfo.java index d02ee4ab..3b5f41ea 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCampaignIssuesInfo.java +++ b/src/main/java/com/facebook/ads/sdk/AdCampaignIssuesInfo.java @@ -61,6 +61,8 @@ public class AdCampaignIssuesInfo extends APINode { private String mErrorMessage = null; @SerializedName("error_summary") private String mErrorSummary = null; + @SerializedName("error_type") + private String mErrorType = null; @SerializedName("level") private String mLevel = null; protected static Gson gson = null; @@ -241,6 +243,15 @@ public AdCampaignIssuesInfo setFieldErrorSummary(String value) { return this; } + public String getFieldErrorType() { + return mErrorType; + } + + public AdCampaignIssuesInfo setFieldErrorType(String value) { + this.mErrorType = value; + return this; + } + public String getFieldLevel() { return mLevel; } @@ -270,6 +281,7 @@ public AdCampaignIssuesInfo copyFrom(AdCampaignIssuesInfo instance) { this.mErrorCode = instance.mErrorCode; this.mErrorMessage = instance.mErrorMessage; this.mErrorSummary = instance.mErrorSummary; + this.mErrorType = instance.mErrorType; this.mLevel = instance.mLevel; this.context = instance.context; this.rawValue = instance.rawValue; diff --git a/src/main/java/com/facebook/ads/sdk/AdLabel.java b/src/main/java/com/facebook/ads/sdk/AdLabel.java index d3de1a7f..918301ab 100644 --- a/src/main/java/com/facebook/ads/sdk/AdLabel.java +++ b/src/main/java/com/facebook/ads/sdk/AdLabel.java @@ -1248,7 +1248,6 @@ public APINodeList getLastResponse() { "adset_schedule", "asset_feed_id", "attribution_spec", - "best_creative", "bid_adjustments", "bid_amount", "bid_constraints", @@ -1421,13 +1420,6 @@ public APIRequestGetAdSets requestAttributionSpecField (boolean value) { this.requestField("attribution_spec", value); return this; } - public APIRequestGetAdSets requestBestCreativeField () { - return this.requestBestCreativeField(true); - } - public APIRequestGetAdSets requestBestCreativeField (boolean value) { - this.requestField("best_creative", value); - return this; - } public APIRequestGetAdSets requestBidAdjustmentsField () { return this.requestBidAdjustmentsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdReportRun.java b/src/main/java/com/facebook/ads/sdk/AdReportRun.java index 3e4901a8..279a9afb 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportRun.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportRun.java @@ -593,7 +593,6 @@ public APINodeList getLastResponse() { "video_15_sec_watched_actions", "video_30_sec_watched_actions", "video_asset", - "video_avg_percent_watched_actions", "video_avg_time_watched_actions", "video_complete_watched_actions", "video_completed_view_or_15s_passed_actions", @@ -602,7 +601,6 @@ public APINodeList getLastResponse() { "video_p25_watched_actions", "video_p50_watched_actions", "video_p75_watched_actions", - "video_p95_watched_actions", "video_play_actions", "video_play_curve_actions", "video_play_retention_0_to_15s_actions", @@ -2189,13 +2187,6 @@ public APIRequestGetInsights requestVideoAssetField (boolean value) { this.requestField("video_asset", value); return this; } - public APIRequestGetInsights requestVideoAvgPercentWatchedActionsField () { - return this.requestVideoAvgPercentWatchedActionsField(true); - } - public APIRequestGetInsights requestVideoAvgPercentWatchedActionsField (boolean value) { - this.requestField("video_avg_percent_watched_actions", value); - return this; - } public APIRequestGetInsights requestVideoAvgTimeWatchedActionsField () { return this.requestVideoAvgTimeWatchedActionsField(true); } @@ -2252,13 +2243,6 @@ public APIRequestGetInsights requestVideoP75WatchedActionsField (boolean value) this.requestField("video_p75_watched_actions", value); return this; } - public APIRequestGetInsights requestVideoP95WatchedActionsField () { - return this.requestVideoP95WatchedActionsField(true); - } - public APIRequestGetInsights requestVideoP95WatchedActionsField (boolean value) { - this.requestField("video_p95_watched_actions", value); - return this; - } public APIRequestGetInsights requestVideoPlayActionsField () { return this.requestVideoPlayActionsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdSet.java b/src/main/java/com/facebook/ads/sdk/AdSet.java index b1f5f215..3b5fedeb 100644 --- a/src/main/java/com/facebook/ads/sdk/AdSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdSet.java @@ -65,8 +65,6 @@ public class AdSet extends APINode { private String mAssetFeedId = null; @SerializedName("attribution_spec") private List mAttributionSpec = null; - @SerializedName("best_creative") - private AdDynamicCreative mBestCreative = null; @SerializedName("bid_adjustments") private AdBidAdjustments mBidAdjustments = null; @SerializedName("bid_amount") @@ -388,6 +386,10 @@ public APIRequestGetAds getAds() { return new APIRequestGetAds(this.getPrefixedId().toString(), context); } + public APIRequestGetAsyncAdRequests getAsyncAdRequests() { + return new APIRequestGetAsyncAdRequests(this.getPrefixedId().toString(), context); + } + public APIRequestGetCopies getCopies() { return new APIRequestGetCopies(this.getPrefixedId().toString(), context); } @@ -493,20 +495,6 @@ public AdSet setFieldAttributionSpec(String value) { this.mAttributionSpec = AttributionSpec.getGson().fromJson(value, type); return this; } - public AdDynamicCreative getFieldBestCreative() { - return mBestCreative; - } - - public AdSet setFieldBestCreative(AdDynamicCreative value) { - this.mBestCreative = value; - return this; - } - - public AdSet setFieldBestCreative(String value) { - Type type = new TypeToken(){}.getType(); - this.mBestCreative = AdDynamicCreative.getGson().fromJson(value, type); - return this; - } public AdBidAdjustments getFieldBidAdjustments() { return mBidAdjustments; } @@ -2616,6 +2604,192 @@ public APIRequestGetAds requestUpdatedTimeField (boolean value) { } } + public static class APIRequestGetAsyncAdRequests extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "statuses", + }; + + public static final String[] FIELDS = { + "async_request_set", + "created_time", + "id", + "input", + "result", + "scope_object_id", + "status", + "type", + "updated_time", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdAsyncRequest.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAsyncAdRequests.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAsyncAdRequests(String nodeId, APIContext context) { + super(context, nodeId, "/asyncadrequests", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAsyncAdRequests setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAsyncAdRequests setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAsyncAdRequests setStatuses (List statuses) { + this.setParam("statuses", statuses); + return this; + } + public APIRequestGetAsyncAdRequests setStatuses (String statuses) { + this.setParam("statuses", statuses); + return this; + } + + public APIRequestGetAsyncAdRequests requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAsyncAdRequests requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAsyncAdRequests requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAsyncAdRequests requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAsyncAdRequests requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAsyncAdRequests requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetAsyncAdRequests requestAsyncRequestSetField () { + return this.requestAsyncRequestSetField(true); + } + public APIRequestGetAsyncAdRequests requestAsyncRequestSetField (boolean value) { + this.requestField("async_request_set", value); + return this; + } + public APIRequestGetAsyncAdRequests requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetAsyncAdRequests requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetAsyncAdRequests requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAsyncAdRequests requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAsyncAdRequests requestInputField () { + return this.requestInputField(true); + } + public APIRequestGetAsyncAdRequests requestInputField (boolean value) { + this.requestField("input", value); + return this; + } + public APIRequestGetAsyncAdRequests requestResultField () { + return this.requestResultField(true); + } + public APIRequestGetAsyncAdRequests requestResultField (boolean value) { + this.requestField("result", value); + return this; + } + public APIRequestGetAsyncAdRequests requestScopeObjectIdField () { + return this.requestScopeObjectIdField(true); + } + public APIRequestGetAsyncAdRequests requestScopeObjectIdField (boolean value) { + this.requestField("scope_object_id", value); + return this; + } + public APIRequestGetAsyncAdRequests requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetAsyncAdRequests requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGetAsyncAdRequests requestTypeField () { + return this.requestTypeField(true); + } + public APIRequestGetAsyncAdRequests requestTypeField (boolean value) { + this.requestField("type", value); + return this; + } + public APIRequestGetAsyncAdRequests requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetAsyncAdRequests requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + } + public static class APIRequestGetCopies extends APIRequest { APINodeList lastResponse = null; @@ -2636,7 +2810,6 @@ public APINodeList getLastResponse() { "adset_schedule", "asset_feed_id", "attribution_spec", - "best_creative", "bid_adjustments", "bid_amount", "bid_constraints", @@ -2845,13 +3018,6 @@ public APIRequestGetCopies requestAttributionSpecField (boolean value) { this.requestField("attribution_spec", value); return this; } - public APIRequestGetCopies requestBestCreativeField () { - return this.requestBestCreativeField(true); - } - public APIRequestGetCopies requestBestCreativeField (boolean value) { - this.requestField("best_creative", value); - return this; - } public APIRequestGetCopies requestBidAdjustmentsField () { return this.requestBidAdjustmentsField(true); } @@ -4588,7 +4754,6 @@ public AdSet getLastResponse() { "adset_schedule", "asset_feed_id", "attribution_spec", - "best_creative", "bid_adjustments", "bid_amount", "bid_constraints", @@ -4797,13 +4962,6 @@ public APIRequestGet requestAttributionSpecField (boolean value) { this.requestField("attribution_spec", value); return this; } - public APIRequestGet requestBestCreativeField () { - return this.requestBestCreativeField(true); - } - public APIRequestGet requestBestCreativeField (boolean value) { - this.requestField("best_creative", value); - return this; - } public APIRequestGet requestBidAdjustmentsField () { return this.requestBidAdjustmentsField(true); } @@ -5991,7 +6149,6 @@ public AdSet copyFrom(AdSet instance) { this.mAdsetSchedule = instance.mAdsetSchedule; this.mAssetFeedId = instance.mAssetFeedId; this.mAttributionSpec = instance.mAttributionSpec; - this.mBestCreative = instance.mBestCreative; this.mBidAdjustments = instance.mBidAdjustments; this.mBidAmount = instance.mBidAmount; this.mBidConstraints = instance.mBidConstraints; diff --git a/src/main/java/com/facebook/ads/sdk/AdStudyCell.java b/src/main/java/com/facebook/ads/sdk/AdStudyCell.java index b93f8897..7e1b9e56 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudyCell.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudyCell.java @@ -921,7 +921,6 @@ public APINodeList getLastResponse() { "adset_schedule", "asset_feed_id", "attribution_spec", - "best_creative", "bid_adjustments", "bid_amount", "bid_constraints", @@ -1094,13 +1093,6 @@ public APIRequestGetAdSets requestAttributionSpecField (boolean value) { this.requestField("attribution_spec", value); return this; } - public APIRequestGetAdSets requestBestCreativeField () { - return this.requestBestCreativeField(true); - } - public APIRequestGetAdSets requestBestCreativeField (boolean value) { - this.requestField("best_creative", value); - return this; - } public APIRequestGetAdSets requestBidAdjustmentsField () { return this.requestBidAdjustmentsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index f281571e..404f7751 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -402,6 +402,10 @@ public APIRequestGetSharedPosts getSharedPosts() { return new APIRequestGetSharedPosts(this.getPrefixedId().toString(), context); } + public APIRequestGetSponsorTags getSponsorTags() { + return new APIRequestGetSponsorTags(this.getPrefixedId().toString(), context); + } + public APIRequestCreateSummarization createSummarization() { return new APIRequestCreateSummarization(this.getPrefixedId().toString(), context); } @@ -4401,6 +4405,1238 @@ public APIRequestGetSharedPosts requestWidthField (boolean value) { } } + public static class APIRequestGetSponsorTags extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", + "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", + "id", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", + "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", + "name", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", + "public_transit", + "rating_count", + "recipient", + "record_label", + "release_date", + "restaurant_services", + "restaurant_specialties", + "schedule", + "screenplay_by", + "season", + "single_line_address", + "starring", + "start_info", + "store_code", + "store_location_descriptor", + "store_number", + "studio", + "supports_instant_articles", + "talking_about_count", + "unread_message_count", + "unread_notif_count", + "unseen_message_count", + "username", + "verification_status", + "voip_info", + "website", + "were_here_count", + "whatsapp_number", + "written_by", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetSponsorTags.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetSponsorTags(String nodeId, APIContext context) { + super(context, nodeId, "/sponsor_tags", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetSponsorTags setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetSponsorTags setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetSponsorTags requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetSponsorTags requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSponsorTags requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetSponsorTags requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSponsorTags requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetSponsorTags requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetSponsorTags requestAboutField () { + return this.requestAboutField(true); + } + public APIRequestGetSponsorTags requestAboutField (boolean value) { + this.requestField("about", value); + return this; + } + public APIRequestGetSponsorTags requestAccessTokenField () { + return this.requestAccessTokenField(true); + } + public APIRequestGetSponsorTags requestAccessTokenField (boolean value) { + this.requestField("access_token", value); + return this; + } + public APIRequestGetSponsorTags requestAdCampaignField () { + return this.requestAdCampaignField(true); + } + public APIRequestGetSponsorTags requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); + return this; + } + public APIRequestGetSponsorTags requestAffiliationField () { + return this.requestAffiliationField(true); + } + public APIRequestGetSponsorTags requestAffiliationField (boolean value) { + this.requestField("affiliation", value); + return this; + } + public APIRequestGetSponsorTags requestAppIdField () { + return this.requestAppIdField(true); + } + public APIRequestGetSponsorTags requestAppIdField (boolean value) { + this.requestField("app_id", value); + return this; + } + public APIRequestGetSponsorTags requestAppLinksField () { + return this.requestAppLinksField(true); + } + public APIRequestGetSponsorTags requestAppLinksField (boolean value) { + this.requestField("app_links", value); + return this; + } + public APIRequestGetSponsorTags requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); + } + public APIRequestGetSponsorTags requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); + return this; + } + public APIRequestGetSponsorTags requestAttireField () { + return this.requestAttireField(true); + } + public APIRequestGetSponsorTags requestAttireField (boolean value) { + this.requestField("attire", value); + return this; + } + public APIRequestGetSponsorTags requestAwardsField () { + return this.requestAwardsField(true); + } + public APIRequestGetSponsorTags requestAwardsField (boolean value) { + this.requestField("awards", value); + return this; + } + public APIRequestGetSponsorTags requestBandInterestsField () { + return this.requestBandInterestsField(true); + } + public APIRequestGetSponsorTags requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); + return this; + } + public APIRequestGetSponsorTags requestBandMembersField () { + return this.requestBandMembersField(true); + } + public APIRequestGetSponsorTags requestBandMembersField (boolean value) { + this.requestField("band_members", value); + return this; + } + public APIRequestGetSponsorTags requestBestPageField () { + return this.requestBestPageField(true); + } + public APIRequestGetSponsorTags requestBestPageField (boolean value) { + this.requestField("best_page", value); + return this; + } + public APIRequestGetSponsorTags requestBioField () { + return this.requestBioField(true); + } + public APIRequestGetSponsorTags requestBioField (boolean value) { + this.requestField("bio", value); + return this; + } + public APIRequestGetSponsorTags requestBirthdayField () { + return this.requestBirthdayField(true); + } + public APIRequestGetSponsorTags requestBirthdayField (boolean value) { + this.requestField("birthday", value); + return this; + } + public APIRequestGetSponsorTags requestBookingAgentField () { + return this.requestBookingAgentField(true); + } + public APIRequestGetSponsorTags requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); + return this; + } + public APIRequestGetSponsorTags requestBuiltField () { + return this.requestBuiltField(true); + } + public APIRequestGetSponsorTags requestBuiltField (boolean value) { + this.requestField("built", value); + return this; + } + public APIRequestGetSponsorTags requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetSponsorTags requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetSponsorTags requestCanCheckinField () { + return this.requestCanCheckinField(true); + } + public APIRequestGetSponsorTags requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); + return this; + } + public APIRequestGetSponsorTags requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetSponsorTags requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetSponsorTags requestCategoryField () { + return this.requestCategoryField(true); + } + public APIRequestGetSponsorTags requestCategoryField (boolean value) { + this.requestField("category", value); + return this; + } + public APIRequestGetSponsorTags requestCategoryListField () { + return this.requestCategoryListField(true); + } + public APIRequestGetSponsorTags requestCategoryListField (boolean value) { + this.requestField("category_list", value); + return this; + } + public APIRequestGetSponsorTags requestCheckinsField () { + return this.requestCheckinsField(true); + } + public APIRequestGetSponsorTags requestCheckinsField (boolean value) { + this.requestField("checkins", value); + return this; + } + public APIRequestGetSponsorTags requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); + } + public APIRequestGetSponsorTags requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); + return this; + } + public APIRequestGetSponsorTags requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); + } + public APIRequestGetSponsorTags requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); + return this; + } + public APIRequestGetSponsorTags requestContactAddressField () { + return this.requestContactAddressField(true); + } + public APIRequestGetSponsorTags requestContactAddressField (boolean value) { + this.requestField("contact_address", value); + return this; + } + public APIRequestGetSponsorTags requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); + } + public APIRequestGetSponsorTags requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); + return this; + } + public APIRequestGetSponsorTags requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); + } + public APIRequestGetSponsorTags requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); + return this; + } + public APIRequestGetSponsorTags requestCoverField () { + return this.requestCoverField(true); + } + public APIRequestGetSponsorTags requestCoverField (boolean value) { + this.requestField("cover", value); + return this; + } + public APIRequestGetSponsorTags requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); + } + public APIRequestGetSponsorTags requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); + return this; + } + public APIRequestGetSponsorTags requestCurrentLocationField () { + return this.requestCurrentLocationField(true); + } + public APIRequestGetSponsorTags requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); + return this; + } + public APIRequestGetSponsorTags requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetSponsorTags requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetSponsorTags requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); + } + public APIRequestGetSponsorTags requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); + return this; + } + public APIRequestGetSponsorTags requestDirectedByField () { + return this.requestDirectedByField(true); + } + public APIRequestGetSponsorTags requestDirectedByField (boolean value) { + this.requestField("directed_by", value); + return this; + } + public APIRequestGetSponsorTags requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); + } + public APIRequestGetSponsorTags requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); + return this; + } + public APIRequestGetSponsorTags requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); + } + public APIRequestGetSponsorTags requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); + return this; + } + public APIRequestGetSponsorTags requestEmailsField () { + return this.requestEmailsField(true); + } + public APIRequestGetSponsorTags requestEmailsField (boolean value) { + this.requestField("emails", value); + return this; + } + public APIRequestGetSponsorTags requestEngagementField () { + return this.requestEngagementField(true); + } + public APIRequestGetSponsorTags requestEngagementField (boolean value) { + this.requestField("engagement", value); + return this; + } + public APIRequestGetSponsorTags requestFanCountField () { + return this.requestFanCountField(true); + } + public APIRequestGetSponsorTags requestFanCountField (boolean value) { + this.requestField("fan_count", value); + return this; + } + public APIRequestGetSponsorTags requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); + } + public APIRequestGetSponsorTags requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); + return this; + } + public APIRequestGetSponsorTags requestFeaturesField () { + return this.requestFeaturesField(true); + } + public APIRequestGetSponsorTags requestFeaturesField (boolean value) { + this.requestField("features", value); + return this; + } + public APIRequestGetSponsorTags requestFoodStylesField () { + return this.requestFoodStylesField(true); + } + public APIRequestGetSponsorTags requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); + return this; + } + public APIRequestGetSponsorTags requestFoundedField () { + return this.requestFoundedField(true); + } + public APIRequestGetSponsorTags requestFoundedField (boolean value) { + this.requestField("founded", value); + return this; + } + public APIRequestGetSponsorTags requestGeneralInfoField () { + return this.requestGeneralInfoField(true); + } + public APIRequestGetSponsorTags requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); + return this; + } + public APIRequestGetSponsorTags requestGeneralManagerField () { + return this.requestGeneralManagerField(true); + } + public APIRequestGetSponsorTags requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); + return this; + } + public APIRequestGetSponsorTags requestGenreField () { + return this.requestGenreField(true); + } + public APIRequestGetSponsorTags requestGenreField (boolean value) { + this.requestField("genre", value); + return this; + } + public APIRequestGetSponsorTags requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); + } + public APIRequestGetSponsorTags requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); + return this; + } + public APIRequestGetSponsorTags requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); + } + public APIRequestGetSponsorTags requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); + return this; + } + public APIRequestGetSponsorTags requestHasAddedAppField () { + return this.requestHasAddedAppField(true); + } + public APIRequestGetSponsorTags requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); + return this; + } + public APIRequestGetSponsorTags requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); + } + public APIRequestGetSponsorTags requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); + return this; + } + public APIRequestGetSponsorTags requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); + } + public APIRequestGetSponsorTags requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); + return this; + } + public APIRequestGetSponsorTags requestHometownField () { + return this.requestHometownField(true); + } + public APIRequestGetSponsorTags requestHometownField (boolean value) { + this.requestField("hometown", value); + return this; + } + public APIRequestGetSponsorTags requestHoursField () { + return this.requestHoursField(true); + } + public APIRequestGetSponsorTags requestHoursField (boolean value) { + this.requestField("hours", value); + return this; + } + public APIRequestGetSponsorTags requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetSponsorTags requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetSponsorTags requestImpressumField () { + return this.requestImpressumField(true); + } + public APIRequestGetSponsorTags requestImpressumField (boolean value) { + this.requestField("impressum", value); + return this; + } + public APIRequestGetSponsorTags requestInfluencesField () { + return this.requestInfluencesField(true); + } + public APIRequestGetSponsorTags requestInfluencesField (boolean value) { + this.requestField("influences", value); + return this; + } + public APIRequestGetSponsorTags requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); + } + public APIRequestGetSponsorTags requestInstagramBusinessAccountField (boolean value) { + this.requestField("instagram_business_account", value); + return this; + } + public APIRequestGetSponsorTags requestInstantArticlesReviewStatusField () { + return this.requestInstantArticlesReviewStatusField(true); + } + public APIRequestGetSponsorTags requestInstantArticlesReviewStatusField (boolean value) { + this.requestField("instant_articles_review_status", value); + return this; + } + public APIRequestGetSponsorTags requestIsAlwaysOpenField () { + return this.requestIsAlwaysOpenField(true); + } + public APIRequestGetSponsorTags requestIsAlwaysOpenField (boolean value) { + this.requestField("is_always_open", value); + return this; + } + public APIRequestGetSponsorTags requestIsChainField () { + return this.requestIsChainField(true); + } + public APIRequestGetSponsorTags requestIsChainField (boolean value) { + this.requestField("is_chain", value); + return this; + } + public APIRequestGetSponsorTags requestIsCommunityPageField () { + return this.requestIsCommunityPageField(true); + } + public APIRequestGetSponsorTags requestIsCommunityPageField (boolean value) { + this.requestField("is_community_page", value); + return this; + } + public APIRequestGetSponsorTags requestIsEligibleForBrandedContentField () { + return this.requestIsEligibleForBrandedContentField(true); + } + public APIRequestGetSponsorTags requestIsEligibleForBrandedContentField (boolean value) { + this.requestField("is_eligible_for_branded_content", value); + return this; + } + public APIRequestGetSponsorTags requestIsMessengerBotGetStartedEnabledField () { + return this.requestIsMessengerBotGetStartedEnabledField(true); + } + public APIRequestGetSponsorTags requestIsMessengerBotGetStartedEnabledField (boolean value) { + this.requestField("is_messenger_bot_get_started_enabled", value); + return this; + } + public APIRequestGetSponsorTags requestIsMessengerPlatformBotField () { + return this.requestIsMessengerPlatformBotField(true); + } + public APIRequestGetSponsorTags requestIsMessengerPlatformBotField (boolean value) { + this.requestField("is_messenger_platform_bot", value); + return this; + } + public APIRequestGetSponsorTags requestIsOwnedField () { + return this.requestIsOwnedField(true); + } + public APIRequestGetSponsorTags requestIsOwnedField (boolean value) { + this.requestField("is_owned", value); + return this; + } + public APIRequestGetSponsorTags requestIsPermanentlyClosedField () { + return this.requestIsPermanentlyClosedField(true); + } + public APIRequestGetSponsorTags requestIsPermanentlyClosedField (boolean value) { + this.requestField("is_permanently_closed", value); + return this; + } + public APIRequestGetSponsorTags requestIsPublishedField () { + return this.requestIsPublishedField(true); + } + public APIRequestGetSponsorTags requestIsPublishedField (boolean value) { + this.requestField("is_published", value); + return this; + } + public APIRequestGetSponsorTags requestIsUnclaimedField () { + return this.requestIsUnclaimedField(true); + } + public APIRequestGetSponsorTags requestIsUnclaimedField (boolean value) { + this.requestField("is_unclaimed", value); + return this; + } + public APIRequestGetSponsorTags requestIsVerifiedField () { + return this.requestIsVerifiedField(true); + } + public APIRequestGetSponsorTags requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); + return this; + } + public APIRequestGetSponsorTags requestIsWebhooksSubscribedField () { + return this.requestIsWebhooksSubscribedField(true); + } + public APIRequestGetSponsorTags requestIsWebhooksSubscribedField (boolean value) { + this.requestField("is_webhooks_subscribed", value); + return this; + } + public APIRequestGetSponsorTags requestKeywordsField () { + return this.requestKeywordsField(true); + } + public APIRequestGetSponsorTags requestKeywordsField (boolean value) { + this.requestField("keywords", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField () { + return this.requestLeadgenFormPreviewDetailsField(true); + } + public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField (boolean value) { + this.requestField("leadgen_form_preview_details", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField () { + return this.requestLeadgenHasCrmIntegrationField(true); + } + public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_crm_integration", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField () { + return this.requestLeadgenHasFatPingCrmIntegrationField(true); + } + public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_fat_ping_crm_integration", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField () { + return this.requestLeadgenTosAcceptanceTimeField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField (boolean value) { + this.requestField("leadgen_tos_acceptance_time", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptedField () { + return this.requestLeadgenTosAcceptedField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptedField (boolean value) { + this.requestField("leadgen_tos_accepted", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptingUserField () { + return this.requestLeadgenTosAcceptingUserField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptingUserField (boolean value) { + this.requestField("leadgen_tos_accepting_user", value); + return this; + } + public APIRequestGetSponsorTags requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetSponsorTags requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetSponsorTags requestLocationField () { + return this.requestLocationField(true); + } + public APIRequestGetSponsorTags requestLocationField (boolean value) { + this.requestField("location", value); + return this; + } + public APIRequestGetSponsorTags requestMembersField () { + return this.requestMembersField(true); + } + public APIRequestGetSponsorTags requestMembersField (boolean value) { + this.requestField("members", value); + return this; + } + public APIRequestGetSponsorTags requestMerchantIdField () { + return this.requestMerchantIdField(true); + } + public APIRequestGetSponsorTags requestMerchantIdField (boolean value) { + this.requestField("merchant_id", value); + return this; + } + public APIRequestGetSponsorTags requestMerchantReviewStatusField () { + return this.requestMerchantReviewStatusField(true); + } + public APIRequestGetSponsorTags requestMerchantReviewStatusField (boolean value) { + this.requestField("merchant_review_status", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultIcebreakersField () { + return this.requestMessengerAdsDefaultIcebreakersField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultIcebreakersField (boolean value) { + this.requestField("messenger_ads_default_icebreakers", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultPageWelcomeMessageField () { + return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { + this.requestField("messenger_ads_default_page_welcome_message", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultQuickRepliesField () { + return this.requestMessengerAdsDefaultQuickRepliesField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultQuickRepliesField (boolean value) { + this.requestField("messenger_ads_default_quick_replies", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsQuickRepliesTypeField () { + return this.requestMessengerAdsQuickRepliesTypeField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsQuickRepliesTypeField (boolean value) { + this.requestField("messenger_ads_quick_replies_type", value); + return this; + } + public APIRequestGetSponsorTags requestMissionField () { + return this.requestMissionField(true); + } + public APIRequestGetSponsorTags requestMissionField (boolean value) { + this.requestField("mission", value); + return this; + } + public APIRequestGetSponsorTags requestMpgField () { + return this.requestMpgField(true); + } + public APIRequestGetSponsorTags requestMpgField (boolean value) { + this.requestField("mpg", value); + return this; + } + public APIRequestGetSponsorTags requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetSponsorTags requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetSponsorTags requestNameWithLocationDescriptorField () { + return this.requestNameWithLocationDescriptorField(true); + } + public APIRequestGetSponsorTags requestNameWithLocationDescriptorField (boolean value) { + this.requestField("name_with_location_descriptor", value); + return this; + } + public APIRequestGetSponsorTags requestNetworkField () { + return this.requestNetworkField(true); + } + public APIRequestGetSponsorTags requestNetworkField (boolean value) { + this.requestField("network", value); + return this; + } + public APIRequestGetSponsorTags requestNewLikeCountField () { + return this.requestNewLikeCountField(true); + } + public APIRequestGetSponsorTags requestNewLikeCountField (boolean value) { + this.requestField("new_like_count", value); + return this; + } + public APIRequestGetSponsorTags requestOfferEligibleField () { + return this.requestOfferEligibleField(true); + } + public APIRequestGetSponsorTags requestOfferEligibleField (boolean value) { + this.requestField("offer_eligible", value); + return this; + } + public APIRequestGetSponsorTags requestOverallStarRatingField () { + return this.requestOverallStarRatingField(true); + } + public APIRequestGetSponsorTags requestOverallStarRatingField (boolean value) { + this.requestField("overall_star_rating", value); + return this; + } + public APIRequestGetSponsorTags requestPageAboutStoryField () { + return this.requestPageAboutStoryField(true); + } + public APIRequestGetSponsorTags requestPageAboutStoryField (boolean value) { + this.requestField("page_about_story", value); + return this; + } + public APIRequestGetSponsorTags requestPageTokenField () { + return this.requestPageTokenField(true); + } + public APIRequestGetSponsorTags requestPageTokenField (boolean value) { + this.requestField("page_token", value); + return this; + } + public APIRequestGetSponsorTags requestParentPageField () { + return this.requestParentPageField(true); + } + public APIRequestGetSponsorTags requestParentPageField (boolean value) { + this.requestField("parent_page", value); + return this; + } + public APIRequestGetSponsorTags requestParkingField () { + return this.requestParkingField(true); + } + public APIRequestGetSponsorTags requestParkingField (boolean value) { + this.requestField("parking", value); + return this; + } + public APIRequestGetSponsorTags requestPaymentOptionsField () { + return this.requestPaymentOptionsField(true); + } + public APIRequestGetSponsorTags requestPaymentOptionsField (boolean value) { + this.requestField("payment_options", value); + return this; + } + public APIRequestGetSponsorTags requestPersonalInfoField () { + return this.requestPersonalInfoField(true); + } + public APIRequestGetSponsorTags requestPersonalInfoField (boolean value) { + this.requestField("personal_info", value); + return this; + } + public APIRequestGetSponsorTags requestPersonalInterestsField () { + return this.requestPersonalInterestsField(true); + } + public APIRequestGetSponsorTags requestPersonalInterestsField (boolean value) { + this.requestField("personal_interests", value); + return this; + } + public APIRequestGetSponsorTags requestPharmaSafetyInfoField () { + return this.requestPharmaSafetyInfoField(true); + } + public APIRequestGetSponsorTags requestPharmaSafetyInfoField (boolean value) { + this.requestField("pharma_safety_info", value); + return this; + } + public APIRequestGetSponsorTags requestPhoneField () { + return this.requestPhoneField(true); + } + public APIRequestGetSponsorTags requestPhoneField (boolean value) { + this.requestField("phone", value); + return this; + } + public APIRequestGetSponsorTags requestPlaceTypeField () { + return this.requestPlaceTypeField(true); + } + public APIRequestGetSponsorTags requestPlaceTypeField (boolean value) { + this.requestField("place_type", value); + return this; + } + public APIRequestGetSponsorTags requestPlotOutlineField () { + return this.requestPlotOutlineField(true); + } + public APIRequestGetSponsorTags requestPlotOutlineField (boolean value) { + this.requestField("plot_outline", value); + return this; + } + public APIRequestGetSponsorTags requestPreferredAudienceField () { + return this.requestPreferredAudienceField(true); + } + public APIRequestGetSponsorTags requestPreferredAudienceField (boolean value) { + this.requestField("preferred_audience", value); + return this; + } + public APIRequestGetSponsorTags requestPressContactField () { + return this.requestPressContactField(true); + } + public APIRequestGetSponsorTags requestPressContactField (boolean value) { + this.requestField("press_contact", value); + return this; + } + public APIRequestGetSponsorTags requestPriceRangeField () { + return this.requestPriceRangeField(true); + } + public APIRequestGetSponsorTags requestPriceRangeField (boolean value) { + this.requestField("price_range", value); + return this; + } + public APIRequestGetSponsorTags requestPrivacyInfoUrlField () { + return this.requestPrivacyInfoUrlField(true); + } + public APIRequestGetSponsorTags requestPrivacyInfoUrlField (boolean value) { + this.requestField("privacy_info_url", value); + return this; + } + public APIRequestGetSponsorTags requestProducedByField () { + return this.requestProducedByField(true); + } + public APIRequestGetSponsorTags requestProducedByField (boolean value) { + this.requestField("produced_by", value); + return this; + } + public APIRequestGetSponsorTags requestProductsField () { + return this.requestProductsField(true); + } + public APIRequestGetSponsorTags requestProductsField (boolean value) { + this.requestField("products", value); + return this; + } + public APIRequestGetSponsorTags requestPromotionEligibleField () { + return this.requestPromotionEligibleField(true); + } + public APIRequestGetSponsorTags requestPromotionEligibleField (boolean value) { + this.requestField("promotion_eligible", value); + return this; + } + public APIRequestGetSponsorTags requestPromotionIneligibleReasonField () { + return this.requestPromotionIneligibleReasonField(true); + } + public APIRequestGetSponsorTags requestPromotionIneligibleReasonField (boolean value) { + this.requestField("promotion_ineligible_reason", value); + return this; + } + public APIRequestGetSponsorTags requestPublicTransitField () { + return this.requestPublicTransitField(true); + } + public APIRequestGetSponsorTags requestPublicTransitField (boolean value) { + this.requestField("public_transit", value); + return this; + } + public APIRequestGetSponsorTags requestRatingCountField () { + return this.requestRatingCountField(true); + } + public APIRequestGetSponsorTags requestRatingCountField (boolean value) { + this.requestField("rating_count", value); + return this; + } + public APIRequestGetSponsorTags requestRecipientField () { + return this.requestRecipientField(true); + } + public APIRequestGetSponsorTags requestRecipientField (boolean value) { + this.requestField("recipient", value); + return this; + } + public APIRequestGetSponsorTags requestRecordLabelField () { + return this.requestRecordLabelField(true); + } + public APIRequestGetSponsorTags requestRecordLabelField (boolean value) { + this.requestField("record_label", value); + return this; + } + public APIRequestGetSponsorTags requestReleaseDateField () { + return this.requestReleaseDateField(true); + } + public APIRequestGetSponsorTags requestReleaseDateField (boolean value) { + this.requestField("release_date", value); + return this; + } + public APIRequestGetSponsorTags requestRestaurantServicesField () { + return this.requestRestaurantServicesField(true); + } + public APIRequestGetSponsorTags requestRestaurantServicesField (boolean value) { + this.requestField("restaurant_services", value); + return this; + } + public APIRequestGetSponsorTags requestRestaurantSpecialtiesField () { + return this.requestRestaurantSpecialtiesField(true); + } + public APIRequestGetSponsorTags requestRestaurantSpecialtiesField (boolean value) { + this.requestField("restaurant_specialties", value); + return this; + } + public APIRequestGetSponsorTags requestScheduleField () { + return this.requestScheduleField(true); + } + public APIRequestGetSponsorTags requestScheduleField (boolean value) { + this.requestField("schedule", value); + return this; + } + public APIRequestGetSponsorTags requestScreenplayByField () { + return this.requestScreenplayByField(true); + } + public APIRequestGetSponsorTags requestScreenplayByField (boolean value) { + this.requestField("screenplay_by", value); + return this; + } + public APIRequestGetSponsorTags requestSeasonField () { + return this.requestSeasonField(true); + } + public APIRequestGetSponsorTags requestSeasonField (boolean value) { + this.requestField("season", value); + return this; + } + public APIRequestGetSponsorTags requestSingleLineAddressField () { + return this.requestSingleLineAddressField(true); + } + public APIRequestGetSponsorTags requestSingleLineAddressField (boolean value) { + this.requestField("single_line_address", value); + return this; + } + public APIRequestGetSponsorTags requestStarringField () { + return this.requestStarringField(true); + } + public APIRequestGetSponsorTags requestStarringField (boolean value) { + this.requestField("starring", value); + return this; + } + public APIRequestGetSponsorTags requestStartInfoField () { + return this.requestStartInfoField(true); + } + public APIRequestGetSponsorTags requestStartInfoField (boolean value) { + this.requestField("start_info", value); + return this; + } + public APIRequestGetSponsorTags requestStoreCodeField () { + return this.requestStoreCodeField(true); + } + public APIRequestGetSponsorTags requestStoreCodeField (boolean value) { + this.requestField("store_code", value); + return this; + } + public APIRequestGetSponsorTags requestStoreLocationDescriptorField () { + return this.requestStoreLocationDescriptorField(true); + } + public APIRequestGetSponsorTags requestStoreLocationDescriptorField (boolean value) { + this.requestField("store_location_descriptor", value); + return this; + } + public APIRequestGetSponsorTags requestStoreNumberField () { + return this.requestStoreNumberField(true); + } + public APIRequestGetSponsorTags requestStoreNumberField (boolean value) { + this.requestField("store_number", value); + return this; + } + public APIRequestGetSponsorTags requestStudioField () { + return this.requestStudioField(true); + } + public APIRequestGetSponsorTags requestStudioField (boolean value) { + this.requestField("studio", value); + return this; + } + public APIRequestGetSponsorTags requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); + } + public APIRequestGetSponsorTags requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); + return this; + } + public APIRequestGetSponsorTags requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); + } + public APIRequestGetSponsorTags requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); + } + public APIRequestGetSponsorTags requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); + } + public APIRequestGetSponsorTags requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); + } + public APIRequestGetSponsorTags requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); + return this; + } + public APIRequestGetSponsorTags requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetSponsorTags requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + public APIRequestGetSponsorTags requestVerificationStatusField () { + return this.requestVerificationStatusField(true); + } + public APIRequestGetSponsorTags requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); + return this; + } + public APIRequestGetSponsorTags requestVoipInfoField () { + return this.requestVoipInfoField(true); + } + public APIRequestGetSponsorTags requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); + return this; + } + public APIRequestGetSponsorTags requestWebsiteField () { + return this.requestWebsiteField(true); + } + public APIRequestGetSponsorTags requestWebsiteField (boolean value) { + this.requestField("website", value); + return this; + } + public APIRequestGetSponsorTags requestWereHereCountField () { + return this.requestWereHereCountField(true); + } + public APIRequestGetSponsorTags requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); + return this; + } + public APIRequestGetSponsorTags requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); + } + public APIRequestGetSponsorTags requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); + return this; + } + public APIRequestGetSponsorTags requestWrittenByField () { + return this.requestWrittenByField(true); + } + public APIRequestGetSponsorTags requestWrittenByField (boolean value) { + this.requestField("written_by", value); + return this; + } + } + public static class APIRequestCreateSummarization extends APIRequest { AdVideo lastResponse = null; @@ -6166,8 +7402,6 @@ public static enum EnumContainerType { VALUE_CANVAS("CANVAS"), @SerializedName("CFC_VIDEO") VALUE_CFC_VIDEO("CFC_VIDEO"), - @SerializedName("CIVIC_PROPOSAL_COVER_VIDEO") - VALUE_CIVIC_PROPOSAL_COVER_VIDEO("CIVIC_PROPOSAL_COVER_VIDEO"), @SerializedName("CONTAINED_POST_ATTACHMENT") VALUE_CONTAINED_POST_ATTACHMENT("CONTAINED_POST_ATTACHMENT"), @SerializedName("CONTAINED_POST_AUDIO_BROADCAST") diff --git a/src/main/java/com/facebook/ads/sdk/AdgroupIssuesInfo.java b/src/main/java/com/facebook/ads/sdk/AdgroupIssuesInfo.java index 60003130..04495a45 100644 --- a/src/main/java/com/facebook/ads/sdk/AdgroupIssuesInfo.java +++ b/src/main/java/com/facebook/ads/sdk/AdgroupIssuesInfo.java @@ -61,6 +61,8 @@ public class AdgroupIssuesInfo extends APINode { private String mErrorMessage = null; @SerializedName("error_summary") private String mErrorSummary = null; + @SerializedName("error_type") + private String mErrorType = null; @SerializedName("level") private String mLevel = null; protected static Gson gson = null; @@ -241,6 +243,15 @@ public AdgroupIssuesInfo setFieldErrorSummary(String value) { return this; } + public String getFieldErrorType() { + return mErrorType; + } + + public AdgroupIssuesInfo setFieldErrorType(String value) { + this.mErrorType = value; + return this; + } + public String getFieldLevel() { return mLevel; } @@ -270,6 +281,7 @@ public AdgroupIssuesInfo copyFrom(AdgroupIssuesInfo instance) { this.mErrorCode = instance.mErrorCode; this.mErrorMessage = instance.mErrorMessage; this.mErrorSummary = instance.mErrorSummary; + this.mErrorType = instance.mErrorType; this.mLevel = instance.mLevel; this.context = instance.context; this.rawValue = instance.rawValue; diff --git a/src/main/java/com/facebook/ads/sdk/AdsInsights.java b/src/main/java/com/facebook/ads/sdk/AdsInsights.java index 91fa3cb8..90dbf58d 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsInsights.java +++ b/src/main/java/com/facebook/ads/sdk/AdsInsights.java @@ -479,8 +479,6 @@ public class AdsInsights extends APINode { private List mVideo30SecWatchedActions = null; @SerializedName("video_asset") private Object mVideoAsset = null; - @SerializedName("video_avg_percent_watched_actions") - private List mVideoAvgPercentWatchedActions = null; @SerializedName("video_avg_time_watched_actions") private List mVideoAvgTimeWatchedActions = null; @SerializedName("video_complete_watched_actions") @@ -497,8 +495,6 @@ public class AdsInsights extends APINode { private List mVideoP50WatchedActions = null; @SerializedName("video_p75_watched_actions") private List mVideoP75WatchedActions = null; - @SerializedName("video_p95_watched_actions") - private List mVideoP95WatchedActions = null; @SerializedName("video_play_actions") private List mVideoPlayActions = null; @SerializedName("video_play_curve_actions") @@ -2945,20 +2941,6 @@ public AdsInsights setFieldVideoAsset(Object value) { return this; } - public List getFieldVideoAvgPercentWatchedActions() { - return mVideoAvgPercentWatchedActions; - } - - public AdsInsights setFieldVideoAvgPercentWatchedActions(List value) { - this.mVideoAvgPercentWatchedActions = value; - return this; - } - - public AdsInsights setFieldVideoAvgPercentWatchedActions(String value) { - Type type = new TypeToken>(){}.getType(); - this.mVideoAvgPercentWatchedActions = AdsActionStats.getGson().fromJson(value, type); - return this; - } public List getFieldVideoAvgTimeWatchedActions() { return mVideoAvgTimeWatchedActions; } @@ -3071,20 +3053,6 @@ public AdsInsights setFieldVideoP75WatchedActions(String value) { this.mVideoP75WatchedActions = AdsActionStats.getGson().fromJson(value, type); return this; } - public List getFieldVideoP95WatchedActions() { - return mVideoP95WatchedActions; - } - - public AdsInsights setFieldVideoP95WatchedActions(List value) { - this.mVideoP95WatchedActions = value; - return this; - } - - public AdsInsights setFieldVideoP95WatchedActions(String value) { - Type type = new TypeToken>(){}.getType(); - this.mVideoP95WatchedActions = AdsActionStats.getGson().fromJson(value, type); - return this; - } public List getFieldVideoPlayActions() { return mVideoPlayActions; } @@ -3695,7 +3663,6 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mVideo15SecWatchedActions = instance.mVideo15SecWatchedActions; this.mVideo30SecWatchedActions = instance.mVideo30SecWatchedActions; this.mVideoAsset = instance.mVideoAsset; - this.mVideoAvgPercentWatchedActions = instance.mVideoAvgPercentWatchedActions; this.mVideoAvgTimeWatchedActions = instance.mVideoAvgTimeWatchedActions; this.mVideoCompleteWatchedActions = instance.mVideoCompleteWatchedActions; this.mVideoCompletedViewOr15sPassedActions = instance.mVideoCompletedViewOr15sPassedActions; @@ -3704,7 +3671,6 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mVideoP25WatchedActions = instance.mVideoP25WatchedActions; this.mVideoP50WatchedActions = instance.mVideoP50WatchedActions; this.mVideoP75WatchedActions = instance.mVideoP75WatchedActions; - this.mVideoP95WatchedActions = instance.mVideoP95WatchedActions; this.mVideoPlayActions = instance.mVideoPlayActions; this.mVideoPlayCurveActions = instance.mVideoPlayCurveActions; this.mVideoPlayRetention0To15sActions = instance.mVideoPlayRetention0To15sActions; diff --git a/src/main/java/com/facebook/ads/sdk/AdsPixelStatsResult.java b/src/main/java/com/facebook/ads/sdk/AdsPixelStatsResult.java index f52b7191..8b5fcd04 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsPixelStatsResult.java +++ b/src/main/java/com/facebook/ads/sdk/AdsPixelStatsResult.java @@ -267,8 +267,12 @@ public static enum EnumAggregation { VALUE_EVENT_TOTAL_COUNTS("event_total_counts"), @SerializedName("event_value_count") VALUE_EVENT_VALUE_COUNT("event_value_count"), + @SerializedName("had_pii") + VALUE_HAD_PII("had_pii"), @SerializedName("host") VALUE_HOST("host"), + @SerializedName("match_keys") + VALUE_MATCH_KEYS("match_keys"), @SerializedName("pixel_fire") VALUE_PIXEL_FIRE("pixel_fire"), @SerializedName("url") diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index 8ba35d26..e2073732 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -504,6 +504,10 @@ public APIRequestCreateAppIndexingSession createAppIndexingSession() { return new APIRequestCreateAppIndexingSession(this.getPrefixedId().toString(), context); } + public APIRequestGetAppInsights getAppInsights() { + return new APIRequestGetAppInsights(this.getPrefixedId().toString(), context); + } + public APIRequestGetAppInstalledGroups getAppInstalledGroups() { return new APIRequestGetAppInstalledGroups(this.getPrefixedId().toString(), context); } @@ -2987,6 +2991,184 @@ public APIRequestCreateAppIndexingSession requestField (String field, boolean va } + public static class APIRequestGetAppInsights extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "aggregateBy", + "breakdowns", + "ecosystem", + "event_name", + "intervals_to_aggregate", + "metric_key", + "period", + "since", + "until", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAppInsights.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAppInsights(String nodeId, APIContext context) { + super(context, nodeId, "/app_insights", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAppInsights setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAppInsights setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAppInsights setAggregateby (EnumAggregateby aggregateby) { + this.setParam("aggregateBy", aggregateby); + return this; + } + public APIRequestGetAppInsights setAggregateby (String aggregateby) { + this.setParam("aggregateBy", aggregateby); + return this; + } + + public APIRequestGetAppInsights setBreakdowns (List breakdowns) { + this.setParam("breakdowns", breakdowns); + return this; + } + public APIRequestGetAppInsights setBreakdowns (String breakdowns) { + this.setParam("breakdowns", breakdowns); + return this; + } + + public APIRequestGetAppInsights setEcosystem (EnumEcosystem ecosystem) { + this.setParam("ecosystem", ecosystem); + return this; + } + public APIRequestGetAppInsights setEcosystem (String ecosystem) { + this.setParam("ecosystem", ecosystem); + return this; + } + + public APIRequestGetAppInsights setEventName (String eventName) { + this.setParam("event_name", eventName); + return this; + } + + public APIRequestGetAppInsights setIntervalsToAggregate (Long intervalsToAggregate) { + this.setParam("intervals_to_aggregate", intervalsToAggregate); + return this; + } + public APIRequestGetAppInsights setIntervalsToAggregate (String intervalsToAggregate) { + this.setParam("intervals_to_aggregate", intervalsToAggregate); + return this; + } + + public APIRequestGetAppInsights setMetricKey (String metricKey) { + this.setParam("metric_key", metricKey); + return this; + } + + public APIRequestGetAppInsights setPeriod (EnumPeriod period) { + this.setParam("period", period); + return this; + } + public APIRequestGetAppInsights setPeriod (String period) { + this.setParam("period", period); + return this; + } + + public APIRequestGetAppInsights setSince (String since) { + this.setParam("since", since); + return this; + } + + public APIRequestGetAppInsights setUntil (String until) { + this.setParam("until", until); + return this; + } + + public APIRequestGetAppInsights requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAppInsights requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAppInsights requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAppInsights requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAppInsights requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAppInsights requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetAppInstalledGroups extends APIRequest { APINodeList lastResponse = null; @@ -11656,6 +11838,143 @@ public String toString() { } } + public static enum EnumAggregateby { + @SerializedName("AVERAGE_JOURNEY_LENGTH") + VALUE_AVERAGE_JOURNEY_LENGTH("AVERAGE_JOURNEY_LENGTH"), + @SerializedName("CONVERTED_JOURNEY_PERCENT") + VALUE_CONVERTED_JOURNEY_PERCENT("CONVERTED_JOURNEY_PERCENT"), + @SerializedName("COUNT") + VALUE_COUNT("COUNT"), + @SerializedName("COUNT_IDENTIFIED_USERS") + VALUE_COUNT_IDENTIFIED_USERS("COUNT_IDENTIFIED_USERS"), + @SerializedName("COUNT_PER_USER") + VALUE_COUNT_PER_USER("COUNT_PER_USER"), + @SerializedName("DAU") + VALUE_DAU("DAU"), + @SerializedName("EVENT_SOURCE_IDS") + VALUE_EVENT_SOURCE_IDS("EVENT_SOURCE_IDS"), + @SerializedName("JOURNEY_CHANNEL_INCLUSION") + VALUE_JOURNEY_CHANNEL_INCLUSION("JOURNEY_CHANNEL_INCLUSION"), + @SerializedName("JOURNEY_INCLUSION") + VALUE_JOURNEY_INCLUSION("JOURNEY_INCLUSION"), + @SerializedName("MAU") + VALUE_MAU("MAU"), + @SerializedName("MEDIAN_JOURNEY_LENGTH") + VALUE_MEDIAN_JOURNEY_LENGTH("MEDIAN_JOURNEY_LENGTH"), + @SerializedName("MEDIAN_VALUE") + VALUE_MEDIAN_VALUE("MEDIAN_VALUE"), + @SerializedName("MEDIAN_VALUE_PER_USER") + VALUE_MEDIAN_VALUE_PER_USER("MEDIAN_VALUE_PER_USER"), + @SerializedName("OVERLAP") + VALUE_OVERLAP("OVERLAP"), + @SerializedName("PERCENTILES_COUNT") + VALUE_PERCENTILES_COUNT("PERCENTILES_COUNT"), + @SerializedName("PERCENTILES_USD_VALUE") + VALUE_PERCENTILES_USD_VALUE("PERCENTILES_USD_VALUE"), + @SerializedName("PERCENTILES_VALUE") + VALUE_PERCENTILES_VALUE("PERCENTILES_VALUE"), + @SerializedName("SCORE") + VALUE_SCORE("SCORE"), + @SerializedName("SESSIONS_PER_JOURNEY") + VALUE_SESSIONS_PER_JOURNEY("SESSIONS_PER_JOURNEY"), + @SerializedName("SESSION_BOUNCE_RATE") + VALUE_SESSION_BOUNCE_RATE("SESSION_BOUNCE_RATE"), + @SerializedName("SUM") + VALUE_SUM("SUM"), + @SerializedName("SUM_IDENTIFIED_USERS") + VALUE_SUM_IDENTIFIED_USERS("SUM_IDENTIFIED_USERS"), + @SerializedName("SUM_PER_EVENT") + VALUE_SUM_PER_EVENT("SUM_PER_EVENT"), + @SerializedName("TOPK") + VALUE_TOPK("TOPK"), + @SerializedName("UNKNOWN_USERS") + VALUE_UNKNOWN_USERS("UNKNOWN_USERS"), + @SerializedName("USD_SUM") + VALUE_USD_SUM("USD_SUM"), + @SerializedName("USD_SUM_IDENTIFIED_USERS") + VALUE_USD_SUM_IDENTIFIED_USERS("USD_SUM_IDENTIFIED_USERS"), + @SerializedName("USD_SUM_PER_EVENT") + VALUE_USD_SUM_PER_EVENT("USD_SUM_PER_EVENT"), + @SerializedName("USD_SUM_PER_USER") + VALUE_USD_SUM_PER_USER("USD_SUM_PER_USER"), + @SerializedName("USD_VALUE_PER_USER") + VALUE_USD_VALUE_PER_USER("USD_VALUE_PER_USER"), + @SerializedName("USERS") + VALUE_USERS("USERS"), + @SerializedName("USER_PROPERTY_USER_COUNT") + VALUE_USER_PROPERTY_USER_COUNT("USER_PROPERTY_USER_COUNT"), + @SerializedName("VALUE_PER_USER") + VALUE_VALUE_PER_USER("VALUE_PER_USER"), + @SerializedName("WAU") + VALUE_WAU("WAU"), + NULL(null); + + private String value; + + private EnumAggregateby(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumEcosystem { + @SerializedName("GAME") + VALUE_GAME("GAME"), + @SerializedName("NON_GAME") + VALUE_NON_GAME("NON_GAME"), + NULL(null); + + private String value; + + private EnumEcosystem(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumPeriod { + @SerializedName("daily") + VALUE_DAILY("daily"), + @SerializedName("days_28") + VALUE_DAYS_28("days_28"), + @SerializedName("days_60") + VALUE_DAYS_60("days_60"), + @SerializedName("days_90") + VALUE_DAYS_90("days_90"), + @SerializedName("hourly") + VALUE_HOURLY("hourly"), + @SerializedName("lifetime") + VALUE_LIFETIME("lifetime"), + @SerializedName("mins_15") + VALUE_MINS_15("mins_15"), + @SerializedName("monthly") + VALUE_MONTHLY("monthly"), + @SerializedName("range") + VALUE_RANGE("range"), + @SerializedName("weekly") + VALUE_WEEKLY("weekly"), + NULL(null); + + private String value; + + private EnumPeriod(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumStatus { @SerializedName("live") VALUE_LIVE("live"), diff --git a/src/main/java/com/facebook/ads/sdk/Campaign.java b/src/main/java/com/facebook/ads/sdk/Campaign.java index 06f1c6cc..8a4b7330 100644 --- a/src/main/java/com/facebook/ads/sdk/Campaign.java +++ b/src/main/java/com/facebook/ads/sdk/Campaign.java @@ -326,6 +326,10 @@ public String toString() { return getGson().toJson(this); } + public APIRequestGetAdStudies getAdStudies() { + return new APIRequestGetAdStudies(this.getPrefixedId().toString(), context); + } + public APIRequestDeleteAdLabels deleteAdLabels() { return new APIRequestDeleteAdLabels(this.getPrefixedId().toString(), context); } @@ -504,6 +508,230 @@ public String getFieldUpdatedTime() { + public static class APIRequestGetAdStudies extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "canceled_time", + "cooldown_start_time", + "created_by", + "created_time", + "description", + "end_time", + "id", + "name", + "observation_end_time", + "results_first_available_date", + "start_time", + "type", + "updated_by", + "updated_time", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdStudy.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAdStudies.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAdStudies(String nodeId, APIContext context) { + super(context, nodeId, "/ad_studies", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAdStudies setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAdStudies setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAdStudies requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAdStudies requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdStudies requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAdStudies requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdStudies requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAdStudies requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetAdStudies requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetAdStudies requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetAdStudies requestCanceledTimeField () { + return this.requestCanceledTimeField(true); + } + public APIRequestGetAdStudies requestCanceledTimeField (boolean value) { + this.requestField("canceled_time", value); + return this; + } + public APIRequestGetAdStudies requestCooldownStartTimeField () { + return this.requestCooldownStartTimeField(true); + } + public APIRequestGetAdStudies requestCooldownStartTimeField (boolean value) { + this.requestField("cooldown_start_time", value); + return this; + } + public APIRequestGetAdStudies requestCreatedByField () { + return this.requestCreatedByField(true); + } + public APIRequestGetAdStudies requestCreatedByField (boolean value) { + this.requestField("created_by", value); + return this; + } + public APIRequestGetAdStudies requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetAdStudies requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetAdStudies requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetAdStudies requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetAdStudies requestEndTimeField () { + return this.requestEndTimeField(true); + } + public APIRequestGetAdStudies requestEndTimeField (boolean value) { + this.requestField("end_time", value); + return this; + } + public APIRequestGetAdStudies requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAdStudies requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAdStudies requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAdStudies requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetAdStudies requestObservationEndTimeField () { + return this.requestObservationEndTimeField(true); + } + public APIRequestGetAdStudies requestObservationEndTimeField (boolean value) { + this.requestField("observation_end_time", value); + return this; + } + public APIRequestGetAdStudies requestResultsFirstAvailableDateField () { + return this.requestResultsFirstAvailableDateField(true); + } + public APIRequestGetAdStudies requestResultsFirstAvailableDateField (boolean value) { + this.requestField("results_first_available_date", value); + return this; + } + public APIRequestGetAdStudies requestStartTimeField () { + return this.requestStartTimeField(true); + } + public APIRequestGetAdStudies requestStartTimeField (boolean value) { + this.requestField("start_time", value); + return this; + } + public APIRequestGetAdStudies requestTypeField () { + return this.requestTypeField(true); + } + public APIRequestGetAdStudies requestTypeField (boolean value) { + this.requestField("type", value); + return this; + } + public APIRequestGetAdStudies requestUpdatedByField () { + return this.requestUpdatedByField(true); + } + public APIRequestGetAdStudies requestUpdatedByField (boolean value) { + this.requestField("updated_by", value); + return this; + } + public APIRequestGetAdStudies requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetAdStudies requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + } + public static class APIRequestDeleteAdLabels extends APIRequest { APINodeList lastResponse = null; @@ -1410,7 +1638,6 @@ public APINodeList getLastResponse() { "adset_schedule", "asset_feed_id", "attribution_spec", - "best_creative", "bid_adjustments", "bid_amount", "bid_constraints", @@ -1633,13 +1860,6 @@ public APIRequestGetAdSets requestAttributionSpecField (boolean value) { this.requestField("attribution_spec", value); return this; } - public APIRequestGetAdSets requestBestCreativeField () { - return this.requestBestCreativeField(true); - } - public APIRequestGetAdSets requestBestCreativeField (boolean value) { - this.requestField("best_creative", value); - return this; - } public APIRequestGetAdSets requestBidAdjustmentsField () { return this.requestBidAdjustmentsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/CanvasBodyElement.java b/src/main/java/com/facebook/ads/sdk/CanvasBodyElement.java new file mode 100644 index 00000000..372c95a3 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/CanvasBodyElement.java @@ -0,0 +1,250 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class CanvasBodyElement extends APINode { + @SerializedName("element") + private Object mElement = null; + protected static Gson gson = null; + + public CanvasBodyElement() { + } + + public String getId() { + return null; + } + public static CanvasBodyElement loadJSON(String json, APIContext context, String header) { + CanvasBodyElement canvasBodyElement = getGson().fromJson(json, CanvasBodyElement.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(canvasBodyElement.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + canvasBodyElement.context = context; + canvasBodyElement.rawValue = json; + canvasBodyElement.header = header; + return canvasBodyElement; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList canvasBodyElements = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + canvasBodyElements.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return canvasBodyElements; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + canvasBodyElements.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + canvasBodyElements.setPaging(previous, next); + if (context.hasAppSecret()) { + canvasBodyElements.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + canvasBodyElements.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + canvasBodyElements.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + canvasBodyElements.add(loadJSON(obj.toString(), context, header)); + } + } + return canvasBodyElements; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + canvasBodyElements.add(loadJSON(entry.getValue().toString(), context, header)); + } + return canvasBodyElements; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + canvasBodyElements.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return canvasBodyElements; + } + + // Sixth, check if it's pure JsonObject + canvasBodyElements.clear(); + canvasBodyElements.add(loadJSON(json, context, header)); + return canvasBodyElements; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + + public Object getFieldElement() { + return mElement; + } + + public CanvasBodyElement setFieldElement(Object value) { + this.mElement = value; + return this; + } + + + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public CanvasBodyElement copyFrom(CanvasBodyElement instance) { + this.mElement = instance.mElement; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return CanvasBodyElement.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/Link.java b/src/main/java/com/facebook/ads/sdk/Link.java index 33cd9ea1..98b97495 100644 --- a/src/main/java/com/facebook/ads/sdk/Link.java +++ b/src/main/java/com/facebook/ads/sdk/Link.java @@ -288,10 +288,22 @@ public String toString() { return getGson().toJson(this); } + public APIRequestGetComments getComments() { + return new APIRequestGetComments(this.getPrefixedId().toString(), context); + } + public APIRequestCreateComment createComment() { return new APIRequestCreateComment(this.getPrefixedId().toString(), context); } + public APIRequestGetLikes getLikes() { + return new APIRequestGetLikes(this.getPrefixedId().toString(), context); + } + + public APIRequestGetReactions getReactions() { + return new APIRequestGetReactions(this.getPrefixedId().toString(), context); + } + public APIRequestGetSharedPosts getSharedPosts() { return new APIRequestGetSharedPosts(this.getPrefixedId().toString(), context); } @@ -351,6 +363,330 @@ public Object getFieldVia() { + public static class APIRequestGetComments extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "filter", + "live_filter", + "order", + "since", + }; + + public static final String[] FIELDS = { + "admin_creator", + "application", + "attachment", + "can_comment", + "can_hide", + "can_like", + "can_remove", + "can_reply_privately", + "comment_count", + "created_time", + "from", + "id", + "is_hidden", + "is_private", + "like_count", + "live_broadcast_timestamp", + "message", + "message_tags", + "object", + "parent", + "permalink_url", + "private_reply_conversation", + "user_likes", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Comment.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetComments.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetComments(String nodeId, APIContext context) { + super(context, nodeId, "/comments", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetComments setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetComments setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetComments setFilter (Comment.EnumFilter filter) { + this.setParam("filter", filter); + return this; + } + public APIRequestGetComments setFilter (String filter) { + this.setParam("filter", filter); + return this; + } + + public APIRequestGetComments setLiveFilter (Comment.EnumLiveFilter liveFilter) { + this.setParam("live_filter", liveFilter); + return this; + } + public APIRequestGetComments setLiveFilter (String liveFilter) { + this.setParam("live_filter", liveFilter); + return this; + } + + public APIRequestGetComments setOrder (Comment.EnumOrder order) { + this.setParam("order", order); + return this; + } + public APIRequestGetComments setOrder (String order) { + this.setParam("order", order); + return this; + } + + public APIRequestGetComments setSince (String since) { + this.setParam("since", since); + return this; + } + + public APIRequestGetComments requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetComments requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetComments requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetComments requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetComments requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetComments requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetComments requestAdminCreatorField () { + return this.requestAdminCreatorField(true); + } + public APIRequestGetComments requestAdminCreatorField (boolean value) { + this.requestField("admin_creator", value); + return this; + } + public APIRequestGetComments requestApplicationField () { + return this.requestApplicationField(true); + } + public APIRequestGetComments requestApplicationField (boolean value) { + this.requestField("application", value); + return this; + } + public APIRequestGetComments requestAttachmentField () { + return this.requestAttachmentField(true); + } + public APIRequestGetComments requestAttachmentField (boolean value) { + this.requestField("attachment", value); + return this; + } + public APIRequestGetComments requestCanCommentField () { + return this.requestCanCommentField(true); + } + public APIRequestGetComments requestCanCommentField (boolean value) { + this.requestField("can_comment", value); + return this; + } + public APIRequestGetComments requestCanHideField () { + return this.requestCanHideField(true); + } + public APIRequestGetComments requestCanHideField (boolean value) { + this.requestField("can_hide", value); + return this; + } + public APIRequestGetComments requestCanLikeField () { + return this.requestCanLikeField(true); + } + public APIRequestGetComments requestCanLikeField (boolean value) { + this.requestField("can_like", value); + return this; + } + public APIRequestGetComments requestCanRemoveField () { + return this.requestCanRemoveField(true); + } + public APIRequestGetComments requestCanRemoveField (boolean value) { + this.requestField("can_remove", value); + return this; + } + public APIRequestGetComments requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetComments requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } + public APIRequestGetComments requestCommentCountField () { + return this.requestCommentCountField(true); + } + public APIRequestGetComments requestCommentCountField (boolean value) { + this.requestField("comment_count", value); + return this; + } + public APIRequestGetComments requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetComments requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetComments requestFromField () { + return this.requestFromField(true); + } + public APIRequestGetComments requestFromField (boolean value) { + this.requestField("from", value); + return this; + } + public APIRequestGetComments requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetComments requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetComments requestIsHiddenField () { + return this.requestIsHiddenField(true); + } + public APIRequestGetComments requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); + return this; + } + public APIRequestGetComments requestIsPrivateField () { + return this.requestIsPrivateField(true); + } + public APIRequestGetComments requestIsPrivateField (boolean value) { + this.requestField("is_private", value); + return this; + } + public APIRequestGetComments requestLikeCountField () { + return this.requestLikeCountField(true); + } + public APIRequestGetComments requestLikeCountField (boolean value) { + this.requestField("like_count", value); + return this; + } + public APIRequestGetComments requestLiveBroadcastTimestampField () { + return this.requestLiveBroadcastTimestampField(true); + } + public APIRequestGetComments requestLiveBroadcastTimestampField (boolean value) { + this.requestField("live_broadcast_timestamp", value); + return this; + } + public APIRequestGetComments requestMessageField () { + return this.requestMessageField(true); + } + public APIRequestGetComments requestMessageField (boolean value) { + this.requestField("message", value); + return this; + } + public APIRequestGetComments requestMessageTagsField () { + return this.requestMessageTagsField(true); + } + public APIRequestGetComments requestMessageTagsField (boolean value) { + this.requestField("message_tags", value); + return this; + } + public APIRequestGetComments requestObjectField () { + return this.requestObjectField(true); + } + public APIRequestGetComments requestObjectField (boolean value) { + this.requestField("object", value); + return this; + } + public APIRequestGetComments requestParentField () { + return this.requestParentField(true); + } + public APIRequestGetComments requestParentField (boolean value) { + this.requestField("parent", value); + return this; + } + public APIRequestGetComments requestPermalinkUrlField () { + return this.requestPermalinkUrlField(true); + } + public APIRequestGetComments requestPermalinkUrlField (boolean value) { + this.requestField("permalink_url", value); + return this; + } + public APIRequestGetComments requestPrivateReplyConversationField () { + return this.requestPrivateReplyConversationField(true); + } + public APIRequestGetComments requestPrivateReplyConversationField (boolean value) { + this.requestField("private_reply_conversation", value); + return this; + } + public APIRequestGetComments requestUserLikesField () { + return this.requestUserLikesField(true); + } + public APIRequestGetComments requestUserLikesField (boolean value) { + this.requestField("user_likes", value); + return this; + } + } + public static class APIRequestCreateComment extends APIRequest { Comment lastResponse = null; @@ -549,6 +885,400 @@ public APIRequestCreateComment requestField (String field, boolean value) { } + public static class APIRequestGetLikes extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "can_post", + "id", + "link", + "name", + "pic", + "pic_crop", + "pic_large", + "pic_small", + "pic_square", + "profile_type", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Profile.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetLikes.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetLikes(String nodeId, APIContext context) { + super(context, nodeId, "/likes", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetLikes setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetLikes setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetLikes requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetLikes requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetLikes requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetLikes requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetLikes requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetLikes requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetLikes requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetLikes requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetLikes requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetLikes requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetLikes requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetLikes requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetLikes requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetLikes requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetLikes requestPicField () { + return this.requestPicField(true); + } + public APIRequestGetLikes requestPicField (boolean value) { + this.requestField("pic", value); + return this; + } + public APIRequestGetLikes requestPicCropField () { + return this.requestPicCropField(true); + } + public APIRequestGetLikes requestPicCropField (boolean value) { + this.requestField("pic_crop", value); + return this; + } + public APIRequestGetLikes requestPicLargeField () { + return this.requestPicLargeField(true); + } + public APIRequestGetLikes requestPicLargeField (boolean value) { + this.requestField("pic_large", value); + return this; + } + public APIRequestGetLikes requestPicSmallField () { + return this.requestPicSmallField(true); + } + public APIRequestGetLikes requestPicSmallField (boolean value) { + this.requestField("pic_small", value); + return this; + } + public APIRequestGetLikes requestPicSquareField () { + return this.requestPicSquareField(true); + } + public APIRequestGetLikes requestPicSquareField (boolean value) { + this.requestField("pic_square", value); + return this; + } + public APIRequestGetLikes requestProfileTypeField () { + return this.requestProfileTypeField(true); + } + public APIRequestGetLikes requestProfileTypeField (boolean value) { + this.requestField("profile_type", value); + return this; + } + public APIRequestGetLikes requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetLikes requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + } + + public static class APIRequestGetReactions extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "type", + }; + + public static final String[] FIELDS = { + "can_post", + "id", + "link", + "name", + "pic", + "pic_crop", + "pic_large", + "pic_small", + "pic_square", + "profile_type", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Profile.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetReactions.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetReactions(String nodeId, APIContext context) { + super(context, nodeId, "/reactions", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetReactions setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetReactions setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetReactions setType (Profile.EnumType type) { + this.setParam("type", type); + return this; + } + public APIRequestGetReactions setType (String type) { + this.setParam("type", type); + return this; + } + + public APIRequestGetReactions requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetReactions requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetReactions requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetReactions requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetReactions requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetReactions requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetReactions requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetReactions requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetReactions requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetReactions requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetReactions requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetReactions requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetReactions requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetReactions requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetReactions requestPicField () { + return this.requestPicField(true); + } + public APIRequestGetReactions requestPicField (boolean value) { + this.requestField("pic", value); + return this; + } + public APIRequestGetReactions requestPicCropField () { + return this.requestPicCropField(true); + } + public APIRequestGetReactions requestPicCropField (boolean value) { + this.requestField("pic_crop", value); + return this; + } + public APIRequestGetReactions requestPicLargeField () { + return this.requestPicLargeField(true); + } + public APIRequestGetReactions requestPicLargeField (boolean value) { + this.requestField("pic_large", value); + return this; + } + public APIRequestGetReactions requestPicSmallField () { + return this.requestPicSmallField(true); + } + public APIRequestGetReactions requestPicSmallField (boolean value) { + this.requestField("pic_small", value); + return this; + } + public APIRequestGetReactions requestPicSquareField () { + return this.requestPicSquareField(true); + } + public APIRequestGetReactions requestPicSquareField (boolean value) { + this.requestField("pic_square", value); + return this; + } + public APIRequestGetReactions requestProfileTypeField () { + return this.requestProfileTypeField(true); + } + public APIRequestGetReactions requestProfileTypeField (boolean value) { + this.requestField("profile_type", value); + return this; + } + public APIRequestGetReactions requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetReactions requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + } + public static class APIRequestGetSharedPosts extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/LiveVideo.java b/src/main/java/com/facebook/ads/sdk/LiveVideo.java index f516c72d..89b1d5b1 100644 --- a/src/main/java/com/facebook/ads/sdk/LiveVideo.java +++ b/src/main/java/com/facebook/ads/sdk/LiveVideo.java @@ -336,6 +336,10 @@ public APIRequestGetErrors getErrors() { return new APIRequestGetErrors(this.getPrefixedId().toString(), context); } + public APIRequestCreateInputStream createInputStream() { + return new APIRequestCreateInputStream(this.getPrefixedId().toString(), context); + } + public APIRequestGetLikes getLikes() { return new APIRequestGetLikes(this.getPrefixedId().toString(), context); } @@ -3075,6 +3079,110 @@ public APIRequestGetErrors requestIdField (boolean value) { } } + public static class APIRequestCreateInputStream extends APIRequest { + + LiveVideoInputStream lastResponse = null; + @Override + public LiveVideoInputStream getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public LiveVideoInputStream parseResponse(String response, String header) throws APIException { + return LiveVideoInputStream.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public LiveVideoInputStream execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public LiveVideoInputStream execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public LiveVideoInputStream apply(ResponseWrapper result) { + try { + return APIRequestCreateInputStream.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateInputStream(String nodeId, APIContext context) { + super(context, nodeId, "/input_streams", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateInputStream setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateInputStream setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateInputStream requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateInputStream requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateInputStream requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateInputStream requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateInputStream requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateInputStream requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetLikes extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/NativeOffer.java b/src/main/java/com/facebook/ads/sdk/NativeOffer.java index a6e46cc7..0fb7b479 100644 --- a/src/main/java/com/facebook/ads/sdk/NativeOffer.java +++ b/src/main/java/com/facebook/ads/sdk/NativeOffer.java @@ -320,6 +320,10 @@ public APIRequestCreateNativeOfferView createNativeOfferView() { return new APIRequestCreateNativeOfferView(this.getPrefixedId().toString(), context); } + public APIRequestGetViews getViews() { + return new APIRequestGetViews(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -670,6 +674,134 @@ public APIRequestCreateNativeOfferView requestField (String field, boolean value } + public static class APIRequestGetViews extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "id", + "offer", + "save_count", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return NativeOfferView.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetViews.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetViews(String nodeId, APIContext context) { + super(context, nodeId, "/views", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetViews setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetViews setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetViews requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetViews requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetViews requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetViews requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetViews requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetViews requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetViews requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetViews requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetViews requestOfferField () { + return this.requestOfferField(true); + } + public APIRequestGetViews requestOfferField (boolean value) { + this.requestField("offer", value); + return this; + } + public APIRequestGetViews requestSaveCountField () { + return this.requestSaveCountField(true); + } + public APIRequestGetViews requestSaveCountField (boolean value) { + this.requestField("save_count", value); + return this; + } + } + public static class APIRequestGet extends APIRequest { NativeOffer lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/OpenGraphObject.java b/src/main/java/com/facebook/ads/sdk/OpenGraphObject.java index abd5f415..7239334b 100644 --- a/src/main/java/com/facebook/ads/sdk/OpenGraphObject.java +++ b/src/main/java/com/facebook/ads/sdk/OpenGraphObject.java @@ -306,10 +306,22 @@ public String toString() { return getGson().toJson(this); } + public APIRequestGetComments getComments() { + return new APIRequestGetComments(this.getPrefixedId().toString(), context); + } + + public APIRequestGetLikes getLikes() { + return new APIRequestGetLikes(this.getPrefixedId().toString(), context); + } + public APIRequestGetPicture getPicture() { return new APIRequestGetPicture(this.getPrefixedId().toString(), context); } + public APIRequestGetReactions getReactions() { + return new APIRequestGetReactions(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -401,6 +413,522 @@ public List getFieldVideo() { + public static class APIRequestGetComments extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "filter", + "live_filter", + "order", + "since", + }; + + public static final String[] FIELDS = { + "admin_creator", + "application", + "attachment", + "can_comment", + "can_hide", + "can_like", + "can_remove", + "can_reply_privately", + "comment_count", + "created_time", + "from", + "id", + "is_hidden", + "is_private", + "like_count", + "live_broadcast_timestamp", + "message", + "message_tags", + "object", + "parent", + "permalink_url", + "private_reply_conversation", + "user_likes", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Comment.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetComments.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetComments(String nodeId, APIContext context) { + super(context, nodeId, "/comments", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetComments setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetComments setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetComments setFilter (Comment.EnumFilter filter) { + this.setParam("filter", filter); + return this; + } + public APIRequestGetComments setFilter (String filter) { + this.setParam("filter", filter); + return this; + } + + public APIRequestGetComments setLiveFilter (Comment.EnumLiveFilter liveFilter) { + this.setParam("live_filter", liveFilter); + return this; + } + public APIRequestGetComments setLiveFilter (String liveFilter) { + this.setParam("live_filter", liveFilter); + return this; + } + + public APIRequestGetComments setOrder (Comment.EnumOrder order) { + this.setParam("order", order); + return this; + } + public APIRequestGetComments setOrder (String order) { + this.setParam("order", order); + return this; + } + + public APIRequestGetComments setSince (String since) { + this.setParam("since", since); + return this; + } + + public APIRequestGetComments requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetComments requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetComments requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetComments requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetComments requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetComments requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetComments requestAdminCreatorField () { + return this.requestAdminCreatorField(true); + } + public APIRequestGetComments requestAdminCreatorField (boolean value) { + this.requestField("admin_creator", value); + return this; + } + public APIRequestGetComments requestApplicationField () { + return this.requestApplicationField(true); + } + public APIRequestGetComments requestApplicationField (boolean value) { + this.requestField("application", value); + return this; + } + public APIRequestGetComments requestAttachmentField () { + return this.requestAttachmentField(true); + } + public APIRequestGetComments requestAttachmentField (boolean value) { + this.requestField("attachment", value); + return this; + } + public APIRequestGetComments requestCanCommentField () { + return this.requestCanCommentField(true); + } + public APIRequestGetComments requestCanCommentField (boolean value) { + this.requestField("can_comment", value); + return this; + } + public APIRequestGetComments requestCanHideField () { + return this.requestCanHideField(true); + } + public APIRequestGetComments requestCanHideField (boolean value) { + this.requestField("can_hide", value); + return this; + } + public APIRequestGetComments requestCanLikeField () { + return this.requestCanLikeField(true); + } + public APIRequestGetComments requestCanLikeField (boolean value) { + this.requestField("can_like", value); + return this; + } + public APIRequestGetComments requestCanRemoveField () { + return this.requestCanRemoveField(true); + } + public APIRequestGetComments requestCanRemoveField (boolean value) { + this.requestField("can_remove", value); + return this; + } + public APIRequestGetComments requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetComments requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } + public APIRequestGetComments requestCommentCountField () { + return this.requestCommentCountField(true); + } + public APIRequestGetComments requestCommentCountField (boolean value) { + this.requestField("comment_count", value); + return this; + } + public APIRequestGetComments requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetComments requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetComments requestFromField () { + return this.requestFromField(true); + } + public APIRequestGetComments requestFromField (boolean value) { + this.requestField("from", value); + return this; + } + public APIRequestGetComments requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetComments requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetComments requestIsHiddenField () { + return this.requestIsHiddenField(true); + } + public APIRequestGetComments requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); + return this; + } + public APIRequestGetComments requestIsPrivateField () { + return this.requestIsPrivateField(true); + } + public APIRequestGetComments requestIsPrivateField (boolean value) { + this.requestField("is_private", value); + return this; + } + public APIRequestGetComments requestLikeCountField () { + return this.requestLikeCountField(true); + } + public APIRequestGetComments requestLikeCountField (boolean value) { + this.requestField("like_count", value); + return this; + } + public APIRequestGetComments requestLiveBroadcastTimestampField () { + return this.requestLiveBroadcastTimestampField(true); + } + public APIRequestGetComments requestLiveBroadcastTimestampField (boolean value) { + this.requestField("live_broadcast_timestamp", value); + return this; + } + public APIRequestGetComments requestMessageField () { + return this.requestMessageField(true); + } + public APIRequestGetComments requestMessageField (boolean value) { + this.requestField("message", value); + return this; + } + public APIRequestGetComments requestMessageTagsField () { + return this.requestMessageTagsField(true); + } + public APIRequestGetComments requestMessageTagsField (boolean value) { + this.requestField("message_tags", value); + return this; + } + public APIRequestGetComments requestObjectField () { + return this.requestObjectField(true); + } + public APIRequestGetComments requestObjectField (boolean value) { + this.requestField("object", value); + return this; + } + public APIRequestGetComments requestParentField () { + return this.requestParentField(true); + } + public APIRequestGetComments requestParentField (boolean value) { + this.requestField("parent", value); + return this; + } + public APIRequestGetComments requestPermalinkUrlField () { + return this.requestPermalinkUrlField(true); + } + public APIRequestGetComments requestPermalinkUrlField (boolean value) { + this.requestField("permalink_url", value); + return this; + } + public APIRequestGetComments requestPrivateReplyConversationField () { + return this.requestPrivateReplyConversationField(true); + } + public APIRequestGetComments requestPrivateReplyConversationField (boolean value) { + this.requestField("private_reply_conversation", value); + return this; + } + public APIRequestGetComments requestUserLikesField () { + return this.requestUserLikesField(true); + } + public APIRequestGetComments requestUserLikesField (boolean value) { + this.requestField("user_likes", value); + return this; + } + } + + public static class APIRequestGetLikes extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "can_post", + "id", + "link", + "name", + "pic", + "pic_crop", + "pic_large", + "pic_small", + "pic_square", + "profile_type", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Profile.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetLikes.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetLikes(String nodeId, APIContext context) { + super(context, nodeId, "/likes", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetLikes setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetLikes setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetLikes requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetLikes requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetLikes requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetLikes requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetLikes requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetLikes requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetLikes requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetLikes requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetLikes requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetLikes requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetLikes requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetLikes requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetLikes requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetLikes requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetLikes requestPicField () { + return this.requestPicField(true); + } + public APIRequestGetLikes requestPicField (boolean value) { + this.requestField("pic", value); + return this; + } + public APIRequestGetLikes requestPicCropField () { + return this.requestPicCropField(true); + } + public APIRequestGetLikes requestPicCropField (boolean value) { + this.requestField("pic_crop", value); + return this; + } + public APIRequestGetLikes requestPicLargeField () { + return this.requestPicLargeField(true); + } + public APIRequestGetLikes requestPicLargeField (boolean value) { + this.requestField("pic_large", value); + return this; + } + public APIRequestGetLikes requestPicSmallField () { + return this.requestPicSmallField(true); + } + public APIRequestGetLikes requestPicSmallField (boolean value) { + this.requestField("pic_small", value); + return this; + } + public APIRequestGetLikes requestPicSquareField () { + return this.requestPicSquareField(true); + } + public APIRequestGetLikes requestPicSquareField (boolean value) { + this.requestField("pic_square", value); + return this; + } + public APIRequestGetLikes requestProfileTypeField () { + return this.requestProfileTypeField(true); + } + public APIRequestGetLikes requestProfileTypeField (boolean value) { + this.requestField("profile_type", value); + return this; + } + public APIRequestGetLikes requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetLikes requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + } + public static class APIRequestGetPicture extends APIRequest { APINodeList lastResponse = null; @@ -597,6 +1125,208 @@ public APIRequestGetPicture requestWidthField (boolean value) { } } + public static class APIRequestGetReactions extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "type", + }; + + public static final String[] FIELDS = { + "can_post", + "id", + "link", + "name", + "pic", + "pic_crop", + "pic_large", + "pic_small", + "pic_square", + "profile_type", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Profile.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetReactions.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetReactions(String nodeId, APIContext context) { + super(context, nodeId, "/reactions", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetReactions setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetReactions setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetReactions setType (Profile.EnumType type) { + this.setParam("type", type); + return this; + } + public APIRequestGetReactions setType (String type) { + this.setParam("type", type); + return this; + } + + public APIRequestGetReactions requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetReactions requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetReactions requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetReactions requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetReactions requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetReactions requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetReactions requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetReactions requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetReactions requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetReactions requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetReactions requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetReactions requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetReactions requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetReactions requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetReactions requestPicField () { + return this.requestPicField(true); + } + public APIRequestGetReactions requestPicField (boolean value) { + this.requestField("pic", value); + return this; + } + public APIRequestGetReactions requestPicCropField () { + return this.requestPicCropField(true); + } + public APIRequestGetReactions requestPicCropField (boolean value) { + this.requestField("pic_crop", value); + return this; + } + public APIRequestGetReactions requestPicLargeField () { + return this.requestPicLargeField(true); + } + public APIRequestGetReactions requestPicLargeField (boolean value) { + this.requestField("pic_large", value); + return this; + } + public APIRequestGetReactions requestPicSmallField () { + return this.requestPicSmallField(true); + } + public APIRequestGetReactions requestPicSmallField (boolean value) { + this.requestField("pic_small", value); + return this; + } + public APIRequestGetReactions requestPicSquareField () { + return this.requestPicSquareField(true); + } + public APIRequestGetReactions requestPicSquareField (boolean value) { + this.requestField("pic_square", value); + return this; + } + public APIRequestGetReactions requestProfileTypeField () { + return this.requestProfileTypeField(true); + } + public APIRequestGetReactions requestProfileTypeField (boolean value) { + this.requestField("profile_type", value); + return this; + } + public APIRequestGetReactions requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetReactions requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + } + public static class APIRequestGet extends APIRequest { OpenGraphObject lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index 2d396857..6df3929b 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -546,14 +546,6 @@ public String toString() { return getGson().toJson(this); } - public APIRequestDeleteAdmins deleteAdmins() { - return new APIRequestDeleteAdmins(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateAdmin createAdmin() { - return new APIRequestCreateAdmin(this.getPrefixedId().toString(), context); - } - public APIRequestGetAdsPosts getAdsPosts() { return new APIRequestGetAdsPosts(this.getPrefixedId().toString(), context); } @@ -602,14 +594,6 @@ public APIRequestCreateBlocked createBlocked() { return new APIRequestCreateBlocked(this.getPrefixedId().toString(), context); } - public APIRequestCreateBroadcastMessage createBroadcastMessage() { - return new APIRequestCreateBroadcastMessage(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateBroadcastReachEstimation createBroadcastReachEstimation() { - return new APIRequestCreateBroadcastReachEstimation(this.getPrefixedId().toString(), context); - } - public APIRequestGetBusinessProjects getBusinessProjects() { return new APIRequestGetBusinessProjects(this.getPrefixedId().toString(), context); } @@ -618,6 +602,10 @@ public APIRequestCreateCallToAction createCallToAction() { return new APIRequestCreateCallToAction(this.getPrefixedId().toString(), context); } + public APIRequestGetCanvasElements getCanvasElements() { + return new APIRequestGetCanvasElements(this.getPrefixedId().toString(), context); + } + public APIRequestCreateCanvasElement createCanvasElement() { return new APIRequestCreateCanvasElement(this.getPrefixedId().toString(), context); } @@ -662,6 +650,10 @@ public APIRequestGetCopyrightWhitelistedPartners getCopyrightWhitelistedPartners return new APIRequestGetCopyrightWhitelistedPartners(this.getPrefixedId().toString(), context); } + public APIRequestGetCrosspostWhitelistedPages getCrosspostWhitelistedPages() { + return new APIRequestGetCrosspostWhitelistedPages(this.getPrefixedId().toString(), context); + } + public APIRequestGetCustomLabels getCustomLabels() { return new APIRequestGetCustomLabels(this.getPrefixedId().toString(), context); } @@ -674,6 +666,10 @@ public APIRequestGetEvents getEvents() { return new APIRequestGetEvents(this.getPrefixedId().toString(), context); } + public APIRequestGetFeaturedVideosCollection getFeaturedVideosCollection() { + return new APIRequestGetFeaturedVideosCollection(this.getPrefixedId().toString(), context); + } + public APIRequestGetFeed getFeed() { return new APIRequestGetFeed(this.getPrefixedId().toString(), context); } @@ -854,6 +850,10 @@ public APIRequestGetPosts getPosts() { return new APIRequestGetPosts(this.getPrefixedId().toString(), context); } + public APIRequestGetProductCatalogs getProductCatalogs() { + return new APIRequestGetProductCatalogs(this.getPrefixedId().toString(), context); + } + public APIRequestCreatePromotion createPromotion() { return new APIRequestCreatePromotion(this.getPrefixedId().toString(), context); } @@ -870,6 +870,10 @@ public APIRequestCreateRequestThreadControl createRequestThreadControl() { return new APIRequestCreateRequestThreadControl(this.getPrefixedId().toString(), context); } + public APIRequestGetRoles getRoles() { + return new APIRequestGetRoles(this.getPrefixedId().toString(), context); + } + public APIRequestGetRtbDynamicPosts getRtbDynamicPosts() { return new APIRequestGetRtbDynamicPosts(this.getPrefixedId().toString(), context); } @@ -878,6 +882,10 @@ public APIRequestGetScheduledPosts getScheduledPosts() { return new APIRequestGetScheduledPosts(this.getPrefixedId().toString(), context); } + public APIRequestGetScreenNames getScreenNames() { + return new APIRequestGetScreenNames(this.getPrefixedId().toString(), context); + } + public APIRequestGetSecondaryReceivers getSecondaryReceivers() { return new APIRequestGetSecondaryReceivers(this.getPrefixedId().toString(), context); } @@ -890,6 +898,10 @@ public APIRequestCreateSetting createSetting() { return new APIRequestCreateSetting(this.getPrefixedId().toString(), context); } + public APIRequestGetShowPlaylists getShowPlaylists() { + return new APIRequestGetShowPlaylists(this.getPrefixedId().toString(), context); + } + public APIRequestDeleteSubscribedApps deleteSubscribedApps() { return new APIRequestDeleteSubscribedApps(this.getPrefixedId().toString(), context); } @@ -1570,264 +1582,6 @@ public String getFieldWrittenBy() { - public static class APIRequestDeleteAdmins extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "admin_id", - "trusted", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAdmins.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAdmins(String nodeId, APIContext context) { - super(context, nodeId, "/admins", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteAdmins setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteAdmins setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteAdmins setAdminId (Long adminId) { - this.setParam("admin_id", adminId); - return this; - } - public APIRequestDeleteAdmins setAdminId (String adminId) { - this.setParam("admin_id", adminId); - return this; - } - - public APIRequestDeleteAdmins setTrusted (Boolean trusted) { - this.setParam("trusted", trusted); - return this; - } - public APIRequestDeleteAdmins setTrusted (String trusted) { - this.setParam("trusted", trusted); - return this; - } - - public APIRequestDeleteAdmins requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteAdmins requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdmins requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteAdmins requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdmins requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteAdmins requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateAdmin extends APIRequest { - - User lastResponse = null; - @Override - public User getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "admin_id", - "tasks", - "trusted", - }; - - public static final String[] FIELDS = { - }; - - @Override - public User parseResponse(String response, String header) throws APIException { - return User.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public User execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public User execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public User apply(ResponseWrapper result) { - try { - return APIRequestCreateAdmin.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateAdmin(String nodeId, APIContext context) { - super(context, nodeId, "/admins", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateAdmin setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateAdmin setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateAdmin setAdminId (Long adminId) { - this.setParam("admin_id", adminId); - return this; - } - public APIRequestCreateAdmin setAdminId (String adminId) { - this.setParam("admin_id", adminId); - return this; - } - - public APIRequestCreateAdmin setTasks (List tasks) { - this.setParam("tasks", tasks); - return this; - } - public APIRequestCreateAdmin setTasks (String tasks) { - this.setParam("tasks", tasks); - return this; - } - - public APIRequestCreateAdmin setTrusted (Boolean trusted) { - this.setParam("trusted", trusted); - return this; - } - public APIRequestCreateAdmin setTrusted (String trusted) { - this.setParam("trusted", trusted); - return this; - } - - public APIRequestCreateAdmin requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateAdmin requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAdmin requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateAdmin requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAdmin requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateAdmin requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetAdsPosts extends APIRequest { APINodeList lastResponse = null; @@ -4232,337 +3986,47 @@ public APIRequestCreateBlocked requestField (String field, boolean value) { } - public static class APIRequestCreateBroadcastMessage extends APIRequest { + public static class APIRequestGetBusinessProjects extends APIRequest { - Page lastResponse = null; + APINodeList lastResponse = null; @Override - public Page getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "custom_label_id", - "message_creative_id", - "messaging_type", - "notification_type", - "schedule_time", - "tag", - "targeting", + "business", }; public static final String[] FIELDS = { + "business", + "created_time", + "creator", + "id", + "name", }; @Override - public Page parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessProject.parseResponse(response, getContext(), this, header); } @Override - public Page execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public Page execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Page apply(ResponseWrapper result) { - try { - return APIRequestCreateBroadcastMessage.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateBroadcastMessage(String nodeId, APIContext context) { - super(context, nodeId, "/broadcast_messages", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateBroadcastMessage setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateBroadcastMessage setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateBroadcastMessage setCustomLabelId (Long customLabelId) { - this.setParam("custom_label_id", customLabelId); - return this; - } - public APIRequestCreateBroadcastMessage setCustomLabelId (String customLabelId) { - this.setParam("custom_label_id", customLabelId); - return this; - } - - public APIRequestCreateBroadcastMessage setMessageCreativeId (String messageCreativeId) { - this.setParam("message_creative_id", messageCreativeId); - return this; - } - - public APIRequestCreateBroadcastMessage setMessagingType (Page.EnumMessagingType messagingType) { - this.setParam("messaging_type", messagingType); - return this; - } - public APIRequestCreateBroadcastMessage setMessagingType (String messagingType) { - this.setParam("messaging_type", messagingType); - return this; - } - - public APIRequestCreateBroadcastMessage setNotificationType (Page.EnumNotificationType notificationType) { - this.setParam("notification_type", notificationType); - return this; - } - public APIRequestCreateBroadcastMessage setNotificationType (String notificationType) { - this.setParam("notification_type", notificationType); - return this; - } - - public APIRequestCreateBroadcastMessage setScheduleTime (String scheduleTime) { - this.setParam("schedule_time", scheduleTime); - return this; - } - - public APIRequestCreateBroadcastMessage setTag (Object tag) { - this.setParam("tag", tag); - return this; - } - public APIRequestCreateBroadcastMessage setTag (String tag) { - this.setParam("tag", tag); - return this; - } - - public APIRequestCreateBroadcastMessage setTargeting (Object targeting) { - this.setParam("targeting", targeting); - return this; - } - public APIRequestCreateBroadcastMessage setTargeting (String targeting) { - this.setParam("targeting", targeting); - return this; - } - - public APIRequestCreateBroadcastMessage requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateBroadcastMessage requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateBroadcastMessage requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateBroadcastMessage requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateBroadcastMessage requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateBroadcastMessage requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateBroadcastReachEstimation extends APIRequest { - - Page lastResponse = null; - @Override - public Page getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "custom_label_id", - "targeting", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Page parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public Page execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public Page execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Page apply(ResponseWrapper result) { - try { - return APIRequestCreateBroadcastReachEstimation.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateBroadcastReachEstimation(String nodeId, APIContext context) { - super(context, nodeId, "/broadcast_reach_estimations", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateBroadcastReachEstimation setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateBroadcastReachEstimation setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateBroadcastReachEstimation setCustomLabelId (Long customLabelId) { - this.setParam("custom_label_id", customLabelId); - return this; - } - public APIRequestCreateBroadcastReachEstimation setCustomLabelId (String customLabelId) { - this.setParam("custom_label_id", customLabelId); - return this; - } - - public APIRequestCreateBroadcastReachEstimation setTargeting (Object targeting) { - this.setParam("targeting", targeting); - return this; - } - public APIRequestCreateBroadcastReachEstimation setTargeting (String targeting) { - this.setParam("targeting", targeting); - return this; - } - - public APIRequestCreateBroadcastReachEstimation requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateBroadcastReachEstimation requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateBroadcastReachEstimation requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateBroadcastReachEstimation requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateBroadcastReachEstimation requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateBroadcastReachEstimation requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetBusinessProjects extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "business", - }; - - public static final String[] FIELDS = { - "business", - "created_time", - "creator", - "id", - "name", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessProject.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), new Function>() { @@ -4884,56 +4348,168 @@ public APIRequestCreateCallToAction requestField (String field, boolean value) { } - public static class APIRequestCreateCanvasElement extends APIRequest { + public static class APIRequestGetCanvasElements extends APIRequest { - APINode lastResponse = null; + APINodeList lastResponse = null; @Override - public APINode getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "canvas_button", - "canvas_carousel", - "canvas_footer", - "canvas_header", - "canvas_lead_form", - "canvas_photo", - "canvas_product_list", - "canvas_product_set", - "canvas_store_locator", - "canvas_text", - "canvas_video", }; public static final String[] FIELDS = { + "element", }; @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return CanvasBodyElement.parseResponse(response, getContext(), this, header); } @Override - public APINode execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINode execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetCanvasElements.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetCanvasElements(String nodeId, APIContext context) { + super(context, nodeId, "/canvas_elements", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetCanvasElements setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetCanvasElements setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetCanvasElements requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetCanvasElements requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCanvasElements requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetCanvasElements requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCanvasElements requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetCanvasElements requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetCanvasElements requestElementField () { + return this.requestElementField(true); + } + public APIRequestGetCanvasElements requestElementField (boolean value) { + this.requestField("element", value); + return this; + } + } + + public static class APIRequestCreateCanvasElement extends APIRequest { + + CanvasBodyElement lastResponse = null; + @Override + public CanvasBodyElement getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "canvas_button", + "canvas_carousel", + "canvas_footer", + "canvas_header", + "canvas_lead_form", + "canvas_photo", + "canvas_product_list", + "canvas_product_set", + "canvas_store_locator", + "canvas_text", + "canvas_video", + }; + + public static final String[] FIELDS = { + }; + + @Override + public CanvasBodyElement parseResponse(String response, String header) throws APIException { + return CanvasBodyElement.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public CanvasBodyElement execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public CanvasBodyElement execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { + new Function() { + public CanvasBodyElement apply(ResponseWrapper result) { try { return APIRequestCreateCanvasElement.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { @@ -6660,49 +6236,188 @@ public APIRequestGetCopyrightWhitelistedPartners requestUsernameField (boolean v } } - public static class APIRequestGetCustomLabels extends APIRequest { + public static class APIRequestGetCrosspostWhitelistedPages extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", + "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", "id", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", + "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", "name", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", + "public_transit", + "rating_count", + "recipient", + "record_label", + "release_date", + "restaurant_services", + "restaurant_specialties", + "schedule", + "screenplay_by", + "season", + "single_line_address", + "starring", + "start_info", + "store_code", + "store_location_descriptor", + "store_number", + "studio", + "supports_instant_articles", + "talking_about_count", + "unread_message_count", + "unread_notif_count", + "unseen_message_count", + "username", + "verification_status", + "voip_info", + "website", + "were_here_count", + "whatsapp_number", + "written_by", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return PageUserMessageThreadLabel.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetCustomLabels.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetCrosspostWhitelistedPages.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -6711,28 +6426,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetCustomLabels(String nodeId, APIContext context) { - super(context, nodeId, "/custom_labels", "GET", Arrays.asList(PARAMS)); + public APIRequestGetCrosspostWhitelistedPages(String nodeId, APIContext context) { + super(context, nodeId, "/crosspost_whitelisted_pages", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetCustomLabels setParam(String param, Object value) { + public APIRequestGetCrosspostWhitelistedPages setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetCustomLabels setParams(Map params) { + public APIRequestGetCrosspostWhitelistedPages setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetCustomLabels requestAllFields () { + public APIRequestGetCrosspostWhitelistedPages requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetCustomLabels requestAllFields (boolean value) { + public APIRequestGetCrosspostWhitelistedPages requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -6740,12 +6455,12 @@ public APIRequestGetCustomLabels requestAllFields (boolean value) { } @Override - public APIRequestGetCustomLabels requestFields (List fields) { + public APIRequestGetCrosspostWhitelistedPages requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetCustomLabels requestFields (List fields, boolean value) { + public APIRequestGetCrosspostWhitelistedPages requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -6753,1247 +6468,1049 @@ public APIRequestGetCustomLabels requestFields (List fields, boolean val } @Override - public APIRequestGetCustomLabels requestField (String field) { + public APIRequestGetCrosspostWhitelistedPages requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetCustomLabels requestField (String field, boolean value) { + public APIRequestGetCrosspostWhitelistedPages requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetCustomLabels requestIdField () { - return this.requestIdField(true); + public APIRequestGetCrosspostWhitelistedPages requestAboutField () { + return this.requestAboutField(true); } - public APIRequestGetCustomLabels requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetCrosspostWhitelistedPages requestAboutField (boolean value) { + this.requestField("about", value); return this; } - public APIRequestGetCustomLabels requestNameField () { - return this.requestNameField(true); + public APIRequestGetCrosspostWhitelistedPages requestAccessTokenField () { + return this.requestAccessTokenField(true); } - public APIRequestGetCustomLabels requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetCrosspostWhitelistedPages requestAccessTokenField (boolean value) { + this.requestField("access_token", value); return this; } - } - - public static class APIRequestCreateCustomLabel extends APIRequest { - - PageUserMessageThreadLabel lastResponse = null; - @Override - public PageUserMessageThreadLabel getLastResponse() { - return lastResponse; + public APIRequestGetCrosspostWhitelistedPages requestAdCampaignField () { + return this.requestAdCampaignField(true); } - public static final String[] PARAMS = { - "name", - }; - - public static final String[] FIELDS = { - }; - - @Override - public PageUserMessageThreadLabel parseResponse(String response, String header) throws APIException { - return PageUserMessageThreadLabel.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetCrosspostWhitelistedPages requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); + return this; } - - @Override - public PageUserMessageThreadLabel execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetCrosspostWhitelistedPages requestAffiliationField () { + return this.requestAffiliationField(true); } - - @Override - public PageUserMessageThreadLabel execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetCrosspostWhitelistedPages requestAffiliationField (boolean value) { + this.requestField("affiliation", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public PageUserMessageThreadLabel apply(ResponseWrapper result) { - try { - return APIRequestCreateCustomLabel.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateCustomLabel(String nodeId, APIContext context) { - super(context, nodeId, "/custom_labels", "POST", Arrays.asList(PARAMS)); + public APIRequestGetCrosspostWhitelistedPages requestAppIdField () { + return this.requestAppIdField(true); } - - @Override - public APIRequestCreateCustomLabel setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetCrosspostWhitelistedPages requestAppIdField (boolean value) { + this.requestField("app_id", value); return this; } - - @Override - public APIRequestCreateCustomLabel setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetCrosspostWhitelistedPages requestAppLinksField () { + return this.requestAppLinksField(true); } - - - public APIRequestCreateCustomLabel setName (String name) { - this.setParam("name", name); + public APIRequestGetCrosspostWhitelistedPages requestAppLinksField (boolean value) { + this.requestField("app_links", value); return this; } - - public APIRequestCreateCustomLabel requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetCrosspostWhitelistedPages requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); } - - public APIRequestCreateCustomLabel requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetCrosspostWhitelistedPages requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); return this; } - - @Override - public APIRequestCreateCustomLabel requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetCrosspostWhitelistedPages requestAttireField () { + return this.requestAttireField(true); } - - @Override - public APIRequestCreateCustomLabel requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetCrosspostWhitelistedPages requestAttireField (boolean value) { + this.requestField("attire", value); return this; } - - @Override - public APIRequestCreateCustomLabel requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetCrosspostWhitelistedPages requestAwardsField () { + return this.requestAwardsField(true); } - - @Override - public APIRequestCreateCustomLabel requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetCrosspostWhitelistedPages requestAwardsField (boolean value) { + this.requestField("awards", value); return this; } - - } - - public static class APIRequestGetEvents extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetCrosspostWhitelistedPages requestBandInterestsField () { + return this.requestBandInterestsField(true); } - public static final String[] PARAMS = { - "event_state_filter", - "include_canceled", - "time_filter", - "type", - }; - - public static final String[] FIELDS = { - "attending_count", - "can_guests_invite", - "category", - "cover", - "declined_count", - "description", - "discount_code_enabled", - "end_time", - "event_times", - "guest_list_enabled", - "id", - "interested_count", - "is_canceled", - "is_draft", - "is_page_owned", - "maybe_count", - "name", - "noreply_count", - "owner", - "parent_group", - "place", - "scheduled_publish_time", - "start_time", - "ticket_uri", - "ticket_uri_start_sales_time", - "ticketing_privacy_uri", - "ticketing_terms_uri", - "timezone", - "type", - "updated_time", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Event.parseResponse(response, getContext(), this, header); + public APIRequestGetCrosspostWhitelistedPages requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetCrosspostWhitelistedPages requestBandMembersField () { + return this.requestBandMembersField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetCrosspostWhitelistedPages requestBandMembersField (boolean value) { + this.requestField("band_members", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetEvents.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetEvents(String nodeId, APIContext context) { - super(context, nodeId, "/events", "GET", Arrays.asList(PARAMS)); + public APIRequestGetCrosspostWhitelistedPages requestBestPageField () { + return this.requestBestPageField(true); } - - @Override - public APIRequestGetEvents setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetCrosspostWhitelistedPages requestBestPageField (boolean value) { + this.requestField("best_page", value); return this; } - - @Override - public APIRequestGetEvents setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetCrosspostWhitelistedPages requestBioField () { + return this.requestBioField(true); } - - - public APIRequestGetEvents setEventStateFilter (List eventStateFilter) { - this.setParam("event_state_filter", eventStateFilter); + public APIRequestGetCrosspostWhitelistedPages requestBioField (boolean value) { + this.requestField("bio", value); return this; } - public APIRequestGetEvents setEventStateFilter (String eventStateFilter) { - this.setParam("event_state_filter", eventStateFilter); - return this; + public APIRequestGetCrosspostWhitelistedPages requestBirthdayField () { + return this.requestBirthdayField(true); } - - public APIRequestGetEvents setIncludeCanceled (Boolean includeCanceled) { - this.setParam("include_canceled", includeCanceled); + public APIRequestGetCrosspostWhitelistedPages requestBirthdayField (boolean value) { + this.requestField("birthday", value); return this; } - public APIRequestGetEvents setIncludeCanceled (String includeCanceled) { - this.setParam("include_canceled", includeCanceled); + public APIRequestGetCrosspostWhitelistedPages requestBookingAgentField () { + return this.requestBookingAgentField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); return this; } - - public APIRequestGetEvents setTimeFilter (Event.EnumTimeFilter timeFilter) { - this.setParam("time_filter", timeFilter); + public APIRequestGetCrosspostWhitelistedPages requestBuiltField () { + return this.requestBuiltField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestBuiltField (boolean value) { + this.requestField("built", value); return this; } - public APIRequestGetEvents setTimeFilter (String timeFilter) { - this.setParam("time_filter", timeFilter); + public APIRequestGetCrosspostWhitelistedPages requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - - public APIRequestGetEvents setType (Event.EnumType type) { - this.setParam("type", type); + public APIRequestGetCrosspostWhitelistedPages requestCanCheckinField () { + return this.requestCanCheckinField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); return this; } - public APIRequestGetEvents setType (String type) { - this.setParam("type", type); + public APIRequestGetCrosspostWhitelistedPages requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestCanPostField (boolean value) { + this.requestField("can_post", value); return this; } - - public APIRequestGetEvents requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetCrosspostWhitelistedPages requestCategoryField () { + return this.requestCategoryField(true); } - - public APIRequestGetEvents requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetCrosspostWhitelistedPages requestCategoryField (boolean value) { + this.requestField("category", value); return this; } - - @Override - public APIRequestGetEvents requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetCrosspostWhitelistedPages requestCategoryListField () { + return this.requestCategoryListField(true); } - - @Override - public APIRequestGetEvents requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetCrosspostWhitelistedPages requestCategoryListField (boolean value) { + this.requestField("category_list", value); return this; } - - @Override - public APIRequestGetEvents requestField (String field) { - this.requestField(field, true); + public APIRequestGetCrosspostWhitelistedPages requestCheckinsField () { + return this.requestCheckinsField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestCheckinsField (boolean value) { + this.requestField("checkins", value); return this; } - - @Override - public APIRequestGetEvents requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetCrosspostWhitelistedPages requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); return this; } - - public APIRequestGetEvents requestAttendingCountField () { - return this.requestAttendingCountField(true); + public APIRequestGetCrosspostWhitelistedPages requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); } - public APIRequestGetEvents requestAttendingCountField (boolean value) { - this.requestField("attending_count", value); + public APIRequestGetCrosspostWhitelistedPages requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); return this; } - public APIRequestGetEvents requestCanGuestsInviteField () { - return this.requestCanGuestsInviteField(true); + public APIRequestGetCrosspostWhitelistedPages requestContactAddressField () { + return this.requestContactAddressField(true); } - public APIRequestGetEvents requestCanGuestsInviteField (boolean value) { - this.requestField("can_guests_invite", value); + public APIRequestGetCrosspostWhitelistedPages requestContactAddressField (boolean value) { + this.requestField("contact_address", value); return this; } - public APIRequestGetEvents requestCategoryField () { - return this.requestCategoryField(true); + public APIRequestGetCrosspostWhitelistedPages requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); } - public APIRequestGetEvents requestCategoryField (boolean value) { - this.requestField("category", value); + public APIRequestGetCrosspostWhitelistedPages requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); return this; } - public APIRequestGetEvents requestCoverField () { + public APIRequestGetCrosspostWhitelistedPages requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestCoverField () { return this.requestCoverField(true); } - public APIRequestGetEvents requestCoverField (boolean value) { + public APIRequestGetCrosspostWhitelistedPages requestCoverField (boolean value) { this.requestField("cover", value); return this; } - public APIRequestGetEvents requestDeclinedCountField () { - return this.requestDeclinedCountField(true); + public APIRequestGetCrosspostWhitelistedPages requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); } - public APIRequestGetEvents requestDeclinedCountField (boolean value) { - this.requestField("declined_count", value); + public APIRequestGetCrosspostWhitelistedPages requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); return this; } - public APIRequestGetEvents requestDescriptionField () { + public APIRequestGetCrosspostWhitelistedPages requestCurrentLocationField () { + return this.requestCurrentLocationField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestDescriptionField () { return this.requestDescriptionField(true); } - public APIRequestGetEvents requestDescriptionField (boolean value) { + public APIRequestGetCrosspostWhitelistedPages requestDescriptionField (boolean value) { this.requestField("description", value); return this; } - public APIRequestGetEvents requestDiscountCodeEnabledField () { - return this.requestDiscountCodeEnabledField(true); + public APIRequestGetCrosspostWhitelistedPages requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); } - public APIRequestGetEvents requestDiscountCodeEnabledField (boolean value) { - this.requestField("discount_code_enabled", value); + public APIRequestGetCrosspostWhitelistedPages requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); return this; } - public APIRequestGetEvents requestEndTimeField () { - return this.requestEndTimeField(true); + public APIRequestGetCrosspostWhitelistedPages requestDirectedByField () { + return this.requestDirectedByField(true); } - public APIRequestGetEvents requestEndTimeField (boolean value) { - this.requestField("end_time", value); + public APIRequestGetCrosspostWhitelistedPages requestDirectedByField (boolean value) { + this.requestField("directed_by", value); return this; } - public APIRequestGetEvents requestEventTimesField () { - return this.requestEventTimesField(true); + public APIRequestGetCrosspostWhitelistedPages requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); } - public APIRequestGetEvents requestEventTimesField (boolean value) { - this.requestField("event_times", value); + public APIRequestGetCrosspostWhitelistedPages requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); return this; } - public APIRequestGetEvents requestGuestListEnabledField () { - return this.requestGuestListEnabledField(true); + public APIRequestGetCrosspostWhitelistedPages requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); } - public APIRequestGetEvents requestGuestListEnabledField (boolean value) { - this.requestField("guest_list_enabled", value); + public APIRequestGetCrosspostWhitelistedPages requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); return this; } - public APIRequestGetEvents requestIdField () { - return this.requestIdField(true); + public APIRequestGetCrosspostWhitelistedPages requestEmailsField () { + return this.requestEmailsField(true); } - public APIRequestGetEvents requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetCrosspostWhitelistedPages requestEmailsField (boolean value) { + this.requestField("emails", value); return this; } - public APIRequestGetEvents requestInterestedCountField () { - return this.requestInterestedCountField(true); + public APIRequestGetCrosspostWhitelistedPages requestEngagementField () { + return this.requestEngagementField(true); } - public APIRequestGetEvents requestInterestedCountField (boolean value) { - this.requestField("interested_count", value); + public APIRequestGetCrosspostWhitelistedPages requestEngagementField (boolean value) { + this.requestField("engagement", value); return this; } - public APIRequestGetEvents requestIsCanceledField () { - return this.requestIsCanceledField(true); + public APIRequestGetCrosspostWhitelistedPages requestFanCountField () { + return this.requestFanCountField(true); } - public APIRequestGetEvents requestIsCanceledField (boolean value) { - this.requestField("is_canceled", value); + public APIRequestGetCrosspostWhitelistedPages requestFanCountField (boolean value) { + this.requestField("fan_count", value); return this; } - public APIRequestGetEvents requestIsDraftField () { - return this.requestIsDraftField(true); + public APIRequestGetCrosspostWhitelistedPages requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); } - public APIRequestGetEvents requestIsDraftField (boolean value) { - this.requestField("is_draft", value); + public APIRequestGetCrosspostWhitelistedPages requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); return this; } - public APIRequestGetEvents requestIsPageOwnedField () { - return this.requestIsPageOwnedField(true); + public APIRequestGetCrosspostWhitelistedPages requestFeaturesField () { + return this.requestFeaturesField(true); } - public APIRequestGetEvents requestIsPageOwnedField (boolean value) { - this.requestField("is_page_owned", value); + public APIRequestGetCrosspostWhitelistedPages requestFeaturesField (boolean value) { + this.requestField("features", value); return this; } - public APIRequestGetEvents requestMaybeCountField () { - return this.requestMaybeCountField(true); + public APIRequestGetCrosspostWhitelistedPages requestFoodStylesField () { + return this.requestFoodStylesField(true); } - public APIRequestGetEvents requestMaybeCountField (boolean value) { - this.requestField("maybe_count", value); + public APIRequestGetCrosspostWhitelistedPages requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); return this; } - public APIRequestGetEvents requestNameField () { - return this.requestNameField(true); + public APIRequestGetCrosspostWhitelistedPages requestFoundedField () { + return this.requestFoundedField(true); } - public APIRequestGetEvents requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetCrosspostWhitelistedPages requestFoundedField (boolean value) { + this.requestField("founded", value); return this; } - public APIRequestGetEvents requestNoreplyCountField () { - return this.requestNoreplyCountField(true); + public APIRequestGetCrosspostWhitelistedPages requestGeneralInfoField () { + return this.requestGeneralInfoField(true); } - public APIRequestGetEvents requestNoreplyCountField (boolean value) { - this.requestField("noreply_count", value); + public APIRequestGetCrosspostWhitelistedPages requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); return this; } - public APIRequestGetEvents requestOwnerField () { - return this.requestOwnerField(true); + public APIRequestGetCrosspostWhitelistedPages requestGeneralManagerField () { + return this.requestGeneralManagerField(true); } - public APIRequestGetEvents requestOwnerField (boolean value) { - this.requestField("owner", value); + public APIRequestGetCrosspostWhitelistedPages requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); return this; } - public APIRequestGetEvents requestParentGroupField () { - return this.requestParentGroupField(true); + public APIRequestGetCrosspostWhitelistedPages requestGenreField () { + return this.requestGenreField(true); } - public APIRequestGetEvents requestParentGroupField (boolean value) { - this.requestField("parent_group", value); + public APIRequestGetCrosspostWhitelistedPages requestGenreField (boolean value) { + this.requestField("genre", value); return this; } - public APIRequestGetEvents requestPlaceField () { - return this.requestPlaceField(true); + public APIRequestGetCrosspostWhitelistedPages requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); } - public APIRequestGetEvents requestPlaceField (boolean value) { - this.requestField("place", value); + public APIRequestGetCrosspostWhitelistedPages requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); return this; } - public APIRequestGetEvents requestScheduledPublishTimeField () { - return this.requestScheduledPublishTimeField(true); + public APIRequestGetCrosspostWhitelistedPages requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); } - public APIRequestGetEvents requestScheduledPublishTimeField (boolean value) { - this.requestField("scheduled_publish_time", value); + public APIRequestGetCrosspostWhitelistedPages requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); return this; } - public APIRequestGetEvents requestStartTimeField () { - return this.requestStartTimeField(true); + public APIRequestGetCrosspostWhitelistedPages requestHasAddedAppField () { + return this.requestHasAddedAppField(true); } - public APIRequestGetEvents requestStartTimeField (boolean value) { - this.requestField("start_time", value); + public APIRequestGetCrosspostWhitelistedPages requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); return this; } - public APIRequestGetEvents requestTicketUriField () { - return this.requestTicketUriField(true); + public APIRequestGetCrosspostWhitelistedPages requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); } - public APIRequestGetEvents requestTicketUriField (boolean value) { - this.requestField("ticket_uri", value); + public APIRequestGetCrosspostWhitelistedPages requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); return this; } - public APIRequestGetEvents requestTicketUriStartSalesTimeField () { - return this.requestTicketUriStartSalesTimeField(true); + public APIRequestGetCrosspostWhitelistedPages requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); } - public APIRequestGetEvents requestTicketUriStartSalesTimeField (boolean value) { - this.requestField("ticket_uri_start_sales_time", value); + public APIRequestGetCrosspostWhitelistedPages requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); return this; } - public APIRequestGetEvents requestTicketingPrivacyUriField () { - return this.requestTicketingPrivacyUriField(true); + public APIRequestGetCrosspostWhitelistedPages requestHometownField () { + return this.requestHometownField(true); } - public APIRequestGetEvents requestTicketingPrivacyUriField (boolean value) { - this.requestField("ticketing_privacy_uri", value); + public APIRequestGetCrosspostWhitelistedPages requestHometownField (boolean value) { + this.requestField("hometown", value); return this; } - public APIRequestGetEvents requestTicketingTermsUriField () { - return this.requestTicketingTermsUriField(true); + public APIRequestGetCrosspostWhitelistedPages requestHoursField () { + return this.requestHoursField(true); } - public APIRequestGetEvents requestTicketingTermsUriField (boolean value) { - this.requestField("ticketing_terms_uri", value); + public APIRequestGetCrosspostWhitelistedPages requestHoursField (boolean value) { + this.requestField("hours", value); return this; } - public APIRequestGetEvents requestTimezoneField () { - return this.requestTimezoneField(true); + public APIRequestGetCrosspostWhitelistedPages requestIdField () { + return this.requestIdField(true); } - public APIRequestGetEvents requestTimezoneField (boolean value) { - this.requestField("timezone", value); + public APIRequestGetCrosspostWhitelistedPages requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetEvents requestTypeField () { - return this.requestTypeField(true); + public APIRequestGetCrosspostWhitelistedPages requestImpressumField () { + return this.requestImpressumField(true); } - public APIRequestGetEvents requestTypeField (boolean value) { - this.requestField("type", value); + public APIRequestGetCrosspostWhitelistedPages requestImpressumField (boolean value) { + this.requestField("impressum", value); return this; } - public APIRequestGetEvents requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetCrosspostWhitelistedPages requestInfluencesField () { + return this.requestInfluencesField(true); } - public APIRequestGetEvents requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetCrosspostWhitelistedPages requestInfluencesField (boolean value) { + this.requestField("influences", value); return this; } - } - - public static class APIRequestGetFeed extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetCrosspostWhitelistedPages requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); } - public static final String[] PARAMS = { - "include_hidden", - "show_expired", - "with", - }; - - public static final String[] FIELDS = { - "actions", - "admin_creator", - "allowed_advertising_objectives", - "application", - "backdated_time", - "call_to_action", - "can_reply_privately", - "child_attachments", - "comments_mirroring_domain", - "coordinates", - "created_time", - "event", - "expanded_height", - "expanded_width", - "feed_targeting", - "from", - "full_picture", - "height", - "icon", - "id", - "instagram_eligibility", - "is_app_share", - "is_eligible_for_promotion", - "is_expired", - "is_hidden", - "is_instagram_eligible", - "is_popular", - "is_published", - "is_spherical", - "message", - "message_tags", - "multi_share_end_card", - "multi_share_optimized", - "parent_id", - "permalink_url", - "picture", - "place", - "privacy", - "promotable_id", - "promotion_status", - "properties", - "scheduled_publish_time", - "shares", - "status_type", - "story", - "story_tags", - "subscribed", - "target", - "targeting", - "timeline_visibility", - "updated_time", - "via", - "video_buying_eligibility", - "width", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return PagePost.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetCrosspostWhitelistedPages requestInstagramBusinessAccountField (boolean value) { + this.requestField("instagram_business_account", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetFeed.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetFeed(String nodeId, APIContext context) { - super(context, nodeId, "/feed", "GET", Arrays.asList(PARAMS)); + public APIRequestGetCrosspostWhitelistedPages requestInstantArticlesReviewStatusField () { + return this.requestInstantArticlesReviewStatusField(true); } - - @Override - public APIRequestGetFeed setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetCrosspostWhitelistedPages requestInstantArticlesReviewStatusField (boolean value) { + this.requestField("instant_articles_review_status", value); return this; } - - @Override - public APIRequestGetFeed setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetCrosspostWhitelistedPages requestIsAlwaysOpenField () { + return this.requestIsAlwaysOpenField(true); } - - - public APIRequestGetFeed setIncludeHidden (Boolean includeHidden) { - this.setParam("include_hidden", includeHidden); + public APIRequestGetCrosspostWhitelistedPages requestIsAlwaysOpenField (boolean value) { + this.requestField("is_always_open", value); return this; } - public APIRequestGetFeed setIncludeHidden (String includeHidden) { - this.setParam("include_hidden", includeHidden); - return this; + public APIRequestGetCrosspostWhitelistedPages requestIsChainField () { + return this.requestIsChainField(true); } - - public APIRequestGetFeed setShowExpired (Boolean showExpired) { - this.setParam("show_expired", showExpired); + public APIRequestGetCrosspostWhitelistedPages requestIsChainField (boolean value) { + this.requestField("is_chain", value); return this; } - public APIRequestGetFeed setShowExpired (String showExpired) { - this.setParam("show_expired", showExpired); - return this; + public APIRequestGetCrosspostWhitelistedPages requestIsCommunityPageField () { + return this.requestIsCommunityPageField(true); } - - public APIRequestGetFeed setWith (PagePost.EnumWith with) { - this.setParam("with", with); + public APIRequestGetCrosspostWhitelistedPages requestIsCommunityPageField (boolean value) { + this.requestField("is_community_page", value); return this; } - public APIRequestGetFeed setWith (String with) { - this.setParam("with", with); + public APIRequestGetCrosspostWhitelistedPages requestIsEligibleForBrandedContentField () { + return this.requestIsEligibleForBrandedContentField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestIsEligibleForBrandedContentField (boolean value) { + this.requestField("is_eligible_for_branded_content", value); return this; } - - public APIRequestGetFeed requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetCrosspostWhitelistedPages requestIsMessengerBotGetStartedEnabledField () { + return this.requestIsMessengerBotGetStartedEnabledField(true); } - - public APIRequestGetFeed requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetCrosspostWhitelistedPages requestIsMessengerBotGetStartedEnabledField (boolean value) { + this.requestField("is_messenger_bot_get_started_enabled", value); return this; } - - @Override - public APIRequestGetFeed requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetCrosspostWhitelistedPages requestIsMessengerPlatformBotField () { + return this.requestIsMessengerPlatformBotField(true); } - - @Override - public APIRequestGetFeed requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetCrosspostWhitelistedPages requestIsMessengerPlatformBotField (boolean value) { + this.requestField("is_messenger_platform_bot", value); return this; } - - @Override - public APIRequestGetFeed requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetCrosspostWhitelistedPages requestIsOwnedField () { + return this.requestIsOwnedField(true); } - - @Override - public APIRequestGetFeed requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetCrosspostWhitelistedPages requestIsOwnedField (boolean value) { + this.requestField("is_owned", value); return this; } - - public APIRequestGetFeed requestActionsField () { - return this.requestActionsField(true); + public APIRequestGetCrosspostWhitelistedPages requestIsPermanentlyClosedField () { + return this.requestIsPermanentlyClosedField(true); } - public APIRequestGetFeed requestActionsField (boolean value) { - this.requestField("actions", value); + public APIRequestGetCrosspostWhitelistedPages requestIsPermanentlyClosedField (boolean value) { + this.requestField("is_permanently_closed", value); return this; } - public APIRequestGetFeed requestAdminCreatorField () { - return this.requestAdminCreatorField(true); + public APIRequestGetCrosspostWhitelistedPages requestIsPublishedField () { + return this.requestIsPublishedField(true); } - public APIRequestGetFeed requestAdminCreatorField (boolean value) { - this.requestField("admin_creator", value); + public APIRequestGetCrosspostWhitelistedPages requestIsPublishedField (boolean value) { + this.requestField("is_published", value); return this; } - public APIRequestGetFeed requestAllowedAdvertisingObjectivesField () { - return this.requestAllowedAdvertisingObjectivesField(true); + public APIRequestGetCrosspostWhitelistedPages requestIsUnclaimedField () { + return this.requestIsUnclaimedField(true); } - public APIRequestGetFeed requestAllowedAdvertisingObjectivesField (boolean value) { - this.requestField("allowed_advertising_objectives", value); + public APIRequestGetCrosspostWhitelistedPages requestIsUnclaimedField (boolean value) { + this.requestField("is_unclaimed", value); return this; } - public APIRequestGetFeed requestApplicationField () { - return this.requestApplicationField(true); + public APIRequestGetCrosspostWhitelistedPages requestIsVerifiedField () { + return this.requestIsVerifiedField(true); } - public APIRequestGetFeed requestApplicationField (boolean value) { - this.requestField("application", value); + public APIRequestGetCrosspostWhitelistedPages requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); return this; } - public APIRequestGetFeed requestBackdatedTimeField () { - return this.requestBackdatedTimeField(true); + public APIRequestGetCrosspostWhitelistedPages requestIsWebhooksSubscribedField () { + return this.requestIsWebhooksSubscribedField(true); } - public APIRequestGetFeed requestBackdatedTimeField (boolean value) { - this.requestField("backdated_time", value); + public APIRequestGetCrosspostWhitelistedPages requestIsWebhooksSubscribedField (boolean value) { + this.requestField("is_webhooks_subscribed", value); return this; } - public APIRequestGetFeed requestCallToActionField () { - return this.requestCallToActionField(true); + public APIRequestGetCrosspostWhitelistedPages requestKeywordsField () { + return this.requestKeywordsField(true); } - public APIRequestGetFeed requestCallToActionField (boolean value) { - this.requestField("call_to_action", value); + public APIRequestGetCrosspostWhitelistedPages requestKeywordsField (boolean value) { + this.requestField("keywords", value); return this; } - public APIRequestGetFeed requestCanReplyPrivatelyField () { - return this.requestCanReplyPrivatelyField(true); + public APIRequestGetCrosspostWhitelistedPages requestLeadgenFormPreviewDetailsField () { + return this.requestLeadgenFormPreviewDetailsField(true); } - public APIRequestGetFeed requestCanReplyPrivatelyField (boolean value) { - this.requestField("can_reply_privately", value); + public APIRequestGetCrosspostWhitelistedPages requestLeadgenFormPreviewDetailsField (boolean value) { + this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetFeed requestChildAttachmentsField () { - return this.requestChildAttachmentsField(true); + public APIRequestGetCrosspostWhitelistedPages requestLeadgenHasCrmIntegrationField () { + return this.requestLeadgenHasCrmIntegrationField(true); } - public APIRequestGetFeed requestChildAttachmentsField (boolean value) { - this.requestField("child_attachments", value); + public APIRequestGetCrosspostWhitelistedPages requestLeadgenHasCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_crm_integration", value); return this; } - public APIRequestGetFeed requestCommentsMirroringDomainField () { - return this.requestCommentsMirroringDomainField(true); + public APIRequestGetCrosspostWhitelistedPages requestLeadgenHasFatPingCrmIntegrationField () { + return this.requestLeadgenHasFatPingCrmIntegrationField(true); } - public APIRequestGetFeed requestCommentsMirroringDomainField (boolean value) { - this.requestField("comments_mirroring_domain", value); + public APIRequestGetCrosspostWhitelistedPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_fat_ping_crm_integration", value); return this; } - public APIRequestGetFeed requestCoordinatesField () { - return this.requestCoordinatesField(true); + public APIRequestGetCrosspostWhitelistedPages requestLeadgenTosAcceptanceTimeField () { + return this.requestLeadgenTosAcceptanceTimeField(true); } - public APIRequestGetFeed requestCoordinatesField (boolean value) { - this.requestField("coordinates", value); + public APIRequestGetCrosspostWhitelistedPages requestLeadgenTosAcceptanceTimeField (boolean value) { + this.requestField("leadgen_tos_acceptance_time", value); return this; } - public APIRequestGetFeed requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetCrosspostWhitelistedPages requestLeadgenTosAcceptedField () { + return this.requestLeadgenTosAcceptedField(true); } - public APIRequestGetFeed requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetCrosspostWhitelistedPages requestLeadgenTosAcceptedField (boolean value) { + this.requestField("leadgen_tos_accepted", value); return this; } - public APIRequestGetFeed requestEventField () { - return this.requestEventField(true); + public APIRequestGetCrosspostWhitelistedPages requestLeadgenTosAcceptingUserField () { + return this.requestLeadgenTosAcceptingUserField(true); } - public APIRequestGetFeed requestEventField (boolean value) { - this.requestField("event", value); + public APIRequestGetCrosspostWhitelistedPages requestLeadgenTosAcceptingUserField (boolean value) { + this.requestField("leadgen_tos_accepting_user", value); return this; } - public APIRequestGetFeed requestExpandedHeightField () { - return this.requestExpandedHeightField(true); + public APIRequestGetCrosspostWhitelistedPages requestLinkField () { + return this.requestLinkField(true); } - public APIRequestGetFeed requestExpandedHeightField (boolean value) { - this.requestField("expanded_height", value); + public APIRequestGetCrosspostWhitelistedPages requestLinkField (boolean value) { + this.requestField("link", value); return this; } - public APIRequestGetFeed requestExpandedWidthField () { - return this.requestExpandedWidthField(true); + public APIRequestGetCrosspostWhitelistedPages requestLocationField () { + return this.requestLocationField(true); } - public APIRequestGetFeed requestExpandedWidthField (boolean value) { - this.requestField("expanded_width", value); + public APIRequestGetCrosspostWhitelistedPages requestLocationField (boolean value) { + this.requestField("location", value); return this; } - public APIRequestGetFeed requestFeedTargetingField () { - return this.requestFeedTargetingField(true); + public APIRequestGetCrosspostWhitelistedPages requestMembersField () { + return this.requestMembersField(true); } - public APIRequestGetFeed requestFeedTargetingField (boolean value) { - this.requestField("feed_targeting", value); + public APIRequestGetCrosspostWhitelistedPages requestMembersField (boolean value) { + this.requestField("members", value); return this; } - public APIRequestGetFeed requestFromField () { - return this.requestFromField(true); + public APIRequestGetCrosspostWhitelistedPages requestMerchantIdField () { + return this.requestMerchantIdField(true); } - public APIRequestGetFeed requestFromField (boolean value) { - this.requestField("from", value); + public APIRequestGetCrosspostWhitelistedPages requestMerchantIdField (boolean value) { + this.requestField("merchant_id", value); return this; } - public APIRequestGetFeed requestFullPictureField () { - return this.requestFullPictureField(true); + public APIRequestGetCrosspostWhitelistedPages requestMerchantReviewStatusField () { + return this.requestMerchantReviewStatusField(true); } - public APIRequestGetFeed requestFullPictureField (boolean value) { - this.requestField("full_picture", value); + public APIRequestGetCrosspostWhitelistedPages requestMerchantReviewStatusField (boolean value) { + this.requestField("merchant_review_status", value); return this; } - public APIRequestGetFeed requestHeightField () { - return this.requestHeightField(true); + public APIRequestGetCrosspostWhitelistedPages requestMessengerAdsDefaultIcebreakersField () { + return this.requestMessengerAdsDefaultIcebreakersField(true); } - public APIRequestGetFeed requestHeightField (boolean value) { - this.requestField("height", value); + public APIRequestGetCrosspostWhitelistedPages requestMessengerAdsDefaultIcebreakersField (boolean value) { + this.requestField("messenger_ads_default_icebreakers", value); return this; } - public APIRequestGetFeed requestIconField () { - return this.requestIconField(true); + public APIRequestGetCrosspostWhitelistedPages requestMessengerAdsDefaultPageWelcomeMessageField () { + return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); } - public APIRequestGetFeed requestIconField (boolean value) { - this.requestField("icon", value); + public APIRequestGetCrosspostWhitelistedPages requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { + this.requestField("messenger_ads_default_page_welcome_message", value); return this; } - public APIRequestGetFeed requestIdField () { - return this.requestIdField(true); + public APIRequestGetCrosspostWhitelistedPages requestMessengerAdsDefaultQuickRepliesField () { + return this.requestMessengerAdsDefaultQuickRepliesField(true); } - public APIRequestGetFeed requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetCrosspostWhitelistedPages requestMessengerAdsDefaultQuickRepliesField (boolean value) { + this.requestField("messenger_ads_default_quick_replies", value); return this; } - public APIRequestGetFeed requestInstagramEligibilityField () { - return this.requestInstagramEligibilityField(true); + public APIRequestGetCrosspostWhitelistedPages requestMessengerAdsQuickRepliesTypeField () { + return this.requestMessengerAdsQuickRepliesTypeField(true); } - public APIRequestGetFeed requestInstagramEligibilityField (boolean value) { - this.requestField("instagram_eligibility", value); + public APIRequestGetCrosspostWhitelistedPages requestMessengerAdsQuickRepliesTypeField (boolean value) { + this.requestField("messenger_ads_quick_replies_type", value); return this; } - public APIRequestGetFeed requestIsAppShareField () { - return this.requestIsAppShareField(true); + public APIRequestGetCrosspostWhitelistedPages requestMissionField () { + return this.requestMissionField(true); } - public APIRequestGetFeed requestIsAppShareField (boolean value) { - this.requestField("is_app_share", value); + public APIRequestGetCrosspostWhitelistedPages requestMissionField (boolean value) { + this.requestField("mission", value); return this; } - public APIRequestGetFeed requestIsEligibleForPromotionField () { - return this.requestIsEligibleForPromotionField(true); + public APIRequestGetCrosspostWhitelistedPages requestMpgField () { + return this.requestMpgField(true); } - public APIRequestGetFeed requestIsEligibleForPromotionField (boolean value) { - this.requestField("is_eligible_for_promotion", value); + public APIRequestGetCrosspostWhitelistedPages requestMpgField (boolean value) { + this.requestField("mpg", value); return this; } - public APIRequestGetFeed requestIsExpiredField () { - return this.requestIsExpiredField(true); + public APIRequestGetCrosspostWhitelistedPages requestNameField () { + return this.requestNameField(true); } - public APIRequestGetFeed requestIsExpiredField (boolean value) { - this.requestField("is_expired", value); + public APIRequestGetCrosspostWhitelistedPages requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetFeed requestIsHiddenField () { - return this.requestIsHiddenField(true); + public APIRequestGetCrosspostWhitelistedPages requestNameWithLocationDescriptorField () { + return this.requestNameWithLocationDescriptorField(true); } - public APIRequestGetFeed requestIsHiddenField (boolean value) { - this.requestField("is_hidden", value); + public APIRequestGetCrosspostWhitelistedPages requestNameWithLocationDescriptorField (boolean value) { + this.requestField("name_with_location_descriptor", value); return this; } - public APIRequestGetFeed requestIsInstagramEligibleField () { - return this.requestIsInstagramEligibleField(true); + public APIRequestGetCrosspostWhitelistedPages requestNetworkField () { + return this.requestNetworkField(true); } - public APIRequestGetFeed requestIsInstagramEligibleField (boolean value) { - this.requestField("is_instagram_eligible", value); + public APIRequestGetCrosspostWhitelistedPages requestNetworkField (boolean value) { + this.requestField("network", value); return this; } - public APIRequestGetFeed requestIsPopularField () { - return this.requestIsPopularField(true); + public APIRequestGetCrosspostWhitelistedPages requestNewLikeCountField () { + return this.requestNewLikeCountField(true); } - public APIRequestGetFeed requestIsPopularField (boolean value) { - this.requestField("is_popular", value); + public APIRequestGetCrosspostWhitelistedPages requestNewLikeCountField (boolean value) { + this.requestField("new_like_count", value); return this; } - public APIRequestGetFeed requestIsPublishedField () { - return this.requestIsPublishedField(true); + public APIRequestGetCrosspostWhitelistedPages requestOfferEligibleField () { + return this.requestOfferEligibleField(true); } - public APIRequestGetFeed requestIsPublishedField (boolean value) { - this.requestField("is_published", value); + public APIRequestGetCrosspostWhitelistedPages requestOfferEligibleField (boolean value) { + this.requestField("offer_eligible", value); return this; } - public APIRequestGetFeed requestIsSphericalField () { - return this.requestIsSphericalField(true); + public APIRequestGetCrosspostWhitelistedPages requestOverallStarRatingField () { + return this.requestOverallStarRatingField(true); } - public APIRequestGetFeed requestIsSphericalField (boolean value) { - this.requestField("is_spherical", value); + public APIRequestGetCrosspostWhitelistedPages requestOverallStarRatingField (boolean value) { + this.requestField("overall_star_rating", value); return this; } - public APIRequestGetFeed requestMessageField () { - return this.requestMessageField(true); + public APIRequestGetCrosspostWhitelistedPages requestPageAboutStoryField () { + return this.requestPageAboutStoryField(true); } - public APIRequestGetFeed requestMessageField (boolean value) { - this.requestField("message", value); + public APIRequestGetCrosspostWhitelistedPages requestPageAboutStoryField (boolean value) { + this.requestField("page_about_story", value); return this; } - public APIRequestGetFeed requestMessageTagsField () { - return this.requestMessageTagsField(true); + public APIRequestGetCrosspostWhitelistedPages requestPageTokenField () { + return this.requestPageTokenField(true); } - public APIRequestGetFeed requestMessageTagsField (boolean value) { - this.requestField("message_tags", value); + public APIRequestGetCrosspostWhitelistedPages requestPageTokenField (boolean value) { + this.requestField("page_token", value); return this; } - public APIRequestGetFeed requestMultiShareEndCardField () { - return this.requestMultiShareEndCardField(true); + public APIRequestGetCrosspostWhitelistedPages requestParentPageField () { + return this.requestParentPageField(true); } - public APIRequestGetFeed requestMultiShareEndCardField (boolean value) { - this.requestField("multi_share_end_card", value); + public APIRequestGetCrosspostWhitelistedPages requestParentPageField (boolean value) { + this.requestField("parent_page", value); return this; } - public APIRequestGetFeed requestMultiShareOptimizedField () { - return this.requestMultiShareOptimizedField(true); + public APIRequestGetCrosspostWhitelistedPages requestParkingField () { + return this.requestParkingField(true); } - public APIRequestGetFeed requestMultiShareOptimizedField (boolean value) { - this.requestField("multi_share_optimized", value); + public APIRequestGetCrosspostWhitelistedPages requestParkingField (boolean value) { + this.requestField("parking", value); return this; } - public APIRequestGetFeed requestParentIdField () { - return this.requestParentIdField(true); + public APIRequestGetCrosspostWhitelistedPages requestPaymentOptionsField () { + return this.requestPaymentOptionsField(true); } - public APIRequestGetFeed requestParentIdField (boolean value) { - this.requestField("parent_id", value); + public APIRequestGetCrosspostWhitelistedPages requestPaymentOptionsField (boolean value) { + this.requestField("payment_options", value); return this; } - public APIRequestGetFeed requestPermalinkUrlField () { - return this.requestPermalinkUrlField(true); + public APIRequestGetCrosspostWhitelistedPages requestPersonalInfoField () { + return this.requestPersonalInfoField(true); } - public APIRequestGetFeed requestPermalinkUrlField (boolean value) { - this.requestField("permalink_url", value); + public APIRequestGetCrosspostWhitelistedPages requestPersonalInfoField (boolean value) { + this.requestField("personal_info", value); return this; } - public APIRequestGetFeed requestPictureField () { - return this.requestPictureField(true); + public APIRequestGetCrosspostWhitelistedPages requestPersonalInterestsField () { + return this.requestPersonalInterestsField(true); } - public APIRequestGetFeed requestPictureField (boolean value) { - this.requestField("picture", value); + public APIRequestGetCrosspostWhitelistedPages requestPersonalInterestsField (boolean value) { + this.requestField("personal_interests", value); return this; } - public APIRequestGetFeed requestPlaceField () { - return this.requestPlaceField(true); + public APIRequestGetCrosspostWhitelistedPages requestPharmaSafetyInfoField () { + return this.requestPharmaSafetyInfoField(true); } - public APIRequestGetFeed requestPlaceField (boolean value) { - this.requestField("place", value); + public APIRequestGetCrosspostWhitelistedPages requestPharmaSafetyInfoField (boolean value) { + this.requestField("pharma_safety_info", value); return this; } - public APIRequestGetFeed requestPrivacyField () { - return this.requestPrivacyField(true); + public APIRequestGetCrosspostWhitelistedPages requestPhoneField () { + return this.requestPhoneField(true); } - public APIRequestGetFeed requestPrivacyField (boolean value) { - this.requestField("privacy", value); + public APIRequestGetCrosspostWhitelistedPages requestPhoneField (boolean value) { + this.requestField("phone", value); return this; } - public APIRequestGetFeed requestPromotableIdField () { - return this.requestPromotableIdField(true); + public APIRequestGetCrosspostWhitelistedPages requestPlaceTypeField () { + return this.requestPlaceTypeField(true); } - public APIRequestGetFeed requestPromotableIdField (boolean value) { - this.requestField("promotable_id", value); + public APIRequestGetCrosspostWhitelistedPages requestPlaceTypeField (boolean value) { + this.requestField("place_type", value); return this; } - public APIRequestGetFeed requestPromotionStatusField () { - return this.requestPromotionStatusField(true); + public APIRequestGetCrosspostWhitelistedPages requestPlotOutlineField () { + return this.requestPlotOutlineField(true); } - public APIRequestGetFeed requestPromotionStatusField (boolean value) { - this.requestField("promotion_status", value); + public APIRequestGetCrosspostWhitelistedPages requestPlotOutlineField (boolean value) { + this.requestField("plot_outline", value); return this; } - public APIRequestGetFeed requestPropertiesField () { - return this.requestPropertiesField(true); + public APIRequestGetCrosspostWhitelistedPages requestPreferredAudienceField () { + return this.requestPreferredAudienceField(true); } - public APIRequestGetFeed requestPropertiesField (boolean value) { - this.requestField("properties", value); + public APIRequestGetCrosspostWhitelistedPages requestPreferredAudienceField (boolean value) { + this.requestField("preferred_audience", value); return this; } - public APIRequestGetFeed requestScheduledPublishTimeField () { - return this.requestScheduledPublishTimeField(true); + public APIRequestGetCrosspostWhitelistedPages requestPressContactField () { + return this.requestPressContactField(true); } - public APIRequestGetFeed requestScheduledPublishTimeField (boolean value) { - this.requestField("scheduled_publish_time", value); + public APIRequestGetCrosspostWhitelistedPages requestPressContactField (boolean value) { + this.requestField("press_contact", value); return this; } - public APIRequestGetFeed requestSharesField () { - return this.requestSharesField(true); + public APIRequestGetCrosspostWhitelistedPages requestPriceRangeField () { + return this.requestPriceRangeField(true); } - public APIRequestGetFeed requestSharesField (boolean value) { - this.requestField("shares", value); + public APIRequestGetCrosspostWhitelistedPages requestPriceRangeField (boolean value) { + this.requestField("price_range", value); return this; } - public APIRequestGetFeed requestStatusTypeField () { - return this.requestStatusTypeField(true); + public APIRequestGetCrosspostWhitelistedPages requestPrivacyInfoUrlField () { + return this.requestPrivacyInfoUrlField(true); } - public APIRequestGetFeed requestStatusTypeField (boolean value) { - this.requestField("status_type", value); + public APIRequestGetCrosspostWhitelistedPages requestPrivacyInfoUrlField (boolean value) { + this.requestField("privacy_info_url", value); return this; } - public APIRequestGetFeed requestStoryField () { - return this.requestStoryField(true); + public APIRequestGetCrosspostWhitelistedPages requestProducedByField () { + return this.requestProducedByField(true); } - public APIRequestGetFeed requestStoryField (boolean value) { - this.requestField("story", value); + public APIRequestGetCrosspostWhitelistedPages requestProducedByField (boolean value) { + this.requestField("produced_by", value); return this; } - public APIRequestGetFeed requestStoryTagsField () { - return this.requestStoryTagsField(true); + public APIRequestGetCrosspostWhitelistedPages requestProductsField () { + return this.requestProductsField(true); } - public APIRequestGetFeed requestStoryTagsField (boolean value) { - this.requestField("story_tags", value); + public APIRequestGetCrosspostWhitelistedPages requestProductsField (boolean value) { + this.requestField("products", value); return this; } - public APIRequestGetFeed requestSubscribedField () { - return this.requestSubscribedField(true); + public APIRequestGetCrosspostWhitelistedPages requestPromotionEligibleField () { + return this.requestPromotionEligibleField(true); } - public APIRequestGetFeed requestSubscribedField (boolean value) { - this.requestField("subscribed", value); + public APIRequestGetCrosspostWhitelistedPages requestPromotionEligibleField (boolean value) { + this.requestField("promotion_eligible", value); return this; } - public APIRequestGetFeed requestTargetField () { - return this.requestTargetField(true); + public APIRequestGetCrosspostWhitelistedPages requestPromotionIneligibleReasonField () { + return this.requestPromotionIneligibleReasonField(true); } - public APIRequestGetFeed requestTargetField (boolean value) { - this.requestField("target", value); + public APIRequestGetCrosspostWhitelistedPages requestPromotionIneligibleReasonField (boolean value) { + this.requestField("promotion_ineligible_reason", value); return this; } - public APIRequestGetFeed requestTargetingField () { - return this.requestTargetingField(true); + public APIRequestGetCrosspostWhitelistedPages requestPublicTransitField () { + return this.requestPublicTransitField(true); } - public APIRequestGetFeed requestTargetingField (boolean value) { - this.requestField("targeting", value); + public APIRequestGetCrosspostWhitelistedPages requestPublicTransitField (boolean value) { + this.requestField("public_transit", value); return this; } - public APIRequestGetFeed requestTimelineVisibilityField () { - return this.requestTimelineVisibilityField(true); + public APIRequestGetCrosspostWhitelistedPages requestRatingCountField () { + return this.requestRatingCountField(true); } - public APIRequestGetFeed requestTimelineVisibilityField (boolean value) { - this.requestField("timeline_visibility", value); + public APIRequestGetCrosspostWhitelistedPages requestRatingCountField (boolean value) { + this.requestField("rating_count", value); return this; } - public APIRequestGetFeed requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetCrosspostWhitelistedPages requestRecipientField () { + return this.requestRecipientField(true); } - public APIRequestGetFeed requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetCrosspostWhitelistedPages requestRecipientField (boolean value) { + this.requestField("recipient", value); return this; } - public APIRequestGetFeed requestViaField () { - return this.requestViaField(true); + public APIRequestGetCrosspostWhitelistedPages requestRecordLabelField () { + return this.requestRecordLabelField(true); } - public APIRequestGetFeed requestViaField (boolean value) { - this.requestField("via", value); + public APIRequestGetCrosspostWhitelistedPages requestRecordLabelField (boolean value) { + this.requestField("record_label", value); return this; } - public APIRequestGetFeed requestVideoBuyingEligibilityField () { - return this.requestVideoBuyingEligibilityField(true); + public APIRequestGetCrosspostWhitelistedPages requestReleaseDateField () { + return this.requestReleaseDateField(true); } - public APIRequestGetFeed requestVideoBuyingEligibilityField (boolean value) { - this.requestField("video_buying_eligibility", value); + public APIRequestGetCrosspostWhitelistedPages requestReleaseDateField (boolean value) { + this.requestField("release_date", value); return this; } - public APIRequestGetFeed requestWidthField () { - return this.requestWidthField(true); + public APIRequestGetCrosspostWhitelistedPages requestRestaurantServicesField () { + return this.requestRestaurantServicesField(true); } - public APIRequestGetFeed requestWidthField (boolean value) { - this.requestField("width", value); + public APIRequestGetCrosspostWhitelistedPages requestRestaurantServicesField (boolean value) { + this.requestField("restaurant_services", value); return this; } - } - - public static class APIRequestCreateFeed extends APIRequest { - - PagePost lastResponse = null; - @Override - public PagePost getLastResponse() { - return lastResponse; + public APIRequestGetCrosspostWhitelistedPages requestRestaurantSpecialtiesField () { + return this.requestRestaurantSpecialtiesField(true); } - public static final String[] PARAMS = { - "actions", - "adaptive_type", - "album_id", - "android_key_hash", - "animated_effect_id", - "application_id", - "asked_fun_fact_prompt_id", - "asset3d_id", - "associated_id", - "attach_place_suggestion", - "attached_media", - "audience_exp", - "backdated_time", - "backdated_time_granularity", - "call_to_action", - "caption", - "checkin_entry_point", - "child_attachments", - "client_mutation_id", - "composer_entry_picker", - "composer_entry_point", - "composer_entry_time", - "composer_session_events_log", - "composer_session_id", - "composer_source_surface", - "composer_type", - "connection_class", - "content_attachment", - "coordinates", - "cta_link", - "cta_type", - "description", - "direct_share_status", - "enforce_link_ownership", - "expanded_height", - "expanded_width", - "feed_targeting", - "formatting", - "fun_fact_prompt_id", - "fun_fact_toastee_id", - "has_nickname", - "height", - "holiday_card", - "home_checkin_city_id", - "image_crops", - "implicit_with_tags", - "instant_game_entry_point_data", - "ios_bundle_id", - "is_backout_draft", - "is_boost_intended", - "is_explicit_location", - "is_explicit_share", - "is_group_linking_post", - "is_photo_container", - "link", - "location_source_id", - "manual_privacy", - "message", - "multi_share_end_card", - "multi_share_optimized", - "name", - "nectar_module", - "object_attachment", - "offer_like_post_id", - "og_action_type_id", - "og_hide_object_attachment", - "og_icon_id", - "og_object_id", - "og_phrase", - "og_set_profile_badge", - "og_suggestion_mechanism", - "page_recommendation", - "picture", - "place", - "place_attachment_setting", - "place_list", - "place_list_data", - "post_surfaces_blacklist", - "posting_to_redspace", - "privacy", - "prompt_id", - "prompt_tracking_string", - "properties", - "proxied_app_id", - "publish_event_id", - "published", - "quote", - "react_mode_metadata", - "ref", - "referenceable_image_ids", - "referral_id", - "sales_promo_id", - "scheduled_publish_time", - "source", - "sponsor_id", - "sponsor_relationship", - "suggested_place_id", - "tags", - "target_surface", - "targeting", - "text_format_metadata", - "text_format_preset_id", - "text_only_place", - "throwback_camera_roll_media", - "thumbnail", - "time_since_original_post", - "title", - "tracking_info", - "unpublished_content_type", - "user_selected_tags", - "video_start_time_ms", - "viewer_coordinates", - "width", + public APIRequestGetCrosspostWhitelistedPages requestRestaurantSpecialtiesField (boolean value) { + this.requestField("restaurant_specialties", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestScheduleField () { + return this.requestScheduleField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestScheduleField (boolean value) { + this.requestField("schedule", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestScreenplayByField () { + return this.requestScreenplayByField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestScreenplayByField (boolean value) { + this.requestField("screenplay_by", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestSeasonField () { + return this.requestSeasonField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestSeasonField (boolean value) { + this.requestField("season", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestSingleLineAddressField () { + return this.requestSingleLineAddressField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestSingleLineAddressField (boolean value) { + this.requestField("single_line_address", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestStarringField () { + return this.requestStarringField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestStarringField (boolean value) { + this.requestField("starring", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestStartInfoField () { + return this.requestStartInfoField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestStartInfoField (boolean value) { + this.requestField("start_info", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestStoreCodeField () { + return this.requestStoreCodeField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestStoreCodeField (boolean value) { + this.requestField("store_code", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestStoreLocationDescriptorField () { + return this.requestStoreLocationDescriptorField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestStoreLocationDescriptorField (boolean value) { + this.requestField("store_location_descriptor", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestStoreNumberField () { + return this.requestStoreNumberField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestStoreNumberField (boolean value) { + this.requestField("store_number", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestStudioField () { + return this.requestStudioField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestStudioField (boolean value) { + this.requestField("studio", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestVerificationStatusField () { + return this.requestVerificationStatusField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestVoipInfoField () { + return this.requestVoipInfoField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestWebsiteField () { + return this.requestWebsiteField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestWebsiteField (boolean value) { + this.requestField("website", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestWereHereCountField () { + return this.requestWereHereCountField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); + return this; + } + public APIRequestGetCrosspostWhitelistedPages requestWrittenByField () { + return this.requestWrittenByField(true); + } + public APIRequestGetCrosspostWhitelistedPages requestWrittenByField (boolean value) { + this.requestField("written_by", value); + return this; + } + } + + public static class APIRequestGetCustomLabels extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { }; public static final String[] FIELDS = { + "id", + "name", }; @Override - public PagePost parseResponse(String response, String header) throws APIException { - return PagePost.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return PageUserMessageThreadLabel.parseResponse(response, getContext(), this, header); } @Override - public PagePost execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public PagePost execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public PagePost apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateFeed.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetCustomLabels.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -8002,2588 +7519,2775 @@ public PagePost apply(ResponseWrapper result) { ); }; - public APIRequestCreateFeed(String nodeId, APIContext context) { - super(context, nodeId, "/feed", "POST", Arrays.asList(PARAMS)); + public APIRequestGetCustomLabels(String nodeId, APIContext context) { + super(context, nodeId, "/custom_labels", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateFeed setParam(String param, Object value) { + public APIRequestGetCustomLabels setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateFeed setParams(Map params) { + public APIRequestGetCustomLabels setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateFeed setActions (Object actions) { - this.setParam("actions", actions); - return this; - } - public APIRequestCreateFeed setActions (String actions) { - this.setParam("actions", actions); - return this; - } - - public APIRequestCreateFeed setAdaptiveType (String adaptiveType) { - this.setParam("adaptive_type", adaptiveType); - return this; + public APIRequestGetCustomLabels requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateFeed setAlbumId (String albumId) { - this.setParam("album_id", albumId); + public APIRequestGetCustomLabels requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateFeed setAndroidKeyHash (String androidKeyHash) { - this.setParam("android_key_hash", androidKeyHash); - return this; + @Override + public APIRequestGetCustomLabels requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateFeed setAnimatedEffectId (Long animatedEffectId) { - this.setParam("animated_effect_id", animatedEffectId); - return this; - } - public APIRequestCreateFeed setAnimatedEffectId (String animatedEffectId) { - this.setParam("animated_effect_id", animatedEffectId); + @Override + public APIRequestGetCustomLabels requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateFeed setApplicationId (String applicationId) { - this.setParam("application_id", applicationId); + @Override + public APIRequestGetCustomLabels requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateFeed setAskedFunFactPromptId (Long askedFunFactPromptId) { - this.setParam("asked_fun_fact_prompt_id", askedFunFactPromptId); - return this; - } - public APIRequestCreateFeed setAskedFunFactPromptId (String askedFunFactPromptId) { - this.setParam("asked_fun_fact_prompt_id", askedFunFactPromptId); + @Override + public APIRequestGetCustomLabels requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateFeed setAsset3dId (Long asset3dId) { - this.setParam("asset3d_id", asset3dId); - return this; - } - public APIRequestCreateFeed setAsset3dId (String asset3dId) { - this.setParam("asset3d_id", asset3dId); - return this; + public APIRequestGetCustomLabels requestIdField () { + return this.requestIdField(true); } - - public APIRequestCreateFeed setAssociatedId (String associatedId) { - this.setParam("associated_id", associatedId); + public APIRequestGetCustomLabels requestIdField (boolean value) { + this.requestField("id", value); return this; } - - public APIRequestCreateFeed setAttachPlaceSuggestion (Boolean attachPlaceSuggestion) { - this.setParam("attach_place_suggestion", attachPlaceSuggestion); - return this; + public APIRequestGetCustomLabels requestNameField () { + return this.requestNameField(true); } - public APIRequestCreateFeed setAttachPlaceSuggestion (String attachPlaceSuggestion) { - this.setParam("attach_place_suggestion", attachPlaceSuggestion); + public APIRequestGetCustomLabels requestNameField (boolean value) { + this.requestField("name", value); return this; } + } - public APIRequestCreateFeed setAttachedMedia (List attachedMedia) { - this.setParam("attached_media", attachedMedia); - return this; - } - public APIRequestCreateFeed setAttachedMedia (String attachedMedia) { - this.setParam("attached_media", attachedMedia); - return this; - } + public static class APIRequestCreateCustomLabel extends APIRequest { - public APIRequestCreateFeed setAudienceExp (Boolean audienceExp) { - this.setParam("audience_exp", audienceExp); - return this; - } - public APIRequestCreateFeed setAudienceExp (String audienceExp) { - this.setParam("audience_exp", audienceExp); - return this; + PageUserMessageThreadLabel lastResponse = null; + @Override + public PageUserMessageThreadLabel getLastResponse() { + return lastResponse; } + public static final String[] PARAMS = { + "name", + }; - public APIRequestCreateFeed setBackdatedTime (String backdatedTime) { - this.setParam("backdated_time", backdatedTime); - return this; - } + public static final String[] FIELDS = { + }; - public APIRequestCreateFeed setBackdatedTimeGranularity (PagePost.EnumBackdatedTimeGranularity backdatedTimeGranularity) { - this.setParam("backdated_time_granularity", backdatedTimeGranularity); - return this; - } - public APIRequestCreateFeed setBackdatedTimeGranularity (String backdatedTimeGranularity) { - this.setParam("backdated_time_granularity", backdatedTimeGranularity); - return this; + @Override + public PageUserMessageThreadLabel parseResponse(String response, String header) throws APIException { + return PageUserMessageThreadLabel.parseResponse(response, getContext(), this, header).head(); } - public APIRequestCreateFeed setCallToAction (Object callToAction) { - this.setParam("call_to_action", callToAction); - return this; - } - public APIRequestCreateFeed setCallToAction (String callToAction) { - this.setParam("call_to_action", callToAction); - return this; + @Override + public PageUserMessageThreadLabel execute() throws APIException { + return execute(new HashMap()); } - public APIRequestCreateFeed setCaption (String caption) { - this.setParam("caption", caption); - return this; + @Override + public PageUserMessageThreadLabel execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestCreateFeed setCheckinEntryPoint (PagePost.EnumCheckinEntryPoint checkinEntryPoint) { - this.setParam("checkin_entry_point", checkinEntryPoint); - return this; - } - public APIRequestCreateFeed setCheckinEntryPoint (String checkinEntryPoint) { - this.setParam("checkin_entry_point", checkinEntryPoint); - return this; - } + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; - public APIRequestCreateFeed setChildAttachments (List childAttachments) { - this.setParam("child_attachments", childAttachments); - return this; - } - public APIRequestCreateFeed setChildAttachments (String childAttachments) { - this.setParam("child_attachments", childAttachments); - return this; - } + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public PageUserMessageThreadLabel apply(ResponseWrapper result) { + try { + return APIRequestCreateCustomLabel.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; - public APIRequestCreateFeed setClientMutationId (String clientMutationId) { - this.setParam("client_mutation_id", clientMutationId); - return this; + public APIRequestCreateCustomLabel(String nodeId, APIContext context) { + super(context, nodeId, "/custom_labels", "POST", Arrays.asList(PARAMS)); } - public APIRequestCreateFeed setComposerEntryPicker (String composerEntryPicker) { - this.setParam("composer_entry_picker", composerEntryPicker); + @Override + public APIRequestCreateCustomLabel setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestCreateFeed setComposerEntryPoint (String composerEntryPoint) { - this.setParam("composer_entry_point", composerEntryPoint); + @Override + public APIRequestCreateCustomLabel setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestCreateFeed setComposerEntryTime (Long composerEntryTime) { - this.setParam("composer_entry_time", composerEntryTime); - return this; - } - public APIRequestCreateFeed setComposerEntryTime (String composerEntryTime) { - this.setParam("composer_entry_time", composerEntryTime); - return this; - } - public APIRequestCreateFeed setComposerSessionEventsLog (String composerSessionEventsLog) { - this.setParam("composer_session_events_log", composerSessionEventsLog); + public APIRequestCreateCustomLabel setName (String name) { + this.setParam("name", name); return this; } - public APIRequestCreateFeed setComposerSessionId (String composerSessionId) { - this.setParam("composer_session_id", composerSessionId); - return this; + public APIRequestCreateCustomLabel requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateFeed setComposerSourceSurface (String composerSourceSurface) { - this.setParam("composer_source_surface", composerSourceSurface); + public APIRequestCreateCustomLabel requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateFeed setComposerType (String composerType) { - this.setParam("composer_type", composerType); - return this; + @Override + public APIRequestCreateCustomLabel requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateFeed setConnectionClass (String connectionClass) { - this.setParam("connection_class", connectionClass); + @Override + public APIRequestCreateCustomLabel requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateFeed setContentAttachment (String contentAttachment) { - this.setParam("content_attachment", contentAttachment); + @Override + public APIRequestCreateCustomLabel requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateFeed setCoordinates (Object coordinates) { - this.setParam("coordinates", coordinates); - return this; - } - public APIRequestCreateFeed setCoordinates (String coordinates) { - this.setParam("coordinates", coordinates); + @Override + public APIRequestCreateCustomLabel requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateFeed setCtaLink (String ctaLink) { - this.setParam("cta_link", ctaLink); - return this; - } + } - public APIRequestCreateFeed setCtaType (String ctaType) { - this.setParam("cta_type", ctaType); - return this; - } + public static class APIRequestGetEvents extends APIRequest { - public APIRequestCreateFeed setDescription (String description) { - this.setParam("description", description); - return this; + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } + public static final String[] PARAMS = { + "event_state_filter", + "include_canceled", + "time_filter", + "type", + }; - public APIRequestCreateFeed setDirectShareStatus (Long directShareStatus) { - this.setParam("direct_share_status", directShareStatus); - return this; - } - public APIRequestCreateFeed setDirectShareStatus (String directShareStatus) { - this.setParam("direct_share_status", directShareStatus); - return this; - } + public static final String[] FIELDS = { + "attending_count", + "can_guests_invite", + "category", + "cover", + "declined_count", + "description", + "discount_code_enabled", + "end_time", + "event_times", + "guest_list_enabled", + "id", + "interested_count", + "is_canceled", + "is_draft", + "is_page_owned", + "maybe_count", + "name", + "noreply_count", + "owner", + "parent_group", + "place", + "scheduled_publish_time", + "start_time", + "ticket_uri", + "ticket_uri_start_sales_time", + "ticketing_privacy_uri", + "ticketing_terms_uri", + "timezone", + "type", + "updated_time", + }; - public APIRequestCreateFeed setEnforceLinkOwnership (Boolean enforceLinkOwnership) { - this.setParam("enforce_link_ownership", enforceLinkOwnership); - return this; + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Event.parseResponse(response, getContext(), this, header); } - public APIRequestCreateFeed setEnforceLinkOwnership (String enforceLinkOwnership) { - this.setParam("enforce_link_ownership", enforceLinkOwnership); - return this; + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestCreateFeed setExpandedHeight (Long expandedHeight) { - this.setParam("expanded_height", expandedHeight); - return this; + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestCreateFeed setExpandedHeight (String expandedHeight) { - this.setParam("expanded_height", expandedHeight); - return this; + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetEvents.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetEvents(String nodeId, APIContext context) { + super(context, nodeId, "/events", "GET", Arrays.asList(PARAMS)); } - public APIRequestCreateFeed setExpandedWidth (Long expandedWidth) { - this.setParam("expanded_width", expandedWidth); + @Override + public APIRequestGetEvents setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestCreateFeed setExpandedWidth (String expandedWidth) { - this.setParam("expanded_width", expandedWidth); + + @Override + public APIRequestGetEvents setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestCreateFeed setFeedTargeting (Object feedTargeting) { - this.setParam("feed_targeting", feedTargeting); + + public APIRequestGetEvents setEventStateFilter (List eventStateFilter) { + this.setParam("event_state_filter", eventStateFilter); return this; } - public APIRequestCreateFeed setFeedTargeting (String feedTargeting) { - this.setParam("feed_targeting", feedTargeting); + public APIRequestGetEvents setEventStateFilter (String eventStateFilter) { + this.setParam("event_state_filter", eventStateFilter); return this; } - public APIRequestCreateFeed setFormatting (PagePost.EnumFormatting formatting) { - this.setParam("formatting", formatting); + public APIRequestGetEvents setIncludeCanceled (Boolean includeCanceled) { + this.setParam("include_canceled", includeCanceled); return this; } - public APIRequestCreateFeed setFormatting (String formatting) { - this.setParam("formatting", formatting); + public APIRequestGetEvents setIncludeCanceled (String includeCanceled) { + this.setParam("include_canceled", includeCanceled); return this; } - public APIRequestCreateFeed setFunFactPromptId (Long funFactPromptId) { - this.setParam("fun_fact_prompt_id", funFactPromptId); + public APIRequestGetEvents setTimeFilter (Event.EnumTimeFilter timeFilter) { + this.setParam("time_filter", timeFilter); return this; } - public APIRequestCreateFeed setFunFactPromptId (String funFactPromptId) { - this.setParam("fun_fact_prompt_id", funFactPromptId); + public APIRequestGetEvents setTimeFilter (String timeFilter) { + this.setParam("time_filter", timeFilter); return this; } - public APIRequestCreateFeed setFunFactToasteeId (Long funFactToasteeId) { - this.setParam("fun_fact_toastee_id", funFactToasteeId); + public APIRequestGetEvents setType (Event.EnumType type) { + this.setParam("type", type); return this; } - public APIRequestCreateFeed setFunFactToasteeId (String funFactToasteeId) { - this.setParam("fun_fact_toastee_id", funFactToasteeId); + public APIRequestGetEvents setType (String type) { + this.setParam("type", type); return this; } - public APIRequestCreateFeed setHasNickname (Boolean hasNickname) { - this.setParam("has_nickname", hasNickname); - return this; - } - public APIRequestCreateFeed setHasNickname (String hasNickname) { - this.setParam("has_nickname", hasNickname); - return this; + public APIRequestGetEvents requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateFeed setHeight (Long height) { - this.setParam("height", height); + public APIRequestGetEvents requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateFeed setHeight (String height) { - this.setParam("height", height); - return this; + + @Override + public APIRequestGetEvents requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateFeed setHolidayCard (String holidayCard) { - this.setParam("holiday_card", holidayCard); + @Override + public APIRequestGetEvents requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateFeed setHomeCheckinCityId (Object homeCheckinCityId) { - this.setParam("home_checkin_city_id", homeCheckinCityId); + @Override + public APIRequestGetEvents requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateFeed setHomeCheckinCityId (String homeCheckinCityId) { - this.setParam("home_checkin_city_id", homeCheckinCityId); + + @Override + public APIRequestGetEvents requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateFeed setImageCrops (Map imageCrops) { - this.setParam("image_crops", imageCrops); - return this; + public APIRequestGetEvents requestAttendingCountField () { + return this.requestAttendingCountField(true); } - public APIRequestCreateFeed setImageCrops (String imageCrops) { - this.setParam("image_crops", imageCrops); + public APIRequestGetEvents requestAttendingCountField (boolean value) { + this.requestField("attending_count", value); return this; } - - public APIRequestCreateFeed setImplicitWithTags (List implicitWithTags) { - this.setParam("implicit_with_tags", implicitWithTags); - return this; + public APIRequestGetEvents requestCanGuestsInviteField () { + return this.requestCanGuestsInviteField(true); } - public APIRequestCreateFeed setImplicitWithTags (String implicitWithTags) { - this.setParam("implicit_with_tags", implicitWithTags); + public APIRequestGetEvents requestCanGuestsInviteField (boolean value) { + this.requestField("can_guests_invite", value); return this; } - - public APIRequestCreateFeed setInstantGameEntryPointData (String instantGameEntryPointData) { - this.setParam("instant_game_entry_point_data", instantGameEntryPointData); - return this; + public APIRequestGetEvents requestCategoryField () { + return this.requestCategoryField(true); } - - public APIRequestCreateFeed setIosBundleId (String iosBundleId) { - this.setParam("ios_bundle_id", iosBundleId); + public APIRequestGetEvents requestCategoryField (boolean value) { + this.requestField("category", value); return this; } - - public APIRequestCreateFeed setIsBackoutDraft (Boolean isBackoutDraft) { - this.setParam("is_backout_draft", isBackoutDraft); - return this; + public APIRequestGetEvents requestCoverField () { + return this.requestCoverField(true); } - public APIRequestCreateFeed setIsBackoutDraft (String isBackoutDraft) { - this.setParam("is_backout_draft", isBackoutDraft); + public APIRequestGetEvents requestCoverField (boolean value) { + this.requestField("cover", value); return this; } - - public APIRequestCreateFeed setIsBoostIntended (Boolean isBoostIntended) { - this.setParam("is_boost_intended", isBoostIntended); - return this; + public APIRequestGetEvents requestDeclinedCountField () { + return this.requestDeclinedCountField(true); } - public APIRequestCreateFeed setIsBoostIntended (String isBoostIntended) { - this.setParam("is_boost_intended", isBoostIntended); + public APIRequestGetEvents requestDeclinedCountField (boolean value) { + this.requestField("declined_count", value); return this; } - - public APIRequestCreateFeed setIsExplicitLocation (Boolean isExplicitLocation) { - this.setParam("is_explicit_location", isExplicitLocation); - return this; + public APIRequestGetEvents requestDescriptionField () { + return this.requestDescriptionField(true); } - public APIRequestCreateFeed setIsExplicitLocation (String isExplicitLocation) { - this.setParam("is_explicit_location", isExplicitLocation); + public APIRequestGetEvents requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - - public APIRequestCreateFeed setIsExplicitShare (Boolean isExplicitShare) { - this.setParam("is_explicit_share", isExplicitShare); - return this; + public APIRequestGetEvents requestDiscountCodeEnabledField () { + return this.requestDiscountCodeEnabledField(true); } - public APIRequestCreateFeed setIsExplicitShare (String isExplicitShare) { - this.setParam("is_explicit_share", isExplicitShare); + public APIRequestGetEvents requestDiscountCodeEnabledField (boolean value) { + this.requestField("discount_code_enabled", value); return this; } - - public APIRequestCreateFeed setIsGroupLinkingPost (Boolean isGroupLinkingPost) { - this.setParam("is_group_linking_post", isGroupLinkingPost); - return this; + public APIRequestGetEvents requestEndTimeField () { + return this.requestEndTimeField(true); } - public APIRequestCreateFeed setIsGroupLinkingPost (String isGroupLinkingPost) { - this.setParam("is_group_linking_post", isGroupLinkingPost); + public APIRequestGetEvents requestEndTimeField (boolean value) { + this.requestField("end_time", value); return this; } - - public APIRequestCreateFeed setIsPhotoContainer (Boolean isPhotoContainer) { - this.setParam("is_photo_container", isPhotoContainer); - return this; + public APIRequestGetEvents requestEventTimesField () { + return this.requestEventTimesField(true); } - public APIRequestCreateFeed setIsPhotoContainer (String isPhotoContainer) { - this.setParam("is_photo_container", isPhotoContainer); + public APIRequestGetEvents requestEventTimesField (boolean value) { + this.requestField("event_times", value); return this; } - - public APIRequestCreateFeed setLink (String link) { - this.setParam("link", link); - return this; - } - - public APIRequestCreateFeed setLocationSourceId (String locationSourceId) { - this.setParam("location_source_id", locationSourceId); - return this; - } - - public APIRequestCreateFeed setManualPrivacy (Boolean manualPrivacy) { - this.setParam("manual_privacy", manualPrivacy); - return this; - } - public APIRequestCreateFeed setManualPrivacy (String manualPrivacy) { - this.setParam("manual_privacy", manualPrivacy); - return this; - } - - public APIRequestCreateFeed setMessage (String message) { - this.setParam("message", message); - return this; + public APIRequestGetEvents requestGuestListEnabledField () { + return this.requestGuestListEnabledField(true); } - - public APIRequestCreateFeed setMultiShareEndCard (Boolean multiShareEndCard) { - this.setParam("multi_share_end_card", multiShareEndCard); + public APIRequestGetEvents requestGuestListEnabledField (boolean value) { + this.requestField("guest_list_enabled", value); return this; } - public APIRequestCreateFeed setMultiShareEndCard (String multiShareEndCard) { - this.setParam("multi_share_end_card", multiShareEndCard); - return this; + public APIRequestGetEvents requestIdField () { + return this.requestIdField(true); } - - public APIRequestCreateFeed setMultiShareOptimized (Boolean multiShareOptimized) { - this.setParam("multi_share_optimized", multiShareOptimized); + public APIRequestGetEvents requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestCreateFeed setMultiShareOptimized (String multiShareOptimized) { - this.setParam("multi_share_optimized", multiShareOptimized); - return this; + public APIRequestGetEvents requestInterestedCountField () { + return this.requestInterestedCountField(true); } - - public APIRequestCreateFeed setName (String name) { - this.setParam("name", name); + public APIRequestGetEvents requestInterestedCountField (boolean value) { + this.requestField("interested_count", value); return this; } - - public APIRequestCreateFeed setNectarModule (String nectarModule) { - this.setParam("nectar_module", nectarModule); - return this; + public APIRequestGetEvents requestIsCanceledField () { + return this.requestIsCanceledField(true); } - - public APIRequestCreateFeed setObjectAttachment (String objectAttachment) { - this.setParam("object_attachment", objectAttachment); + public APIRequestGetEvents requestIsCanceledField (boolean value) { + this.requestField("is_canceled", value); return this; } - - public APIRequestCreateFeed setOfferLikePostId (Long offerLikePostId) { - this.setParam("offer_like_post_id", offerLikePostId); - return this; + public APIRequestGetEvents requestIsDraftField () { + return this.requestIsDraftField(true); } - public APIRequestCreateFeed setOfferLikePostId (String offerLikePostId) { - this.setParam("offer_like_post_id", offerLikePostId); + public APIRequestGetEvents requestIsDraftField (boolean value) { + this.requestField("is_draft", value); return this; } - - public APIRequestCreateFeed setOgActionTypeId (String ogActionTypeId) { - this.setParam("og_action_type_id", ogActionTypeId); - return this; + public APIRequestGetEvents requestIsPageOwnedField () { + return this.requestIsPageOwnedField(true); } - - public APIRequestCreateFeed setOgHideObjectAttachment (Boolean ogHideObjectAttachment) { - this.setParam("og_hide_object_attachment", ogHideObjectAttachment); + public APIRequestGetEvents requestIsPageOwnedField (boolean value) { + this.requestField("is_page_owned", value); return this; } - public APIRequestCreateFeed setOgHideObjectAttachment (String ogHideObjectAttachment) { - this.setParam("og_hide_object_attachment", ogHideObjectAttachment); - return this; + public APIRequestGetEvents requestMaybeCountField () { + return this.requestMaybeCountField(true); } - - public APIRequestCreateFeed setOgIconId (String ogIconId) { - this.setParam("og_icon_id", ogIconId); + public APIRequestGetEvents requestMaybeCountField (boolean value) { + this.requestField("maybe_count", value); return this; } - - public APIRequestCreateFeed setOgObjectId (String ogObjectId) { - this.setParam("og_object_id", ogObjectId); - return this; + public APIRequestGetEvents requestNameField () { + return this.requestNameField(true); } - - public APIRequestCreateFeed setOgPhrase (String ogPhrase) { - this.setParam("og_phrase", ogPhrase); + public APIRequestGetEvents requestNameField (boolean value) { + this.requestField("name", value); return this; } - - public APIRequestCreateFeed setOgSetProfileBadge (Boolean ogSetProfileBadge) { - this.setParam("og_set_profile_badge", ogSetProfileBadge); - return this; + public APIRequestGetEvents requestNoreplyCountField () { + return this.requestNoreplyCountField(true); } - public APIRequestCreateFeed setOgSetProfileBadge (String ogSetProfileBadge) { - this.setParam("og_set_profile_badge", ogSetProfileBadge); + public APIRequestGetEvents requestNoreplyCountField (boolean value) { + this.requestField("noreply_count", value); return this; } - - public APIRequestCreateFeed setOgSuggestionMechanism (String ogSuggestionMechanism) { - this.setParam("og_suggestion_mechanism", ogSuggestionMechanism); - return this; + public APIRequestGetEvents requestOwnerField () { + return this.requestOwnerField(true); } - - public APIRequestCreateFeed setPageRecommendation (String pageRecommendation) { - this.setParam("page_recommendation", pageRecommendation); + public APIRequestGetEvents requestOwnerField (boolean value) { + this.requestField("owner", value); return this; } - - public APIRequestCreateFeed setPicture (String picture) { - this.setParam("picture", picture); - return this; + public APIRequestGetEvents requestParentGroupField () { + return this.requestParentGroupField(true); } - - public APIRequestCreateFeed setPlace (Object place) { - this.setParam("place", place); + public APIRequestGetEvents requestParentGroupField (boolean value) { + this.requestField("parent_group", value); return this; } - public APIRequestCreateFeed setPlace (String place) { - this.setParam("place", place); - return this; + public APIRequestGetEvents requestPlaceField () { + return this.requestPlaceField(true); } - - public APIRequestCreateFeed setPlaceAttachmentSetting (PagePost.EnumPlaceAttachmentSetting placeAttachmentSetting) { - this.setParam("place_attachment_setting", placeAttachmentSetting); + public APIRequestGetEvents requestPlaceField (boolean value) { + this.requestField("place", value); return this; } - public APIRequestCreateFeed setPlaceAttachmentSetting (String placeAttachmentSetting) { - this.setParam("place_attachment_setting", placeAttachmentSetting); - return this; + public APIRequestGetEvents requestScheduledPublishTimeField () { + return this.requestScheduledPublishTimeField(true); } - - public APIRequestCreateFeed setPlaceList (String placeList) { - this.setParam("place_list", placeList); + public APIRequestGetEvents requestScheduledPublishTimeField (boolean value) { + this.requestField("scheduled_publish_time", value); return this; } - - public APIRequestCreateFeed setPlaceListData (JsonArray placeListData) { - this.setParam("place_list_data", placeListData); - return this; + public APIRequestGetEvents requestStartTimeField () { + return this.requestStartTimeField(true); } - public APIRequestCreateFeed setPlaceListData (String placeListData) { - this.setParam("place_list_data", placeListData); + public APIRequestGetEvents requestStartTimeField (boolean value) { + this.requestField("start_time", value); return this; } - - public APIRequestCreateFeed setPostSurfacesBlacklist (List postSurfacesBlacklist) { - this.setParam("post_surfaces_blacklist", postSurfacesBlacklist); - return this; + public APIRequestGetEvents requestTicketUriField () { + return this.requestTicketUriField(true); } - public APIRequestCreateFeed setPostSurfacesBlacklist (String postSurfacesBlacklist) { - this.setParam("post_surfaces_blacklist", postSurfacesBlacklist); + public APIRequestGetEvents requestTicketUriField (boolean value) { + this.requestField("ticket_uri", value); return this; } - - public APIRequestCreateFeed setPostingToRedspace (PagePost.EnumPostingToRedspace postingToRedspace) { - this.setParam("posting_to_redspace", postingToRedspace); - return this; + public APIRequestGetEvents requestTicketUriStartSalesTimeField () { + return this.requestTicketUriStartSalesTimeField(true); } - public APIRequestCreateFeed setPostingToRedspace (String postingToRedspace) { - this.setParam("posting_to_redspace", postingToRedspace); + public APIRequestGetEvents requestTicketUriStartSalesTimeField (boolean value) { + this.requestField("ticket_uri_start_sales_time", value); return this; } - - public APIRequestCreateFeed setPrivacy (String privacy) { - this.setParam("privacy", privacy); - return this; + public APIRequestGetEvents requestTicketingPrivacyUriField () { + return this.requestTicketingPrivacyUriField(true); } - - public APIRequestCreateFeed setPromptId (String promptId) { - this.setParam("prompt_id", promptId); + public APIRequestGetEvents requestTicketingPrivacyUriField (boolean value) { + this.requestField("ticketing_privacy_uri", value); return this; } - - public APIRequestCreateFeed setPromptTrackingString (String promptTrackingString) { - this.setParam("prompt_tracking_string", promptTrackingString); - return this; + public APIRequestGetEvents requestTicketingTermsUriField () { + return this.requestTicketingTermsUriField(true); } - - public APIRequestCreateFeed setProperties (Object properties) { - this.setParam("properties", properties); + public APIRequestGetEvents requestTicketingTermsUriField (boolean value) { + this.requestField("ticketing_terms_uri", value); return this; } - public APIRequestCreateFeed setProperties (String properties) { - this.setParam("properties", properties); - return this; + public APIRequestGetEvents requestTimezoneField () { + return this.requestTimezoneField(true); } - - public APIRequestCreateFeed setProxiedAppId (String proxiedAppId) { - this.setParam("proxied_app_id", proxiedAppId); + public APIRequestGetEvents requestTimezoneField (boolean value) { + this.requestField("timezone", value); return this; } - - public APIRequestCreateFeed setPublishEventId (Long publishEventId) { - this.setParam("publish_event_id", publishEventId); - return this; + public APIRequestGetEvents requestTypeField () { + return this.requestTypeField(true); } - public APIRequestCreateFeed setPublishEventId (String publishEventId) { - this.setParam("publish_event_id", publishEventId); + public APIRequestGetEvents requestTypeField (boolean value) { + this.requestField("type", value); return this; } - - public APIRequestCreateFeed setPublished (Boolean published) { - this.setParam("published", published); - return this; + public APIRequestGetEvents requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); } - public APIRequestCreateFeed setPublished (String published) { - this.setParam("published", published); + public APIRequestGetEvents requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } + } - public APIRequestCreateFeed setQuote (String quote) { - this.setParam("quote", quote); - return this; - } + public static class APIRequestGetFeaturedVideosCollection extends APIRequest { - public APIRequestCreateFeed setReactModeMetadata (String reactModeMetadata) { - this.setParam("react_mode_metadata", reactModeMetadata); - return this; + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } + public static final String[] PARAMS = { + }; - public APIRequestCreateFeed setRef (List ref) { - this.setParam("ref", ref); - return this; - } - public APIRequestCreateFeed setRef (String ref) { - this.setParam("ref", ref); - return this; - } + public static final String[] FIELDS = { + "ad_breaks", + "backdated_time", + "backdated_time_granularity", + "content_category", + "content_tags", + "copyright", + "copyright_monitoring_status", + "created_time", + "custom_labels", + "description", + "embed_html", + "embeddable", + "event", + "expiration", + "format", + "from", + "icon", + "id", + "is_crosspost_video", + "is_crossposting_eligible", + "is_episode", + "is_instagram_eligible", + "is_reference_only", + "length", + "live_audience_count", + "live_status", + "music_video_copyright", + "permalink_url", + "picture", + "place", + "premiere_living_room_status", + "privacy", + "published", + "scheduled_publish_time", + "source", + "spherical", + "status", + "title", + "tv_banner_ad", + "universal_video_id", + "updated_time", + }; - public APIRequestCreateFeed setReferenceableImageIds (List referenceableImageIds) { - this.setParam("referenceable_image_ids", referenceableImageIds); - return this; + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdVideo.parseResponse(response, getContext(), this, header); } - public APIRequestCreateFeed setReferenceableImageIds (String referenceableImageIds) { - this.setParam("referenceable_image_ids", referenceableImageIds); - return this; + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestCreateFeed setReferralId (String referralId) { - this.setParam("referral_id", referralId); - return this; + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestCreateFeed setSalesPromoId (Long salesPromoId) { - this.setParam("sales_promo_id", salesPromoId); - return this; + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetFeaturedVideosCollection.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetFeaturedVideosCollection(String nodeId, APIContext context) { + super(context, nodeId, "/featured_videos_collection", "GET", Arrays.asList(PARAMS)); } - public APIRequestCreateFeed setSalesPromoId (String salesPromoId) { - this.setParam("sales_promo_id", salesPromoId); + + @Override + public APIRequestGetFeaturedVideosCollection setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestCreateFeed setScheduledPublishTime (String scheduledPublishTime) { - this.setParam("scheduled_publish_time", scheduledPublishTime); + @Override + public APIRequestGetFeaturedVideosCollection setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestCreateFeed setSource (String source) { - this.setParam("source", source); - return this; + + public APIRequestGetFeaturedVideosCollection requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateFeed setSponsorId (String sponsorId) { - this.setParam("sponsor_id", sponsorId); + public APIRequestGetFeaturedVideosCollection requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateFeed setSponsorRelationship (Long sponsorRelationship) { - this.setParam("sponsor_relationship", sponsorRelationship); - return this; + @Override + public APIRequestGetFeaturedVideosCollection requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateFeed setSponsorRelationship (String sponsorRelationship) { - this.setParam("sponsor_relationship", sponsorRelationship); + + @Override + public APIRequestGetFeaturedVideosCollection requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateFeed setSuggestedPlaceId (Object suggestedPlaceId) { - this.setParam("suggested_place_id", suggestedPlaceId); + @Override + public APIRequestGetFeaturedVideosCollection requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateFeed setSuggestedPlaceId (String suggestedPlaceId) { - this.setParam("suggested_place_id", suggestedPlaceId); + + @Override + public APIRequestGetFeaturedVideosCollection requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateFeed setTags (List tags) { - this.setParam("tags", tags); - return this; + public APIRequestGetFeaturedVideosCollection requestAdBreaksField () { + return this.requestAdBreaksField(true); } - public APIRequestCreateFeed setTags (String tags) { - this.setParam("tags", tags); + public APIRequestGetFeaturedVideosCollection requestAdBreaksField (boolean value) { + this.requestField("ad_breaks", value); return this; } - - public APIRequestCreateFeed setTargetSurface (PagePost.EnumTargetSurface targetSurface) { - this.setParam("target_surface", targetSurface); - return this; + public APIRequestGetFeaturedVideosCollection requestBackdatedTimeField () { + return this.requestBackdatedTimeField(true); } - public APIRequestCreateFeed setTargetSurface (String targetSurface) { - this.setParam("target_surface", targetSurface); + public APIRequestGetFeaturedVideosCollection requestBackdatedTimeField (boolean value) { + this.requestField("backdated_time", value); return this; } - - public APIRequestCreateFeed setTargeting (Object targeting) { - this.setParam("targeting", targeting); - return this; + public APIRequestGetFeaturedVideosCollection requestBackdatedTimeGranularityField () { + return this.requestBackdatedTimeGranularityField(true); } - public APIRequestCreateFeed setTargeting (String targeting) { - this.setParam("targeting", targeting); + public APIRequestGetFeaturedVideosCollection requestBackdatedTimeGranularityField (boolean value) { + this.requestField("backdated_time_granularity", value); return this; } - - public APIRequestCreateFeed setTextFormatMetadata (String textFormatMetadata) { - this.setParam("text_format_metadata", textFormatMetadata); - return this; + public APIRequestGetFeaturedVideosCollection requestContentCategoryField () { + return this.requestContentCategoryField(true); } - - public APIRequestCreateFeed setTextFormatPresetId (String textFormatPresetId) { - this.setParam("text_format_preset_id", textFormatPresetId); + public APIRequestGetFeaturedVideosCollection requestContentCategoryField (boolean value) { + this.requestField("content_category", value); return this; } - - public APIRequestCreateFeed setTextOnlyPlace (String textOnlyPlace) { - this.setParam("text_only_place", textOnlyPlace); - return this; + public APIRequestGetFeaturedVideosCollection requestContentTagsField () { + return this.requestContentTagsField(true); } - - public APIRequestCreateFeed setThrowbackCameraRollMedia (String throwbackCameraRollMedia) { - this.setParam("throwback_camera_roll_media", throwbackCameraRollMedia); + public APIRequestGetFeaturedVideosCollection requestContentTagsField (boolean value) { + this.requestField("content_tags", value); return this; } - - public APIRequestCreateFeed setThumbnail (File thumbnail) { - this.setParam("thumbnail", thumbnail); - return this; + public APIRequestGetFeaturedVideosCollection requestCopyrightField () { + return this.requestCopyrightField(true); } - public APIRequestCreateFeed setThumbnail (String thumbnail) { - this.setParam("thumbnail", thumbnail); + public APIRequestGetFeaturedVideosCollection requestCopyrightField (boolean value) { + this.requestField("copyright", value); return this; } - - public APIRequestCreateFeed setTimeSinceOriginalPost (Long timeSinceOriginalPost) { - this.setParam("time_since_original_post", timeSinceOriginalPost); - return this; + public APIRequestGetFeaturedVideosCollection requestCopyrightMonitoringStatusField () { + return this.requestCopyrightMonitoringStatusField(true); } - public APIRequestCreateFeed setTimeSinceOriginalPost (String timeSinceOriginalPost) { - this.setParam("time_since_original_post", timeSinceOriginalPost); + public APIRequestGetFeaturedVideosCollection requestCopyrightMonitoringStatusField (boolean value) { + this.requestField("copyright_monitoring_status", value); return this; } - - public APIRequestCreateFeed setTitle (String title) { - this.setParam("title", title); - return this; + public APIRequestGetFeaturedVideosCollection requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - - public APIRequestCreateFeed setTrackingInfo (String trackingInfo) { - this.setParam("tracking_info", trackingInfo); + public APIRequestGetFeaturedVideosCollection requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - - public APIRequestCreateFeed setUnpublishedContentType (PagePost.EnumUnpublishedContentType unpublishedContentType) { - this.setParam("unpublished_content_type", unpublishedContentType); - return this; + public APIRequestGetFeaturedVideosCollection requestCustomLabelsField () { + return this.requestCustomLabelsField(true); } - public APIRequestCreateFeed setUnpublishedContentType (String unpublishedContentType) { - this.setParam("unpublished_content_type", unpublishedContentType); + public APIRequestGetFeaturedVideosCollection requestCustomLabelsField (boolean value) { + this.requestField("custom_labels", value); return this; } - - public APIRequestCreateFeed setUserSelectedTags (Boolean userSelectedTags) { - this.setParam("user_selected_tags", userSelectedTags); + public APIRequestGetFeaturedVideosCollection requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetFeaturedVideosCollection requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - public APIRequestCreateFeed setUserSelectedTags (String userSelectedTags) { - this.setParam("user_selected_tags", userSelectedTags); + public APIRequestGetFeaturedVideosCollection requestEmbedHtmlField () { + return this.requestEmbedHtmlField(true); + } + public APIRequestGetFeaturedVideosCollection requestEmbedHtmlField (boolean value) { + this.requestField("embed_html", value); return this; } - - public APIRequestCreateFeed setVideoStartTimeMs (Long videoStartTimeMs) { - this.setParam("video_start_time_ms", videoStartTimeMs); + public APIRequestGetFeaturedVideosCollection requestEmbeddableField () { + return this.requestEmbeddableField(true); + } + public APIRequestGetFeaturedVideosCollection requestEmbeddableField (boolean value) { + this.requestField("embeddable", value); return this; } - public APIRequestCreateFeed setVideoStartTimeMs (String videoStartTimeMs) { - this.setParam("video_start_time_ms", videoStartTimeMs); + public APIRequestGetFeaturedVideosCollection requestEventField () { + return this.requestEventField(true); + } + public APIRequestGetFeaturedVideosCollection requestEventField (boolean value) { + this.requestField("event", value); return this; } - - public APIRequestCreateFeed setViewerCoordinates (Object viewerCoordinates) { - this.setParam("viewer_coordinates", viewerCoordinates); + public APIRequestGetFeaturedVideosCollection requestExpirationField () { + return this.requestExpirationField(true); + } + public APIRequestGetFeaturedVideosCollection requestExpirationField (boolean value) { + this.requestField("expiration", value); return this; } - public APIRequestCreateFeed setViewerCoordinates (String viewerCoordinates) { - this.setParam("viewer_coordinates", viewerCoordinates); + public APIRequestGetFeaturedVideosCollection requestFormatField () { + return this.requestFormatField(true); + } + public APIRequestGetFeaturedVideosCollection requestFormatField (boolean value) { + this.requestField("format", value); return this; } - - public APIRequestCreateFeed setWidth (Long width) { - this.setParam("width", width); + public APIRequestGetFeaturedVideosCollection requestFromField () { + return this.requestFromField(true); + } + public APIRequestGetFeaturedVideosCollection requestFromField (boolean value) { + this.requestField("from", value); return this; } - public APIRequestCreateFeed setWidth (String width) { - this.setParam("width", width); + public APIRequestGetFeaturedVideosCollection requestIconField () { + return this.requestIconField(true); + } + public APIRequestGetFeaturedVideosCollection requestIconField (boolean value) { + this.requestField("icon", value); return this; } - - public APIRequestCreateFeed requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetFeaturedVideosCollection requestIdField () { + return this.requestIdField(true); } - - public APIRequestCreateFeed requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetFeaturedVideosCollection requestIdField (boolean value) { + this.requestField("id", value); return this; } - - @Override - public APIRequestCreateFeed requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetFeaturedVideosCollection requestIsCrosspostVideoField () { + return this.requestIsCrosspostVideoField(true); } - - @Override - public APIRequestCreateFeed requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetFeaturedVideosCollection requestIsCrosspostVideoField (boolean value) { + this.requestField("is_crosspost_video", value); return this; } - - @Override - public APIRequestCreateFeed requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetFeaturedVideosCollection requestIsCrosspostingEligibleField () { + return this.requestIsCrosspostingEligibleField(true); } - - @Override - public APIRequestCreateFeed requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetFeaturedVideosCollection requestIsCrosspostingEligibleField (boolean value) { + this.requestField("is_crossposting_eligible", value); return this; } - - } - - public static class APIRequestGetGlobalBrandChildren extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetFeaturedVideosCollection requestIsEpisodeField () { + return this.requestIsEpisodeField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "about", - "access_token", - "ad_campaign", - "affiliation", - "app_id", - "app_links", - "artists_we_like", - "attire", - "awards", - "band_interests", - "band_members", - "best_page", - "bio", - "birthday", - "booking_agent", - "built", - "business", - "can_checkin", - "can_post", - "category", - "category_list", - "checkins", - "company_overview", - "connected_instagram_account", - "contact_address", - "copyright_whitelisted_ig_partners", - "country_page_likes", - "cover", - "culinary_team", - "current_location", - "description", - "description_html", - "directed_by", - "display_subtext", - "displayed_message_response_time", - "emails", - "engagement", - "fan_count", - "featured_video", - "features", - "food_styles", - "founded", - "general_info", - "general_manager", - "genre", - "global_brand_page_name", - "global_brand_root_id", - "has_added_app", - "has_whatsapp_business_number", - "has_whatsapp_number", - "hometown", - "hours", - "id", - "impressum", - "influences", - "instagram_business_account", - "instant_articles_review_status", - "is_always_open", - "is_chain", - "is_community_page", - "is_eligible_for_branded_content", - "is_messenger_bot_get_started_enabled", - "is_messenger_platform_bot", - "is_owned", - "is_permanently_closed", - "is_published", - "is_unclaimed", - "is_verified", - "is_webhooks_subscribed", - "keywords", - "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", - "leadgen_tos_acceptance_time", - "leadgen_tos_accepted", - "leadgen_tos_accepting_user", - "link", - "location", - "members", - "merchant_id", - "merchant_review_status", - "messenger_ads_default_icebreakers", - "messenger_ads_default_page_welcome_message", - "messenger_ads_default_quick_replies", - "messenger_ads_quick_replies_type", - "mission", - "mpg", - "name", - "name_with_location_descriptor", - "network", - "new_like_count", - "offer_eligible", - "overall_star_rating", - "page_about_story", - "page_token", - "parent_page", - "parking", - "payment_options", - "personal_info", - "personal_interests", - "pharma_safety_info", - "phone", - "place_type", - "plot_outline", - "preferred_audience", - "press_contact", - "price_range", - "privacy_info_url", - "produced_by", - "products", - "promotion_eligible", - "promotion_ineligible_reason", - "public_transit", - "rating_count", - "recipient", - "record_label", - "release_date", - "restaurant_services", - "restaurant_specialties", - "schedule", - "screenplay_by", - "season", - "single_line_address", - "starring", - "start_info", - "store_code", - "store_location_descriptor", - "store_number", - "studio", - "supports_instant_articles", - "talking_about_count", - "unread_message_count", - "unread_notif_count", - "unseen_message_count", - "username", - "verification_status", - "voip_info", - "website", - "were_here_count", - "whatsapp_number", - "written_by", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header); + public APIRequestGetFeaturedVideosCollection requestIsEpisodeField (boolean value) { + this.requestField("is_episode", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetFeaturedVideosCollection requestIsInstagramEligibleField () { + return this.requestIsInstagramEligibleField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetFeaturedVideosCollection requestIsInstagramEligibleField (boolean value) { + this.requestField("is_instagram_eligible", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetGlobalBrandChildren.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetGlobalBrandChildren(String nodeId, APIContext context) { - super(context, nodeId, "/global_brand_children", "GET", Arrays.asList(PARAMS)); + public APIRequestGetFeaturedVideosCollection requestIsReferenceOnlyField () { + return this.requestIsReferenceOnlyField(true); } - - @Override - public APIRequestGetGlobalBrandChildren setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetFeaturedVideosCollection requestIsReferenceOnlyField (boolean value) { + this.requestField("is_reference_only", value); return this; } - - @Override - public APIRequestGetGlobalBrandChildren setParams(Map params) { - setParamsInternal(params); + public APIRequestGetFeaturedVideosCollection requestLengthField () { + return this.requestLengthField(true); + } + public APIRequestGetFeaturedVideosCollection requestLengthField (boolean value) { + this.requestField("length", value); return this; } - - - public APIRequestGetGlobalBrandChildren requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetFeaturedVideosCollection requestLiveAudienceCountField () { + return this.requestLiveAudienceCountField(true); } - - public APIRequestGetGlobalBrandChildren requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetFeaturedVideosCollection requestLiveAudienceCountField (boolean value) { + this.requestField("live_audience_count", value); return this; } - - @Override - public APIRequestGetGlobalBrandChildren requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetFeaturedVideosCollection requestLiveStatusField () { + return this.requestLiveStatusField(true); } - - @Override - public APIRequestGetGlobalBrandChildren requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetFeaturedVideosCollection requestLiveStatusField (boolean value) { + this.requestField("live_status", value); return this; } - - @Override - public APIRequestGetGlobalBrandChildren requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetFeaturedVideosCollection requestMusicVideoCopyrightField () { + return this.requestMusicVideoCopyrightField(true); } - - @Override - public APIRequestGetGlobalBrandChildren requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetFeaturedVideosCollection requestMusicVideoCopyrightField (boolean value) { + this.requestField("music_video_copyright", value); return this; } - - public APIRequestGetGlobalBrandChildren requestAboutField () { - return this.requestAboutField(true); + public APIRequestGetFeaturedVideosCollection requestPermalinkUrlField () { + return this.requestPermalinkUrlField(true); } - public APIRequestGetGlobalBrandChildren requestAboutField (boolean value) { - this.requestField("about", value); + public APIRequestGetFeaturedVideosCollection requestPermalinkUrlField (boolean value) { + this.requestField("permalink_url", value); return this; } - public APIRequestGetGlobalBrandChildren requestAccessTokenField () { - return this.requestAccessTokenField(true); + public APIRequestGetFeaturedVideosCollection requestPictureField () { + return this.requestPictureField(true); } - public APIRequestGetGlobalBrandChildren requestAccessTokenField (boolean value) { - this.requestField("access_token", value); + public APIRequestGetFeaturedVideosCollection requestPictureField (boolean value) { + this.requestField("picture", value); return this; } - public APIRequestGetGlobalBrandChildren requestAdCampaignField () { - return this.requestAdCampaignField(true); + public APIRequestGetFeaturedVideosCollection requestPlaceField () { + return this.requestPlaceField(true); } - public APIRequestGetGlobalBrandChildren requestAdCampaignField (boolean value) { - this.requestField("ad_campaign", value); + public APIRequestGetFeaturedVideosCollection requestPlaceField (boolean value) { + this.requestField("place", value); return this; } - public APIRequestGetGlobalBrandChildren requestAffiliationField () { - return this.requestAffiliationField(true); + public APIRequestGetFeaturedVideosCollection requestPremiereLivingRoomStatusField () { + return this.requestPremiereLivingRoomStatusField(true); } - public APIRequestGetGlobalBrandChildren requestAffiliationField (boolean value) { - this.requestField("affiliation", value); + public APIRequestGetFeaturedVideosCollection requestPremiereLivingRoomStatusField (boolean value) { + this.requestField("premiere_living_room_status", value); return this; } - public APIRequestGetGlobalBrandChildren requestAppIdField () { - return this.requestAppIdField(true); + public APIRequestGetFeaturedVideosCollection requestPrivacyField () { + return this.requestPrivacyField(true); } - public APIRequestGetGlobalBrandChildren requestAppIdField (boolean value) { - this.requestField("app_id", value); + public APIRequestGetFeaturedVideosCollection requestPrivacyField (boolean value) { + this.requestField("privacy", value); return this; } - public APIRequestGetGlobalBrandChildren requestAppLinksField () { - return this.requestAppLinksField(true); + public APIRequestGetFeaturedVideosCollection requestPublishedField () { + return this.requestPublishedField(true); } - public APIRequestGetGlobalBrandChildren requestAppLinksField (boolean value) { - this.requestField("app_links", value); + public APIRequestGetFeaturedVideosCollection requestPublishedField (boolean value) { + this.requestField("published", value); return this; } - public APIRequestGetGlobalBrandChildren requestArtistsWeLikeField () { - return this.requestArtistsWeLikeField(true); + public APIRequestGetFeaturedVideosCollection requestScheduledPublishTimeField () { + return this.requestScheduledPublishTimeField(true); } - public APIRequestGetGlobalBrandChildren requestArtistsWeLikeField (boolean value) { - this.requestField("artists_we_like", value); + public APIRequestGetFeaturedVideosCollection requestScheduledPublishTimeField (boolean value) { + this.requestField("scheduled_publish_time", value); return this; } - public APIRequestGetGlobalBrandChildren requestAttireField () { - return this.requestAttireField(true); + public APIRequestGetFeaturedVideosCollection requestSourceField () { + return this.requestSourceField(true); } - public APIRequestGetGlobalBrandChildren requestAttireField (boolean value) { - this.requestField("attire", value); + public APIRequestGetFeaturedVideosCollection requestSourceField (boolean value) { + this.requestField("source", value); return this; } - public APIRequestGetGlobalBrandChildren requestAwardsField () { - return this.requestAwardsField(true); + public APIRequestGetFeaturedVideosCollection requestSphericalField () { + return this.requestSphericalField(true); } - public APIRequestGetGlobalBrandChildren requestAwardsField (boolean value) { - this.requestField("awards", value); + public APIRequestGetFeaturedVideosCollection requestSphericalField (boolean value) { + this.requestField("spherical", value); return this; } - public APIRequestGetGlobalBrandChildren requestBandInterestsField () { - return this.requestBandInterestsField(true); + public APIRequestGetFeaturedVideosCollection requestStatusField () { + return this.requestStatusField(true); } - public APIRequestGetGlobalBrandChildren requestBandInterestsField (boolean value) { - this.requestField("band_interests", value); + public APIRequestGetFeaturedVideosCollection requestStatusField (boolean value) { + this.requestField("status", value); return this; } - public APIRequestGetGlobalBrandChildren requestBandMembersField () { - return this.requestBandMembersField(true); + public APIRequestGetFeaturedVideosCollection requestTitleField () { + return this.requestTitleField(true); } - public APIRequestGetGlobalBrandChildren requestBandMembersField (boolean value) { - this.requestField("band_members", value); + public APIRequestGetFeaturedVideosCollection requestTitleField (boolean value) { + this.requestField("title", value); return this; } - public APIRequestGetGlobalBrandChildren requestBestPageField () { - return this.requestBestPageField(true); + public APIRequestGetFeaturedVideosCollection requestTvBannerAdField () { + return this.requestTvBannerAdField(true); } - public APIRequestGetGlobalBrandChildren requestBestPageField (boolean value) { - this.requestField("best_page", value); + public APIRequestGetFeaturedVideosCollection requestTvBannerAdField (boolean value) { + this.requestField("tv_banner_ad", value); return this; } - public APIRequestGetGlobalBrandChildren requestBioField () { - return this.requestBioField(true); + public APIRequestGetFeaturedVideosCollection requestUniversalVideoIdField () { + return this.requestUniversalVideoIdField(true); } - public APIRequestGetGlobalBrandChildren requestBioField (boolean value) { - this.requestField("bio", value); + public APIRequestGetFeaturedVideosCollection requestUniversalVideoIdField (boolean value) { + this.requestField("universal_video_id", value); return this; } - public APIRequestGetGlobalBrandChildren requestBirthdayField () { - return this.requestBirthdayField(true); + public APIRequestGetFeaturedVideosCollection requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); } - public APIRequestGetGlobalBrandChildren requestBirthdayField (boolean value) { - this.requestField("birthday", value); + public APIRequestGetFeaturedVideosCollection requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - public APIRequestGetGlobalBrandChildren requestBookingAgentField () { - return this.requestBookingAgentField(true); + } + + public static class APIRequestGetFeed extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetGlobalBrandChildren requestBookingAgentField (boolean value) { - this.requestField("booking_agent", value); - return this; + public static final String[] PARAMS = { + "include_hidden", + "show_expired", + "with", + }; + + public static final String[] FIELDS = { + "actions", + "admin_creator", + "allowed_advertising_objectives", + "application", + "backdated_time", + "call_to_action", + "can_reply_privately", + "child_attachments", + "comments_mirroring_domain", + "coordinates", + "created_time", + "event", + "expanded_height", + "expanded_width", + "feed_targeting", + "from", + "full_picture", + "height", + "icon", + "id", + "instagram_eligibility", + "is_app_share", + "is_eligible_for_promotion", + "is_expired", + "is_hidden", + "is_instagram_eligible", + "is_popular", + "is_published", + "is_spherical", + "message", + "message_tags", + "multi_share_end_card", + "multi_share_optimized", + "parent_id", + "permalink_url", + "picture", + "place", + "privacy", + "promotable_id", + "promotion_status", + "properties", + "scheduled_publish_time", + "shares", + "status_type", + "story", + "story_tags", + "subscribed", + "target", + "targeting", + "timeline_visibility", + "updated_time", + "via", + "video_buying_eligibility", + "width", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return PagePost.parseResponse(response, getContext(), this, header); } - public APIRequestGetGlobalBrandChildren requestBuiltField () { - return this.requestBuiltField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetGlobalBrandChildren requestBuiltField (boolean value) { - this.requestField("built", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetGlobalBrandChildren requestBusinessField () { - return this.requestBusinessField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetFeed.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetFeed(String nodeId, APIContext context) { + super(context, nodeId, "/feed", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetGlobalBrandChildren requestBusinessField (boolean value) { - this.requestField("business", value); + + @Override + public APIRequestGetFeed setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetGlobalBrandChildren requestCanCheckinField () { - return this.requestCanCheckinField(true); - } - public APIRequestGetGlobalBrandChildren requestCanCheckinField (boolean value) { - this.requestField("can_checkin", value); + + @Override + public APIRequestGetFeed setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetGlobalBrandChildren requestCanPostField () { - return this.requestCanPostField(true); - } - public APIRequestGetGlobalBrandChildren requestCanPostField (boolean value) { - this.requestField("can_post", value); + + + public APIRequestGetFeed setIncludeHidden (Boolean includeHidden) { + this.setParam("include_hidden", includeHidden); return this; } - public APIRequestGetGlobalBrandChildren requestCategoryField () { - return this.requestCategoryField(true); - } - public APIRequestGetGlobalBrandChildren requestCategoryField (boolean value) { - this.requestField("category", value); + public APIRequestGetFeed setIncludeHidden (String includeHidden) { + this.setParam("include_hidden", includeHidden); return this; } - public APIRequestGetGlobalBrandChildren requestCategoryListField () { - return this.requestCategoryListField(true); + + public APIRequestGetFeed setShowExpired (Boolean showExpired) { + this.setParam("show_expired", showExpired); + return this; } - public APIRequestGetGlobalBrandChildren requestCategoryListField (boolean value) { - this.requestField("category_list", value); + public APIRequestGetFeed setShowExpired (String showExpired) { + this.setParam("show_expired", showExpired); return this; } - public APIRequestGetGlobalBrandChildren requestCheckinsField () { - return this.requestCheckinsField(true); - } - public APIRequestGetGlobalBrandChildren requestCheckinsField (boolean value) { - this.requestField("checkins", value); + + public APIRequestGetFeed setWith (PagePost.EnumWith with) { + this.setParam("with", with); return this; } - public APIRequestGetGlobalBrandChildren requestCompanyOverviewField () { - return this.requestCompanyOverviewField(true); - } - public APIRequestGetGlobalBrandChildren requestCompanyOverviewField (boolean value) { - this.requestField("company_overview", value); + public APIRequestGetFeed setWith (String with) { + this.setParam("with", with); return this; } - public APIRequestGetGlobalBrandChildren requestConnectedInstagramAccountField () { - return this.requestConnectedInstagramAccountField(true); + + public APIRequestGetFeed requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetGlobalBrandChildren requestConnectedInstagramAccountField (boolean value) { - this.requestField("connected_instagram_account", value); + + public APIRequestGetFeed requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetGlobalBrandChildren requestContactAddressField () { - return this.requestContactAddressField(true); + + @Override + public APIRequestGetFeed requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetGlobalBrandChildren requestContactAddressField (boolean value) { - this.requestField("contact_address", value); + + @Override + public APIRequestGetFeed requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetGlobalBrandChildren requestCopyrightWhitelistedIgPartnersField () { - return this.requestCopyrightWhitelistedIgPartnersField(true); + + @Override + public APIRequestGetFeed requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetGlobalBrandChildren requestCopyrightWhitelistedIgPartnersField (boolean value) { - this.requestField("copyright_whitelisted_ig_partners", value); + + @Override + public APIRequestGetFeed requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetGlobalBrandChildren requestCountryPageLikesField () { - return this.requestCountryPageLikesField(true); + + public APIRequestGetFeed requestActionsField () { + return this.requestActionsField(true); } - public APIRequestGetGlobalBrandChildren requestCountryPageLikesField (boolean value) { - this.requestField("country_page_likes", value); + public APIRequestGetFeed requestActionsField (boolean value) { + this.requestField("actions", value); return this; } - public APIRequestGetGlobalBrandChildren requestCoverField () { - return this.requestCoverField(true); + public APIRequestGetFeed requestAdminCreatorField () { + return this.requestAdminCreatorField(true); } - public APIRequestGetGlobalBrandChildren requestCoverField (boolean value) { - this.requestField("cover", value); + public APIRequestGetFeed requestAdminCreatorField (boolean value) { + this.requestField("admin_creator", value); return this; } - public APIRequestGetGlobalBrandChildren requestCulinaryTeamField () { - return this.requestCulinaryTeamField(true); + public APIRequestGetFeed requestAllowedAdvertisingObjectivesField () { + return this.requestAllowedAdvertisingObjectivesField(true); } - public APIRequestGetGlobalBrandChildren requestCulinaryTeamField (boolean value) { - this.requestField("culinary_team", value); + public APIRequestGetFeed requestAllowedAdvertisingObjectivesField (boolean value) { + this.requestField("allowed_advertising_objectives", value); return this; } - public APIRequestGetGlobalBrandChildren requestCurrentLocationField () { - return this.requestCurrentLocationField(true); + public APIRequestGetFeed requestApplicationField () { + return this.requestApplicationField(true); } - public APIRequestGetGlobalBrandChildren requestCurrentLocationField (boolean value) { - this.requestField("current_location", value); + public APIRequestGetFeed requestApplicationField (boolean value) { + this.requestField("application", value); return this; } - public APIRequestGetGlobalBrandChildren requestDescriptionField () { - return this.requestDescriptionField(true); + public APIRequestGetFeed requestBackdatedTimeField () { + return this.requestBackdatedTimeField(true); } - public APIRequestGetGlobalBrandChildren requestDescriptionField (boolean value) { - this.requestField("description", value); + public APIRequestGetFeed requestBackdatedTimeField (boolean value) { + this.requestField("backdated_time", value); return this; } - public APIRequestGetGlobalBrandChildren requestDescriptionHtmlField () { - return this.requestDescriptionHtmlField(true); + public APIRequestGetFeed requestCallToActionField () { + return this.requestCallToActionField(true); } - public APIRequestGetGlobalBrandChildren requestDescriptionHtmlField (boolean value) { - this.requestField("description_html", value); + public APIRequestGetFeed requestCallToActionField (boolean value) { + this.requestField("call_to_action", value); return this; } - public APIRequestGetGlobalBrandChildren requestDirectedByField () { - return this.requestDirectedByField(true); + public APIRequestGetFeed requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); } - public APIRequestGetGlobalBrandChildren requestDirectedByField (boolean value) { - this.requestField("directed_by", value); + public APIRequestGetFeed requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); return this; } - public APIRequestGetGlobalBrandChildren requestDisplaySubtextField () { - return this.requestDisplaySubtextField(true); + public APIRequestGetFeed requestChildAttachmentsField () { + return this.requestChildAttachmentsField(true); } - public APIRequestGetGlobalBrandChildren requestDisplaySubtextField (boolean value) { - this.requestField("display_subtext", value); + public APIRequestGetFeed requestChildAttachmentsField (boolean value) { + this.requestField("child_attachments", value); return this; } - public APIRequestGetGlobalBrandChildren requestDisplayedMessageResponseTimeField () { - return this.requestDisplayedMessageResponseTimeField(true); + public APIRequestGetFeed requestCommentsMirroringDomainField () { + return this.requestCommentsMirroringDomainField(true); } - public APIRequestGetGlobalBrandChildren requestDisplayedMessageResponseTimeField (boolean value) { - this.requestField("displayed_message_response_time", value); + public APIRequestGetFeed requestCommentsMirroringDomainField (boolean value) { + this.requestField("comments_mirroring_domain", value); return this; } - public APIRequestGetGlobalBrandChildren requestEmailsField () { - return this.requestEmailsField(true); + public APIRequestGetFeed requestCoordinatesField () { + return this.requestCoordinatesField(true); } - public APIRequestGetGlobalBrandChildren requestEmailsField (boolean value) { - this.requestField("emails", value); + public APIRequestGetFeed requestCoordinatesField (boolean value) { + this.requestField("coordinates", value); return this; } - public APIRequestGetGlobalBrandChildren requestEngagementField () { - return this.requestEngagementField(true); + public APIRequestGetFeed requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestGetGlobalBrandChildren requestEngagementField (boolean value) { - this.requestField("engagement", value); + public APIRequestGetFeed requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestGetGlobalBrandChildren requestFanCountField () { - return this.requestFanCountField(true); + public APIRequestGetFeed requestEventField () { + return this.requestEventField(true); } - public APIRequestGetGlobalBrandChildren requestFanCountField (boolean value) { - this.requestField("fan_count", value); + public APIRequestGetFeed requestEventField (boolean value) { + this.requestField("event", value); return this; } - public APIRequestGetGlobalBrandChildren requestFeaturedVideoField () { - return this.requestFeaturedVideoField(true); + public APIRequestGetFeed requestExpandedHeightField () { + return this.requestExpandedHeightField(true); } - public APIRequestGetGlobalBrandChildren requestFeaturedVideoField (boolean value) { - this.requestField("featured_video", value); + public APIRequestGetFeed requestExpandedHeightField (boolean value) { + this.requestField("expanded_height", value); return this; } - public APIRequestGetGlobalBrandChildren requestFeaturesField () { - return this.requestFeaturesField(true); + public APIRequestGetFeed requestExpandedWidthField () { + return this.requestExpandedWidthField(true); } - public APIRequestGetGlobalBrandChildren requestFeaturesField (boolean value) { - this.requestField("features", value); + public APIRequestGetFeed requestExpandedWidthField (boolean value) { + this.requestField("expanded_width", value); return this; } - public APIRequestGetGlobalBrandChildren requestFoodStylesField () { - return this.requestFoodStylesField(true); + public APIRequestGetFeed requestFeedTargetingField () { + return this.requestFeedTargetingField(true); } - public APIRequestGetGlobalBrandChildren requestFoodStylesField (boolean value) { - this.requestField("food_styles", value); + public APIRequestGetFeed requestFeedTargetingField (boolean value) { + this.requestField("feed_targeting", value); return this; } - public APIRequestGetGlobalBrandChildren requestFoundedField () { - return this.requestFoundedField(true); + public APIRequestGetFeed requestFromField () { + return this.requestFromField(true); } - public APIRequestGetGlobalBrandChildren requestFoundedField (boolean value) { - this.requestField("founded", value); + public APIRequestGetFeed requestFromField (boolean value) { + this.requestField("from", value); return this; } - public APIRequestGetGlobalBrandChildren requestGeneralInfoField () { - return this.requestGeneralInfoField(true); + public APIRequestGetFeed requestFullPictureField () { + return this.requestFullPictureField(true); } - public APIRequestGetGlobalBrandChildren requestGeneralInfoField (boolean value) { - this.requestField("general_info", value); + public APIRequestGetFeed requestFullPictureField (boolean value) { + this.requestField("full_picture", value); return this; } - public APIRequestGetGlobalBrandChildren requestGeneralManagerField () { - return this.requestGeneralManagerField(true); + public APIRequestGetFeed requestHeightField () { + return this.requestHeightField(true); } - public APIRequestGetGlobalBrandChildren requestGeneralManagerField (boolean value) { - this.requestField("general_manager", value); + public APIRequestGetFeed requestHeightField (boolean value) { + this.requestField("height", value); return this; } - public APIRequestGetGlobalBrandChildren requestGenreField () { - return this.requestGenreField(true); + public APIRequestGetFeed requestIconField () { + return this.requestIconField(true); } - public APIRequestGetGlobalBrandChildren requestGenreField (boolean value) { - this.requestField("genre", value); + public APIRequestGetFeed requestIconField (boolean value) { + this.requestField("icon", value); return this; } - public APIRequestGetGlobalBrandChildren requestGlobalBrandPageNameField () { - return this.requestGlobalBrandPageNameField(true); + public APIRequestGetFeed requestIdField () { + return this.requestIdField(true); } - public APIRequestGetGlobalBrandChildren requestGlobalBrandPageNameField (boolean value) { - this.requestField("global_brand_page_name", value); + public APIRequestGetFeed requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetGlobalBrandChildren requestGlobalBrandRootIdField () { - return this.requestGlobalBrandRootIdField(true); + public APIRequestGetFeed requestInstagramEligibilityField () { + return this.requestInstagramEligibilityField(true); } - public APIRequestGetGlobalBrandChildren requestGlobalBrandRootIdField (boolean value) { - this.requestField("global_brand_root_id", value); + public APIRequestGetFeed requestInstagramEligibilityField (boolean value) { + this.requestField("instagram_eligibility", value); return this; } - public APIRequestGetGlobalBrandChildren requestHasAddedAppField () { - return this.requestHasAddedAppField(true); + public APIRequestGetFeed requestIsAppShareField () { + return this.requestIsAppShareField(true); } - public APIRequestGetGlobalBrandChildren requestHasAddedAppField (boolean value) { - this.requestField("has_added_app", value); + public APIRequestGetFeed requestIsAppShareField (boolean value) { + this.requestField("is_app_share", value); return this; } - public APIRequestGetGlobalBrandChildren requestHasWhatsappBusinessNumberField () { - return this.requestHasWhatsappBusinessNumberField(true); + public APIRequestGetFeed requestIsEligibleForPromotionField () { + return this.requestIsEligibleForPromotionField(true); } - public APIRequestGetGlobalBrandChildren requestHasWhatsappBusinessNumberField (boolean value) { - this.requestField("has_whatsapp_business_number", value); + public APIRequestGetFeed requestIsEligibleForPromotionField (boolean value) { + this.requestField("is_eligible_for_promotion", value); return this; } - public APIRequestGetGlobalBrandChildren requestHasWhatsappNumberField () { - return this.requestHasWhatsappNumberField(true); + public APIRequestGetFeed requestIsExpiredField () { + return this.requestIsExpiredField(true); } - public APIRequestGetGlobalBrandChildren requestHasWhatsappNumberField (boolean value) { - this.requestField("has_whatsapp_number", value); + public APIRequestGetFeed requestIsExpiredField (boolean value) { + this.requestField("is_expired", value); return this; } - public APIRequestGetGlobalBrandChildren requestHometownField () { - return this.requestHometownField(true); + public APIRequestGetFeed requestIsHiddenField () { + return this.requestIsHiddenField(true); } - public APIRequestGetGlobalBrandChildren requestHometownField (boolean value) { - this.requestField("hometown", value); + public APIRequestGetFeed requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); return this; } - public APIRequestGetGlobalBrandChildren requestHoursField () { - return this.requestHoursField(true); - } - public APIRequestGetGlobalBrandChildren requestHoursField (boolean value) { - this.requestField("hours", value); - return this; - } - public APIRequestGetGlobalBrandChildren requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetGlobalBrandChildren requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetGlobalBrandChildren requestImpressumField () { - return this.requestImpressumField(true); + public APIRequestGetFeed requestIsInstagramEligibleField () { + return this.requestIsInstagramEligibleField(true); } - public APIRequestGetGlobalBrandChildren requestImpressumField (boolean value) { - this.requestField("impressum", value); + public APIRequestGetFeed requestIsInstagramEligibleField (boolean value) { + this.requestField("is_instagram_eligible", value); return this; } - public APIRequestGetGlobalBrandChildren requestInfluencesField () { - return this.requestInfluencesField(true); + public APIRequestGetFeed requestIsPopularField () { + return this.requestIsPopularField(true); } - public APIRequestGetGlobalBrandChildren requestInfluencesField (boolean value) { - this.requestField("influences", value); + public APIRequestGetFeed requestIsPopularField (boolean value) { + this.requestField("is_popular", value); return this; } - public APIRequestGetGlobalBrandChildren requestInstagramBusinessAccountField () { - return this.requestInstagramBusinessAccountField(true); + public APIRequestGetFeed requestIsPublishedField () { + return this.requestIsPublishedField(true); } - public APIRequestGetGlobalBrandChildren requestInstagramBusinessAccountField (boolean value) { - this.requestField("instagram_business_account", value); + public APIRequestGetFeed requestIsPublishedField (boolean value) { + this.requestField("is_published", value); return this; } - public APIRequestGetGlobalBrandChildren requestInstantArticlesReviewStatusField () { - return this.requestInstantArticlesReviewStatusField(true); + public APIRequestGetFeed requestIsSphericalField () { + return this.requestIsSphericalField(true); } - public APIRequestGetGlobalBrandChildren requestInstantArticlesReviewStatusField (boolean value) { - this.requestField("instant_articles_review_status", value); + public APIRequestGetFeed requestIsSphericalField (boolean value) { + this.requestField("is_spherical", value); return this; } - public APIRequestGetGlobalBrandChildren requestIsAlwaysOpenField () { - return this.requestIsAlwaysOpenField(true); + public APIRequestGetFeed requestMessageField () { + return this.requestMessageField(true); } - public APIRequestGetGlobalBrandChildren requestIsAlwaysOpenField (boolean value) { - this.requestField("is_always_open", value); + public APIRequestGetFeed requestMessageField (boolean value) { + this.requestField("message", value); return this; } - public APIRequestGetGlobalBrandChildren requestIsChainField () { - return this.requestIsChainField(true); + public APIRequestGetFeed requestMessageTagsField () { + return this.requestMessageTagsField(true); } - public APIRequestGetGlobalBrandChildren requestIsChainField (boolean value) { - this.requestField("is_chain", value); + public APIRequestGetFeed requestMessageTagsField (boolean value) { + this.requestField("message_tags", value); return this; } - public APIRequestGetGlobalBrandChildren requestIsCommunityPageField () { - return this.requestIsCommunityPageField(true); + public APIRequestGetFeed requestMultiShareEndCardField () { + return this.requestMultiShareEndCardField(true); } - public APIRequestGetGlobalBrandChildren requestIsCommunityPageField (boolean value) { - this.requestField("is_community_page", value); + public APIRequestGetFeed requestMultiShareEndCardField (boolean value) { + this.requestField("multi_share_end_card", value); return this; } - public APIRequestGetGlobalBrandChildren requestIsEligibleForBrandedContentField () { - return this.requestIsEligibleForBrandedContentField(true); + public APIRequestGetFeed requestMultiShareOptimizedField () { + return this.requestMultiShareOptimizedField(true); } - public APIRequestGetGlobalBrandChildren requestIsEligibleForBrandedContentField (boolean value) { - this.requestField("is_eligible_for_branded_content", value); + public APIRequestGetFeed requestMultiShareOptimizedField (boolean value) { + this.requestField("multi_share_optimized", value); return this; } - public APIRequestGetGlobalBrandChildren requestIsMessengerBotGetStartedEnabledField () { - return this.requestIsMessengerBotGetStartedEnabledField(true); + public APIRequestGetFeed requestParentIdField () { + return this.requestParentIdField(true); } - public APIRequestGetGlobalBrandChildren requestIsMessengerBotGetStartedEnabledField (boolean value) { - this.requestField("is_messenger_bot_get_started_enabled", value); + public APIRequestGetFeed requestParentIdField (boolean value) { + this.requestField("parent_id", value); return this; } - public APIRequestGetGlobalBrandChildren requestIsMessengerPlatformBotField () { - return this.requestIsMessengerPlatformBotField(true); + public APIRequestGetFeed requestPermalinkUrlField () { + return this.requestPermalinkUrlField(true); } - public APIRequestGetGlobalBrandChildren requestIsMessengerPlatformBotField (boolean value) { - this.requestField("is_messenger_platform_bot", value); + public APIRequestGetFeed requestPermalinkUrlField (boolean value) { + this.requestField("permalink_url", value); return this; } - public APIRequestGetGlobalBrandChildren requestIsOwnedField () { - return this.requestIsOwnedField(true); + public APIRequestGetFeed requestPictureField () { + return this.requestPictureField(true); } - public APIRequestGetGlobalBrandChildren requestIsOwnedField (boolean value) { - this.requestField("is_owned", value); + public APIRequestGetFeed requestPictureField (boolean value) { + this.requestField("picture", value); return this; } - public APIRequestGetGlobalBrandChildren requestIsPermanentlyClosedField () { - return this.requestIsPermanentlyClosedField(true); + public APIRequestGetFeed requestPlaceField () { + return this.requestPlaceField(true); } - public APIRequestGetGlobalBrandChildren requestIsPermanentlyClosedField (boolean value) { - this.requestField("is_permanently_closed", value); + public APIRequestGetFeed requestPlaceField (boolean value) { + this.requestField("place", value); return this; } - public APIRequestGetGlobalBrandChildren requestIsPublishedField () { - return this.requestIsPublishedField(true); + public APIRequestGetFeed requestPrivacyField () { + return this.requestPrivacyField(true); } - public APIRequestGetGlobalBrandChildren requestIsPublishedField (boolean value) { - this.requestField("is_published", value); + public APIRequestGetFeed requestPrivacyField (boolean value) { + this.requestField("privacy", value); return this; } - public APIRequestGetGlobalBrandChildren requestIsUnclaimedField () { - return this.requestIsUnclaimedField(true); + public APIRequestGetFeed requestPromotableIdField () { + return this.requestPromotableIdField(true); } - public APIRequestGetGlobalBrandChildren requestIsUnclaimedField (boolean value) { - this.requestField("is_unclaimed", value); + public APIRequestGetFeed requestPromotableIdField (boolean value) { + this.requestField("promotable_id", value); return this; } - public APIRequestGetGlobalBrandChildren requestIsVerifiedField () { - return this.requestIsVerifiedField(true); + public APIRequestGetFeed requestPromotionStatusField () { + return this.requestPromotionStatusField(true); } - public APIRequestGetGlobalBrandChildren requestIsVerifiedField (boolean value) { - this.requestField("is_verified", value); + public APIRequestGetFeed requestPromotionStatusField (boolean value) { + this.requestField("promotion_status", value); return this; } - public APIRequestGetGlobalBrandChildren requestIsWebhooksSubscribedField () { - return this.requestIsWebhooksSubscribedField(true); + public APIRequestGetFeed requestPropertiesField () { + return this.requestPropertiesField(true); } - public APIRequestGetGlobalBrandChildren requestIsWebhooksSubscribedField (boolean value) { - this.requestField("is_webhooks_subscribed", value); + public APIRequestGetFeed requestPropertiesField (boolean value) { + this.requestField("properties", value); return this; } - public APIRequestGetGlobalBrandChildren requestKeywordsField () { - return this.requestKeywordsField(true); + public APIRequestGetFeed requestScheduledPublishTimeField () { + return this.requestScheduledPublishTimeField(true); } - public APIRequestGetGlobalBrandChildren requestKeywordsField (boolean value) { - this.requestField("keywords", value); + public APIRequestGetFeed requestScheduledPublishTimeField (boolean value) { + this.requestField("scheduled_publish_time", value); return this; } - public APIRequestGetGlobalBrandChildren requestLeadgenFormPreviewDetailsField () { - return this.requestLeadgenFormPreviewDetailsField(true); + public APIRequestGetFeed requestSharesField () { + return this.requestSharesField(true); } - public APIRequestGetGlobalBrandChildren requestLeadgenFormPreviewDetailsField (boolean value) { - this.requestField("leadgen_form_preview_details", value); + public APIRequestGetFeed requestSharesField (boolean value) { + this.requestField("shares", value); return this; } - public APIRequestGetGlobalBrandChildren requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); + public APIRequestGetFeed requestStatusTypeField () { + return this.requestStatusTypeField(true); } - public APIRequestGetGlobalBrandChildren requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); + public APIRequestGetFeed requestStatusTypeField (boolean value) { + this.requestField("status_type", value); return this; } - public APIRequestGetGlobalBrandChildren requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); + public APIRequestGetFeed requestStoryField () { + return this.requestStoryField(true); } - public APIRequestGetGlobalBrandChildren requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); + public APIRequestGetFeed requestStoryField (boolean value) { + this.requestField("story", value); return this; } - public APIRequestGetGlobalBrandChildren requestLeadgenTosAcceptanceTimeField () { - return this.requestLeadgenTosAcceptanceTimeField(true); + public APIRequestGetFeed requestStoryTagsField () { + return this.requestStoryTagsField(true); } - public APIRequestGetGlobalBrandChildren requestLeadgenTosAcceptanceTimeField (boolean value) { - this.requestField("leadgen_tos_acceptance_time", value); + public APIRequestGetFeed requestStoryTagsField (boolean value) { + this.requestField("story_tags", value); return this; } - public APIRequestGetGlobalBrandChildren requestLeadgenTosAcceptedField () { - return this.requestLeadgenTosAcceptedField(true); + public APIRequestGetFeed requestSubscribedField () { + return this.requestSubscribedField(true); } - public APIRequestGetGlobalBrandChildren requestLeadgenTosAcceptedField (boolean value) { - this.requestField("leadgen_tos_accepted", value); + public APIRequestGetFeed requestSubscribedField (boolean value) { + this.requestField("subscribed", value); return this; } - public APIRequestGetGlobalBrandChildren requestLeadgenTosAcceptingUserField () { - return this.requestLeadgenTosAcceptingUserField(true); + public APIRequestGetFeed requestTargetField () { + return this.requestTargetField(true); } - public APIRequestGetGlobalBrandChildren requestLeadgenTosAcceptingUserField (boolean value) { - this.requestField("leadgen_tos_accepting_user", value); + public APIRequestGetFeed requestTargetField (boolean value) { + this.requestField("target", value); return this; } - public APIRequestGetGlobalBrandChildren requestLinkField () { - return this.requestLinkField(true); + public APIRequestGetFeed requestTargetingField () { + return this.requestTargetingField(true); } - public APIRequestGetGlobalBrandChildren requestLinkField (boolean value) { - this.requestField("link", value); + public APIRequestGetFeed requestTargetingField (boolean value) { + this.requestField("targeting", value); return this; } - public APIRequestGetGlobalBrandChildren requestLocationField () { - return this.requestLocationField(true); + public APIRequestGetFeed requestTimelineVisibilityField () { + return this.requestTimelineVisibilityField(true); } - public APIRequestGetGlobalBrandChildren requestLocationField (boolean value) { - this.requestField("location", value); + public APIRequestGetFeed requestTimelineVisibilityField (boolean value) { + this.requestField("timeline_visibility", value); return this; } - public APIRequestGetGlobalBrandChildren requestMembersField () { - return this.requestMembersField(true); + public APIRequestGetFeed requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); } - public APIRequestGetGlobalBrandChildren requestMembersField (boolean value) { - this.requestField("members", value); + public APIRequestGetFeed requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - public APIRequestGetGlobalBrandChildren requestMerchantIdField () { - return this.requestMerchantIdField(true); + public APIRequestGetFeed requestViaField () { + return this.requestViaField(true); } - public APIRequestGetGlobalBrandChildren requestMerchantIdField (boolean value) { - this.requestField("merchant_id", value); + public APIRequestGetFeed requestViaField (boolean value) { + this.requestField("via", value); return this; } - public APIRequestGetGlobalBrandChildren requestMerchantReviewStatusField () { - return this.requestMerchantReviewStatusField(true); + public APIRequestGetFeed requestVideoBuyingEligibilityField () { + return this.requestVideoBuyingEligibilityField(true); } - public APIRequestGetGlobalBrandChildren requestMerchantReviewStatusField (boolean value) { - this.requestField("merchant_review_status", value); + public APIRequestGetFeed requestVideoBuyingEligibilityField (boolean value) { + this.requestField("video_buying_eligibility", value); return this; } - public APIRequestGetGlobalBrandChildren requestMessengerAdsDefaultIcebreakersField () { - return this.requestMessengerAdsDefaultIcebreakersField(true); + public APIRequestGetFeed requestWidthField () { + return this.requestWidthField(true); } - public APIRequestGetGlobalBrandChildren requestMessengerAdsDefaultIcebreakersField (boolean value) { - this.requestField("messenger_ads_default_icebreakers", value); + public APIRequestGetFeed requestWidthField (boolean value) { + this.requestField("width", value); return this; } - public APIRequestGetGlobalBrandChildren requestMessengerAdsDefaultPageWelcomeMessageField () { - return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); + } + + public static class APIRequestCreateFeed extends APIRequest { + + PagePost lastResponse = null; + @Override + public PagePost getLastResponse() { + return lastResponse; } - public APIRequestGetGlobalBrandChildren requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { - this.requestField("messenger_ads_default_page_welcome_message", value); - return this; + public static final String[] PARAMS = { + "actions", + "adaptive_type", + "album_id", + "android_key_hash", + "animated_effect_id", + "application_id", + "asked_fun_fact_prompt_id", + "asset3d_id", + "associated_id", + "attach_place_suggestion", + "attached_media", + "audience_exp", + "backdated_time", + "backdated_time_granularity", + "call_to_action", + "caption", + "checkin_entry_point", + "child_attachments", + "client_mutation_id", + "composer_entry_picker", + "composer_entry_point", + "composer_entry_time", + "composer_session_events_log", + "composer_session_id", + "composer_source_surface", + "composer_type", + "connection_class", + "content_attachment", + "coordinates", + "cta_link", + "cta_type", + "description", + "direct_share_status", + "enforce_link_ownership", + "expanded_height", + "expanded_width", + "feed_targeting", + "formatting", + "fun_fact_prompt_id", + "fun_fact_toastee_id", + "has_nickname", + "height", + "holiday_card", + "home_checkin_city_id", + "image_crops", + "implicit_with_tags", + "instant_game_entry_point_data", + "ios_bundle_id", + "is_backout_draft", + "is_boost_intended", + "is_explicit_location", + "is_explicit_share", + "is_group_linking_post", + "is_photo_container", + "link", + "location_source_id", + "manual_privacy", + "message", + "multi_share_end_card", + "multi_share_optimized", + "name", + "nectar_module", + "object_attachment", + "offer_like_post_id", + "og_action_type_id", + "og_hide_object_attachment", + "og_icon_id", + "og_object_id", + "og_phrase", + "og_set_profile_badge", + "og_suggestion_mechanism", + "page_recommendation", + "picture", + "place", + "place_attachment_setting", + "place_list", + "place_list_data", + "post_surfaces_blacklist", + "posting_to_redspace", + "privacy", + "prompt_id", + "prompt_tracking_string", + "properties", + "proxied_app_id", + "publish_event_id", + "published", + "quote", + "react_mode_metadata", + "ref", + "referenceable_image_ids", + "referral_id", + "sales_promo_id", + "scheduled_publish_time", + "source", + "sponsor_id", + "sponsor_relationship", + "suggested_place_id", + "tags", + "target_surface", + "targeting", + "text_format_metadata", + "text_format_preset_id", + "text_only_place", + "throwback_camera_roll_media", + "thumbnail", + "time_since_original_post", + "title", + "tracking_info", + "unpublished_content_type", + "user_selected_tags", + "video_start_time_ms", + "viewer_coordinates", + "width", + }; + + public static final String[] FIELDS = { + }; + + @Override + public PagePost parseResponse(String response, String header) throws APIException { + return PagePost.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetGlobalBrandChildren requestMessengerAdsDefaultQuickRepliesField () { - return this.requestMessengerAdsDefaultQuickRepliesField(true); + + @Override + public PagePost execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetGlobalBrandChildren requestMessengerAdsDefaultQuickRepliesField (boolean value) { - this.requestField("messenger_ads_default_quick_replies", value); - return this; + + @Override + public PagePost execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetGlobalBrandChildren requestMessengerAdsQuickRepliesTypeField () { - return this.requestMessengerAdsQuickRepliesTypeField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public PagePost apply(ResponseWrapper result) { + try { + return APIRequestCreateFeed.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateFeed(String nodeId, APIContext context) { + super(context, nodeId, "/feed", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetGlobalBrandChildren requestMessengerAdsQuickRepliesTypeField (boolean value) { - this.requestField("messenger_ads_quick_replies_type", value); + + @Override + public APIRequestCreateFeed setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetGlobalBrandChildren requestMissionField () { - return this.requestMissionField(true); - } - public APIRequestGetGlobalBrandChildren requestMissionField (boolean value) { - this.requestField("mission", value); + + @Override + public APIRequestCreateFeed setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetGlobalBrandChildren requestMpgField () { - return this.requestMpgField(true); - } - public APIRequestGetGlobalBrandChildren requestMpgField (boolean value) { - this.requestField("mpg", value); + + + public APIRequestCreateFeed setActions (Object actions) { + this.setParam("actions", actions); return this; } - public APIRequestGetGlobalBrandChildren requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetGlobalBrandChildren requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestCreateFeed setActions (String actions) { + this.setParam("actions", actions); return this; } - public APIRequestGetGlobalBrandChildren requestNameWithLocationDescriptorField () { - return this.requestNameWithLocationDescriptorField(true); + + public APIRequestCreateFeed setAdaptiveType (String adaptiveType) { + this.setParam("adaptive_type", adaptiveType); + return this; } - public APIRequestGetGlobalBrandChildren requestNameWithLocationDescriptorField (boolean value) { - this.requestField("name_with_location_descriptor", value); + + public APIRequestCreateFeed setAlbumId (String albumId) { + this.setParam("album_id", albumId); return this; } - public APIRequestGetGlobalBrandChildren requestNetworkField () { - return this.requestNetworkField(true); + + public APIRequestCreateFeed setAndroidKeyHash (String androidKeyHash) { + this.setParam("android_key_hash", androidKeyHash); + return this; } - public APIRequestGetGlobalBrandChildren requestNetworkField (boolean value) { - this.requestField("network", value); + + public APIRequestCreateFeed setAnimatedEffectId (Long animatedEffectId) { + this.setParam("animated_effect_id", animatedEffectId); return this; } - public APIRequestGetGlobalBrandChildren requestNewLikeCountField () { - return this.requestNewLikeCountField(true); + public APIRequestCreateFeed setAnimatedEffectId (String animatedEffectId) { + this.setParam("animated_effect_id", animatedEffectId); + return this; } - public APIRequestGetGlobalBrandChildren requestNewLikeCountField (boolean value) { - this.requestField("new_like_count", value); + + public APIRequestCreateFeed setApplicationId (String applicationId) { + this.setParam("application_id", applicationId); return this; } - public APIRequestGetGlobalBrandChildren requestOfferEligibleField () { - return this.requestOfferEligibleField(true); + + public APIRequestCreateFeed setAskedFunFactPromptId (Long askedFunFactPromptId) { + this.setParam("asked_fun_fact_prompt_id", askedFunFactPromptId); + return this; } - public APIRequestGetGlobalBrandChildren requestOfferEligibleField (boolean value) { - this.requestField("offer_eligible", value); + public APIRequestCreateFeed setAskedFunFactPromptId (String askedFunFactPromptId) { + this.setParam("asked_fun_fact_prompt_id", askedFunFactPromptId); return this; } - public APIRequestGetGlobalBrandChildren requestOverallStarRatingField () { - return this.requestOverallStarRatingField(true); + + public APIRequestCreateFeed setAsset3dId (Long asset3dId) { + this.setParam("asset3d_id", asset3dId); + return this; } - public APIRequestGetGlobalBrandChildren requestOverallStarRatingField (boolean value) { - this.requestField("overall_star_rating", value); + public APIRequestCreateFeed setAsset3dId (String asset3dId) { + this.setParam("asset3d_id", asset3dId); return this; } - public APIRequestGetGlobalBrandChildren requestPageAboutStoryField () { - return this.requestPageAboutStoryField(true); + + public APIRequestCreateFeed setAssociatedId (String associatedId) { + this.setParam("associated_id", associatedId); + return this; } - public APIRequestGetGlobalBrandChildren requestPageAboutStoryField (boolean value) { - this.requestField("page_about_story", value); + + public APIRequestCreateFeed setAttachPlaceSuggestion (Boolean attachPlaceSuggestion) { + this.setParam("attach_place_suggestion", attachPlaceSuggestion); return this; } - public APIRequestGetGlobalBrandChildren requestPageTokenField () { - return this.requestPageTokenField(true); - } - public APIRequestGetGlobalBrandChildren requestPageTokenField (boolean value) { - this.requestField("page_token", value); + public APIRequestCreateFeed setAttachPlaceSuggestion (String attachPlaceSuggestion) { + this.setParam("attach_place_suggestion", attachPlaceSuggestion); return this; } - public APIRequestGetGlobalBrandChildren requestParentPageField () { - return this.requestParentPageField(true); + + public APIRequestCreateFeed setAttachedMedia (List attachedMedia) { + this.setParam("attached_media", attachedMedia); + return this; } - public APIRequestGetGlobalBrandChildren requestParentPageField (boolean value) { - this.requestField("parent_page", value); + public APIRequestCreateFeed setAttachedMedia (String attachedMedia) { + this.setParam("attached_media", attachedMedia); return this; } - public APIRequestGetGlobalBrandChildren requestParkingField () { - return this.requestParkingField(true); + + public APIRequestCreateFeed setAudienceExp (Boolean audienceExp) { + this.setParam("audience_exp", audienceExp); + return this; } - public APIRequestGetGlobalBrandChildren requestParkingField (boolean value) { - this.requestField("parking", value); + public APIRequestCreateFeed setAudienceExp (String audienceExp) { + this.setParam("audience_exp", audienceExp); return this; } - public APIRequestGetGlobalBrandChildren requestPaymentOptionsField () { - return this.requestPaymentOptionsField(true); + + public APIRequestCreateFeed setBackdatedTime (String backdatedTime) { + this.setParam("backdated_time", backdatedTime); + return this; } - public APIRequestGetGlobalBrandChildren requestPaymentOptionsField (boolean value) { - this.requestField("payment_options", value); + + public APIRequestCreateFeed setBackdatedTimeGranularity (PagePost.EnumBackdatedTimeGranularity backdatedTimeGranularity) { + this.setParam("backdated_time_granularity", backdatedTimeGranularity); return this; } - public APIRequestGetGlobalBrandChildren requestPersonalInfoField () { - return this.requestPersonalInfoField(true); + public APIRequestCreateFeed setBackdatedTimeGranularity (String backdatedTimeGranularity) { + this.setParam("backdated_time_granularity", backdatedTimeGranularity); + return this; } - public APIRequestGetGlobalBrandChildren requestPersonalInfoField (boolean value) { - this.requestField("personal_info", value); + + public APIRequestCreateFeed setCallToAction (Object callToAction) { + this.setParam("call_to_action", callToAction); return this; } - public APIRequestGetGlobalBrandChildren requestPersonalInterestsField () { - return this.requestPersonalInterestsField(true); + public APIRequestCreateFeed setCallToAction (String callToAction) { + this.setParam("call_to_action", callToAction); + return this; } - public APIRequestGetGlobalBrandChildren requestPersonalInterestsField (boolean value) { - this.requestField("personal_interests", value); + + public APIRequestCreateFeed setCaption (String caption) { + this.setParam("caption", caption); return this; } - public APIRequestGetGlobalBrandChildren requestPharmaSafetyInfoField () { - return this.requestPharmaSafetyInfoField(true); + + public APIRequestCreateFeed setCheckinEntryPoint (PagePost.EnumCheckinEntryPoint checkinEntryPoint) { + this.setParam("checkin_entry_point", checkinEntryPoint); + return this; } - public APIRequestGetGlobalBrandChildren requestPharmaSafetyInfoField (boolean value) { - this.requestField("pharma_safety_info", value); + public APIRequestCreateFeed setCheckinEntryPoint (String checkinEntryPoint) { + this.setParam("checkin_entry_point", checkinEntryPoint); return this; } - public APIRequestGetGlobalBrandChildren requestPhoneField () { - return this.requestPhoneField(true); + + public APIRequestCreateFeed setChildAttachments (List childAttachments) { + this.setParam("child_attachments", childAttachments); + return this; } - public APIRequestGetGlobalBrandChildren requestPhoneField (boolean value) { - this.requestField("phone", value); + public APIRequestCreateFeed setChildAttachments (String childAttachments) { + this.setParam("child_attachments", childAttachments); return this; } - public APIRequestGetGlobalBrandChildren requestPlaceTypeField () { - return this.requestPlaceTypeField(true); + + public APIRequestCreateFeed setClientMutationId (String clientMutationId) { + this.setParam("client_mutation_id", clientMutationId); + return this; } - public APIRequestGetGlobalBrandChildren requestPlaceTypeField (boolean value) { - this.requestField("place_type", value); + + public APIRequestCreateFeed setComposerEntryPicker (String composerEntryPicker) { + this.setParam("composer_entry_picker", composerEntryPicker); return this; } - public APIRequestGetGlobalBrandChildren requestPlotOutlineField () { - return this.requestPlotOutlineField(true); + + public APIRequestCreateFeed setComposerEntryPoint (String composerEntryPoint) { + this.setParam("composer_entry_point", composerEntryPoint); + return this; } - public APIRequestGetGlobalBrandChildren requestPlotOutlineField (boolean value) { - this.requestField("plot_outline", value); + + public APIRequestCreateFeed setComposerEntryTime (Long composerEntryTime) { + this.setParam("composer_entry_time", composerEntryTime); return this; } - public APIRequestGetGlobalBrandChildren requestPreferredAudienceField () { - return this.requestPreferredAudienceField(true); + public APIRequestCreateFeed setComposerEntryTime (String composerEntryTime) { + this.setParam("composer_entry_time", composerEntryTime); + return this; } - public APIRequestGetGlobalBrandChildren requestPreferredAudienceField (boolean value) { - this.requestField("preferred_audience", value); + + public APIRequestCreateFeed setComposerSessionEventsLog (String composerSessionEventsLog) { + this.setParam("composer_session_events_log", composerSessionEventsLog); return this; } - public APIRequestGetGlobalBrandChildren requestPressContactField () { - return this.requestPressContactField(true); + + public APIRequestCreateFeed setComposerSessionId (String composerSessionId) { + this.setParam("composer_session_id", composerSessionId); + return this; } - public APIRequestGetGlobalBrandChildren requestPressContactField (boolean value) { - this.requestField("press_contact", value); + + public APIRequestCreateFeed setComposerSourceSurface (String composerSourceSurface) { + this.setParam("composer_source_surface", composerSourceSurface); return this; } - public APIRequestGetGlobalBrandChildren requestPriceRangeField () { - return this.requestPriceRangeField(true); + + public APIRequestCreateFeed setComposerType (String composerType) { + this.setParam("composer_type", composerType); + return this; } - public APIRequestGetGlobalBrandChildren requestPriceRangeField (boolean value) { - this.requestField("price_range", value); + + public APIRequestCreateFeed setConnectionClass (String connectionClass) { + this.setParam("connection_class", connectionClass); return this; } - public APIRequestGetGlobalBrandChildren requestPrivacyInfoUrlField () { - return this.requestPrivacyInfoUrlField(true); + + public APIRequestCreateFeed setContentAttachment (String contentAttachment) { + this.setParam("content_attachment", contentAttachment); + return this; } - public APIRequestGetGlobalBrandChildren requestPrivacyInfoUrlField (boolean value) { - this.requestField("privacy_info_url", value); + + public APIRequestCreateFeed setCoordinates (Object coordinates) { + this.setParam("coordinates", coordinates); return this; } - public APIRequestGetGlobalBrandChildren requestProducedByField () { - return this.requestProducedByField(true); + public APIRequestCreateFeed setCoordinates (String coordinates) { + this.setParam("coordinates", coordinates); + return this; } - public APIRequestGetGlobalBrandChildren requestProducedByField (boolean value) { - this.requestField("produced_by", value); + + public APIRequestCreateFeed setCtaLink (String ctaLink) { + this.setParam("cta_link", ctaLink); return this; } - public APIRequestGetGlobalBrandChildren requestProductsField () { - return this.requestProductsField(true); + + public APIRequestCreateFeed setCtaType (String ctaType) { + this.setParam("cta_type", ctaType); + return this; } - public APIRequestGetGlobalBrandChildren requestProductsField (boolean value) { - this.requestField("products", value); + + public APIRequestCreateFeed setDescription (String description) { + this.setParam("description", description); return this; } - public APIRequestGetGlobalBrandChildren requestPromotionEligibleField () { - return this.requestPromotionEligibleField(true); + + public APIRequestCreateFeed setDirectShareStatus (Long directShareStatus) { + this.setParam("direct_share_status", directShareStatus); + return this; } - public APIRequestGetGlobalBrandChildren requestPromotionEligibleField (boolean value) { - this.requestField("promotion_eligible", value); + public APIRequestCreateFeed setDirectShareStatus (String directShareStatus) { + this.setParam("direct_share_status", directShareStatus); return this; } - public APIRequestGetGlobalBrandChildren requestPromotionIneligibleReasonField () { - return this.requestPromotionIneligibleReasonField(true); + + public APIRequestCreateFeed setEnforceLinkOwnership (Boolean enforceLinkOwnership) { + this.setParam("enforce_link_ownership", enforceLinkOwnership); + return this; } - public APIRequestGetGlobalBrandChildren requestPromotionIneligibleReasonField (boolean value) { - this.requestField("promotion_ineligible_reason", value); + public APIRequestCreateFeed setEnforceLinkOwnership (String enforceLinkOwnership) { + this.setParam("enforce_link_ownership", enforceLinkOwnership); return this; } - public APIRequestGetGlobalBrandChildren requestPublicTransitField () { - return this.requestPublicTransitField(true); + + public APIRequestCreateFeed setExpandedHeight (Long expandedHeight) { + this.setParam("expanded_height", expandedHeight); + return this; } - public APIRequestGetGlobalBrandChildren requestPublicTransitField (boolean value) { - this.requestField("public_transit", value); + public APIRequestCreateFeed setExpandedHeight (String expandedHeight) { + this.setParam("expanded_height", expandedHeight); return this; } - public APIRequestGetGlobalBrandChildren requestRatingCountField () { - return this.requestRatingCountField(true); + + public APIRequestCreateFeed setExpandedWidth (Long expandedWidth) { + this.setParam("expanded_width", expandedWidth); + return this; } - public APIRequestGetGlobalBrandChildren requestRatingCountField (boolean value) { - this.requestField("rating_count", value); + public APIRequestCreateFeed setExpandedWidth (String expandedWidth) { + this.setParam("expanded_width", expandedWidth); return this; } - public APIRequestGetGlobalBrandChildren requestRecipientField () { - return this.requestRecipientField(true); + + public APIRequestCreateFeed setFeedTargeting (Object feedTargeting) { + this.setParam("feed_targeting", feedTargeting); + return this; } - public APIRequestGetGlobalBrandChildren requestRecipientField (boolean value) { - this.requestField("recipient", value); + public APIRequestCreateFeed setFeedTargeting (String feedTargeting) { + this.setParam("feed_targeting", feedTargeting); return this; } - public APIRequestGetGlobalBrandChildren requestRecordLabelField () { - return this.requestRecordLabelField(true); + + public APIRequestCreateFeed setFormatting (PagePost.EnumFormatting formatting) { + this.setParam("formatting", formatting); + return this; } - public APIRequestGetGlobalBrandChildren requestRecordLabelField (boolean value) { - this.requestField("record_label", value); + public APIRequestCreateFeed setFormatting (String formatting) { + this.setParam("formatting", formatting); return this; } - public APIRequestGetGlobalBrandChildren requestReleaseDateField () { - return this.requestReleaseDateField(true); + + public APIRequestCreateFeed setFunFactPromptId (Long funFactPromptId) { + this.setParam("fun_fact_prompt_id", funFactPromptId); + return this; } - public APIRequestGetGlobalBrandChildren requestReleaseDateField (boolean value) { - this.requestField("release_date", value); + public APIRequestCreateFeed setFunFactPromptId (String funFactPromptId) { + this.setParam("fun_fact_prompt_id", funFactPromptId); return this; } - public APIRequestGetGlobalBrandChildren requestRestaurantServicesField () { - return this.requestRestaurantServicesField(true); + + public APIRequestCreateFeed setFunFactToasteeId (Long funFactToasteeId) { + this.setParam("fun_fact_toastee_id", funFactToasteeId); + return this; } - public APIRequestGetGlobalBrandChildren requestRestaurantServicesField (boolean value) { - this.requestField("restaurant_services", value); + public APIRequestCreateFeed setFunFactToasteeId (String funFactToasteeId) { + this.setParam("fun_fact_toastee_id", funFactToasteeId); return this; } - public APIRequestGetGlobalBrandChildren requestRestaurantSpecialtiesField () { - return this.requestRestaurantSpecialtiesField(true); + + public APIRequestCreateFeed setHasNickname (Boolean hasNickname) { + this.setParam("has_nickname", hasNickname); + return this; } - public APIRequestGetGlobalBrandChildren requestRestaurantSpecialtiesField (boolean value) { - this.requestField("restaurant_specialties", value); + public APIRequestCreateFeed setHasNickname (String hasNickname) { + this.setParam("has_nickname", hasNickname); return this; } - public APIRequestGetGlobalBrandChildren requestScheduleField () { - return this.requestScheduleField(true); + + public APIRequestCreateFeed setHeight (Long height) { + this.setParam("height", height); + return this; } - public APIRequestGetGlobalBrandChildren requestScheduleField (boolean value) { - this.requestField("schedule", value); + public APIRequestCreateFeed setHeight (String height) { + this.setParam("height", height); return this; } - public APIRequestGetGlobalBrandChildren requestScreenplayByField () { - return this.requestScreenplayByField(true); + + public APIRequestCreateFeed setHolidayCard (String holidayCard) { + this.setParam("holiday_card", holidayCard); + return this; } - public APIRequestGetGlobalBrandChildren requestScreenplayByField (boolean value) { - this.requestField("screenplay_by", value); + + public APIRequestCreateFeed setHomeCheckinCityId (Object homeCheckinCityId) { + this.setParam("home_checkin_city_id", homeCheckinCityId); return this; } - public APIRequestGetGlobalBrandChildren requestSeasonField () { - return this.requestSeasonField(true); + public APIRequestCreateFeed setHomeCheckinCityId (String homeCheckinCityId) { + this.setParam("home_checkin_city_id", homeCheckinCityId); + return this; } - public APIRequestGetGlobalBrandChildren requestSeasonField (boolean value) { - this.requestField("season", value); + + public APIRequestCreateFeed setImageCrops (Map imageCrops) { + this.setParam("image_crops", imageCrops); return this; } - public APIRequestGetGlobalBrandChildren requestSingleLineAddressField () { - return this.requestSingleLineAddressField(true); + public APIRequestCreateFeed setImageCrops (String imageCrops) { + this.setParam("image_crops", imageCrops); + return this; } - public APIRequestGetGlobalBrandChildren requestSingleLineAddressField (boolean value) { - this.requestField("single_line_address", value); + + public APIRequestCreateFeed setImplicitWithTags (List implicitWithTags) { + this.setParam("implicit_with_tags", implicitWithTags); return this; } - public APIRequestGetGlobalBrandChildren requestStarringField () { - return this.requestStarringField(true); + public APIRequestCreateFeed setImplicitWithTags (String implicitWithTags) { + this.setParam("implicit_with_tags", implicitWithTags); + return this; } - public APIRequestGetGlobalBrandChildren requestStarringField (boolean value) { - this.requestField("starring", value); + + public APIRequestCreateFeed setInstantGameEntryPointData (String instantGameEntryPointData) { + this.setParam("instant_game_entry_point_data", instantGameEntryPointData); return this; } - public APIRequestGetGlobalBrandChildren requestStartInfoField () { - return this.requestStartInfoField(true); + + public APIRequestCreateFeed setIosBundleId (String iosBundleId) { + this.setParam("ios_bundle_id", iosBundleId); + return this; } - public APIRequestGetGlobalBrandChildren requestStartInfoField (boolean value) { - this.requestField("start_info", value); + + public APIRequestCreateFeed setIsBackoutDraft (Boolean isBackoutDraft) { + this.setParam("is_backout_draft", isBackoutDraft); return this; } - public APIRequestGetGlobalBrandChildren requestStoreCodeField () { - return this.requestStoreCodeField(true); + public APIRequestCreateFeed setIsBackoutDraft (String isBackoutDraft) { + this.setParam("is_backout_draft", isBackoutDraft); + return this; } - public APIRequestGetGlobalBrandChildren requestStoreCodeField (boolean value) { - this.requestField("store_code", value); + + public APIRequestCreateFeed setIsBoostIntended (Boolean isBoostIntended) { + this.setParam("is_boost_intended", isBoostIntended); return this; } - public APIRequestGetGlobalBrandChildren requestStoreLocationDescriptorField () { - return this.requestStoreLocationDescriptorField(true); + public APIRequestCreateFeed setIsBoostIntended (String isBoostIntended) { + this.setParam("is_boost_intended", isBoostIntended); + return this; } - public APIRequestGetGlobalBrandChildren requestStoreLocationDescriptorField (boolean value) { - this.requestField("store_location_descriptor", value); + + public APIRequestCreateFeed setIsExplicitLocation (Boolean isExplicitLocation) { + this.setParam("is_explicit_location", isExplicitLocation); return this; } - public APIRequestGetGlobalBrandChildren requestStoreNumberField () { - return this.requestStoreNumberField(true); + public APIRequestCreateFeed setIsExplicitLocation (String isExplicitLocation) { + this.setParam("is_explicit_location", isExplicitLocation); + return this; } - public APIRequestGetGlobalBrandChildren requestStoreNumberField (boolean value) { - this.requestField("store_number", value); + + public APIRequestCreateFeed setIsExplicitShare (Boolean isExplicitShare) { + this.setParam("is_explicit_share", isExplicitShare); return this; } - public APIRequestGetGlobalBrandChildren requestStudioField () { - return this.requestStudioField(true); + public APIRequestCreateFeed setIsExplicitShare (String isExplicitShare) { + this.setParam("is_explicit_share", isExplicitShare); + return this; } - public APIRequestGetGlobalBrandChildren requestStudioField (boolean value) { - this.requestField("studio", value); + + public APIRequestCreateFeed setIsGroupLinkingPost (Boolean isGroupLinkingPost) { + this.setParam("is_group_linking_post", isGroupLinkingPost); return this; } - public APIRequestGetGlobalBrandChildren requestSupportsInstantArticlesField () { - return this.requestSupportsInstantArticlesField(true); + public APIRequestCreateFeed setIsGroupLinkingPost (String isGroupLinkingPost) { + this.setParam("is_group_linking_post", isGroupLinkingPost); + return this; } - public APIRequestGetGlobalBrandChildren requestSupportsInstantArticlesField (boolean value) { - this.requestField("supports_instant_articles", value); + + public APIRequestCreateFeed setIsPhotoContainer (Boolean isPhotoContainer) { + this.setParam("is_photo_container", isPhotoContainer); return this; } - public APIRequestGetGlobalBrandChildren requestTalkingAboutCountField () { - return this.requestTalkingAboutCountField(true); + public APIRequestCreateFeed setIsPhotoContainer (String isPhotoContainer) { + this.setParam("is_photo_container", isPhotoContainer); + return this; } - public APIRequestGetGlobalBrandChildren requestTalkingAboutCountField (boolean value) { - this.requestField("talking_about_count", value); + + public APIRequestCreateFeed setLink (String link) { + this.setParam("link", link); return this; } - public APIRequestGetGlobalBrandChildren requestUnreadMessageCountField () { - return this.requestUnreadMessageCountField(true); + + public APIRequestCreateFeed setLocationSourceId (String locationSourceId) { + this.setParam("location_source_id", locationSourceId); + return this; } - public APIRequestGetGlobalBrandChildren requestUnreadMessageCountField (boolean value) { - this.requestField("unread_message_count", value); + + public APIRequestCreateFeed setManualPrivacy (Boolean manualPrivacy) { + this.setParam("manual_privacy", manualPrivacy); return this; } - public APIRequestGetGlobalBrandChildren requestUnreadNotifCountField () { - return this.requestUnreadNotifCountField(true); + public APIRequestCreateFeed setManualPrivacy (String manualPrivacy) { + this.setParam("manual_privacy", manualPrivacy); + return this; } - public APIRequestGetGlobalBrandChildren requestUnreadNotifCountField (boolean value) { - this.requestField("unread_notif_count", value); + + public APIRequestCreateFeed setMessage (String message) { + this.setParam("message", message); return this; } - public APIRequestGetGlobalBrandChildren requestUnseenMessageCountField () { - return this.requestUnseenMessageCountField(true); + + public APIRequestCreateFeed setMultiShareEndCard (Boolean multiShareEndCard) { + this.setParam("multi_share_end_card", multiShareEndCard); + return this; } - public APIRequestGetGlobalBrandChildren requestUnseenMessageCountField (boolean value) { - this.requestField("unseen_message_count", value); + public APIRequestCreateFeed setMultiShareEndCard (String multiShareEndCard) { + this.setParam("multi_share_end_card", multiShareEndCard); return this; } - public APIRequestGetGlobalBrandChildren requestUsernameField () { - return this.requestUsernameField(true); + + public APIRequestCreateFeed setMultiShareOptimized (Boolean multiShareOptimized) { + this.setParam("multi_share_optimized", multiShareOptimized); + return this; } - public APIRequestGetGlobalBrandChildren requestUsernameField (boolean value) { - this.requestField("username", value); + public APIRequestCreateFeed setMultiShareOptimized (String multiShareOptimized) { + this.setParam("multi_share_optimized", multiShareOptimized); return this; } - public APIRequestGetGlobalBrandChildren requestVerificationStatusField () { - return this.requestVerificationStatusField(true); + + public APIRequestCreateFeed setName (String name) { + this.setParam("name", name); + return this; } - public APIRequestGetGlobalBrandChildren requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); + + public APIRequestCreateFeed setNectarModule (String nectarModule) { + this.setParam("nectar_module", nectarModule); return this; } - public APIRequestGetGlobalBrandChildren requestVoipInfoField () { - return this.requestVoipInfoField(true); + + public APIRequestCreateFeed setObjectAttachment (String objectAttachment) { + this.setParam("object_attachment", objectAttachment); + return this; } - public APIRequestGetGlobalBrandChildren requestVoipInfoField (boolean value) { - this.requestField("voip_info", value); + + public APIRequestCreateFeed setOfferLikePostId (Long offerLikePostId) { + this.setParam("offer_like_post_id", offerLikePostId); return this; } - public APIRequestGetGlobalBrandChildren requestWebsiteField () { - return this.requestWebsiteField(true); + public APIRequestCreateFeed setOfferLikePostId (String offerLikePostId) { + this.setParam("offer_like_post_id", offerLikePostId); + return this; } - public APIRequestGetGlobalBrandChildren requestWebsiteField (boolean value) { - this.requestField("website", value); + + public APIRequestCreateFeed setOgActionTypeId (String ogActionTypeId) { + this.setParam("og_action_type_id", ogActionTypeId); return this; } - public APIRequestGetGlobalBrandChildren requestWereHereCountField () { - return this.requestWereHereCountField(true); + + public APIRequestCreateFeed setOgHideObjectAttachment (Boolean ogHideObjectAttachment) { + this.setParam("og_hide_object_attachment", ogHideObjectAttachment); + return this; } - public APIRequestGetGlobalBrandChildren requestWereHereCountField (boolean value) { - this.requestField("were_here_count", value); + public APIRequestCreateFeed setOgHideObjectAttachment (String ogHideObjectAttachment) { + this.setParam("og_hide_object_attachment", ogHideObjectAttachment); return this; } - public APIRequestGetGlobalBrandChildren requestWhatsappNumberField () { - return this.requestWhatsappNumberField(true); + + public APIRequestCreateFeed setOgIconId (String ogIconId) { + this.setParam("og_icon_id", ogIconId); + return this; } - public APIRequestGetGlobalBrandChildren requestWhatsappNumberField (boolean value) { - this.requestField("whatsapp_number", value); + + public APIRequestCreateFeed setOgObjectId (String ogObjectId) { + this.setParam("og_object_id", ogObjectId); return this; } - public APIRequestGetGlobalBrandChildren requestWrittenByField () { - return this.requestWrittenByField(true); + + public APIRequestCreateFeed setOgPhrase (String ogPhrase) { + this.setParam("og_phrase", ogPhrase); + return this; } - public APIRequestGetGlobalBrandChildren requestWrittenByField (boolean value) { - this.requestField("written_by", value); + + public APIRequestCreateFeed setOgSetProfileBadge (Boolean ogSetProfileBadge) { + this.setParam("og_set_profile_badge", ogSetProfileBadge); + return this; + } + public APIRequestCreateFeed setOgSetProfileBadge (String ogSetProfileBadge) { + this.setParam("og_set_profile_badge", ogSetProfileBadge); return this; } - } - public static class APIRequestGetIndexedVideos extends APIRequest { + public APIRequestCreateFeed setOgSuggestionMechanism (String ogSuggestionMechanism) { + this.setParam("og_suggestion_mechanism", ogSuggestionMechanism); + return this; + } - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestCreateFeed setPageRecommendation (String pageRecommendation) { + this.setParam("page_recommendation", pageRecommendation); + return this; } - public static final String[] PARAMS = { - }; - public static final String[] FIELDS = { - "ad_breaks", - "backdated_time", - "backdated_time_granularity", - "content_category", - "content_tags", - "copyright", - "copyright_monitoring_status", - "created_time", - "custom_labels", - "description", - "embed_html", - "embeddable", - "event", - "expiration", - "format", - "from", - "icon", - "id", - "is_crosspost_video", - "is_crossposting_eligible", - "is_episode", - "is_instagram_eligible", - "is_reference_only", - "length", - "live_audience_count", - "live_status", - "music_video_copyright", - "permalink_url", - "picture", - "place", - "premiere_living_room_status", - "privacy", - "published", - "scheduled_publish_time", - "source", - "spherical", - "status", - "title", - "tv_banner_ad", - "universal_video_id", - "updated_time", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdVideo.parseResponse(response, getContext(), this, header); + public APIRequestCreateFeed setPicture (String picture) { + this.setParam("picture", picture); + return this; } - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestCreateFeed setPlace (Object place) { + this.setParam("place", place); + return this; } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestCreateFeed setPlace (String place) { + this.setParam("place", place); + return this; } - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetIndexedVideos.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetIndexedVideos(String nodeId, APIContext context) { - super(context, nodeId, "/indexed_videos", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateFeed setPlaceAttachmentSetting (PagePost.EnumPlaceAttachmentSetting placeAttachmentSetting) { + this.setParam("place_attachment_setting", placeAttachmentSetting); + return this; } - - @Override - public APIRequestGetIndexedVideos setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateFeed setPlaceAttachmentSetting (String placeAttachmentSetting) { + this.setParam("place_attachment_setting", placeAttachmentSetting); return this; } - @Override - public APIRequestGetIndexedVideos setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateFeed setPlaceList (String placeList) { + this.setParam("place_list", placeList); return this; } - - public APIRequestGetIndexedVideos requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreateFeed setPlaceListData (JsonArray placeListData) { + this.setParam("place_list_data", placeListData); + return this; } - - public APIRequestGetIndexedVideos requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateFeed setPlaceListData (String placeListData) { + this.setParam("place_list_data", placeListData); return this; } - @Override - public APIRequestGetIndexedVideos requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreateFeed setPostSurfacesBlacklist (List postSurfacesBlacklist) { + this.setParam("post_surfaces_blacklist", postSurfacesBlacklist); + return this; + } + public APIRequestCreateFeed setPostSurfacesBlacklist (String postSurfacesBlacklist) { + this.setParam("post_surfaces_blacklist", postSurfacesBlacklist); + return this; } - @Override - public APIRequestGetIndexedVideos requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateFeed setPostingToRedspace (PagePost.EnumPostingToRedspace postingToRedspace) { + this.setParam("posting_to_redspace", postingToRedspace); + return this; + } + public APIRequestCreateFeed setPostingToRedspace (String postingToRedspace) { + this.setParam("posting_to_redspace", postingToRedspace); return this; } - @Override - public APIRequestGetIndexedVideos requestField (String field) { - this.requestField(field, true); + public APIRequestCreateFeed setPrivacy (String privacy) { + this.setParam("privacy", privacy); return this; } - @Override - public APIRequestGetIndexedVideos requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateFeed setPromptId (String promptId) { + this.setParam("prompt_id", promptId); return this; } - public APIRequestGetIndexedVideos requestAdBreaksField () { - return this.requestAdBreaksField(true); + public APIRequestCreateFeed setPromptTrackingString (String promptTrackingString) { + this.setParam("prompt_tracking_string", promptTrackingString); + return this; } - public APIRequestGetIndexedVideos requestAdBreaksField (boolean value) { - this.requestField("ad_breaks", value); + + public APIRequestCreateFeed setProperties (Object properties) { + this.setParam("properties", properties); return this; } - public APIRequestGetIndexedVideos requestBackdatedTimeField () { - return this.requestBackdatedTimeField(true); + public APIRequestCreateFeed setProperties (String properties) { + this.setParam("properties", properties); + return this; } - public APIRequestGetIndexedVideos requestBackdatedTimeField (boolean value) { - this.requestField("backdated_time", value); + + public APIRequestCreateFeed setProxiedAppId (String proxiedAppId) { + this.setParam("proxied_app_id", proxiedAppId); return this; } - public APIRequestGetIndexedVideos requestBackdatedTimeGranularityField () { - return this.requestBackdatedTimeGranularityField(true); + + public APIRequestCreateFeed setPublishEventId (Long publishEventId) { + this.setParam("publish_event_id", publishEventId); + return this; } - public APIRequestGetIndexedVideos requestBackdatedTimeGranularityField (boolean value) { - this.requestField("backdated_time_granularity", value); + public APIRequestCreateFeed setPublishEventId (String publishEventId) { + this.setParam("publish_event_id", publishEventId); return this; } - public APIRequestGetIndexedVideos requestContentCategoryField () { - return this.requestContentCategoryField(true); + + public APIRequestCreateFeed setPublished (Boolean published) { + this.setParam("published", published); + return this; } - public APIRequestGetIndexedVideos requestContentCategoryField (boolean value) { - this.requestField("content_category", value); + public APIRequestCreateFeed setPublished (String published) { + this.setParam("published", published); return this; } - public APIRequestGetIndexedVideos requestContentTagsField () { - return this.requestContentTagsField(true); + + public APIRequestCreateFeed setQuote (String quote) { + this.setParam("quote", quote); + return this; } - public APIRequestGetIndexedVideos requestContentTagsField (boolean value) { - this.requestField("content_tags", value); + + public APIRequestCreateFeed setReactModeMetadata (String reactModeMetadata) { + this.setParam("react_mode_metadata", reactModeMetadata); return this; } - public APIRequestGetIndexedVideos requestCopyrightField () { - return this.requestCopyrightField(true); + + public APIRequestCreateFeed setRef (List ref) { + this.setParam("ref", ref); + return this; } - public APIRequestGetIndexedVideos requestCopyrightField (boolean value) { - this.requestField("copyright", value); + public APIRequestCreateFeed setRef (String ref) { + this.setParam("ref", ref); return this; } - public APIRequestGetIndexedVideos requestCopyrightMonitoringStatusField () { - return this.requestCopyrightMonitoringStatusField(true); + + public APIRequestCreateFeed setReferenceableImageIds (List referenceableImageIds) { + this.setParam("referenceable_image_ids", referenceableImageIds); + return this; } - public APIRequestGetIndexedVideos requestCopyrightMonitoringStatusField (boolean value) { - this.requestField("copyright_monitoring_status", value); + public APIRequestCreateFeed setReferenceableImageIds (String referenceableImageIds) { + this.setParam("referenceable_image_ids", referenceableImageIds); return this; } - public APIRequestGetIndexedVideos requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + + public APIRequestCreateFeed setReferralId (String referralId) { + this.setParam("referral_id", referralId); + return this; } - public APIRequestGetIndexedVideos requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + + public APIRequestCreateFeed setSalesPromoId (Long salesPromoId) { + this.setParam("sales_promo_id", salesPromoId); return this; } - public APIRequestGetIndexedVideos requestCustomLabelsField () { - return this.requestCustomLabelsField(true); + public APIRequestCreateFeed setSalesPromoId (String salesPromoId) { + this.setParam("sales_promo_id", salesPromoId); + return this; } - public APIRequestGetIndexedVideos requestCustomLabelsField (boolean value) { - this.requestField("custom_labels", value); + + public APIRequestCreateFeed setScheduledPublishTime (String scheduledPublishTime) { + this.setParam("scheduled_publish_time", scheduledPublishTime); return this; } - public APIRequestGetIndexedVideos requestDescriptionField () { - return this.requestDescriptionField(true); + + public APIRequestCreateFeed setSource (String source) { + this.setParam("source", source); + return this; } - public APIRequestGetIndexedVideos requestDescriptionField (boolean value) { - this.requestField("description", value); + + public APIRequestCreateFeed setSponsorId (String sponsorId) { + this.setParam("sponsor_id", sponsorId); return this; } - public APIRequestGetIndexedVideos requestEmbedHtmlField () { - return this.requestEmbedHtmlField(true); + + public APIRequestCreateFeed setSponsorRelationship (Long sponsorRelationship) { + this.setParam("sponsor_relationship", sponsorRelationship); + return this; } - public APIRequestGetIndexedVideos requestEmbedHtmlField (boolean value) { - this.requestField("embed_html", value); + public APIRequestCreateFeed setSponsorRelationship (String sponsorRelationship) { + this.setParam("sponsor_relationship", sponsorRelationship); return this; } - public APIRequestGetIndexedVideos requestEmbeddableField () { - return this.requestEmbeddableField(true); + + public APIRequestCreateFeed setSuggestedPlaceId (Object suggestedPlaceId) { + this.setParam("suggested_place_id", suggestedPlaceId); + return this; } - public APIRequestGetIndexedVideos requestEmbeddableField (boolean value) { - this.requestField("embeddable", value); + public APIRequestCreateFeed setSuggestedPlaceId (String suggestedPlaceId) { + this.setParam("suggested_place_id", suggestedPlaceId); return this; } - public APIRequestGetIndexedVideos requestEventField () { - return this.requestEventField(true); - } - public APIRequestGetIndexedVideos requestEventField (boolean value) { - this.requestField("event", value); + + public APIRequestCreateFeed setTags (List tags) { + this.setParam("tags", tags); return this; } - public APIRequestGetIndexedVideos requestExpirationField () { - return this.requestExpirationField(true); - } - public APIRequestGetIndexedVideos requestExpirationField (boolean value) { - this.requestField("expiration", value); + public APIRequestCreateFeed setTags (String tags) { + this.setParam("tags", tags); return this; } - public APIRequestGetIndexedVideos requestFormatField () { - return this.requestFormatField(true); - } - public APIRequestGetIndexedVideos requestFormatField (boolean value) { - this.requestField("format", value); + + public APIRequestCreateFeed setTargetSurface (PagePost.EnumTargetSurface targetSurface) { + this.setParam("target_surface", targetSurface); return this; } - public APIRequestGetIndexedVideos requestFromField () { - return this.requestFromField(true); - } - public APIRequestGetIndexedVideos requestFromField (boolean value) { - this.requestField("from", value); + public APIRequestCreateFeed setTargetSurface (String targetSurface) { + this.setParam("target_surface", targetSurface); return this; } - public APIRequestGetIndexedVideos requestIconField () { - return this.requestIconField(true); - } - public APIRequestGetIndexedVideos requestIconField (boolean value) { - this.requestField("icon", value); + + public APIRequestCreateFeed setTargeting (Object targeting) { + this.setParam("targeting", targeting); return this; } - public APIRequestGetIndexedVideos requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetIndexedVideos requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestCreateFeed setTargeting (String targeting) { + this.setParam("targeting", targeting); return this; } - public APIRequestGetIndexedVideos requestIsCrosspostVideoField () { - return this.requestIsCrosspostVideoField(true); - } - public APIRequestGetIndexedVideos requestIsCrosspostVideoField (boolean value) { - this.requestField("is_crosspost_video", value); + + public APIRequestCreateFeed setTextFormatMetadata (String textFormatMetadata) { + this.setParam("text_format_metadata", textFormatMetadata); return this; } - public APIRequestGetIndexedVideos requestIsCrosspostingEligibleField () { - return this.requestIsCrosspostingEligibleField(true); - } - public APIRequestGetIndexedVideos requestIsCrosspostingEligibleField (boolean value) { - this.requestField("is_crossposting_eligible", value); + + public APIRequestCreateFeed setTextFormatPresetId (String textFormatPresetId) { + this.setParam("text_format_preset_id", textFormatPresetId); return this; } - public APIRequestGetIndexedVideos requestIsEpisodeField () { - return this.requestIsEpisodeField(true); - } - public APIRequestGetIndexedVideos requestIsEpisodeField (boolean value) { - this.requestField("is_episode", value); + + public APIRequestCreateFeed setTextOnlyPlace (String textOnlyPlace) { + this.setParam("text_only_place", textOnlyPlace); return this; } - public APIRequestGetIndexedVideos requestIsInstagramEligibleField () { - return this.requestIsInstagramEligibleField(true); - } - public APIRequestGetIndexedVideos requestIsInstagramEligibleField (boolean value) { - this.requestField("is_instagram_eligible", value); + + public APIRequestCreateFeed setThrowbackCameraRollMedia (String throwbackCameraRollMedia) { + this.setParam("throwback_camera_roll_media", throwbackCameraRollMedia); return this; } - public APIRequestGetIndexedVideos requestIsReferenceOnlyField () { - return this.requestIsReferenceOnlyField(true); - } - public APIRequestGetIndexedVideos requestIsReferenceOnlyField (boolean value) { - this.requestField("is_reference_only", value); + + public APIRequestCreateFeed setThumbnail (File thumbnail) { + this.setParam("thumbnail", thumbnail); return this; } - public APIRequestGetIndexedVideos requestLengthField () { - return this.requestLengthField(true); - } - public APIRequestGetIndexedVideos requestLengthField (boolean value) { - this.requestField("length", value); + public APIRequestCreateFeed setThumbnail (String thumbnail) { + this.setParam("thumbnail", thumbnail); return this; } - public APIRequestGetIndexedVideos requestLiveAudienceCountField () { - return this.requestLiveAudienceCountField(true); - } - public APIRequestGetIndexedVideos requestLiveAudienceCountField (boolean value) { - this.requestField("live_audience_count", value); + + public APIRequestCreateFeed setTimeSinceOriginalPost (Long timeSinceOriginalPost) { + this.setParam("time_since_original_post", timeSinceOriginalPost); return this; } - public APIRequestGetIndexedVideos requestLiveStatusField () { - return this.requestLiveStatusField(true); - } - public APIRequestGetIndexedVideos requestLiveStatusField (boolean value) { - this.requestField("live_status", value); + public APIRequestCreateFeed setTimeSinceOriginalPost (String timeSinceOriginalPost) { + this.setParam("time_since_original_post", timeSinceOriginalPost); return this; } - public APIRequestGetIndexedVideos requestMusicVideoCopyrightField () { - return this.requestMusicVideoCopyrightField(true); - } - public APIRequestGetIndexedVideos requestMusicVideoCopyrightField (boolean value) { - this.requestField("music_video_copyright", value); + + public APIRequestCreateFeed setTitle (String title) { + this.setParam("title", title); return this; } - public APIRequestGetIndexedVideos requestPermalinkUrlField () { - return this.requestPermalinkUrlField(true); - } - public APIRequestGetIndexedVideos requestPermalinkUrlField (boolean value) { - this.requestField("permalink_url", value); + + public APIRequestCreateFeed setTrackingInfo (String trackingInfo) { + this.setParam("tracking_info", trackingInfo); return this; } - public APIRequestGetIndexedVideos requestPictureField () { - return this.requestPictureField(true); - } - public APIRequestGetIndexedVideos requestPictureField (boolean value) { - this.requestField("picture", value); + + public APIRequestCreateFeed setUnpublishedContentType (PagePost.EnumUnpublishedContentType unpublishedContentType) { + this.setParam("unpublished_content_type", unpublishedContentType); return this; } - public APIRequestGetIndexedVideos requestPlaceField () { - return this.requestPlaceField(true); - } - public APIRequestGetIndexedVideos requestPlaceField (boolean value) { - this.requestField("place", value); + public APIRequestCreateFeed setUnpublishedContentType (String unpublishedContentType) { + this.setParam("unpublished_content_type", unpublishedContentType); return this; } - public APIRequestGetIndexedVideos requestPremiereLivingRoomStatusField () { - return this.requestPremiereLivingRoomStatusField(true); - } - public APIRequestGetIndexedVideos requestPremiereLivingRoomStatusField (boolean value) { - this.requestField("premiere_living_room_status", value); + + public APIRequestCreateFeed setUserSelectedTags (Boolean userSelectedTags) { + this.setParam("user_selected_tags", userSelectedTags); return this; } - public APIRequestGetIndexedVideos requestPrivacyField () { - return this.requestPrivacyField(true); - } - public APIRequestGetIndexedVideos requestPrivacyField (boolean value) { - this.requestField("privacy", value); + public APIRequestCreateFeed setUserSelectedTags (String userSelectedTags) { + this.setParam("user_selected_tags", userSelectedTags); return this; } - public APIRequestGetIndexedVideos requestPublishedField () { - return this.requestPublishedField(true); - } - public APIRequestGetIndexedVideos requestPublishedField (boolean value) { - this.requestField("published", value); + + public APIRequestCreateFeed setVideoStartTimeMs (Long videoStartTimeMs) { + this.setParam("video_start_time_ms", videoStartTimeMs); return this; } - public APIRequestGetIndexedVideos requestScheduledPublishTimeField () { - return this.requestScheduledPublishTimeField(true); - } - public APIRequestGetIndexedVideos requestScheduledPublishTimeField (boolean value) { - this.requestField("scheduled_publish_time", value); + public APIRequestCreateFeed setVideoStartTimeMs (String videoStartTimeMs) { + this.setParam("video_start_time_ms", videoStartTimeMs); return this; } - public APIRequestGetIndexedVideos requestSourceField () { - return this.requestSourceField(true); - } - public APIRequestGetIndexedVideos requestSourceField (boolean value) { - this.requestField("source", value); + + public APIRequestCreateFeed setViewerCoordinates (Object viewerCoordinates) { + this.setParam("viewer_coordinates", viewerCoordinates); return this; } - public APIRequestGetIndexedVideos requestSphericalField () { - return this.requestSphericalField(true); - } - public APIRequestGetIndexedVideos requestSphericalField (boolean value) { - this.requestField("spherical", value); + public APIRequestCreateFeed setViewerCoordinates (String viewerCoordinates) { + this.setParam("viewer_coordinates", viewerCoordinates); return this; } - public APIRequestGetIndexedVideos requestStatusField () { - return this.requestStatusField(true); - } - public APIRequestGetIndexedVideos requestStatusField (boolean value) { - this.requestField("status", value); + + public APIRequestCreateFeed setWidth (Long width) { + this.setParam("width", width); return this; } - public APIRequestGetIndexedVideos requestTitleField () { - return this.requestTitleField(true); - } - public APIRequestGetIndexedVideos requestTitleField (boolean value) { - this.requestField("title", value); + public APIRequestCreateFeed setWidth (String width) { + this.setParam("width", width); return this; } - public APIRequestGetIndexedVideos requestTvBannerAdField () { - return this.requestTvBannerAdField(true); + + public APIRequestCreateFeed requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetIndexedVideos requestTvBannerAdField (boolean value) { - this.requestField("tv_banner_ad", value); + + public APIRequestCreateFeed requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetIndexedVideos requestUniversalVideoIdField () { - return this.requestUniversalVideoIdField(true); + + @Override + public APIRequestCreateFeed requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetIndexedVideos requestUniversalVideoIdField (boolean value) { - this.requestField("universal_video_id", value); + + @Override + public APIRequestCreateFeed requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetIndexedVideos requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + + @Override + public APIRequestCreateFeed requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetIndexedVideos requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + + @Override + public APIRequestCreateFeed requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } - public static class APIRequestGetInsights extends APIRequest { + public static class APIRequestGetGlobalBrandChildren extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "date_preset", - "metric", - "period", - "show_description_from_api_doc", - "since", - "until", }; public static final String[] FIELDS = { - "description", - "description_from_api_doc", - "id", - "name", - "period", - "title", - "values", + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", + "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", + "id", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", + "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", + "name", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", + "public_transit", + "rating_count", + "recipient", + "record_label", + "release_date", + "restaurant_services", + "restaurant_specialties", + "schedule", + "screenplay_by", + "season", + "single_line_address", + "starring", + "start_info", + "store_code", + "store_location_descriptor", + "store_number", + "studio", + "supports_instant_articles", + "talking_about_count", + "unread_message_count", + "unread_notif_count", + "unseen_message_count", + "username", + "verification_status", + "voip_info", + "website", + "were_here_count", + "whatsapp_number", + "written_by", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return InsightsResult.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetInsights.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetGlobalBrandChildren.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -10592,74 +10296,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetInsights(String nodeId, APIContext context) { - super(context, nodeId, "/insights", "GET", Arrays.asList(PARAMS)); + public APIRequestGetGlobalBrandChildren(String nodeId, APIContext context) { + super(context, nodeId, "/global_brand_children", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetInsights setParam(String param, Object value) { + public APIRequestGetGlobalBrandChildren setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetInsights setParams(Map params) { + public APIRequestGetGlobalBrandChildren setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetInsights setDatePreset (InsightsResult.EnumDatePreset datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - public APIRequestGetInsights setDatePreset (String datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - - public APIRequestGetInsights setMetric (List metric) { - this.setParam("metric", metric); - return this; - } - public APIRequestGetInsights setMetric (String metric) { - this.setParam("metric", metric); - return this; - } - - public APIRequestGetInsights setPeriod (InsightsResult.EnumPeriod period) { - this.setParam("period", period); - return this; - } - public APIRequestGetInsights setPeriod (String period) { - this.setParam("period", period); - return this; - } - - public APIRequestGetInsights setShowDescriptionFromApiDoc (Boolean showDescriptionFromApiDoc) { - this.setParam("show_description_from_api_doc", showDescriptionFromApiDoc); - return this; - } - public APIRequestGetInsights setShowDescriptionFromApiDoc (String showDescriptionFromApiDoc) { - this.setParam("show_description_from_api_doc", showDescriptionFromApiDoc); - return this; - } - - public APIRequestGetInsights setSince (String since) { - this.setParam("since", since); - return this; - } - - public APIRequestGetInsights setUntil (String until) { - this.setParam("until", until); - return this; - } - - public APIRequestGetInsights requestAllFields () { + public APIRequestGetGlobalBrandChildren requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetInsights requestAllFields (boolean value) { + public APIRequestGetGlobalBrandChildren requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -10667,12 +10325,12 @@ public APIRequestGetInsights requestAllFields (boolean value) { } @Override - public APIRequestGetInsights requestFields (List fields) { + public APIRequestGetGlobalBrandChildren requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetInsights requestFields (List fields, boolean value) { + public APIRequestGetGlobalBrandChildren requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -10680,1460 +10338,1088 @@ public APIRequestGetInsights requestFields (List fields, boolean value) } @Override - public APIRequestGetInsights requestField (String field) { + public APIRequestGetGlobalBrandChildren requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetInsights requestField (String field, boolean value) { + public APIRequestGetGlobalBrandChildren requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetInsights requestDescriptionField () { - return this.requestDescriptionField(true); + public APIRequestGetGlobalBrandChildren requestAboutField () { + return this.requestAboutField(true); } - public APIRequestGetInsights requestDescriptionField (boolean value) { - this.requestField("description", value); + public APIRequestGetGlobalBrandChildren requestAboutField (boolean value) { + this.requestField("about", value); return this; } - public APIRequestGetInsights requestDescriptionFromApiDocField () { - return this.requestDescriptionFromApiDocField(true); + public APIRequestGetGlobalBrandChildren requestAccessTokenField () { + return this.requestAccessTokenField(true); } - public APIRequestGetInsights requestDescriptionFromApiDocField (boolean value) { - this.requestField("description_from_api_doc", value); + public APIRequestGetGlobalBrandChildren requestAccessTokenField (boolean value) { + this.requestField("access_token", value); return this; } - public APIRequestGetInsights requestIdField () { - return this.requestIdField(true); + public APIRequestGetGlobalBrandChildren requestAdCampaignField () { + return this.requestAdCampaignField(true); } - public APIRequestGetInsights requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetGlobalBrandChildren requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); return this; } - public APIRequestGetInsights requestNameField () { - return this.requestNameField(true); + public APIRequestGetGlobalBrandChildren requestAffiliationField () { + return this.requestAffiliationField(true); } - public APIRequestGetInsights requestNameField (boolean value) { - this.requestField("name", value); - return this; + public APIRequestGetGlobalBrandChildren requestAffiliationField (boolean value) { + this.requestField("affiliation", value); + return this; } - public APIRequestGetInsights requestPeriodField () { - return this.requestPeriodField(true); + public APIRequestGetGlobalBrandChildren requestAppIdField () { + return this.requestAppIdField(true); } - public APIRequestGetInsights requestPeriodField (boolean value) { - this.requestField("period", value); + public APIRequestGetGlobalBrandChildren requestAppIdField (boolean value) { + this.requestField("app_id", value); return this; } - public APIRequestGetInsights requestTitleField () { - return this.requestTitleField(true); + public APIRequestGetGlobalBrandChildren requestAppLinksField () { + return this.requestAppLinksField(true); } - public APIRequestGetInsights requestTitleField (boolean value) { - this.requestField("title", value); + public APIRequestGetGlobalBrandChildren requestAppLinksField (boolean value) { + this.requestField("app_links", value); return this; } - public APIRequestGetInsights requestValuesField () { - return this.requestValuesField(true); + public APIRequestGetGlobalBrandChildren requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); } - public APIRequestGetInsights requestValuesField (boolean value) { - this.requestField("values", value); + public APIRequestGetGlobalBrandChildren requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); return this; } - } - - public static class APIRequestGetInsightsExports extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetGlobalBrandChildren requestAttireField () { + return this.requestAttireField(true); } - public static final String[] PARAMS = { - "data_level", - "from_creation_date", - }; - - public static final String[] FIELDS = { - "data_level", - "filters", - "format", - "gen_report_date", - "id", - "report_end_date", - "report_start_date", - "sorters", - "status", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return PageInsightsAsyncExportRun.parseResponse(response, getContext(), this, header); + public APIRequestGetGlobalBrandChildren requestAttireField (boolean value) { + this.requestField("attire", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetGlobalBrandChildren requestAwardsField () { + return this.requestAwardsField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetGlobalBrandChildren requestAwardsField (boolean value) { + this.requestField("awards", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetInsightsExports.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetInsightsExports(String nodeId, APIContext context) { - super(context, nodeId, "/insights_exports", "GET", Arrays.asList(PARAMS)); + public APIRequestGetGlobalBrandChildren requestBandInterestsField () { + return this.requestBandInterestsField(true); } - - @Override - public APIRequestGetInsightsExports setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetGlobalBrandChildren requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); return this; } - - @Override - public APIRequestGetInsightsExports setParams(Map params) { - setParamsInternal(params); + public APIRequestGetGlobalBrandChildren requestBandMembersField () { + return this.requestBandMembersField(true); + } + public APIRequestGetGlobalBrandChildren requestBandMembersField (boolean value) { + this.requestField("band_members", value); return this; } - - - public APIRequestGetInsightsExports setDataLevel (List dataLevel) { - this.setParam("data_level", dataLevel); + public APIRequestGetGlobalBrandChildren requestBestPageField () { + return this.requestBestPageField(true); + } + public APIRequestGetGlobalBrandChildren requestBestPageField (boolean value) { + this.requestField("best_page", value); return this; } - public APIRequestGetInsightsExports setDataLevel (String dataLevel) { - this.setParam("data_level", dataLevel); + public APIRequestGetGlobalBrandChildren requestBioField () { + return this.requestBioField(true); + } + public APIRequestGetGlobalBrandChildren requestBioField (boolean value) { + this.requestField("bio", value); return this; } - - public APIRequestGetInsightsExports setFromCreationDate (String fromCreationDate) { - this.setParam("from_creation_date", fromCreationDate); + public APIRequestGetGlobalBrandChildren requestBirthdayField () { + return this.requestBirthdayField(true); + } + public APIRequestGetGlobalBrandChildren requestBirthdayField (boolean value) { + this.requestField("birthday", value); return this; } - - public APIRequestGetInsightsExports requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetGlobalBrandChildren requestBookingAgentField () { + return this.requestBookingAgentField(true); } - - public APIRequestGetInsightsExports requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetGlobalBrandChildren requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); return this; } - - @Override - public APIRequestGetInsightsExports requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetGlobalBrandChildren requestBuiltField () { + return this.requestBuiltField(true); } - - @Override - public APIRequestGetInsightsExports requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetGlobalBrandChildren requestBuiltField (boolean value) { + this.requestField("built", value); return this; } - - @Override - public APIRequestGetInsightsExports requestField (String field) { - this.requestField(field, true); + public APIRequestGetGlobalBrandChildren requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetGlobalBrandChildren requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - - @Override - public APIRequestGetInsightsExports requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetGlobalBrandChildren requestCanCheckinField () { + return this.requestCanCheckinField(true); + } + public APIRequestGetGlobalBrandChildren requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); return this; } - - public APIRequestGetInsightsExports requestDataLevelField () { - return this.requestDataLevelField(true); + public APIRequestGetGlobalBrandChildren requestCanPostField () { + return this.requestCanPostField(true); } - public APIRequestGetInsightsExports requestDataLevelField (boolean value) { - this.requestField("data_level", value); + public APIRequestGetGlobalBrandChildren requestCanPostField (boolean value) { + this.requestField("can_post", value); return this; } - public APIRequestGetInsightsExports requestFiltersField () { - return this.requestFiltersField(true); + public APIRequestGetGlobalBrandChildren requestCategoryField () { + return this.requestCategoryField(true); } - public APIRequestGetInsightsExports requestFiltersField (boolean value) { - this.requestField("filters", value); + public APIRequestGetGlobalBrandChildren requestCategoryField (boolean value) { + this.requestField("category", value); return this; } - public APIRequestGetInsightsExports requestFormatField () { - return this.requestFormatField(true); + public APIRequestGetGlobalBrandChildren requestCategoryListField () { + return this.requestCategoryListField(true); } - public APIRequestGetInsightsExports requestFormatField (boolean value) { - this.requestField("format", value); + public APIRequestGetGlobalBrandChildren requestCategoryListField (boolean value) { + this.requestField("category_list", value); return this; } - public APIRequestGetInsightsExports requestGenReportDateField () { - return this.requestGenReportDateField(true); + public APIRequestGetGlobalBrandChildren requestCheckinsField () { + return this.requestCheckinsField(true); } - public APIRequestGetInsightsExports requestGenReportDateField (boolean value) { - this.requestField("gen_report_date", value); + public APIRequestGetGlobalBrandChildren requestCheckinsField (boolean value) { + this.requestField("checkins", value); return this; } - public APIRequestGetInsightsExports requestIdField () { - return this.requestIdField(true); + public APIRequestGetGlobalBrandChildren requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); } - public APIRequestGetInsightsExports requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetGlobalBrandChildren requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); return this; } - public APIRequestGetInsightsExports requestReportEndDateField () { - return this.requestReportEndDateField(true); + public APIRequestGetGlobalBrandChildren requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); } - public APIRequestGetInsightsExports requestReportEndDateField (boolean value) { - this.requestField("report_end_date", value); + public APIRequestGetGlobalBrandChildren requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); return this; } - public APIRequestGetInsightsExports requestReportStartDateField () { - return this.requestReportStartDateField(true); + public APIRequestGetGlobalBrandChildren requestContactAddressField () { + return this.requestContactAddressField(true); } - public APIRequestGetInsightsExports requestReportStartDateField (boolean value) { - this.requestField("report_start_date", value); + public APIRequestGetGlobalBrandChildren requestContactAddressField (boolean value) { + this.requestField("contact_address", value); return this; } - public APIRequestGetInsightsExports requestSortersField () { - return this.requestSortersField(true); + public APIRequestGetGlobalBrandChildren requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); } - public APIRequestGetInsightsExports requestSortersField (boolean value) { - this.requestField("sorters", value); + public APIRequestGetGlobalBrandChildren requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); return this; } - public APIRequestGetInsightsExports requestStatusField () { - return this.requestStatusField(true); + public APIRequestGetGlobalBrandChildren requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); } - public APIRequestGetInsightsExports requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestGetGlobalBrandChildren requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); return this; } - } - - public static class APIRequestGetInstagramAccounts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetGlobalBrandChildren requestCoverField () { + return this.requestCoverField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "follow_count", - "followed_by_count", - "has_profile_picture", - "id", - "is_private", - "is_published", - "media_count", - "profile_pic", - "username", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return InstagramUser.parseResponse(response, getContext(), this, header); + public APIRequestGetGlobalBrandChildren requestCoverField (boolean value) { + this.requestField("cover", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetGlobalBrandChildren requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetGlobalBrandChildren requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetInstagramAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/instagram_accounts", "GET", Arrays.asList(PARAMS)); + public APIRequestGetGlobalBrandChildren requestCurrentLocationField () { + return this.requestCurrentLocationField(true); } - - @Override - public APIRequestGetInstagramAccounts setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetGlobalBrandChildren requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); return this; } - - @Override - public APIRequestGetInstagramAccounts setParams(Map params) { - setParamsInternal(params); + public APIRequestGetGlobalBrandChildren requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetGlobalBrandChildren requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - - - public APIRequestGetInstagramAccounts requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetGlobalBrandChildren requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); } - - public APIRequestGetInstagramAccounts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetGlobalBrandChildren requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); return this; } - - @Override - public APIRequestGetInstagramAccounts requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetGlobalBrandChildren requestDirectedByField () { + return this.requestDirectedByField(true); } - - @Override - public APIRequestGetInstagramAccounts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetGlobalBrandChildren requestDirectedByField (boolean value) { + this.requestField("directed_by", value); return this; } - - @Override - public APIRequestGetInstagramAccounts requestField (String field) { - this.requestField(field, true); + public APIRequestGetGlobalBrandChildren requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); + } + public APIRequestGetGlobalBrandChildren requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); return this; } - - @Override - public APIRequestGetInstagramAccounts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetGlobalBrandChildren requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); + } + public APIRequestGetGlobalBrandChildren requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); return this; } - - public APIRequestGetInstagramAccounts requestFollowCountField () { - return this.requestFollowCountField(true); + public APIRequestGetGlobalBrandChildren requestEmailsField () { + return this.requestEmailsField(true); } - public APIRequestGetInstagramAccounts requestFollowCountField (boolean value) { - this.requestField("follow_count", value); + public APIRequestGetGlobalBrandChildren requestEmailsField (boolean value) { + this.requestField("emails", value); return this; } - public APIRequestGetInstagramAccounts requestFollowedByCountField () { - return this.requestFollowedByCountField(true); + public APIRequestGetGlobalBrandChildren requestEngagementField () { + return this.requestEngagementField(true); } - public APIRequestGetInstagramAccounts requestFollowedByCountField (boolean value) { - this.requestField("followed_by_count", value); + public APIRequestGetGlobalBrandChildren requestEngagementField (boolean value) { + this.requestField("engagement", value); return this; } - public APIRequestGetInstagramAccounts requestHasProfilePictureField () { - return this.requestHasProfilePictureField(true); + public APIRequestGetGlobalBrandChildren requestFanCountField () { + return this.requestFanCountField(true); } - public APIRequestGetInstagramAccounts requestHasProfilePictureField (boolean value) { - this.requestField("has_profile_picture", value); + public APIRequestGetGlobalBrandChildren requestFanCountField (boolean value) { + this.requestField("fan_count", value); return this; } - public APIRequestGetInstagramAccounts requestIdField () { - return this.requestIdField(true); + public APIRequestGetGlobalBrandChildren requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); } - public APIRequestGetInstagramAccounts requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetGlobalBrandChildren requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); return this; } - public APIRequestGetInstagramAccounts requestIsPrivateField () { - return this.requestIsPrivateField(true); + public APIRequestGetGlobalBrandChildren requestFeaturesField () { + return this.requestFeaturesField(true); } - public APIRequestGetInstagramAccounts requestIsPrivateField (boolean value) { - this.requestField("is_private", value); + public APIRequestGetGlobalBrandChildren requestFeaturesField (boolean value) { + this.requestField("features", value); return this; } - public APIRequestGetInstagramAccounts requestIsPublishedField () { - return this.requestIsPublishedField(true); + public APIRequestGetGlobalBrandChildren requestFoodStylesField () { + return this.requestFoodStylesField(true); } - public APIRequestGetInstagramAccounts requestIsPublishedField (boolean value) { - this.requestField("is_published", value); + public APIRequestGetGlobalBrandChildren requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); return this; } - public APIRequestGetInstagramAccounts requestMediaCountField () { - return this.requestMediaCountField(true); + public APIRequestGetGlobalBrandChildren requestFoundedField () { + return this.requestFoundedField(true); } - public APIRequestGetInstagramAccounts requestMediaCountField (boolean value) { - this.requestField("media_count", value); + public APIRequestGetGlobalBrandChildren requestFoundedField (boolean value) { + this.requestField("founded", value); return this; } - public APIRequestGetInstagramAccounts requestProfilePicField () { - return this.requestProfilePicField(true); + public APIRequestGetGlobalBrandChildren requestGeneralInfoField () { + return this.requestGeneralInfoField(true); } - public APIRequestGetInstagramAccounts requestProfilePicField (boolean value) { - this.requestField("profile_pic", value); + public APIRequestGetGlobalBrandChildren requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); return this; } - public APIRequestGetInstagramAccounts requestUsernameField () { - return this.requestUsernameField(true); + public APIRequestGetGlobalBrandChildren requestGeneralManagerField () { + return this.requestGeneralManagerField(true); } - public APIRequestGetInstagramAccounts requestUsernameField (boolean value) { - this.requestField("username", value); + public APIRequestGetGlobalBrandChildren requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); return this; } - } - - public static class APIRequestGetInstantArticles extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetGlobalBrandChildren requestGenreField () { + return this.requestGenreField(true); } - public static final String[] PARAMS = { - "development_mode", - }; - - public static final String[] FIELDS = { - "canonical_url", - "development_mode", - "html_source", - "id", - "most_recent_import_status", - "photos", - "publish_status", - "published", - "videos", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return InstantArticle.parseResponse(response, getContext(), this, header); + public APIRequestGetGlobalBrandChildren requestGenreField (boolean value) { + this.requestField("genre", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetGlobalBrandChildren requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetGlobalBrandChildren requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetInstantArticles.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetInstantArticles(String nodeId, APIContext context) { - super(context, nodeId, "/instant_articles", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetInstantArticles setParam(String param, Object value) { - setParamInternal(param, value); - return this; + public APIRequestGetGlobalBrandChildren requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); } - - @Override - public APIRequestGetInstantArticles setParams(Map params) { - setParamsInternal(params); + public APIRequestGetGlobalBrandChildren requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); return this; } - - - public APIRequestGetInstantArticles setDevelopmentMode (Boolean developmentMode) { - this.setParam("development_mode", developmentMode); - return this; + public APIRequestGetGlobalBrandChildren requestHasAddedAppField () { + return this.requestHasAddedAppField(true); } - public APIRequestGetInstantArticles setDevelopmentMode (String developmentMode) { - this.setParam("development_mode", developmentMode); + public APIRequestGetGlobalBrandChildren requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); return this; } - - public APIRequestGetInstantArticles requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetGlobalBrandChildren requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); } - - public APIRequestGetInstantArticles requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetGlobalBrandChildren requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); return this; } - - @Override - public APIRequestGetInstantArticles requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetGlobalBrandChildren requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); } - - @Override - public APIRequestGetInstantArticles requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetGlobalBrandChildren requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); return this; } - - @Override - public APIRequestGetInstantArticles requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetGlobalBrandChildren requestHometownField () { + return this.requestHometownField(true); } - - @Override - public APIRequestGetInstantArticles requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetGlobalBrandChildren requestHometownField (boolean value) { + this.requestField("hometown", value); return this; } - - public APIRequestGetInstantArticles requestCanonicalUrlField () { - return this.requestCanonicalUrlField(true); + public APIRequestGetGlobalBrandChildren requestHoursField () { + return this.requestHoursField(true); } - public APIRequestGetInstantArticles requestCanonicalUrlField (boolean value) { - this.requestField("canonical_url", value); + public APIRequestGetGlobalBrandChildren requestHoursField (boolean value) { + this.requestField("hours", value); return this; } - public APIRequestGetInstantArticles requestDevelopmentModeField () { - return this.requestDevelopmentModeField(true); + public APIRequestGetGlobalBrandChildren requestIdField () { + return this.requestIdField(true); } - public APIRequestGetInstantArticles requestDevelopmentModeField (boolean value) { - this.requestField("development_mode", value); + public APIRequestGetGlobalBrandChildren requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetInstantArticles requestHtmlSourceField () { - return this.requestHtmlSourceField(true); + public APIRequestGetGlobalBrandChildren requestImpressumField () { + return this.requestImpressumField(true); } - public APIRequestGetInstantArticles requestHtmlSourceField (boolean value) { - this.requestField("html_source", value); + public APIRequestGetGlobalBrandChildren requestImpressumField (boolean value) { + this.requestField("impressum", value); return this; } - public APIRequestGetInstantArticles requestIdField () { - return this.requestIdField(true); + public APIRequestGetGlobalBrandChildren requestInfluencesField () { + return this.requestInfluencesField(true); } - public APIRequestGetInstantArticles requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetGlobalBrandChildren requestInfluencesField (boolean value) { + this.requestField("influences", value); return this; } - public APIRequestGetInstantArticles requestMostRecentImportStatusField () { - return this.requestMostRecentImportStatusField(true); + public APIRequestGetGlobalBrandChildren requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); } - public APIRequestGetInstantArticles requestMostRecentImportStatusField (boolean value) { - this.requestField("most_recent_import_status", value); + public APIRequestGetGlobalBrandChildren requestInstagramBusinessAccountField (boolean value) { + this.requestField("instagram_business_account", value); return this; } - public APIRequestGetInstantArticles requestPhotosField () { - return this.requestPhotosField(true); + public APIRequestGetGlobalBrandChildren requestInstantArticlesReviewStatusField () { + return this.requestInstantArticlesReviewStatusField(true); } - public APIRequestGetInstantArticles requestPhotosField (boolean value) { - this.requestField("photos", value); + public APIRequestGetGlobalBrandChildren requestInstantArticlesReviewStatusField (boolean value) { + this.requestField("instant_articles_review_status", value); return this; } - public APIRequestGetInstantArticles requestPublishStatusField () { - return this.requestPublishStatusField(true); + public APIRequestGetGlobalBrandChildren requestIsAlwaysOpenField () { + return this.requestIsAlwaysOpenField(true); } - public APIRequestGetInstantArticles requestPublishStatusField (boolean value) { - this.requestField("publish_status", value); + public APIRequestGetGlobalBrandChildren requestIsAlwaysOpenField (boolean value) { + this.requestField("is_always_open", value); return this; } - public APIRequestGetInstantArticles requestPublishedField () { - return this.requestPublishedField(true); + public APIRequestGetGlobalBrandChildren requestIsChainField () { + return this.requestIsChainField(true); } - public APIRequestGetInstantArticles requestPublishedField (boolean value) { - this.requestField("published", value); + public APIRequestGetGlobalBrandChildren requestIsChainField (boolean value) { + this.requestField("is_chain", value); return this; } - public APIRequestGetInstantArticles requestVideosField () { - return this.requestVideosField(true); + public APIRequestGetGlobalBrandChildren requestIsCommunityPageField () { + return this.requestIsCommunityPageField(true); } - public APIRequestGetInstantArticles requestVideosField (boolean value) { - this.requestField("videos", value); + public APIRequestGetGlobalBrandChildren requestIsCommunityPageField (boolean value) { + this.requestField("is_community_page", value); return this; } - } - - public static class APIRequestCreateInstantArticle extends APIRequest { - - InstantArticle lastResponse = null; - @Override - public InstantArticle getLastResponse() { - return lastResponse; + public APIRequestGetGlobalBrandChildren requestIsEligibleForBrandedContentField () { + return this.requestIsEligibleForBrandedContentField(true); } - public static final String[] PARAMS = { - "development_mode", - "html_source", - "published", - "take_live", - }; - - public static final String[] FIELDS = { - }; - - @Override - public InstantArticle parseResponse(String response, String header) throws APIException { - return InstantArticle.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetGlobalBrandChildren requestIsEligibleForBrandedContentField (boolean value) { + this.requestField("is_eligible_for_branded_content", value); + return this; } - - @Override - public InstantArticle execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetGlobalBrandChildren requestIsMessengerBotGetStartedEnabledField () { + return this.requestIsMessengerBotGetStartedEnabledField(true); } - - @Override - public InstantArticle execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetGlobalBrandChildren requestIsMessengerBotGetStartedEnabledField (boolean value) { + this.requestField("is_messenger_bot_get_started_enabled", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public InstantArticle apply(ResponseWrapper result) { - try { - return APIRequestCreateInstantArticle.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateInstantArticle(String nodeId, APIContext context) { - super(context, nodeId, "/instant_articles", "POST", Arrays.asList(PARAMS)); + public APIRequestGetGlobalBrandChildren requestIsMessengerPlatformBotField () { + return this.requestIsMessengerPlatformBotField(true); } - - @Override - public APIRequestCreateInstantArticle setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetGlobalBrandChildren requestIsMessengerPlatformBotField (boolean value) { + this.requestField("is_messenger_platform_bot", value); return this; } - - @Override - public APIRequestCreateInstantArticle setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetGlobalBrandChildren requestIsOwnedField () { + return this.requestIsOwnedField(true); } - - - public APIRequestCreateInstantArticle setDevelopmentMode (Boolean developmentMode) { - this.setParam("development_mode", developmentMode); + public APIRequestGetGlobalBrandChildren requestIsOwnedField (boolean value) { + this.requestField("is_owned", value); return this; } - public APIRequestCreateInstantArticle setDevelopmentMode (String developmentMode) { - this.setParam("development_mode", developmentMode); - return this; + public APIRequestGetGlobalBrandChildren requestIsPermanentlyClosedField () { + return this.requestIsPermanentlyClosedField(true); } - - public APIRequestCreateInstantArticle setHtmlSource (String htmlSource) { - this.setParam("html_source", htmlSource); + public APIRequestGetGlobalBrandChildren requestIsPermanentlyClosedField (boolean value) { + this.requestField("is_permanently_closed", value); return this; } - - public APIRequestCreateInstantArticle setPublished (Boolean published) { - this.setParam("published", published); - return this; + public APIRequestGetGlobalBrandChildren requestIsPublishedField () { + return this.requestIsPublishedField(true); } - public APIRequestCreateInstantArticle setPublished (String published) { - this.setParam("published", published); + public APIRequestGetGlobalBrandChildren requestIsPublishedField (boolean value) { + this.requestField("is_published", value); return this; } - - public APIRequestCreateInstantArticle setTakeLive (Boolean takeLive) { - this.setParam("take_live", takeLive); - return this; + public APIRequestGetGlobalBrandChildren requestIsUnclaimedField () { + return this.requestIsUnclaimedField(true); } - public APIRequestCreateInstantArticle setTakeLive (String takeLive) { - this.setParam("take_live", takeLive); + public APIRequestGetGlobalBrandChildren requestIsUnclaimedField (boolean value) { + this.requestField("is_unclaimed", value); return this; } - - public APIRequestCreateInstantArticle requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetGlobalBrandChildren requestIsVerifiedField () { + return this.requestIsVerifiedField(true); } - - public APIRequestCreateInstantArticle requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetGlobalBrandChildren requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); return this; } - - @Override - public APIRequestCreateInstantArticle requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetGlobalBrandChildren requestIsWebhooksSubscribedField () { + return this.requestIsWebhooksSubscribedField(true); } - - @Override - public APIRequestCreateInstantArticle requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetGlobalBrandChildren requestIsWebhooksSubscribedField (boolean value) { + this.requestField("is_webhooks_subscribed", value); return this; } - - @Override - public APIRequestCreateInstantArticle requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetGlobalBrandChildren requestKeywordsField () { + return this.requestKeywordsField(true); } - - @Override - public APIRequestCreateInstantArticle requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetGlobalBrandChildren requestKeywordsField (boolean value) { + this.requestField("keywords", value); return this; } - - } - - public static class APIRequestGetInstantArticlesInsights extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetGlobalBrandChildren requestLeadgenFormPreviewDetailsField () { + return this.requestLeadgenFormPreviewDetailsField(true); } - public static final String[] PARAMS = { - "breakdown", - "metric", - "period", - "since", - "until", - }; - - public static final String[] FIELDS = { - "breakdowns", - "name", - "time", - "value", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return InstantArticleInsightsQueryResult.parseResponse(response, getContext(), this, header); + public APIRequestGetGlobalBrandChildren requestLeadgenFormPreviewDetailsField (boolean value) { + this.requestField("leadgen_form_preview_details", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetGlobalBrandChildren requestLeadgenHasCrmIntegrationField () { + return this.requestLeadgenHasCrmIntegrationField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetGlobalBrandChildren requestLeadgenHasCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_crm_integration", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetInstantArticlesInsights.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetInstantArticlesInsights(String nodeId, APIContext context) { - super(context, nodeId, "/instant_articles_insights", "GET", Arrays.asList(PARAMS)); + public APIRequestGetGlobalBrandChildren requestLeadgenHasFatPingCrmIntegrationField () { + return this.requestLeadgenHasFatPingCrmIntegrationField(true); } - - @Override - public APIRequestGetInstantArticlesInsights setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetGlobalBrandChildren requestLeadgenHasFatPingCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_fat_ping_crm_integration", value); return this; } - - @Override - public APIRequestGetInstantArticlesInsights setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetGlobalBrandChildren requestLeadgenTosAcceptanceTimeField () { + return this.requestLeadgenTosAcceptanceTimeField(true); } - - - public APIRequestGetInstantArticlesInsights setBreakdown (InstantArticleInsightsQueryResult.EnumBreakdown breakdown) { - this.setParam("breakdown", breakdown); + public APIRequestGetGlobalBrandChildren requestLeadgenTosAcceptanceTimeField (boolean value) { + this.requestField("leadgen_tos_acceptance_time", value); return this; } - public APIRequestGetInstantArticlesInsights setBreakdown (String breakdown) { - this.setParam("breakdown", breakdown); - return this; + public APIRequestGetGlobalBrandChildren requestLeadgenTosAcceptedField () { + return this.requestLeadgenTosAcceptedField(true); } - - public APIRequestGetInstantArticlesInsights setMetric (List metric) { - this.setParam("metric", metric); + public APIRequestGetGlobalBrandChildren requestLeadgenTosAcceptedField (boolean value) { + this.requestField("leadgen_tos_accepted", value); return this; } - public APIRequestGetInstantArticlesInsights setMetric (String metric) { - this.setParam("metric", metric); - return this; + public APIRequestGetGlobalBrandChildren requestLeadgenTosAcceptingUserField () { + return this.requestLeadgenTosAcceptingUserField(true); } - - public APIRequestGetInstantArticlesInsights setPeriod (InstantArticleInsightsQueryResult.EnumPeriod period) { - this.setParam("period", period); + public APIRequestGetGlobalBrandChildren requestLeadgenTosAcceptingUserField (boolean value) { + this.requestField("leadgen_tos_accepting_user", value); return this; } - public APIRequestGetInstantArticlesInsights setPeriod (String period) { - this.setParam("period", period); - return this; + public APIRequestGetGlobalBrandChildren requestLinkField () { + return this.requestLinkField(true); } - - public APIRequestGetInstantArticlesInsights setSince (String since) { - this.setParam("since", since); + public APIRequestGetGlobalBrandChildren requestLinkField (boolean value) { + this.requestField("link", value); return this; } - - public APIRequestGetInstantArticlesInsights setUntil (String until) { - this.setParam("until", until); + public APIRequestGetGlobalBrandChildren requestLocationField () { + return this.requestLocationField(true); + } + public APIRequestGetGlobalBrandChildren requestLocationField (boolean value) { + this.requestField("location", value); return this; } - - public APIRequestGetInstantArticlesInsights requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetGlobalBrandChildren requestMembersField () { + return this.requestMembersField(true); } - - public APIRequestGetInstantArticlesInsights requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetGlobalBrandChildren requestMembersField (boolean value) { + this.requestField("members", value); return this; } - - @Override - public APIRequestGetInstantArticlesInsights requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetGlobalBrandChildren requestMerchantIdField () { + return this.requestMerchantIdField(true); } - - @Override - public APIRequestGetInstantArticlesInsights requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetGlobalBrandChildren requestMerchantIdField (boolean value) { + this.requestField("merchant_id", value); return this; } - - @Override - public APIRequestGetInstantArticlesInsights requestField (String field) { - this.requestField(field, true); + public APIRequestGetGlobalBrandChildren requestMerchantReviewStatusField () { + return this.requestMerchantReviewStatusField(true); + } + public APIRequestGetGlobalBrandChildren requestMerchantReviewStatusField (boolean value) { + this.requestField("merchant_review_status", value); return this; } - - @Override - public APIRequestGetInstantArticlesInsights requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetGlobalBrandChildren requestMessengerAdsDefaultIcebreakersField () { + return this.requestMessengerAdsDefaultIcebreakersField(true); + } + public APIRequestGetGlobalBrandChildren requestMessengerAdsDefaultIcebreakersField (boolean value) { + this.requestField("messenger_ads_default_icebreakers", value); return this; } - - public APIRequestGetInstantArticlesInsights requestBreakdownsField () { - return this.requestBreakdownsField(true); + public APIRequestGetGlobalBrandChildren requestMessengerAdsDefaultPageWelcomeMessageField () { + return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); } - public APIRequestGetInstantArticlesInsights requestBreakdownsField (boolean value) { - this.requestField("breakdowns", value); + public APIRequestGetGlobalBrandChildren requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { + this.requestField("messenger_ads_default_page_welcome_message", value); return this; } - public APIRequestGetInstantArticlesInsights requestNameField () { - return this.requestNameField(true); + public APIRequestGetGlobalBrandChildren requestMessengerAdsDefaultQuickRepliesField () { + return this.requestMessengerAdsDefaultQuickRepliesField(true); } - public APIRequestGetInstantArticlesInsights requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetGlobalBrandChildren requestMessengerAdsDefaultQuickRepliesField (boolean value) { + this.requestField("messenger_ads_default_quick_replies", value); return this; } - public APIRequestGetInstantArticlesInsights requestTimeField () { - return this.requestTimeField(true); + public APIRequestGetGlobalBrandChildren requestMessengerAdsQuickRepliesTypeField () { + return this.requestMessengerAdsQuickRepliesTypeField(true); } - public APIRequestGetInstantArticlesInsights requestTimeField (boolean value) { - this.requestField("time", value); + public APIRequestGetGlobalBrandChildren requestMessengerAdsQuickRepliesTypeField (boolean value) { + this.requestField("messenger_ads_quick_replies_type", value); return this; } - public APIRequestGetInstantArticlesInsights requestValueField () { - return this.requestValueField(true); + public APIRequestGetGlobalBrandChildren requestMissionField () { + return this.requestMissionField(true); } - public APIRequestGetInstantArticlesInsights requestValueField (boolean value) { - this.requestField("value", value); + public APIRequestGetGlobalBrandChildren requestMissionField (boolean value) { + this.requestField("mission", value); return this; } - } - - public static class APIRequestCreateInstantArticlesPublish extends APIRequest { - - Page lastResponse = null; - @Override - public Page getLastResponse() { - return lastResponse; + public APIRequestGetGlobalBrandChildren requestMpgField () { + return this.requestMpgField(true); } - public static final String[] PARAMS = { - "canonical_url", - "publish_status", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Page parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetGlobalBrandChildren requestMpgField (boolean value) { + this.requestField("mpg", value); + return this; } - - @Override - public Page execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetGlobalBrandChildren requestNameField () { + return this.requestNameField(true); } - - @Override - public Page execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetGlobalBrandChildren requestNameField (boolean value) { + this.requestField("name", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Page apply(ResponseWrapper result) { - try { - return APIRequestCreateInstantArticlesPublish.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateInstantArticlesPublish(String nodeId, APIContext context) { - super(context, nodeId, "/instant_articles_publish", "POST", Arrays.asList(PARAMS)); + public APIRequestGetGlobalBrandChildren requestNameWithLocationDescriptorField () { + return this.requestNameWithLocationDescriptorField(true); } - - @Override - public APIRequestCreateInstantArticlesPublish setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetGlobalBrandChildren requestNameWithLocationDescriptorField (boolean value) { + this.requestField("name_with_location_descriptor", value); return this; } - - @Override - public APIRequestCreateInstantArticlesPublish setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetGlobalBrandChildren requestNetworkField () { + return this.requestNetworkField(true); } - - - public APIRequestCreateInstantArticlesPublish setCanonicalUrl (String canonicalUrl) { - this.setParam("canonical_url", canonicalUrl); + public APIRequestGetGlobalBrandChildren requestNetworkField (boolean value) { + this.requestField("network", value); return this; } - - public APIRequestCreateInstantArticlesPublish setPublishStatus (Page.EnumPublishStatus publishStatus) { - this.setParam("publish_status", publishStatus); - return this; + public APIRequestGetGlobalBrandChildren requestNewLikeCountField () { + return this.requestNewLikeCountField(true); } - public APIRequestCreateInstantArticlesPublish setPublishStatus (String publishStatus) { - this.setParam("publish_status", publishStatus); + public APIRequestGetGlobalBrandChildren requestNewLikeCountField (boolean value) { + this.requestField("new_like_count", value); return this; } - - public APIRequestCreateInstantArticlesPublish requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetGlobalBrandChildren requestOfferEligibleField () { + return this.requestOfferEligibleField(true); } - - public APIRequestCreateInstantArticlesPublish requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetGlobalBrandChildren requestOfferEligibleField (boolean value) { + this.requestField("offer_eligible", value); return this; } - - @Override - public APIRequestCreateInstantArticlesPublish requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetGlobalBrandChildren requestOverallStarRatingField () { + return this.requestOverallStarRatingField(true); } - - @Override - public APIRequestCreateInstantArticlesPublish requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetGlobalBrandChildren requestOverallStarRatingField (boolean value) { + this.requestField("overall_star_rating", value); return this; } - - @Override - public APIRequestCreateInstantArticlesPublish requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetGlobalBrandChildren requestPageAboutStoryField () { + return this.requestPageAboutStoryField(true); } - - @Override - public APIRequestCreateInstantArticlesPublish requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetGlobalBrandChildren requestPageAboutStoryField (boolean value) { + this.requestField("page_about_story", value); return this; } - - } - - public static class APIRequestGetLeadGenForms extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetGlobalBrandChildren requestPageTokenField () { + return this.requestPageTokenField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "allow_organic_lead", - "block_display_for_non_targeted_viewer", - "context_card", - "created_time", - "creator", - "creator_id", - "cusomized_tcpa_content", - "expired_leads_count", - "extra_details", - "follow_up_action_text", - "follow_up_action_url", - "id", - "is_optimized_for_quality", - "leadgen_export_csv_url", - "leads_count", - "legal_content", - "locale", - "messenger_welcome_message", - "name", - "organic_leads_count", - "page", - "page_id", - "privacy_policy_url", - "qualifiers", - "question_page_custom_headline", - "questions", - "status", - "tcpa_compliance", - "thank_you_page", - "tracking_parameters", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return LeadgenForm.parseResponse(response, getContext(), this, header); + public APIRequestGetGlobalBrandChildren requestPageTokenField (boolean value) { + this.requestField("page_token", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetGlobalBrandChildren requestParentPageField () { + return this.requestParentPageField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetGlobalBrandChildren requestParentPageField (boolean value) { + this.requestField("parent_page", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetLeadGenForms.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetLeadGenForms(String nodeId, APIContext context) { - super(context, nodeId, "/leadgen_forms", "GET", Arrays.asList(PARAMS)); + public APIRequestGetGlobalBrandChildren requestParkingField () { + return this.requestParkingField(true); } - - @Override - public APIRequestGetLeadGenForms setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetGlobalBrandChildren requestParkingField (boolean value) { + this.requestField("parking", value); return this; } - - @Override - public APIRequestGetLeadGenForms setParams(Map params) { - setParamsInternal(params); + public APIRequestGetGlobalBrandChildren requestPaymentOptionsField () { + return this.requestPaymentOptionsField(true); + } + public APIRequestGetGlobalBrandChildren requestPaymentOptionsField (boolean value) { + this.requestField("payment_options", value); return this; } - - - public APIRequestGetLeadGenForms requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetGlobalBrandChildren requestPersonalInfoField () { + return this.requestPersonalInfoField(true); } - - public APIRequestGetLeadGenForms requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetGlobalBrandChildren requestPersonalInfoField (boolean value) { + this.requestField("personal_info", value); return this; } - - @Override - public APIRequestGetLeadGenForms requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetGlobalBrandChildren requestPersonalInterestsField () { + return this.requestPersonalInterestsField(true); } - - @Override - public APIRequestGetLeadGenForms requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetGlobalBrandChildren requestPersonalInterestsField (boolean value) { + this.requestField("personal_interests", value); return this; } - - @Override - public APIRequestGetLeadGenForms requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetGlobalBrandChildren requestPharmaSafetyInfoField () { + return this.requestPharmaSafetyInfoField(true); } - - @Override - public APIRequestGetLeadGenForms requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetGlobalBrandChildren requestPharmaSafetyInfoField (boolean value) { + this.requestField("pharma_safety_info", value); return this; } - - public APIRequestGetLeadGenForms requestAllowOrganicLeadField () { - return this.requestAllowOrganicLeadField(true); + public APIRequestGetGlobalBrandChildren requestPhoneField () { + return this.requestPhoneField(true); } - public APIRequestGetLeadGenForms requestAllowOrganicLeadField (boolean value) { - this.requestField("allow_organic_lead", value); + public APIRequestGetGlobalBrandChildren requestPhoneField (boolean value) { + this.requestField("phone", value); return this; } - public APIRequestGetLeadGenForms requestBlockDisplayForNonTargetedViewerField () { - return this.requestBlockDisplayForNonTargetedViewerField(true); + public APIRequestGetGlobalBrandChildren requestPlaceTypeField () { + return this.requestPlaceTypeField(true); } - public APIRequestGetLeadGenForms requestBlockDisplayForNonTargetedViewerField (boolean value) { - this.requestField("block_display_for_non_targeted_viewer", value); + public APIRequestGetGlobalBrandChildren requestPlaceTypeField (boolean value) { + this.requestField("place_type", value); return this; } - public APIRequestGetLeadGenForms requestContextCardField () { - return this.requestContextCardField(true); + public APIRequestGetGlobalBrandChildren requestPlotOutlineField () { + return this.requestPlotOutlineField(true); } - public APIRequestGetLeadGenForms requestContextCardField (boolean value) { - this.requestField("context_card", value); + public APIRequestGetGlobalBrandChildren requestPlotOutlineField (boolean value) { + this.requestField("plot_outline", value); return this; } - public APIRequestGetLeadGenForms requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetGlobalBrandChildren requestPreferredAudienceField () { + return this.requestPreferredAudienceField(true); } - public APIRequestGetLeadGenForms requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetGlobalBrandChildren requestPreferredAudienceField (boolean value) { + this.requestField("preferred_audience", value); return this; } - public APIRequestGetLeadGenForms requestCreatorField () { - return this.requestCreatorField(true); + public APIRequestGetGlobalBrandChildren requestPressContactField () { + return this.requestPressContactField(true); } - public APIRequestGetLeadGenForms requestCreatorField (boolean value) { - this.requestField("creator", value); + public APIRequestGetGlobalBrandChildren requestPressContactField (boolean value) { + this.requestField("press_contact", value); return this; } - public APIRequestGetLeadGenForms requestCreatorIdField () { - return this.requestCreatorIdField(true); + public APIRequestGetGlobalBrandChildren requestPriceRangeField () { + return this.requestPriceRangeField(true); } - public APIRequestGetLeadGenForms requestCreatorIdField (boolean value) { - this.requestField("creator_id", value); + public APIRequestGetGlobalBrandChildren requestPriceRangeField (boolean value) { + this.requestField("price_range", value); return this; } - public APIRequestGetLeadGenForms requestCusomizedTcpaContentField () { - return this.requestCusomizedTcpaContentField(true); + public APIRequestGetGlobalBrandChildren requestPrivacyInfoUrlField () { + return this.requestPrivacyInfoUrlField(true); } - public APIRequestGetLeadGenForms requestCusomizedTcpaContentField (boolean value) { - this.requestField("cusomized_tcpa_content", value); + public APIRequestGetGlobalBrandChildren requestPrivacyInfoUrlField (boolean value) { + this.requestField("privacy_info_url", value); return this; } - public APIRequestGetLeadGenForms requestExpiredLeadsCountField () { - return this.requestExpiredLeadsCountField(true); + public APIRequestGetGlobalBrandChildren requestProducedByField () { + return this.requestProducedByField(true); } - public APIRequestGetLeadGenForms requestExpiredLeadsCountField (boolean value) { - this.requestField("expired_leads_count", value); + public APIRequestGetGlobalBrandChildren requestProducedByField (boolean value) { + this.requestField("produced_by", value); return this; } - public APIRequestGetLeadGenForms requestExtraDetailsField () { - return this.requestExtraDetailsField(true); + public APIRequestGetGlobalBrandChildren requestProductsField () { + return this.requestProductsField(true); } - public APIRequestGetLeadGenForms requestExtraDetailsField (boolean value) { - this.requestField("extra_details", value); + public APIRequestGetGlobalBrandChildren requestProductsField (boolean value) { + this.requestField("products", value); return this; } - public APIRequestGetLeadGenForms requestFollowUpActionTextField () { - return this.requestFollowUpActionTextField(true); + public APIRequestGetGlobalBrandChildren requestPromotionEligibleField () { + return this.requestPromotionEligibleField(true); } - public APIRequestGetLeadGenForms requestFollowUpActionTextField (boolean value) { - this.requestField("follow_up_action_text", value); + public APIRequestGetGlobalBrandChildren requestPromotionEligibleField (boolean value) { + this.requestField("promotion_eligible", value); return this; } - public APIRequestGetLeadGenForms requestFollowUpActionUrlField () { - return this.requestFollowUpActionUrlField(true); + public APIRequestGetGlobalBrandChildren requestPromotionIneligibleReasonField () { + return this.requestPromotionIneligibleReasonField(true); } - public APIRequestGetLeadGenForms requestFollowUpActionUrlField (boolean value) { - this.requestField("follow_up_action_url", value); + public APIRequestGetGlobalBrandChildren requestPromotionIneligibleReasonField (boolean value) { + this.requestField("promotion_ineligible_reason", value); return this; } - public APIRequestGetLeadGenForms requestIdField () { - return this.requestIdField(true); + public APIRequestGetGlobalBrandChildren requestPublicTransitField () { + return this.requestPublicTransitField(true); } - public APIRequestGetLeadGenForms requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetGlobalBrandChildren requestPublicTransitField (boolean value) { + this.requestField("public_transit", value); return this; } - public APIRequestGetLeadGenForms requestIsOptimizedForQualityField () { - return this.requestIsOptimizedForQualityField(true); + public APIRequestGetGlobalBrandChildren requestRatingCountField () { + return this.requestRatingCountField(true); } - public APIRequestGetLeadGenForms requestIsOptimizedForQualityField (boolean value) { - this.requestField("is_optimized_for_quality", value); + public APIRequestGetGlobalBrandChildren requestRatingCountField (boolean value) { + this.requestField("rating_count", value); return this; } - public APIRequestGetLeadGenForms requestLeadgenExportCsvUrlField () { - return this.requestLeadgenExportCsvUrlField(true); + public APIRequestGetGlobalBrandChildren requestRecipientField () { + return this.requestRecipientField(true); } - public APIRequestGetLeadGenForms requestLeadgenExportCsvUrlField (boolean value) { - this.requestField("leadgen_export_csv_url", value); + public APIRequestGetGlobalBrandChildren requestRecipientField (boolean value) { + this.requestField("recipient", value); return this; } - public APIRequestGetLeadGenForms requestLeadsCountField () { - return this.requestLeadsCountField(true); + public APIRequestGetGlobalBrandChildren requestRecordLabelField () { + return this.requestRecordLabelField(true); } - public APIRequestGetLeadGenForms requestLeadsCountField (boolean value) { - this.requestField("leads_count", value); + public APIRequestGetGlobalBrandChildren requestRecordLabelField (boolean value) { + this.requestField("record_label", value); return this; } - public APIRequestGetLeadGenForms requestLegalContentField () { - return this.requestLegalContentField(true); + public APIRequestGetGlobalBrandChildren requestReleaseDateField () { + return this.requestReleaseDateField(true); } - public APIRequestGetLeadGenForms requestLegalContentField (boolean value) { - this.requestField("legal_content", value); + public APIRequestGetGlobalBrandChildren requestReleaseDateField (boolean value) { + this.requestField("release_date", value); return this; } - public APIRequestGetLeadGenForms requestLocaleField () { - return this.requestLocaleField(true); + public APIRequestGetGlobalBrandChildren requestRestaurantServicesField () { + return this.requestRestaurantServicesField(true); } - public APIRequestGetLeadGenForms requestLocaleField (boolean value) { - this.requestField("locale", value); + public APIRequestGetGlobalBrandChildren requestRestaurantServicesField (boolean value) { + this.requestField("restaurant_services", value); return this; } - public APIRequestGetLeadGenForms requestMessengerWelcomeMessageField () { - return this.requestMessengerWelcomeMessageField(true); + public APIRequestGetGlobalBrandChildren requestRestaurantSpecialtiesField () { + return this.requestRestaurantSpecialtiesField(true); } - public APIRequestGetLeadGenForms requestMessengerWelcomeMessageField (boolean value) { - this.requestField("messenger_welcome_message", value); + public APIRequestGetGlobalBrandChildren requestRestaurantSpecialtiesField (boolean value) { + this.requestField("restaurant_specialties", value); return this; } - public APIRequestGetLeadGenForms requestNameField () { - return this.requestNameField(true); + public APIRequestGetGlobalBrandChildren requestScheduleField () { + return this.requestScheduleField(true); } - public APIRequestGetLeadGenForms requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetGlobalBrandChildren requestScheduleField (boolean value) { + this.requestField("schedule", value); return this; } - public APIRequestGetLeadGenForms requestOrganicLeadsCountField () { - return this.requestOrganicLeadsCountField(true); + public APIRequestGetGlobalBrandChildren requestScreenplayByField () { + return this.requestScreenplayByField(true); } - public APIRequestGetLeadGenForms requestOrganicLeadsCountField (boolean value) { - this.requestField("organic_leads_count", value); + public APIRequestGetGlobalBrandChildren requestScreenplayByField (boolean value) { + this.requestField("screenplay_by", value); return this; } - public APIRequestGetLeadGenForms requestPageField () { - return this.requestPageField(true); + public APIRequestGetGlobalBrandChildren requestSeasonField () { + return this.requestSeasonField(true); } - public APIRequestGetLeadGenForms requestPageField (boolean value) { - this.requestField("page", value); + public APIRequestGetGlobalBrandChildren requestSeasonField (boolean value) { + this.requestField("season", value); return this; } - public APIRequestGetLeadGenForms requestPageIdField () { - return this.requestPageIdField(true); + public APIRequestGetGlobalBrandChildren requestSingleLineAddressField () { + return this.requestSingleLineAddressField(true); } - public APIRequestGetLeadGenForms requestPageIdField (boolean value) { - this.requestField("page_id", value); + public APIRequestGetGlobalBrandChildren requestSingleLineAddressField (boolean value) { + this.requestField("single_line_address", value); return this; } - public APIRequestGetLeadGenForms requestPrivacyPolicyUrlField () { - return this.requestPrivacyPolicyUrlField(true); + public APIRequestGetGlobalBrandChildren requestStarringField () { + return this.requestStarringField(true); } - public APIRequestGetLeadGenForms requestPrivacyPolicyUrlField (boolean value) { - this.requestField("privacy_policy_url", value); + public APIRequestGetGlobalBrandChildren requestStarringField (boolean value) { + this.requestField("starring", value); return this; } - public APIRequestGetLeadGenForms requestQualifiersField () { - return this.requestQualifiersField(true); + public APIRequestGetGlobalBrandChildren requestStartInfoField () { + return this.requestStartInfoField(true); } - public APIRequestGetLeadGenForms requestQualifiersField (boolean value) { - this.requestField("qualifiers", value); + public APIRequestGetGlobalBrandChildren requestStartInfoField (boolean value) { + this.requestField("start_info", value); return this; } - public APIRequestGetLeadGenForms requestQuestionPageCustomHeadlineField () { - return this.requestQuestionPageCustomHeadlineField(true); + public APIRequestGetGlobalBrandChildren requestStoreCodeField () { + return this.requestStoreCodeField(true); } - public APIRequestGetLeadGenForms requestQuestionPageCustomHeadlineField (boolean value) { - this.requestField("question_page_custom_headline", value); + public APIRequestGetGlobalBrandChildren requestStoreCodeField (boolean value) { + this.requestField("store_code", value); return this; } - public APIRequestGetLeadGenForms requestQuestionsField () { - return this.requestQuestionsField(true); + public APIRequestGetGlobalBrandChildren requestStoreLocationDescriptorField () { + return this.requestStoreLocationDescriptorField(true); } - public APIRequestGetLeadGenForms requestQuestionsField (boolean value) { - this.requestField("questions", value); + public APIRequestGetGlobalBrandChildren requestStoreLocationDescriptorField (boolean value) { + this.requestField("store_location_descriptor", value); return this; } - public APIRequestGetLeadGenForms requestStatusField () { - return this.requestStatusField(true); + public APIRequestGetGlobalBrandChildren requestStoreNumberField () { + return this.requestStoreNumberField(true); } - public APIRequestGetLeadGenForms requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestGetGlobalBrandChildren requestStoreNumberField (boolean value) { + this.requestField("store_number", value); return this; } - public APIRequestGetLeadGenForms requestTcpaComplianceField () { - return this.requestTcpaComplianceField(true); + public APIRequestGetGlobalBrandChildren requestStudioField () { + return this.requestStudioField(true); } - public APIRequestGetLeadGenForms requestTcpaComplianceField (boolean value) { - this.requestField("tcpa_compliance", value); + public APIRequestGetGlobalBrandChildren requestStudioField (boolean value) { + this.requestField("studio", value); return this; } - public APIRequestGetLeadGenForms requestThankYouPageField () { - return this.requestThankYouPageField(true); + public APIRequestGetGlobalBrandChildren requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); } - public APIRequestGetLeadGenForms requestThankYouPageField (boolean value) { - this.requestField("thank_you_page", value); + public APIRequestGetGlobalBrandChildren requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); return this; } - public APIRequestGetLeadGenForms requestTrackingParametersField () { - return this.requestTrackingParametersField(true); - } - public APIRequestGetLeadGenForms requestTrackingParametersField (boolean value) { - this.requestField("tracking_parameters", value); + public APIRequestGetGlobalBrandChildren requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); + } + public APIRequestGetGlobalBrandChildren requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); + return this; + } + public APIRequestGetGlobalBrandChildren requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); + } + public APIRequestGetGlobalBrandChildren requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); + return this; + } + public APIRequestGetGlobalBrandChildren requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); + } + public APIRequestGetGlobalBrandChildren requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); + return this; + } + public APIRequestGetGlobalBrandChildren requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); + } + public APIRequestGetGlobalBrandChildren requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); + return this; + } + public APIRequestGetGlobalBrandChildren requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetGlobalBrandChildren requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + public APIRequestGetGlobalBrandChildren requestVerificationStatusField () { + return this.requestVerificationStatusField(true); + } + public APIRequestGetGlobalBrandChildren requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); + return this; + } + public APIRequestGetGlobalBrandChildren requestVoipInfoField () { + return this.requestVoipInfoField(true); + } + public APIRequestGetGlobalBrandChildren requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); + return this; + } + public APIRequestGetGlobalBrandChildren requestWebsiteField () { + return this.requestWebsiteField(true); + } + public APIRequestGetGlobalBrandChildren requestWebsiteField (boolean value) { + this.requestField("website", value); + return this; + } + public APIRequestGetGlobalBrandChildren requestWereHereCountField () { + return this.requestWereHereCountField(true); + } + public APIRequestGetGlobalBrandChildren requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); + return this; + } + public APIRequestGetGlobalBrandChildren requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); + } + public APIRequestGetGlobalBrandChildren requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); + return this; + } + public APIRequestGetGlobalBrandChildren requestWrittenByField () { + return this.requestWrittenByField(true); + } + public APIRequestGetGlobalBrandChildren requestWrittenByField (boolean value) { + this.requestField("written_by", value); return this; } } - public static class APIRequestCreateLeadGenForm extends APIRequest { + public static class APIRequestGetIndexedVideos extends APIRequest { - LeadgenForm lastResponse = null; + APINodeList lastResponse = null; @Override - public LeadgenForm getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "allow_organic_lead_retrieval", - "block_display_for_non_targeted_viewer", - "context_card", - "cover_photo", - "custom_disclaimer", - "follow_up_action_url", - "is_for_canvas", - "is_optimized_for_quality", - "locale", - "name", - "privacy_policy", - "question_page_custom_headline", - "questions", - "thank_you_page", - "tracking_parameters", }; public static final String[] FIELDS = { + "ad_breaks", + "backdated_time", + "backdated_time_granularity", + "content_category", + "content_tags", + "copyright", + "copyright_monitoring_status", + "created_time", + "custom_labels", + "description", + "embed_html", + "embeddable", + "event", + "expiration", + "format", + "from", + "icon", + "id", + "is_crosspost_video", + "is_crossposting_eligible", + "is_episode", + "is_instagram_eligible", + "is_reference_only", + "length", + "live_audience_count", + "live_status", + "music_video_copyright", + "permalink_url", + "picture", + "place", + "premiere_living_room_status", + "privacy", + "published", + "scheduled_publish_time", + "source", + "spherical", + "status", + "title", + "tv_banner_ad", + "universal_video_id", + "updated_time", }; @Override - public LeadgenForm parseResponse(String response, String header) throws APIException { - return LeadgenForm.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdVideo.parseResponse(response, getContext(), this, header); } @Override - public LeadgenForm execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public LeadgenForm execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public LeadgenForm apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateLeadGenForm.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetIndexedVideos.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -12142,1474 +11428,1623 @@ public LeadgenForm apply(ResponseWrapper result) { ); }; - public APIRequestCreateLeadGenForm(String nodeId, APIContext context) { - super(context, nodeId, "/leadgen_forms", "POST", Arrays.asList(PARAMS)); + public APIRequestGetIndexedVideos(String nodeId, APIContext context) { + super(context, nodeId, "/indexed_videos", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateLeadGenForm setParam(String param, Object value) { + public APIRequestGetIndexedVideos setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateLeadGenForm setParams(Map params) { + public APIRequestGetIndexedVideos setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateLeadGenForm setAllowOrganicLeadRetrieval (Boolean allowOrganicLeadRetrieval) { - this.setParam("allow_organic_lead_retrieval", allowOrganicLeadRetrieval); - return this; + public APIRequestGetIndexedVideos requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateLeadGenForm setAllowOrganicLeadRetrieval (String allowOrganicLeadRetrieval) { - this.setParam("allow_organic_lead_retrieval", allowOrganicLeadRetrieval); + + public APIRequestGetIndexedVideos requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateLeadGenForm setBlockDisplayForNonTargetedViewer (Boolean blockDisplayForNonTargetedViewer) { - this.setParam("block_display_for_non_targeted_viewer", blockDisplayForNonTargetedViewer); - return this; + @Override + public APIRequestGetIndexedVideos requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateLeadGenForm setBlockDisplayForNonTargetedViewer (String blockDisplayForNonTargetedViewer) { - this.setParam("block_display_for_non_targeted_viewer", blockDisplayForNonTargetedViewer); + + @Override + public APIRequestGetIndexedVideos requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateLeadGenForm setContextCard (Object contextCard) { - this.setParam("context_card", contextCard); + @Override + public APIRequestGetIndexedVideos requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateLeadGenForm setContextCard (String contextCard) { - this.setParam("context_card", contextCard); + + @Override + public APIRequestGetIndexedVideos requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateLeadGenForm setCoverPhoto (File coverPhoto) { - this.setParam("cover_photo", coverPhoto); - return this; + public APIRequestGetIndexedVideos requestAdBreaksField () { + return this.requestAdBreaksField(true); } - public APIRequestCreateLeadGenForm setCoverPhoto (String coverPhoto) { - this.setParam("cover_photo", coverPhoto); + public APIRequestGetIndexedVideos requestAdBreaksField (boolean value) { + this.requestField("ad_breaks", value); return this; } - - public APIRequestCreateLeadGenForm setCustomDisclaimer (Object customDisclaimer) { - this.setParam("custom_disclaimer", customDisclaimer); - return this; + public APIRequestGetIndexedVideos requestBackdatedTimeField () { + return this.requestBackdatedTimeField(true); } - public APIRequestCreateLeadGenForm setCustomDisclaimer (String customDisclaimer) { - this.setParam("custom_disclaimer", customDisclaimer); + public APIRequestGetIndexedVideos requestBackdatedTimeField (boolean value) { + this.requestField("backdated_time", value); return this; } - - public APIRequestCreateLeadGenForm setFollowUpActionUrl (String followUpActionUrl) { - this.setParam("follow_up_action_url", followUpActionUrl); - return this; + public APIRequestGetIndexedVideos requestBackdatedTimeGranularityField () { + return this.requestBackdatedTimeGranularityField(true); } - - public APIRequestCreateLeadGenForm setIsForCanvas (Boolean isForCanvas) { - this.setParam("is_for_canvas", isForCanvas); + public APIRequestGetIndexedVideos requestBackdatedTimeGranularityField (boolean value) { + this.requestField("backdated_time_granularity", value); return this; } - public APIRequestCreateLeadGenForm setIsForCanvas (String isForCanvas) { - this.setParam("is_for_canvas", isForCanvas); - return this; + public APIRequestGetIndexedVideos requestContentCategoryField () { + return this.requestContentCategoryField(true); } - - public APIRequestCreateLeadGenForm setIsOptimizedForQuality (Boolean isOptimizedForQuality) { - this.setParam("is_optimized_for_quality", isOptimizedForQuality); + public APIRequestGetIndexedVideos requestContentCategoryField (boolean value) { + this.requestField("content_category", value); return this; } - public APIRequestCreateLeadGenForm setIsOptimizedForQuality (String isOptimizedForQuality) { - this.setParam("is_optimized_for_quality", isOptimizedForQuality); - return this; + public APIRequestGetIndexedVideos requestContentTagsField () { + return this.requestContentTagsField(true); } - - public APIRequestCreateLeadGenForm setLocale (LeadgenForm.EnumLocale locale) { - this.setParam("locale", locale); + public APIRequestGetIndexedVideos requestContentTagsField (boolean value) { + this.requestField("content_tags", value); return this; } - public APIRequestCreateLeadGenForm setLocale (String locale) { - this.setParam("locale", locale); + public APIRequestGetIndexedVideos requestCopyrightField () { + return this.requestCopyrightField(true); + } + public APIRequestGetIndexedVideos requestCopyrightField (boolean value) { + this.requestField("copyright", value); return this; } - - public APIRequestCreateLeadGenForm setName (String name) { - this.setParam("name", name); + public APIRequestGetIndexedVideos requestCopyrightMonitoringStatusField () { + return this.requestCopyrightMonitoringStatusField(true); + } + public APIRequestGetIndexedVideos requestCopyrightMonitoringStatusField (boolean value) { + this.requestField("copyright_monitoring_status", value); return this; } - - public APIRequestCreateLeadGenForm setPrivacyPolicy (Object privacyPolicy) { - this.setParam("privacy_policy", privacyPolicy); + public APIRequestGetIndexedVideos requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetIndexedVideos requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestCreateLeadGenForm setPrivacyPolicy (String privacyPolicy) { - this.setParam("privacy_policy", privacyPolicy); + public APIRequestGetIndexedVideos requestCustomLabelsField () { + return this.requestCustomLabelsField(true); + } + public APIRequestGetIndexedVideos requestCustomLabelsField (boolean value) { + this.requestField("custom_labels", value); return this; } - - public APIRequestCreateLeadGenForm setQuestionPageCustomHeadline (String questionPageCustomHeadline) { - this.setParam("question_page_custom_headline", questionPageCustomHeadline); + public APIRequestGetIndexedVideos requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetIndexedVideos requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - - public APIRequestCreateLeadGenForm setQuestions (List questions) { - this.setParam("questions", questions); + public APIRequestGetIndexedVideos requestEmbedHtmlField () { + return this.requestEmbedHtmlField(true); + } + public APIRequestGetIndexedVideos requestEmbedHtmlField (boolean value) { + this.requestField("embed_html", value); return this; } - public APIRequestCreateLeadGenForm setQuestions (String questions) { - this.setParam("questions", questions); + public APIRequestGetIndexedVideos requestEmbeddableField () { + return this.requestEmbeddableField(true); + } + public APIRequestGetIndexedVideos requestEmbeddableField (boolean value) { + this.requestField("embeddable", value); return this; } - - public APIRequestCreateLeadGenForm setThankYouPage (Object thankYouPage) { - this.setParam("thank_you_page", thankYouPage); + public APIRequestGetIndexedVideos requestEventField () { + return this.requestEventField(true); + } + public APIRequestGetIndexedVideos requestEventField (boolean value) { + this.requestField("event", value); return this; } - public APIRequestCreateLeadGenForm setThankYouPage (String thankYouPage) { - this.setParam("thank_you_page", thankYouPage); + public APIRequestGetIndexedVideos requestExpirationField () { + return this.requestExpirationField(true); + } + public APIRequestGetIndexedVideos requestExpirationField (boolean value) { + this.requestField("expiration", value); return this; } - - public APIRequestCreateLeadGenForm setTrackingParameters (Map trackingParameters) { - this.setParam("tracking_parameters", trackingParameters); + public APIRequestGetIndexedVideos requestFormatField () { + return this.requestFormatField(true); + } + public APIRequestGetIndexedVideos requestFormatField (boolean value) { + this.requestField("format", value); return this; } - public APIRequestCreateLeadGenForm setTrackingParameters (String trackingParameters) { - this.setParam("tracking_parameters", trackingParameters); + public APIRequestGetIndexedVideos requestFromField () { + return this.requestFromField(true); + } + public APIRequestGetIndexedVideos requestFromField (boolean value) { + this.requestField("from", value); return this; } - - public APIRequestCreateLeadGenForm requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetIndexedVideos requestIconField () { + return this.requestIconField(true); } - - public APIRequestCreateLeadGenForm requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetIndexedVideos requestIconField (boolean value) { + this.requestField("icon", value); return this; } - - @Override - public APIRequestCreateLeadGenForm requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetIndexedVideos requestIdField () { + return this.requestIdField(true); } - - @Override - public APIRequestCreateLeadGenForm requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetIndexedVideos requestIdField (boolean value) { + this.requestField("id", value); return this; } - - @Override - public APIRequestCreateLeadGenForm requestField (String field) { - this.requestField(field, true); + public APIRequestGetIndexedVideos requestIsCrosspostVideoField () { + return this.requestIsCrosspostVideoField(true); + } + public APIRequestGetIndexedVideos requestIsCrosspostVideoField (boolean value) { + this.requestField("is_crosspost_video", value); return this; } - - @Override - public APIRequestCreateLeadGenForm requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetIndexedVideos requestIsCrosspostingEligibleField () { + return this.requestIsCrosspostingEligibleField(true); + } + public APIRequestGetIndexedVideos requestIsCrosspostingEligibleField (boolean value) { + this.requestField("is_crossposting_eligible", value); return this; } - - } - - public static class APIRequestGetLikes extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetIndexedVideos requestIsEpisodeField () { + return this.requestIsEpisodeField(true); } - public static final String[] PARAMS = { - "target_id", - }; - - public static final String[] FIELDS = { - "about", - "access_token", - "ad_campaign", - "affiliation", - "app_id", - "app_links", - "artists_we_like", - "attire", - "awards", - "band_interests", - "band_members", - "best_page", - "bio", - "birthday", - "booking_agent", - "built", - "business", - "can_checkin", - "can_post", - "category", - "category_list", - "checkins", - "company_overview", - "connected_instagram_account", - "contact_address", - "copyright_whitelisted_ig_partners", - "country_page_likes", - "cover", - "culinary_team", - "current_location", - "description", - "description_html", - "directed_by", - "display_subtext", - "displayed_message_response_time", - "emails", - "engagement", - "fan_count", - "featured_video", - "features", - "food_styles", - "founded", - "general_info", - "general_manager", - "genre", - "global_brand_page_name", - "global_brand_root_id", - "has_added_app", - "has_whatsapp_business_number", - "has_whatsapp_number", - "hometown", - "hours", - "id", - "impressum", - "influences", - "instagram_business_account", - "instant_articles_review_status", - "is_always_open", - "is_chain", - "is_community_page", - "is_eligible_for_branded_content", - "is_messenger_bot_get_started_enabled", - "is_messenger_platform_bot", - "is_owned", - "is_permanently_closed", - "is_published", - "is_unclaimed", - "is_verified", - "is_webhooks_subscribed", - "keywords", - "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", - "leadgen_tos_acceptance_time", - "leadgen_tos_accepted", - "leadgen_tos_accepting_user", - "link", - "location", - "members", - "merchant_id", - "merchant_review_status", - "messenger_ads_default_icebreakers", - "messenger_ads_default_page_welcome_message", - "messenger_ads_default_quick_replies", - "messenger_ads_quick_replies_type", - "mission", - "mpg", - "name", - "name_with_location_descriptor", - "network", - "new_like_count", - "offer_eligible", - "overall_star_rating", - "page_about_story", - "page_token", - "parent_page", - "parking", - "payment_options", - "personal_info", - "personal_interests", - "pharma_safety_info", - "phone", - "place_type", - "plot_outline", - "preferred_audience", - "press_contact", - "price_range", - "privacy_info_url", - "produced_by", - "products", - "promotion_eligible", - "promotion_ineligible_reason", - "public_transit", - "rating_count", - "recipient", - "record_label", - "release_date", - "restaurant_services", - "restaurant_specialties", - "schedule", - "screenplay_by", - "season", - "single_line_address", - "starring", - "start_info", - "store_code", - "store_location_descriptor", - "store_number", - "studio", - "supports_instant_articles", - "talking_about_count", - "unread_message_count", - "unread_notif_count", - "unseen_message_count", - "username", - "verification_status", - "voip_info", - "website", - "were_here_count", - "whatsapp_number", - "written_by", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetLikes.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetLikes(String nodeId, APIContext context) { - super(context, nodeId, "/likes", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetLikes setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetIndexedVideos requestIsEpisodeField (boolean value) { + this.requestField("is_episode", value); return this; } - - @Override - public APIRequestGetLikes setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetIndexedVideos requestIsInstagramEligibleField () { + return this.requestIsInstagramEligibleField(true); } - - - public APIRequestGetLikes setTargetId (String targetId) { - this.setParam("target_id", targetId); + public APIRequestGetIndexedVideos requestIsInstagramEligibleField (boolean value) { + this.requestField("is_instagram_eligible", value); return this; } - - public APIRequestGetLikes requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetIndexedVideos requestIsReferenceOnlyField () { + return this.requestIsReferenceOnlyField(true); } - - public APIRequestGetLikes requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetIndexedVideos requestIsReferenceOnlyField (boolean value) { + this.requestField("is_reference_only", value); return this; } - - @Override - public APIRequestGetLikes requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetIndexedVideos requestLengthField () { + return this.requestLengthField(true); } - - @Override - public APIRequestGetLikes requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetIndexedVideos requestLengthField (boolean value) { + this.requestField("length", value); return this; } - - @Override - public APIRequestGetLikes requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetIndexedVideos requestLiveAudienceCountField () { + return this.requestLiveAudienceCountField(true); } - - @Override - public APIRequestGetLikes requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetIndexedVideos requestLiveAudienceCountField (boolean value) { + this.requestField("live_audience_count", value); return this; } - - public APIRequestGetLikes requestAboutField () { - return this.requestAboutField(true); + public APIRequestGetIndexedVideos requestLiveStatusField () { + return this.requestLiveStatusField(true); } - public APIRequestGetLikes requestAboutField (boolean value) { - this.requestField("about", value); + public APIRequestGetIndexedVideos requestLiveStatusField (boolean value) { + this.requestField("live_status", value); return this; } - public APIRequestGetLikes requestAccessTokenField () { - return this.requestAccessTokenField(true); + public APIRequestGetIndexedVideos requestMusicVideoCopyrightField () { + return this.requestMusicVideoCopyrightField(true); } - public APIRequestGetLikes requestAccessTokenField (boolean value) { - this.requestField("access_token", value); + public APIRequestGetIndexedVideos requestMusicVideoCopyrightField (boolean value) { + this.requestField("music_video_copyright", value); return this; } - public APIRequestGetLikes requestAdCampaignField () { - return this.requestAdCampaignField(true); + public APIRequestGetIndexedVideos requestPermalinkUrlField () { + return this.requestPermalinkUrlField(true); } - public APIRequestGetLikes requestAdCampaignField (boolean value) { - this.requestField("ad_campaign", value); + public APIRequestGetIndexedVideos requestPermalinkUrlField (boolean value) { + this.requestField("permalink_url", value); return this; } - public APIRequestGetLikes requestAffiliationField () { - return this.requestAffiliationField(true); + public APIRequestGetIndexedVideos requestPictureField () { + return this.requestPictureField(true); } - public APIRequestGetLikes requestAffiliationField (boolean value) { - this.requestField("affiliation", value); + public APIRequestGetIndexedVideos requestPictureField (boolean value) { + this.requestField("picture", value); return this; } - public APIRequestGetLikes requestAppIdField () { - return this.requestAppIdField(true); + public APIRequestGetIndexedVideos requestPlaceField () { + return this.requestPlaceField(true); } - public APIRequestGetLikes requestAppIdField (boolean value) { - this.requestField("app_id", value); + public APIRequestGetIndexedVideos requestPlaceField (boolean value) { + this.requestField("place", value); return this; } - public APIRequestGetLikes requestAppLinksField () { - return this.requestAppLinksField(true); + public APIRequestGetIndexedVideos requestPremiereLivingRoomStatusField () { + return this.requestPremiereLivingRoomStatusField(true); } - public APIRequestGetLikes requestAppLinksField (boolean value) { - this.requestField("app_links", value); + public APIRequestGetIndexedVideos requestPremiereLivingRoomStatusField (boolean value) { + this.requestField("premiere_living_room_status", value); return this; } - public APIRequestGetLikes requestArtistsWeLikeField () { - return this.requestArtistsWeLikeField(true); + public APIRequestGetIndexedVideos requestPrivacyField () { + return this.requestPrivacyField(true); } - public APIRequestGetLikes requestArtistsWeLikeField (boolean value) { - this.requestField("artists_we_like", value); + public APIRequestGetIndexedVideos requestPrivacyField (boolean value) { + this.requestField("privacy", value); return this; } - public APIRequestGetLikes requestAttireField () { - return this.requestAttireField(true); + public APIRequestGetIndexedVideos requestPublishedField () { + return this.requestPublishedField(true); } - public APIRequestGetLikes requestAttireField (boolean value) { - this.requestField("attire", value); + public APIRequestGetIndexedVideos requestPublishedField (boolean value) { + this.requestField("published", value); return this; } - public APIRequestGetLikes requestAwardsField () { - return this.requestAwardsField(true); + public APIRequestGetIndexedVideos requestScheduledPublishTimeField () { + return this.requestScheduledPublishTimeField(true); } - public APIRequestGetLikes requestAwardsField (boolean value) { - this.requestField("awards", value); + public APIRequestGetIndexedVideos requestScheduledPublishTimeField (boolean value) { + this.requestField("scheduled_publish_time", value); return this; } - public APIRequestGetLikes requestBandInterestsField () { - return this.requestBandInterestsField(true); + public APIRequestGetIndexedVideos requestSourceField () { + return this.requestSourceField(true); } - public APIRequestGetLikes requestBandInterestsField (boolean value) { - this.requestField("band_interests", value); + public APIRequestGetIndexedVideos requestSourceField (boolean value) { + this.requestField("source", value); return this; } - public APIRequestGetLikes requestBandMembersField () { - return this.requestBandMembersField(true); + public APIRequestGetIndexedVideos requestSphericalField () { + return this.requestSphericalField(true); } - public APIRequestGetLikes requestBandMembersField (boolean value) { - this.requestField("band_members", value); + public APIRequestGetIndexedVideos requestSphericalField (boolean value) { + this.requestField("spherical", value); return this; } - public APIRequestGetLikes requestBestPageField () { - return this.requestBestPageField(true); + public APIRequestGetIndexedVideos requestStatusField () { + return this.requestStatusField(true); } - public APIRequestGetLikes requestBestPageField (boolean value) { - this.requestField("best_page", value); + public APIRequestGetIndexedVideos requestStatusField (boolean value) { + this.requestField("status", value); return this; } - public APIRequestGetLikes requestBioField () { - return this.requestBioField(true); + public APIRequestGetIndexedVideos requestTitleField () { + return this.requestTitleField(true); } - public APIRequestGetLikes requestBioField (boolean value) { - this.requestField("bio", value); + public APIRequestGetIndexedVideos requestTitleField (boolean value) { + this.requestField("title", value); return this; } - public APIRequestGetLikes requestBirthdayField () { - return this.requestBirthdayField(true); + public APIRequestGetIndexedVideos requestTvBannerAdField () { + return this.requestTvBannerAdField(true); } - public APIRequestGetLikes requestBirthdayField (boolean value) { - this.requestField("birthday", value); + public APIRequestGetIndexedVideos requestTvBannerAdField (boolean value) { + this.requestField("tv_banner_ad", value); return this; } - public APIRequestGetLikes requestBookingAgentField () { - return this.requestBookingAgentField(true); + public APIRequestGetIndexedVideos requestUniversalVideoIdField () { + return this.requestUniversalVideoIdField(true); } - public APIRequestGetLikes requestBookingAgentField (boolean value) { - this.requestField("booking_agent", value); + public APIRequestGetIndexedVideos requestUniversalVideoIdField (boolean value) { + this.requestField("universal_video_id", value); return this; } - public APIRequestGetLikes requestBuiltField () { - return this.requestBuiltField(true); + public APIRequestGetIndexedVideos requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); } - public APIRequestGetLikes requestBuiltField (boolean value) { - this.requestField("built", value); + public APIRequestGetIndexedVideos requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - public APIRequestGetLikes requestBusinessField () { - return this.requestBusinessField(true); + } + + public static class APIRequestGetInsights extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetLikes requestBusinessField (boolean value) { - this.requestField("business", value); - return this; + public static final String[] PARAMS = { + "date_preset", + "metric", + "period", + "show_description_from_api_doc", + "since", + "until", + }; + + public static final String[] FIELDS = { + "description", + "description_from_api_doc", + "id", + "name", + "period", + "title", + "values", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return InsightsResult.parseResponse(response, getContext(), this, header); } - public APIRequestGetLikes requestCanCheckinField () { - return this.requestCanCheckinField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetLikes requestCanCheckinField (boolean value) { - this.requestField("can_checkin", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetLikes requestCanPostField () { - return this.requestCanPostField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetInsights.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetInsights(String nodeId, APIContext context) { + super(context, nodeId, "/insights", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetLikes requestCanPostField (boolean value) { - this.requestField("can_post", value); + + @Override + public APIRequestGetInsights setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetLikes requestCategoryField () { - return this.requestCategoryField(true); - } - public APIRequestGetLikes requestCategoryField (boolean value) { - this.requestField("category", value); + + @Override + public APIRequestGetInsights setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetLikes requestCategoryListField () { - return this.requestCategoryListField(true); - } - public APIRequestGetLikes requestCategoryListField (boolean value) { - this.requestField("category_list", value); + + + public APIRequestGetInsights setDatePreset (InsightsResult.EnumDatePreset datePreset) { + this.setParam("date_preset", datePreset); return this; } - public APIRequestGetLikes requestCheckinsField () { - return this.requestCheckinsField(true); - } - public APIRequestGetLikes requestCheckinsField (boolean value) { - this.requestField("checkins", value); + public APIRequestGetInsights setDatePreset (String datePreset) { + this.setParam("date_preset", datePreset); return this; } - public APIRequestGetLikes requestCompanyOverviewField () { - return this.requestCompanyOverviewField(true); - } - public APIRequestGetLikes requestCompanyOverviewField (boolean value) { - this.requestField("company_overview", value); + + public APIRequestGetInsights setMetric (List metric) { + this.setParam("metric", metric); return this; } - public APIRequestGetLikes requestConnectedInstagramAccountField () { - return this.requestConnectedInstagramAccountField(true); - } - public APIRequestGetLikes requestConnectedInstagramAccountField (boolean value) { - this.requestField("connected_instagram_account", value); + public APIRequestGetInsights setMetric (String metric) { + this.setParam("metric", metric); return this; } - public APIRequestGetLikes requestContactAddressField () { - return this.requestContactAddressField(true); + + public APIRequestGetInsights setPeriod (InsightsResult.EnumPeriod period) { + this.setParam("period", period); + return this; } - public APIRequestGetLikes requestContactAddressField (boolean value) { - this.requestField("contact_address", value); + public APIRequestGetInsights setPeriod (String period) { + this.setParam("period", period); return this; } - public APIRequestGetLikes requestCopyrightWhitelistedIgPartnersField () { - return this.requestCopyrightWhitelistedIgPartnersField(true); + + public APIRequestGetInsights setShowDescriptionFromApiDoc (Boolean showDescriptionFromApiDoc) { + this.setParam("show_description_from_api_doc", showDescriptionFromApiDoc); + return this; } - public APIRequestGetLikes requestCopyrightWhitelistedIgPartnersField (boolean value) { - this.requestField("copyright_whitelisted_ig_partners", value); + public APIRequestGetInsights setShowDescriptionFromApiDoc (String showDescriptionFromApiDoc) { + this.setParam("show_description_from_api_doc", showDescriptionFromApiDoc); return this; } - public APIRequestGetLikes requestCountryPageLikesField () { - return this.requestCountryPageLikesField(true); + + public APIRequestGetInsights setSince (String since) { + this.setParam("since", since); + return this; } - public APIRequestGetLikes requestCountryPageLikesField (boolean value) { - this.requestField("country_page_likes", value); + + public APIRequestGetInsights setUntil (String until) { + this.setParam("until", until); return this; } - public APIRequestGetLikes requestCoverField () { - return this.requestCoverField(true); + + public APIRequestGetInsights requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetLikes requestCoverField (boolean value) { - this.requestField("cover", value); + + public APIRequestGetInsights requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetLikes requestCulinaryTeamField () { - return this.requestCulinaryTeamField(true); + + @Override + public APIRequestGetInsights requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetLikes requestCulinaryTeamField (boolean value) { - this.requestField("culinary_team", value); + + @Override + public APIRequestGetInsights requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetLikes requestCurrentLocationField () { - return this.requestCurrentLocationField(true); + + @Override + public APIRequestGetInsights requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetLikes requestCurrentLocationField (boolean value) { - this.requestField("current_location", value); + + @Override + public APIRequestGetInsights requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetLikes requestDescriptionField () { + + public APIRequestGetInsights requestDescriptionField () { return this.requestDescriptionField(true); } - public APIRequestGetLikes requestDescriptionField (boolean value) { + public APIRequestGetInsights requestDescriptionField (boolean value) { this.requestField("description", value); return this; } - public APIRequestGetLikes requestDescriptionHtmlField () { - return this.requestDescriptionHtmlField(true); + public APIRequestGetInsights requestDescriptionFromApiDocField () { + return this.requestDescriptionFromApiDocField(true); } - public APIRequestGetLikes requestDescriptionHtmlField (boolean value) { - this.requestField("description_html", value); + public APIRequestGetInsights requestDescriptionFromApiDocField (boolean value) { + this.requestField("description_from_api_doc", value); return this; } - public APIRequestGetLikes requestDirectedByField () { - return this.requestDirectedByField(true); + public APIRequestGetInsights requestIdField () { + return this.requestIdField(true); } - public APIRequestGetLikes requestDirectedByField (boolean value) { - this.requestField("directed_by", value); + public APIRequestGetInsights requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetLikes requestDisplaySubtextField () { - return this.requestDisplaySubtextField(true); + public APIRequestGetInsights requestNameField () { + return this.requestNameField(true); } - public APIRequestGetLikes requestDisplaySubtextField (boolean value) { - this.requestField("display_subtext", value); + public APIRequestGetInsights requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetLikes requestDisplayedMessageResponseTimeField () { - return this.requestDisplayedMessageResponseTimeField(true); + public APIRequestGetInsights requestPeriodField () { + return this.requestPeriodField(true); } - public APIRequestGetLikes requestDisplayedMessageResponseTimeField (boolean value) { - this.requestField("displayed_message_response_time", value); + public APIRequestGetInsights requestPeriodField (boolean value) { + this.requestField("period", value); return this; } - public APIRequestGetLikes requestEmailsField () { - return this.requestEmailsField(true); + public APIRequestGetInsights requestTitleField () { + return this.requestTitleField(true); } - public APIRequestGetLikes requestEmailsField (boolean value) { - this.requestField("emails", value); + public APIRequestGetInsights requestTitleField (boolean value) { + this.requestField("title", value); return this; } - public APIRequestGetLikes requestEngagementField () { - return this.requestEngagementField(true); + public APIRequestGetInsights requestValuesField () { + return this.requestValuesField(true); } - public APIRequestGetLikes requestEngagementField (boolean value) { - this.requestField("engagement", value); + public APIRequestGetInsights requestValuesField (boolean value) { + this.requestField("values", value); return this; } - public APIRequestGetLikes requestFanCountField () { - return this.requestFanCountField(true); - } - public APIRequestGetLikes requestFanCountField (boolean value) { - this.requestField("fan_count", value); - return this; + } + + public static class APIRequestGetInsightsExports extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetLikes requestFeaturedVideoField () { - return this.requestFeaturedVideoField(true); - } - public APIRequestGetLikes requestFeaturedVideoField (boolean value) { - this.requestField("featured_video", value); - return this; + public static final String[] PARAMS = { + "data_level", + "from_creation_date", + }; + + public static final String[] FIELDS = { + "data_level", + "filters", + "format", + "gen_report_date", + "id", + "report_end_date", + "report_start_date", + "sorters", + "status", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return PageInsightsAsyncExportRun.parseResponse(response, getContext(), this, header); } - public APIRequestGetLikes requestFeaturesField () { - return this.requestFeaturesField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetLikes requestFeaturesField (boolean value) { - this.requestField("features", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetLikes requestFoodStylesField () { - return this.requestFoodStylesField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetInsightsExports.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetInsightsExports(String nodeId, APIContext context) { + super(context, nodeId, "/insights_exports", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetLikes requestFoodStylesField (boolean value) { - this.requestField("food_styles", value); + + @Override + public APIRequestGetInsightsExports setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetLikes requestFoundedField () { - return this.requestFoundedField(true); - } - public APIRequestGetLikes requestFoundedField (boolean value) { - this.requestField("founded", value); + + @Override + public APIRequestGetInsightsExports setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetLikes requestGeneralInfoField () { - return this.requestGeneralInfoField(true); - } - public APIRequestGetLikes requestGeneralInfoField (boolean value) { - this.requestField("general_info", value); + + + public APIRequestGetInsightsExports setDataLevel (List dataLevel) { + this.setParam("data_level", dataLevel); return this; } - public APIRequestGetLikes requestGeneralManagerField () { - return this.requestGeneralManagerField(true); - } - public APIRequestGetLikes requestGeneralManagerField (boolean value) { - this.requestField("general_manager", value); + public APIRequestGetInsightsExports setDataLevel (String dataLevel) { + this.setParam("data_level", dataLevel); return this; } - public APIRequestGetLikes requestGenreField () { - return this.requestGenreField(true); - } - public APIRequestGetLikes requestGenreField (boolean value) { - this.requestField("genre", value); + + public APIRequestGetInsightsExports setFromCreationDate (String fromCreationDate) { + this.setParam("from_creation_date", fromCreationDate); return this; } - public APIRequestGetLikes requestGlobalBrandPageNameField () { - return this.requestGlobalBrandPageNameField(true); + + public APIRequestGetInsightsExports requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetLikes requestGlobalBrandPageNameField (boolean value) { - this.requestField("global_brand_page_name", value); + + public APIRequestGetInsightsExports requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetLikes requestGlobalBrandRootIdField () { - return this.requestGlobalBrandRootIdField(true); + + @Override + public APIRequestGetInsightsExports requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetLikes requestGlobalBrandRootIdField (boolean value) { - this.requestField("global_brand_root_id", value); + + @Override + public APIRequestGetInsightsExports requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetLikes requestHasAddedAppField () { - return this.requestHasAddedAppField(true); + + @Override + public APIRequestGetInsightsExports requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetLikes requestHasAddedAppField (boolean value) { - this.requestField("has_added_app", value); + + @Override + public APIRequestGetInsightsExports requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetLikes requestHasWhatsappBusinessNumberField () { - return this.requestHasWhatsappBusinessNumberField(true); + + public APIRequestGetInsightsExports requestDataLevelField () { + return this.requestDataLevelField(true); } - public APIRequestGetLikes requestHasWhatsappBusinessNumberField (boolean value) { - this.requestField("has_whatsapp_business_number", value); + public APIRequestGetInsightsExports requestDataLevelField (boolean value) { + this.requestField("data_level", value); return this; } - public APIRequestGetLikes requestHasWhatsappNumberField () { - return this.requestHasWhatsappNumberField(true); + public APIRequestGetInsightsExports requestFiltersField () { + return this.requestFiltersField(true); } - public APIRequestGetLikes requestHasWhatsappNumberField (boolean value) { - this.requestField("has_whatsapp_number", value); + public APIRequestGetInsightsExports requestFiltersField (boolean value) { + this.requestField("filters", value); return this; } - public APIRequestGetLikes requestHometownField () { - return this.requestHometownField(true); + public APIRequestGetInsightsExports requestFormatField () { + return this.requestFormatField(true); } - public APIRequestGetLikes requestHometownField (boolean value) { - this.requestField("hometown", value); + public APIRequestGetInsightsExports requestFormatField (boolean value) { + this.requestField("format", value); return this; } - public APIRequestGetLikes requestHoursField () { - return this.requestHoursField(true); + public APIRequestGetInsightsExports requestGenReportDateField () { + return this.requestGenReportDateField(true); } - public APIRequestGetLikes requestHoursField (boolean value) { - this.requestField("hours", value); + public APIRequestGetInsightsExports requestGenReportDateField (boolean value) { + this.requestField("gen_report_date", value); return this; } - public APIRequestGetLikes requestIdField () { + public APIRequestGetInsightsExports requestIdField () { return this.requestIdField(true); } - public APIRequestGetLikes requestIdField (boolean value) { + public APIRequestGetInsightsExports requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetLikes requestImpressumField () { - return this.requestImpressumField(true); - } - public APIRequestGetLikes requestImpressumField (boolean value) { - this.requestField("impressum", value); - return this; - } - public APIRequestGetLikes requestInfluencesField () { - return this.requestInfluencesField(true); + public APIRequestGetInsightsExports requestReportEndDateField () { + return this.requestReportEndDateField(true); } - public APIRequestGetLikes requestInfluencesField (boolean value) { - this.requestField("influences", value); + public APIRequestGetInsightsExports requestReportEndDateField (boolean value) { + this.requestField("report_end_date", value); return this; } - public APIRequestGetLikes requestInstagramBusinessAccountField () { - return this.requestInstagramBusinessAccountField(true); + public APIRequestGetInsightsExports requestReportStartDateField () { + return this.requestReportStartDateField(true); } - public APIRequestGetLikes requestInstagramBusinessAccountField (boolean value) { - this.requestField("instagram_business_account", value); + public APIRequestGetInsightsExports requestReportStartDateField (boolean value) { + this.requestField("report_start_date", value); return this; } - public APIRequestGetLikes requestInstantArticlesReviewStatusField () { - return this.requestInstantArticlesReviewStatusField(true); + public APIRequestGetInsightsExports requestSortersField () { + return this.requestSortersField(true); } - public APIRequestGetLikes requestInstantArticlesReviewStatusField (boolean value) { - this.requestField("instant_articles_review_status", value); + public APIRequestGetInsightsExports requestSortersField (boolean value) { + this.requestField("sorters", value); return this; } - public APIRequestGetLikes requestIsAlwaysOpenField () { - return this.requestIsAlwaysOpenField(true); + public APIRequestGetInsightsExports requestStatusField () { + return this.requestStatusField(true); } - public APIRequestGetLikes requestIsAlwaysOpenField (boolean value) { - this.requestField("is_always_open", value); + public APIRequestGetInsightsExports requestStatusField (boolean value) { + this.requestField("status", value); return this; } - public APIRequestGetLikes requestIsChainField () { - return this.requestIsChainField(true); + } + + public static class APIRequestGetInstagramAccounts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetLikes requestIsChainField (boolean value) { - this.requestField("is_chain", value); - return this; + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "follow_count", + "followed_by_count", + "has_profile_picture", + "id", + "is_private", + "is_published", + "media_count", + "profile_pic", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return InstagramUser.parseResponse(response, getContext(), this, header); } - public APIRequestGetLikes requestIsCommunityPageField () { - return this.requestIsCommunityPageField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetLikes requestIsCommunityPageField (boolean value) { - this.requestField("is_community_page", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetLikes requestIsEligibleForBrandedContentField () { - return this.requestIsEligibleForBrandedContentField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetInstagramAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/instagram_accounts", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetLikes requestIsEligibleForBrandedContentField (boolean value) { - this.requestField("is_eligible_for_branded_content", value); + + @Override + public APIRequestGetInstagramAccounts setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetLikes requestIsMessengerBotGetStartedEnabledField () { - return this.requestIsMessengerBotGetStartedEnabledField(true); - } - public APIRequestGetLikes requestIsMessengerBotGetStartedEnabledField (boolean value) { - this.requestField("is_messenger_bot_get_started_enabled", value); + + @Override + public APIRequestGetInstagramAccounts setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetLikes requestIsMessengerPlatformBotField () { - return this.requestIsMessengerPlatformBotField(true); + + + public APIRequestGetInstagramAccounts requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetLikes requestIsMessengerPlatformBotField (boolean value) { - this.requestField("is_messenger_platform_bot", value); + + public APIRequestGetInstagramAccounts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetLikes requestIsOwnedField () { - return this.requestIsOwnedField(true); + + @Override + public APIRequestGetInstagramAccounts requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetLikes requestIsOwnedField (boolean value) { - this.requestField("is_owned", value); + + @Override + public APIRequestGetInstagramAccounts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetLikes requestIsPermanentlyClosedField () { - return this.requestIsPermanentlyClosedField(true); - } - public APIRequestGetLikes requestIsPermanentlyClosedField (boolean value) { - this.requestField("is_permanently_closed", value); + + @Override + public APIRequestGetInstagramAccounts requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetLikes requestIsPublishedField () { - return this.requestIsPublishedField(true); - } - public APIRequestGetLikes requestIsPublishedField (boolean value) { - this.requestField("is_published", value); + + @Override + public APIRequestGetInstagramAccounts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetLikes requestIsUnclaimedField () { - return this.requestIsUnclaimedField(true); + + public APIRequestGetInstagramAccounts requestFollowCountField () { + return this.requestFollowCountField(true); } - public APIRequestGetLikes requestIsUnclaimedField (boolean value) { - this.requestField("is_unclaimed", value); + public APIRequestGetInstagramAccounts requestFollowCountField (boolean value) { + this.requestField("follow_count", value); return this; } - public APIRequestGetLikes requestIsVerifiedField () { - return this.requestIsVerifiedField(true); + public APIRequestGetInstagramAccounts requestFollowedByCountField () { + return this.requestFollowedByCountField(true); } - public APIRequestGetLikes requestIsVerifiedField (boolean value) { - this.requestField("is_verified", value); + public APIRequestGetInstagramAccounts requestFollowedByCountField (boolean value) { + this.requestField("followed_by_count", value); return this; } - public APIRequestGetLikes requestIsWebhooksSubscribedField () { - return this.requestIsWebhooksSubscribedField(true); + public APIRequestGetInstagramAccounts requestHasProfilePictureField () { + return this.requestHasProfilePictureField(true); } - public APIRequestGetLikes requestIsWebhooksSubscribedField (boolean value) { - this.requestField("is_webhooks_subscribed", value); + public APIRequestGetInstagramAccounts requestHasProfilePictureField (boolean value) { + this.requestField("has_profile_picture", value); return this; } - public APIRequestGetLikes requestKeywordsField () { - return this.requestKeywordsField(true); + public APIRequestGetInstagramAccounts requestIdField () { + return this.requestIdField(true); } - public APIRequestGetLikes requestKeywordsField (boolean value) { - this.requestField("keywords", value); + public APIRequestGetInstagramAccounts requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetLikes requestLeadgenFormPreviewDetailsField () { - return this.requestLeadgenFormPreviewDetailsField(true); + public APIRequestGetInstagramAccounts requestIsPrivateField () { + return this.requestIsPrivateField(true); } - public APIRequestGetLikes requestLeadgenFormPreviewDetailsField (boolean value) { - this.requestField("leadgen_form_preview_details", value); + public APIRequestGetInstagramAccounts requestIsPrivateField (boolean value) { + this.requestField("is_private", value); return this; } - public APIRequestGetLikes requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); + public APIRequestGetInstagramAccounts requestIsPublishedField () { + return this.requestIsPublishedField(true); } - public APIRequestGetLikes requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); + public APIRequestGetInstagramAccounts requestIsPublishedField (boolean value) { + this.requestField("is_published", value); return this; } - public APIRequestGetLikes requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); + public APIRequestGetInstagramAccounts requestMediaCountField () { + return this.requestMediaCountField(true); } - public APIRequestGetLikes requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); + public APIRequestGetInstagramAccounts requestMediaCountField (boolean value) { + this.requestField("media_count", value); return this; } - public APIRequestGetLikes requestLeadgenTosAcceptanceTimeField () { - return this.requestLeadgenTosAcceptanceTimeField(true); + public APIRequestGetInstagramAccounts requestProfilePicField () { + return this.requestProfilePicField(true); } - public APIRequestGetLikes requestLeadgenTosAcceptanceTimeField (boolean value) { - this.requestField("leadgen_tos_acceptance_time", value); + public APIRequestGetInstagramAccounts requestProfilePicField (boolean value) { + this.requestField("profile_pic", value); return this; } - public APIRequestGetLikes requestLeadgenTosAcceptedField () { - return this.requestLeadgenTosAcceptedField(true); + public APIRequestGetInstagramAccounts requestUsernameField () { + return this.requestUsernameField(true); } - public APIRequestGetLikes requestLeadgenTosAcceptedField (boolean value) { - this.requestField("leadgen_tos_accepted", value); + public APIRequestGetInstagramAccounts requestUsernameField (boolean value) { + this.requestField("username", value); return this; } - public APIRequestGetLikes requestLeadgenTosAcceptingUserField () { - return this.requestLeadgenTosAcceptingUserField(true); + } + + public static class APIRequestGetInstantArticles extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetLikes requestLeadgenTosAcceptingUserField (boolean value) { - this.requestField("leadgen_tos_accepting_user", value); - return this; + public static final String[] PARAMS = { + "development_mode", + }; + + public static final String[] FIELDS = { + "canonical_url", + "development_mode", + "html_source", + "id", + "most_recent_import_status", + "photos", + "publish_status", + "published", + "videos", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return InstantArticle.parseResponse(response, getContext(), this, header); } - public APIRequestGetLikes requestLinkField () { - return this.requestLinkField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetLikes requestLinkField (boolean value) { - this.requestField("link", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetLikes requestLocationField () { - return this.requestLocationField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetInstantArticles.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetInstantArticles(String nodeId, APIContext context) { + super(context, nodeId, "/instant_articles", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetLikes requestLocationField (boolean value) { - this.requestField("location", value); + + @Override + public APIRequestGetInstantArticles setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetLikes requestMembersField () { - return this.requestMembersField(true); + + @Override + public APIRequestGetInstantArticles setParams(Map params) { + setParamsInternal(params); + return this; } - public APIRequestGetLikes requestMembersField (boolean value) { - this.requestField("members", value); + + + public APIRequestGetInstantArticles setDevelopmentMode (Boolean developmentMode) { + this.setParam("development_mode", developmentMode); return this; } - public APIRequestGetLikes requestMerchantIdField () { - return this.requestMerchantIdField(true); - } - public APIRequestGetLikes requestMerchantIdField (boolean value) { - this.requestField("merchant_id", value); + public APIRequestGetInstantArticles setDevelopmentMode (String developmentMode) { + this.setParam("development_mode", developmentMode); return this; } - public APIRequestGetLikes requestMerchantReviewStatusField () { - return this.requestMerchantReviewStatusField(true); + + public APIRequestGetInstantArticles requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetLikes requestMerchantReviewStatusField (boolean value) { - this.requestField("merchant_review_status", value); + + public APIRequestGetInstantArticles requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetLikes requestMessengerAdsDefaultIcebreakersField () { - return this.requestMessengerAdsDefaultIcebreakersField(true); + + @Override + public APIRequestGetInstantArticles requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetLikes requestMessengerAdsDefaultIcebreakersField (boolean value) { - this.requestField("messenger_ads_default_icebreakers", value); + + @Override + public APIRequestGetInstantArticles requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetLikes requestMessengerAdsDefaultPageWelcomeMessageField () { - return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); - } - public APIRequestGetLikes requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { - this.requestField("messenger_ads_default_page_welcome_message", value); + + @Override + public APIRequestGetInstantArticles requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetLikes requestMessengerAdsDefaultQuickRepliesField () { - return this.requestMessengerAdsDefaultQuickRepliesField(true); - } - public APIRequestGetLikes requestMessengerAdsDefaultQuickRepliesField (boolean value) { - this.requestField("messenger_ads_default_quick_replies", value); + + @Override + public APIRequestGetInstantArticles requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetLikes requestMessengerAdsQuickRepliesTypeField () { - return this.requestMessengerAdsQuickRepliesTypeField(true); + + public APIRequestGetInstantArticles requestCanonicalUrlField () { + return this.requestCanonicalUrlField(true); } - public APIRequestGetLikes requestMessengerAdsQuickRepliesTypeField (boolean value) { - this.requestField("messenger_ads_quick_replies_type", value); + public APIRequestGetInstantArticles requestCanonicalUrlField (boolean value) { + this.requestField("canonical_url", value); return this; } - public APIRequestGetLikes requestMissionField () { - return this.requestMissionField(true); + public APIRequestGetInstantArticles requestDevelopmentModeField () { + return this.requestDevelopmentModeField(true); } - public APIRequestGetLikes requestMissionField (boolean value) { - this.requestField("mission", value); + public APIRequestGetInstantArticles requestDevelopmentModeField (boolean value) { + this.requestField("development_mode", value); return this; } - public APIRequestGetLikes requestMpgField () { - return this.requestMpgField(true); + public APIRequestGetInstantArticles requestHtmlSourceField () { + return this.requestHtmlSourceField(true); } - public APIRequestGetLikes requestMpgField (boolean value) { - this.requestField("mpg", value); + public APIRequestGetInstantArticles requestHtmlSourceField (boolean value) { + this.requestField("html_source", value); return this; } - public APIRequestGetLikes requestNameField () { - return this.requestNameField(true); + public APIRequestGetInstantArticles requestIdField () { + return this.requestIdField(true); } - public APIRequestGetLikes requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetInstantArticles requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetLikes requestNameWithLocationDescriptorField () { - return this.requestNameWithLocationDescriptorField(true); + public APIRequestGetInstantArticles requestMostRecentImportStatusField () { + return this.requestMostRecentImportStatusField(true); } - public APIRequestGetLikes requestNameWithLocationDescriptorField (boolean value) { - this.requestField("name_with_location_descriptor", value); + public APIRequestGetInstantArticles requestMostRecentImportStatusField (boolean value) { + this.requestField("most_recent_import_status", value); return this; } - public APIRequestGetLikes requestNetworkField () { - return this.requestNetworkField(true); + public APIRequestGetInstantArticles requestPhotosField () { + return this.requestPhotosField(true); } - public APIRequestGetLikes requestNetworkField (boolean value) { - this.requestField("network", value); + public APIRequestGetInstantArticles requestPhotosField (boolean value) { + this.requestField("photos", value); return this; } - public APIRequestGetLikes requestNewLikeCountField () { - return this.requestNewLikeCountField(true); + public APIRequestGetInstantArticles requestPublishStatusField () { + return this.requestPublishStatusField(true); } - public APIRequestGetLikes requestNewLikeCountField (boolean value) { - this.requestField("new_like_count", value); + public APIRequestGetInstantArticles requestPublishStatusField (boolean value) { + this.requestField("publish_status", value); return this; } - public APIRequestGetLikes requestOfferEligibleField () { - return this.requestOfferEligibleField(true); + public APIRequestGetInstantArticles requestPublishedField () { + return this.requestPublishedField(true); } - public APIRequestGetLikes requestOfferEligibleField (boolean value) { - this.requestField("offer_eligible", value); + public APIRequestGetInstantArticles requestPublishedField (boolean value) { + this.requestField("published", value); return this; } - public APIRequestGetLikes requestOverallStarRatingField () { - return this.requestOverallStarRatingField(true); + public APIRequestGetInstantArticles requestVideosField () { + return this.requestVideosField(true); } - public APIRequestGetLikes requestOverallStarRatingField (boolean value) { - this.requestField("overall_star_rating", value); + public APIRequestGetInstantArticles requestVideosField (boolean value) { + this.requestField("videos", value); return this; } - public APIRequestGetLikes requestPageAboutStoryField () { - return this.requestPageAboutStoryField(true); + } + + public static class APIRequestCreateInstantArticle extends APIRequest { + + InstantArticle lastResponse = null; + @Override + public InstantArticle getLastResponse() { + return lastResponse; } - public APIRequestGetLikes requestPageAboutStoryField (boolean value) { - this.requestField("page_about_story", value); - return this; + public static final String[] PARAMS = { + "development_mode", + "html_source", + "published", + "take_live", + }; + + public static final String[] FIELDS = { + }; + + @Override + public InstantArticle parseResponse(String response, String header) throws APIException { + return InstantArticle.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetLikes requestPageTokenField () { - return this.requestPageTokenField(true); + + @Override + public InstantArticle execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetLikes requestPageTokenField (boolean value) { - this.requestField("page_token", value); - return this; + + @Override + public InstantArticle execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetLikes requestParentPageField () { - return this.requestParentPageField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public InstantArticle apply(ResponseWrapper result) { + try { + return APIRequestCreateInstantArticle.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateInstantArticle(String nodeId, APIContext context) { + super(context, nodeId, "/instant_articles", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetLikes requestParentPageField (boolean value) { - this.requestField("parent_page", value); + + @Override + public APIRequestCreateInstantArticle setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetLikes requestParkingField () { - return this.requestParkingField(true); - } - public APIRequestGetLikes requestParkingField (boolean value) { - this.requestField("parking", value); + + @Override + public APIRequestCreateInstantArticle setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetLikes requestPaymentOptionsField () { - return this.requestPaymentOptionsField(true); - } - public APIRequestGetLikes requestPaymentOptionsField (boolean value) { - this.requestField("payment_options", value); + + + public APIRequestCreateInstantArticle setDevelopmentMode (Boolean developmentMode) { + this.setParam("development_mode", developmentMode); return this; } - public APIRequestGetLikes requestPersonalInfoField () { - return this.requestPersonalInfoField(true); + public APIRequestCreateInstantArticle setDevelopmentMode (String developmentMode) { + this.setParam("development_mode", developmentMode); + return this; } - public APIRequestGetLikes requestPersonalInfoField (boolean value) { - this.requestField("personal_info", value); + + public APIRequestCreateInstantArticle setHtmlSource (String htmlSource) { + this.setParam("html_source", htmlSource); return this; } - public APIRequestGetLikes requestPersonalInterestsField () { - return this.requestPersonalInterestsField(true); + + public APIRequestCreateInstantArticle setPublished (Boolean published) { + this.setParam("published", published); + return this; } - public APIRequestGetLikes requestPersonalInterestsField (boolean value) { - this.requestField("personal_interests", value); + public APIRequestCreateInstantArticle setPublished (String published) { + this.setParam("published", published); return this; } - public APIRequestGetLikes requestPharmaSafetyInfoField () { - return this.requestPharmaSafetyInfoField(true); + + public APIRequestCreateInstantArticle setTakeLive (Boolean takeLive) { + this.setParam("take_live", takeLive); + return this; } - public APIRequestGetLikes requestPharmaSafetyInfoField (boolean value) { - this.requestField("pharma_safety_info", value); + public APIRequestCreateInstantArticle setTakeLive (String takeLive) { + this.setParam("take_live", takeLive); return this; } - public APIRequestGetLikes requestPhoneField () { - return this.requestPhoneField(true); + + public APIRequestCreateInstantArticle requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetLikes requestPhoneField (boolean value) { - this.requestField("phone", value); + + public APIRequestCreateInstantArticle requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetLikes requestPlaceTypeField () { - return this.requestPlaceTypeField(true); + + @Override + public APIRequestCreateInstantArticle requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetLikes requestPlaceTypeField (boolean value) { - this.requestField("place_type", value); + + @Override + public APIRequestCreateInstantArticle requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetLikes requestPlotOutlineField () { - return this.requestPlotOutlineField(true); - } - public APIRequestGetLikes requestPlotOutlineField (boolean value) { - this.requestField("plot_outline", value); + + @Override + public APIRequestCreateInstantArticle requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetLikes requestPreferredAudienceField () { - return this.requestPreferredAudienceField(true); - } - public APIRequestGetLikes requestPreferredAudienceField (boolean value) { - this.requestField("preferred_audience", value); + + @Override + public APIRequestCreateInstantArticle requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetLikes requestPressContactField () { - return this.requestPressContactField(true); + + } + + public static class APIRequestGetInstantArticlesInsights extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetLikes requestPressContactField (boolean value) { - this.requestField("press_contact", value); - return this; + public static final String[] PARAMS = { + "breakdown", + "metric", + "period", + "since", + "until", + }; + + public static final String[] FIELDS = { + "breakdowns", + "name", + "time", + "value", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return InstantArticleInsightsQueryResult.parseResponse(response, getContext(), this, header); } - public APIRequestGetLikes requestPriceRangeField () { - return this.requestPriceRangeField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetLikes requestPriceRangeField (boolean value) { - this.requestField("price_range", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetLikes requestPrivacyInfoUrlField () { - return this.requestPrivacyInfoUrlField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetInstantArticlesInsights.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetInstantArticlesInsights(String nodeId, APIContext context) { + super(context, nodeId, "/instant_articles_insights", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetLikes requestPrivacyInfoUrlField (boolean value) { - this.requestField("privacy_info_url", value); + + @Override + public APIRequestGetInstantArticlesInsights setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetLikes requestProducedByField () { - return this.requestProducedByField(true); - } - public APIRequestGetLikes requestProducedByField (boolean value) { - this.requestField("produced_by", value); + + @Override + public APIRequestGetInstantArticlesInsights setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetLikes requestProductsField () { - return this.requestProductsField(true); - } - public APIRequestGetLikes requestProductsField (boolean value) { - this.requestField("products", value); + + + public APIRequestGetInstantArticlesInsights setBreakdown (InstantArticleInsightsQueryResult.EnumBreakdown breakdown) { + this.setParam("breakdown", breakdown); return this; } - public APIRequestGetLikes requestPromotionEligibleField () { - return this.requestPromotionEligibleField(true); - } - public APIRequestGetLikes requestPromotionEligibleField (boolean value) { - this.requestField("promotion_eligible", value); + public APIRequestGetInstantArticlesInsights setBreakdown (String breakdown) { + this.setParam("breakdown", breakdown); return this; } - public APIRequestGetLikes requestPromotionIneligibleReasonField () { - return this.requestPromotionIneligibleReasonField(true); - } - public APIRequestGetLikes requestPromotionIneligibleReasonField (boolean value) { - this.requestField("promotion_ineligible_reason", value); + + public APIRequestGetInstantArticlesInsights setMetric (List metric) { + this.setParam("metric", metric); return this; } - public APIRequestGetLikes requestPublicTransitField () { - return this.requestPublicTransitField(true); - } - public APIRequestGetLikes requestPublicTransitField (boolean value) { - this.requestField("public_transit", value); + public APIRequestGetInstantArticlesInsights setMetric (String metric) { + this.setParam("metric", metric); return this; } - public APIRequestGetLikes requestRatingCountField () { - return this.requestRatingCountField(true); - } - public APIRequestGetLikes requestRatingCountField (boolean value) { - this.requestField("rating_count", value); + + public APIRequestGetInstantArticlesInsights setPeriod (InstantArticleInsightsQueryResult.EnumPeriod period) { + this.setParam("period", period); return this; } - public APIRequestGetLikes requestRecipientField () { - return this.requestRecipientField(true); - } - public APIRequestGetLikes requestRecipientField (boolean value) { - this.requestField("recipient", value); + public APIRequestGetInstantArticlesInsights setPeriod (String period) { + this.setParam("period", period); return this; } - public APIRequestGetLikes requestRecordLabelField () { - return this.requestRecordLabelField(true); - } - public APIRequestGetLikes requestRecordLabelField (boolean value) { - this.requestField("record_label", value); + + public APIRequestGetInstantArticlesInsights setSince (String since) { + this.setParam("since", since); return this; } - public APIRequestGetLikes requestReleaseDateField () { - return this.requestReleaseDateField(true); - } - public APIRequestGetLikes requestReleaseDateField (boolean value) { - this.requestField("release_date", value); + + public APIRequestGetInstantArticlesInsights setUntil (String until) { + this.setParam("until", until); return this; } - public APIRequestGetLikes requestRestaurantServicesField () { - return this.requestRestaurantServicesField(true); + + public APIRequestGetInstantArticlesInsights requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetLikes requestRestaurantServicesField (boolean value) { - this.requestField("restaurant_services", value); + + public APIRequestGetInstantArticlesInsights requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetLikes requestRestaurantSpecialtiesField () { - return this.requestRestaurantSpecialtiesField(true); + + @Override + public APIRequestGetInstantArticlesInsights requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetLikes requestRestaurantSpecialtiesField (boolean value) { - this.requestField("restaurant_specialties", value); + + @Override + public APIRequestGetInstantArticlesInsights requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetLikes requestScheduleField () { - return this.requestScheduleField(true); - } - public APIRequestGetLikes requestScheduleField (boolean value) { - this.requestField("schedule", value); + + @Override + public APIRequestGetInstantArticlesInsights requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetLikes requestScreenplayByField () { - return this.requestScreenplayByField(true); - } - public APIRequestGetLikes requestScreenplayByField (boolean value) { - this.requestField("screenplay_by", value); + + @Override + public APIRequestGetInstantArticlesInsights requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetLikes requestSeasonField () { - return this.requestSeasonField(true); + + public APIRequestGetInstantArticlesInsights requestBreakdownsField () { + return this.requestBreakdownsField(true); } - public APIRequestGetLikes requestSeasonField (boolean value) { - this.requestField("season", value); + public APIRequestGetInstantArticlesInsights requestBreakdownsField (boolean value) { + this.requestField("breakdowns", value); return this; } - public APIRequestGetLikes requestSingleLineAddressField () { - return this.requestSingleLineAddressField(true); + public APIRequestGetInstantArticlesInsights requestNameField () { + return this.requestNameField(true); } - public APIRequestGetLikes requestSingleLineAddressField (boolean value) { - this.requestField("single_line_address", value); + public APIRequestGetInstantArticlesInsights requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetLikes requestStarringField () { - return this.requestStarringField(true); + public APIRequestGetInstantArticlesInsights requestTimeField () { + return this.requestTimeField(true); } - public APIRequestGetLikes requestStarringField (boolean value) { - this.requestField("starring", value); + public APIRequestGetInstantArticlesInsights requestTimeField (boolean value) { + this.requestField("time", value); return this; } - public APIRequestGetLikes requestStartInfoField () { - return this.requestStartInfoField(true); + public APIRequestGetInstantArticlesInsights requestValueField () { + return this.requestValueField(true); } - public APIRequestGetLikes requestStartInfoField (boolean value) { - this.requestField("start_info", value); + public APIRequestGetInstantArticlesInsights requestValueField (boolean value) { + this.requestField("value", value); return this; } - public APIRequestGetLikes requestStoreCodeField () { - return this.requestStoreCodeField(true); - } - public APIRequestGetLikes requestStoreCodeField (boolean value) { - this.requestField("store_code", value); - return this; - } - public APIRequestGetLikes requestStoreLocationDescriptorField () { - return this.requestStoreLocationDescriptorField(true); - } - public APIRequestGetLikes requestStoreLocationDescriptorField (boolean value) { - this.requestField("store_location_descriptor", value); - return this; - } - public APIRequestGetLikes requestStoreNumberField () { - return this.requestStoreNumberField(true); - } - public APIRequestGetLikes requestStoreNumberField (boolean value) { - this.requestField("store_number", value); - return this; - } - public APIRequestGetLikes requestStudioField () { - return this.requestStudioField(true); - } - public APIRequestGetLikes requestStudioField (boolean value) { - this.requestField("studio", value); - return this; - } - public APIRequestGetLikes requestSupportsInstantArticlesField () { - return this.requestSupportsInstantArticlesField(true); - } - public APIRequestGetLikes requestSupportsInstantArticlesField (boolean value) { - this.requestField("supports_instant_articles", value); - return this; - } - public APIRequestGetLikes requestTalkingAboutCountField () { - return this.requestTalkingAboutCountField(true); + } + + public static class APIRequestCreateInstantArticlesPublish extends APIRequest { + + Page lastResponse = null; + @Override + public Page getLastResponse() { + return lastResponse; } - public APIRequestGetLikes requestTalkingAboutCountField (boolean value) { - this.requestField("talking_about_count", value); - return this; + public static final String[] PARAMS = { + "canonical_url", + "publish_status", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Page parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetLikes requestUnreadMessageCountField () { - return this.requestUnreadMessageCountField(true); + + @Override + public Page execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetLikes requestUnreadMessageCountField (boolean value) { - this.requestField("unread_message_count", value); - return this; + + @Override + public Page execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetLikes requestUnreadNotifCountField () { - return this.requestUnreadNotifCountField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Page apply(ResponseWrapper result) { + try { + return APIRequestCreateInstantArticlesPublish.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateInstantArticlesPublish(String nodeId, APIContext context) { + super(context, nodeId, "/instant_articles_publish", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetLikes requestUnreadNotifCountField (boolean value) { - this.requestField("unread_notif_count", value); + + @Override + public APIRequestCreateInstantArticlesPublish setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetLikes requestUnseenMessageCountField () { - return this.requestUnseenMessageCountField(true); - } - public APIRequestGetLikes requestUnseenMessageCountField (boolean value) { - this.requestField("unseen_message_count", value); + + @Override + public APIRequestCreateInstantArticlesPublish setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetLikes requestUsernameField () { - return this.requestUsernameField(true); - } - public APIRequestGetLikes requestUsernameField (boolean value) { - this.requestField("username", value); + + + public APIRequestCreateInstantArticlesPublish setCanonicalUrl (String canonicalUrl) { + this.setParam("canonical_url", canonicalUrl); return this; } - public APIRequestGetLikes requestVerificationStatusField () { - return this.requestVerificationStatusField(true); - } - public APIRequestGetLikes requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); + + public APIRequestCreateInstantArticlesPublish setPublishStatus (Page.EnumPublishStatus publishStatus) { + this.setParam("publish_status", publishStatus); return this; } - public APIRequestGetLikes requestVoipInfoField () { - return this.requestVoipInfoField(true); - } - public APIRequestGetLikes requestVoipInfoField (boolean value) { - this.requestField("voip_info", value); + public APIRequestCreateInstantArticlesPublish setPublishStatus (String publishStatus) { + this.setParam("publish_status", publishStatus); return this; } - public APIRequestGetLikes requestWebsiteField () { - return this.requestWebsiteField(true); + + public APIRequestCreateInstantArticlesPublish requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetLikes requestWebsiteField (boolean value) { - this.requestField("website", value); + + public APIRequestCreateInstantArticlesPublish requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetLikes requestWereHereCountField () { - return this.requestWereHereCountField(true); + + @Override + public APIRequestCreateInstantArticlesPublish requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetLikes requestWereHereCountField (boolean value) { - this.requestField("were_here_count", value); + + @Override + public APIRequestCreateInstantArticlesPublish requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetLikes requestWhatsappNumberField () { - return this.requestWhatsappNumberField(true); - } - public APIRequestGetLikes requestWhatsappNumberField (boolean value) { - this.requestField("whatsapp_number", value); + + @Override + public APIRequestCreateInstantArticlesPublish requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetLikes requestWrittenByField () { - return this.requestWrittenByField(true); - } - public APIRequestGetLikes requestWrittenByField (boolean value) { - this.requestField("written_by", value); + + @Override + public APIRequestCreateInstantArticlesPublish requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } - public static class APIRequestGetLiveEncoders extends APIRequest { + public static class APIRequestGetLeadGenForms extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "brand", - "creation_time", - "current_broadcast", - "current_input_stream", - "device_id", + "allow_organic_lead", + "block_display_for_non_targeted_viewer", + "context_card", + "created_time", + "creator", + "creator_id", + "cusomized_tcpa_content", + "expired_leads_count", + "extra_details", + "follow_up_action_text", + "follow_up_action_url", "id", - "last_heartbeat_time", - "model", + "is_optimized_for_quality", + "leadgen_export_csv_url", + "leads_count", + "legal_content", + "locale", + "messenger_welcome_message", "name", + "organic_leads_count", + "page", + "page_id", + "privacy_policy_url", + "qualifiers", + "question_page_custom_headline", + "questions", "status", - "version", + "tcpa_compliance", + "thank_you_page", + "tracking_parameters", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return LiveEncoder.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return LeadgenForm.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetLiveEncoders.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetLeadGenForms.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -13618,28 +13053,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetLiveEncoders(String nodeId, APIContext context) { - super(context, nodeId, "/live_encoders", "GET", Arrays.asList(PARAMS)); + public APIRequestGetLeadGenForms(String nodeId, APIContext context) { + super(context, nodeId, "/leadgen_forms", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetLiveEncoders setParam(String param, Object value) { + public APIRequestGetLeadGenForms setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetLiveEncoders setParams(Map params) { + public APIRequestGetLeadGenForms setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetLiveEncoders requestAllFields () { + public APIRequestGetLeadGenForms requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetLiveEncoders requestAllFields (boolean value) { + public APIRequestGetLeadGenForms requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -13647,12 +13082,12 @@ public APIRequestGetLiveEncoders requestAllFields (boolean value) { } @Override - public APIRequestGetLiveEncoders requestFields (List fields) { + public APIRequestGetLeadGenForms requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetLiveEncoders requestFields (List fields, boolean value) { + public APIRequestGetLeadGenForms requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -13660,142 +13095,285 @@ public APIRequestGetLiveEncoders requestFields (List fields, boolean val } @Override - public APIRequestGetLiveEncoders requestField (String field) { + public APIRequestGetLeadGenForms requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetLiveEncoders requestField (String field, boolean value) { + public APIRequestGetLeadGenForms requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetLiveEncoders requestBrandField () { - return this.requestBrandField(true); + public APIRequestGetLeadGenForms requestAllowOrganicLeadField () { + return this.requestAllowOrganicLeadField(true); } - public APIRequestGetLiveEncoders requestBrandField (boolean value) { - this.requestField("brand", value); + public APIRequestGetLeadGenForms requestAllowOrganicLeadField (boolean value) { + this.requestField("allow_organic_lead", value); return this; } - public APIRequestGetLiveEncoders requestCreationTimeField () { - return this.requestCreationTimeField(true); + public APIRequestGetLeadGenForms requestBlockDisplayForNonTargetedViewerField () { + return this.requestBlockDisplayForNonTargetedViewerField(true); } - public APIRequestGetLiveEncoders requestCreationTimeField (boolean value) { - this.requestField("creation_time", value); + public APIRequestGetLeadGenForms requestBlockDisplayForNonTargetedViewerField (boolean value) { + this.requestField("block_display_for_non_targeted_viewer", value); return this; } - public APIRequestGetLiveEncoders requestCurrentBroadcastField () { - return this.requestCurrentBroadcastField(true); + public APIRequestGetLeadGenForms requestContextCardField () { + return this.requestContextCardField(true); } - public APIRequestGetLiveEncoders requestCurrentBroadcastField (boolean value) { - this.requestField("current_broadcast", value); + public APIRequestGetLeadGenForms requestContextCardField (boolean value) { + this.requestField("context_card", value); return this; } - public APIRequestGetLiveEncoders requestCurrentInputStreamField () { - return this.requestCurrentInputStreamField(true); + public APIRequestGetLeadGenForms requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestGetLiveEncoders requestCurrentInputStreamField (boolean value) { - this.requestField("current_input_stream", value); + public APIRequestGetLeadGenForms requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestGetLiveEncoders requestDeviceIdField () { - return this.requestDeviceIdField(true); + public APIRequestGetLeadGenForms requestCreatorField () { + return this.requestCreatorField(true); } - public APIRequestGetLiveEncoders requestDeviceIdField (boolean value) { - this.requestField("device_id", value); + public APIRequestGetLeadGenForms requestCreatorField (boolean value) { + this.requestField("creator", value); return this; } - public APIRequestGetLiveEncoders requestIdField () { + public APIRequestGetLeadGenForms requestCreatorIdField () { + return this.requestCreatorIdField(true); + } + public APIRequestGetLeadGenForms requestCreatorIdField (boolean value) { + this.requestField("creator_id", value); + return this; + } + public APIRequestGetLeadGenForms requestCusomizedTcpaContentField () { + return this.requestCusomizedTcpaContentField(true); + } + public APIRequestGetLeadGenForms requestCusomizedTcpaContentField (boolean value) { + this.requestField("cusomized_tcpa_content", value); + return this; + } + public APIRequestGetLeadGenForms requestExpiredLeadsCountField () { + return this.requestExpiredLeadsCountField(true); + } + public APIRequestGetLeadGenForms requestExpiredLeadsCountField (boolean value) { + this.requestField("expired_leads_count", value); + return this; + } + public APIRequestGetLeadGenForms requestExtraDetailsField () { + return this.requestExtraDetailsField(true); + } + public APIRequestGetLeadGenForms requestExtraDetailsField (boolean value) { + this.requestField("extra_details", value); + return this; + } + public APIRequestGetLeadGenForms requestFollowUpActionTextField () { + return this.requestFollowUpActionTextField(true); + } + public APIRequestGetLeadGenForms requestFollowUpActionTextField (boolean value) { + this.requestField("follow_up_action_text", value); + return this; + } + public APIRequestGetLeadGenForms requestFollowUpActionUrlField () { + return this.requestFollowUpActionUrlField(true); + } + public APIRequestGetLeadGenForms requestFollowUpActionUrlField (boolean value) { + this.requestField("follow_up_action_url", value); + return this; + } + public APIRequestGetLeadGenForms requestIdField () { return this.requestIdField(true); } - public APIRequestGetLiveEncoders requestIdField (boolean value) { + public APIRequestGetLeadGenForms requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetLiveEncoders requestLastHeartbeatTimeField () { - return this.requestLastHeartbeatTimeField(true); + public APIRequestGetLeadGenForms requestIsOptimizedForQualityField () { + return this.requestIsOptimizedForQualityField(true); } - public APIRequestGetLiveEncoders requestLastHeartbeatTimeField (boolean value) { - this.requestField("last_heartbeat_time", value); + public APIRequestGetLeadGenForms requestIsOptimizedForQualityField (boolean value) { + this.requestField("is_optimized_for_quality", value); return this; } - public APIRequestGetLiveEncoders requestModelField () { - return this.requestModelField(true); + public APIRequestGetLeadGenForms requestLeadgenExportCsvUrlField () { + return this.requestLeadgenExportCsvUrlField(true); } - public APIRequestGetLiveEncoders requestModelField (boolean value) { - this.requestField("model", value); + public APIRequestGetLeadGenForms requestLeadgenExportCsvUrlField (boolean value) { + this.requestField("leadgen_export_csv_url", value); return this; } - public APIRequestGetLiveEncoders requestNameField () { + public APIRequestGetLeadGenForms requestLeadsCountField () { + return this.requestLeadsCountField(true); + } + public APIRequestGetLeadGenForms requestLeadsCountField (boolean value) { + this.requestField("leads_count", value); + return this; + } + public APIRequestGetLeadGenForms requestLegalContentField () { + return this.requestLegalContentField(true); + } + public APIRequestGetLeadGenForms requestLegalContentField (boolean value) { + this.requestField("legal_content", value); + return this; + } + public APIRequestGetLeadGenForms requestLocaleField () { + return this.requestLocaleField(true); + } + public APIRequestGetLeadGenForms requestLocaleField (boolean value) { + this.requestField("locale", value); + return this; + } + public APIRequestGetLeadGenForms requestMessengerWelcomeMessageField () { + return this.requestMessengerWelcomeMessageField(true); + } + public APIRequestGetLeadGenForms requestMessengerWelcomeMessageField (boolean value) { + this.requestField("messenger_welcome_message", value); + return this; + } + public APIRequestGetLeadGenForms requestNameField () { return this.requestNameField(true); } - public APIRequestGetLiveEncoders requestNameField (boolean value) { + public APIRequestGetLeadGenForms requestNameField (boolean value) { this.requestField("name", value); return this; } - public APIRequestGetLiveEncoders requestStatusField () { + public APIRequestGetLeadGenForms requestOrganicLeadsCountField () { + return this.requestOrganicLeadsCountField(true); + } + public APIRequestGetLeadGenForms requestOrganicLeadsCountField (boolean value) { + this.requestField("organic_leads_count", value); + return this; + } + public APIRequestGetLeadGenForms requestPageField () { + return this.requestPageField(true); + } + public APIRequestGetLeadGenForms requestPageField (boolean value) { + this.requestField("page", value); + return this; + } + public APIRequestGetLeadGenForms requestPageIdField () { + return this.requestPageIdField(true); + } + public APIRequestGetLeadGenForms requestPageIdField (boolean value) { + this.requestField("page_id", value); + return this; + } + public APIRequestGetLeadGenForms requestPrivacyPolicyUrlField () { + return this.requestPrivacyPolicyUrlField(true); + } + public APIRequestGetLeadGenForms requestPrivacyPolicyUrlField (boolean value) { + this.requestField("privacy_policy_url", value); + return this; + } + public APIRequestGetLeadGenForms requestQualifiersField () { + return this.requestQualifiersField(true); + } + public APIRequestGetLeadGenForms requestQualifiersField (boolean value) { + this.requestField("qualifiers", value); + return this; + } + public APIRequestGetLeadGenForms requestQuestionPageCustomHeadlineField () { + return this.requestQuestionPageCustomHeadlineField(true); + } + public APIRequestGetLeadGenForms requestQuestionPageCustomHeadlineField (boolean value) { + this.requestField("question_page_custom_headline", value); + return this; + } + public APIRequestGetLeadGenForms requestQuestionsField () { + return this.requestQuestionsField(true); + } + public APIRequestGetLeadGenForms requestQuestionsField (boolean value) { + this.requestField("questions", value); + return this; + } + public APIRequestGetLeadGenForms requestStatusField () { return this.requestStatusField(true); } - public APIRequestGetLiveEncoders requestStatusField (boolean value) { + public APIRequestGetLeadGenForms requestStatusField (boolean value) { this.requestField("status", value); return this; } - public APIRequestGetLiveEncoders requestVersionField () { - return this.requestVersionField(true); + public APIRequestGetLeadGenForms requestTcpaComplianceField () { + return this.requestTcpaComplianceField(true); } - public APIRequestGetLiveEncoders requestVersionField (boolean value) { - this.requestField("version", value); + public APIRequestGetLeadGenForms requestTcpaComplianceField (boolean value) { + this.requestField("tcpa_compliance", value); + return this; + } + public APIRequestGetLeadGenForms requestThankYouPageField () { + return this.requestThankYouPageField(true); + } + public APIRequestGetLeadGenForms requestThankYouPageField (boolean value) { + this.requestField("thank_you_page", value); + return this; + } + public APIRequestGetLeadGenForms requestTrackingParametersField () { + return this.requestTrackingParametersField(true); + } + public APIRequestGetLeadGenForms requestTrackingParametersField (boolean value) { + this.requestField("tracking_parameters", value); return this; } } - public static class APIRequestCreateLiveEncoder extends APIRequest { + public static class APIRequestCreateLeadGenForm extends APIRequest { - LiveEncoder lastResponse = null; + LeadgenForm lastResponse = null; @Override - public LiveEncoder getLastResponse() { + public LeadgenForm getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "brand", - "device_id", - "model", + "allow_organic_lead_retrieval", + "block_display_for_non_targeted_viewer", + "context_card", + "cover_photo", + "custom_disclaimer", + "follow_up_action_url", + "is_for_canvas", + "is_optimized_for_quality", + "locale", "name", - "version", + "privacy_policy", + "question_page_custom_headline", + "questions", + "thank_you_page", + "tracking_parameters", }; public static final String[] FIELDS = { }; @Override - public LiveEncoder parseResponse(String response, String header) throws APIException { - return LiveEncoder.parseResponse(response, getContext(), this, header).head(); + public LeadgenForm parseResponse(String response, String header) throws APIException { + return LeadgenForm.parseResponse(response, getContext(), this, header).head(); } @Override - public LiveEncoder execute() throws APIException { + public LeadgenForm execute() throws APIException { return execute(new HashMap()); } @Override - public LiveEncoder execute(Map extraParams) throws APIException { + public LeadgenForm execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public LiveEncoder apply(ResponseWrapper result) { + new Function() { + public LeadgenForm apply(ResponseWrapper result) { try { - return APIRequestCreateLiveEncoder.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateLeadGenForm.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -13804,203 +13382,151 @@ public LiveEncoder apply(ResponseWrapper result) { ); }; - public APIRequestCreateLiveEncoder(String nodeId, APIContext context) { - super(context, nodeId, "/live_encoders", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateLeadGenForm(String nodeId, APIContext context) { + super(context, nodeId, "/leadgen_forms", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateLiveEncoder setParam(String param, Object value) { + public APIRequestCreateLeadGenForm setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateLiveEncoder setParams(Map params) { + public APIRequestCreateLeadGenForm setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateLiveEncoder setBrand (String brand) { - this.setParam("brand", brand); + public APIRequestCreateLeadGenForm setAllowOrganicLeadRetrieval (Boolean allowOrganicLeadRetrieval) { + this.setParam("allow_organic_lead_retrieval", allowOrganicLeadRetrieval); return this; } - - public APIRequestCreateLiveEncoder setDeviceId (String deviceId) { - this.setParam("device_id", deviceId); + public APIRequestCreateLeadGenForm setAllowOrganicLeadRetrieval (String allowOrganicLeadRetrieval) { + this.setParam("allow_organic_lead_retrieval", allowOrganicLeadRetrieval); return this; } - public APIRequestCreateLiveEncoder setModel (String model) { - this.setParam("model", model); + public APIRequestCreateLeadGenForm setBlockDisplayForNonTargetedViewer (Boolean blockDisplayForNonTargetedViewer) { + this.setParam("block_display_for_non_targeted_viewer", blockDisplayForNonTargetedViewer); return this; } - - public APIRequestCreateLiveEncoder setName (String name) { - this.setParam("name", name); + public APIRequestCreateLeadGenForm setBlockDisplayForNonTargetedViewer (String blockDisplayForNonTargetedViewer) { + this.setParam("block_display_for_non_targeted_viewer", blockDisplayForNonTargetedViewer); return this; } - public APIRequestCreateLiveEncoder setVersion (String version) { - this.setParam("version", version); + public APIRequestCreateLeadGenForm setContextCard (Object contextCard) { + this.setParam("context_card", contextCard); return this; } - - public APIRequestCreateLiveEncoder requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreateLeadGenForm setContextCard (String contextCard) { + this.setParam("context_card", contextCard); + return this; } - public APIRequestCreateLiveEncoder requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateLeadGenForm setCoverPhoto (File coverPhoto) { + this.setParam("cover_photo", coverPhoto); return this; } - - @Override - public APIRequestCreateLiveEncoder requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreateLeadGenForm setCoverPhoto (String coverPhoto) { + this.setParam("cover_photo", coverPhoto); + return this; } - @Override - public APIRequestCreateLiveEncoder requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateLeadGenForm setCustomDisclaimer (Object customDisclaimer) { + this.setParam("custom_disclaimer", customDisclaimer); return this; } - - @Override - public APIRequestCreateLiveEncoder requestField (String field) { - this.requestField(field, true); + public APIRequestCreateLeadGenForm setCustomDisclaimer (String customDisclaimer) { + this.setParam("custom_disclaimer", customDisclaimer); return this; } - @Override - public APIRequestCreateLiveEncoder requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateLeadGenForm setFollowUpActionUrl (String followUpActionUrl) { + this.setParam("follow_up_action_url", followUpActionUrl); return this; } - } - - public static class APIRequestGetLiveVideos extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestCreateLeadGenForm setIsForCanvas (Boolean isForCanvas) { + this.setParam("is_for_canvas", isForCanvas); + return this; } - public static final String[] PARAMS = { - "broadcast_status", - "source", - }; - - public static final String[] FIELDS = { - "ad_break_config", - "ad_break_failure_reason", - "broadcast_start_time", - "copyright", - "creation_time", - "dash_ingest_url", - "dash_preview_url", - "description", - "embed_html", - "from", - "id", - "ingest_streams", - "is_manual_mode", - "is_reference_only", - "live_encoders", - "live_views", - "permalink_url", - "planned_start_time", - "seconds_left", - "secure_stream_url", - "status", - "stream_url", - "targeting", - "title", - "total_views", - "video", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return LiveVideo.parseResponse(response, getContext(), this, header); + public APIRequestCreateLeadGenForm setIsForCanvas (String isForCanvas) { + this.setParam("is_for_canvas", isForCanvas); + return this; } - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestCreateLeadGenForm setIsOptimizedForQuality (Boolean isOptimizedForQuality) { + this.setParam("is_optimized_for_quality", isOptimizedForQuality); + return this; } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestCreateLeadGenForm setIsOptimizedForQuality (String isOptimizedForQuality) { + this.setParam("is_optimized_for_quality", isOptimizedForQuality); + return this; } - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetLiveVideos.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; + public APIRequestCreateLeadGenForm setLocale (LeadgenForm.EnumLocale locale) { + this.setParam("locale", locale); + return this; + } + public APIRequestCreateLeadGenForm setLocale (String locale) { + this.setParam("locale", locale); + return this; + } - public APIRequestGetLiveVideos(String nodeId, APIContext context) { - super(context, nodeId, "/live_videos", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateLeadGenForm setName (String name) { + this.setParam("name", name); + return this; } - @Override - public APIRequestGetLiveVideos setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateLeadGenForm setPrivacyPolicy (Object privacyPolicy) { + this.setParam("privacy_policy", privacyPolicy); + return this; + } + public APIRequestCreateLeadGenForm setPrivacyPolicy (String privacyPolicy) { + this.setParam("privacy_policy", privacyPolicy); return this; } - @Override - public APIRequestGetLiveVideos setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateLeadGenForm setQuestionPageCustomHeadline (String questionPageCustomHeadline) { + this.setParam("question_page_custom_headline", questionPageCustomHeadline); return this; } + public APIRequestCreateLeadGenForm setQuestions (List questions) { + this.setParam("questions", questions); + return this; + } + public APIRequestCreateLeadGenForm setQuestions (String questions) { + this.setParam("questions", questions); + return this; + } - public APIRequestGetLiveVideos setBroadcastStatus (List broadcastStatus) { - this.setParam("broadcast_status", broadcastStatus); + public APIRequestCreateLeadGenForm setThankYouPage (Object thankYouPage) { + this.setParam("thank_you_page", thankYouPage); return this; } - public APIRequestGetLiveVideos setBroadcastStatus (String broadcastStatus) { - this.setParam("broadcast_status", broadcastStatus); + public APIRequestCreateLeadGenForm setThankYouPage (String thankYouPage) { + this.setParam("thank_you_page", thankYouPage); return this; } - public APIRequestGetLiveVideos setSource (LiveVideo.EnumSource source) { - this.setParam("source", source); + public APIRequestCreateLeadGenForm setTrackingParameters (Map trackingParameters) { + this.setParam("tracking_parameters", trackingParameters); return this; } - public APIRequestGetLiveVideos setSource (String source) { - this.setParam("source", source); + public APIRequestCreateLeadGenForm setTrackingParameters (String trackingParameters) { + this.setParam("tracking_parameters", trackingParameters); return this; } - public APIRequestGetLiveVideos requestAllFields () { + public APIRequestCreateLeadGenForm requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetLiveVideos requestAllFields (boolean value) { + public APIRequestCreateLeadGenForm requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -14008,12 +13534,12 @@ public APIRequestGetLiveVideos requestAllFields (boolean value) { } @Override - public APIRequestGetLiveVideos requestFields (List fields) { + public APIRequestCreateLeadGenForm requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetLiveVideos requestFields (List fields, boolean value) { + public APIRequestCreateLeadGenForm requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -14021,764 +13547,2478 @@ public APIRequestGetLiveVideos requestFields (List fields, boolean value } @Override - public APIRequestGetLiveVideos requestField (String field) { + public APIRequestCreateLeadGenForm requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetLiveVideos requestField (String field, boolean value) { + public APIRequestCreateLeadGenForm requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetLiveVideos requestAdBreakConfigField () { - return this.requestAdBreakConfigField(true); - } - public APIRequestGetLiveVideos requestAdBreakConfigField (boolean value) { - this.requestField("ad_break_config", value); - return this; - } - public APIRequestGetLiveVideos requestAdBreakFailureReasonField () { - return this.requestAdBreakFailureReasonField(true); - } - public APIRequestGetLiveVideos requestAdBreakFailureReasonField (boolean value) { - this.requestField("ad_break_failure_reason", value); - return this; - } - public APIRequestGetLiveVideos requestBroadcastStartTimeField () { - return this.requestBroadcastStartTimeField(true); - } - public APIRequestGetLiveVideos requestBroadcastStartTimeField (boolean value) { - this.requestField("broadcast_start_time", value); - return this; - } - public APIRequestGetLiveVideos requestCopyrightField () { - return this.requestCopyrightField(true); - } - public APIRequestGetLiveVideos requestCopyrightField (boolean value) { - this.requestField("copyright", value); - return this; - } - public APIRequestGetLiveVideos requestCreationTimeField () { - return this.requestCreationTimeField(true); - } - public APIRequestGetLiveVideos requestCreationTimeField (boolean value) { - this.requestField("creation_time", value); - return this; + } + + public static class APIRequestGetLikes extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetLiveVideos requestDashIngestUrlField () { - return this.requestDashIngestUrlField(true); - } - public APIRequestGetLiveVideos requestDashIngestUrlField (boolean value) { - this.requestField("dash_ingest_url", value); - return this; + public static final String[] PARAMS = { + "target_id", + }; + + public static final String[] FIELDS = { + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", + "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", + "id", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", + "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", + "name", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", + "public_transit", + "rating_count", + "recipient", + "record_label", + "release_date", + "restaurant_services", + "restaurant_specialties", + "schedule", + "screenplay_by", + "season", + "single_line_address", + "starring", + "start_info", + "store_code", + "store_location_descriptor", + "store_number", + "studio", + "supports_instant_articles", + "talking_about_count", + "unread_message_count", + "unread_notif_count", + "unseen_message_count", + "username", + "verification_status", + "voip_info", + "website", + "were_here_count", + "whatsapp_number", + "written_by", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); } - public APIRequestGetLiveVideos requestDashPreviewUrlField () { - return this.requestDashPreviewUrlField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetLiveVideos requestDashPreviewUrlField (boolean value) { - this.requestField("dash_preview_url", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetLiveVideos requestDescriptionField () { - return this.requestDescriptionField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetLikes.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetLikes(String nodeId, APIContext context) { + super(context, nodeId, "/likes", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetLiveVideos requestDescriptionField (boolean value) { - this.requestField("description", value); + + @Override + public APIRequestGetLikes setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetLiveVideos requestEmbedHtmlField () { - return this.requestEmbedHtmlField(true); - } - public APIRequestGetLiveVideos requestEmbedHtmlField (boolean value) { - this.requestField("embed_html", value); + + @Override + public APIRequestGetLikes setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetLiveVideos requestFromField () { - return this.requestFromField(true); - } - public APIRequestGetLiveVideos requestFromField (boolean value) { - this.requestField("from", value); + + + public APIRequestGetLikes setTargetId (String targetId) { + this.setParam("target_id", targetId); return this; } - public APIRequestGetLiveVideos requestIdField () { - return this.requestIdField(true); + + public APIRequestGetLikes requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetLiveVideos requestIdField (boolean value) { - this.requestField("id", value); + + public APIRequestGetLikes requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetLiveVideos requestIngestStreamsField () { - return this.requestIngestStreamsField(true); + + @Override + public APIRequestGetLikes requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetLiveVideos requestIngestStreamsField (boolean value) { - this.requestField("ingest_streams", value); + + @Override + public APIRequestGetLikes requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetLiveVideos requestIsManualModeField () { - return this.requestIsManualModeField(true); - } - public APIRequestGetLiveVideos requestIsManualModeField (boolean value) { - this.requestField("is_manual_mode", value); + + @Override + public APIRequestGetLikes requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetLiveVideos requestIsReferenceOnlyField () { - return this.requestIsReferenceOnlyField(true); - } - public APIRequestGetLiveVideos requestIsReferenceOnlyField (boolean value) { - this.requestField("is_reference_only", value); + + @Override + public APIRequestGetLikes requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetLiveVideos requestLiveEncodersField () { - return this.requestLiveEncodersField(true); + + public APIRequestGetLikes requestAboutField () { + return this.requestAboutField(true); } - public APIRequestGetLiveVideos requestLiveEncodersField (boolean value) { - this.requestField("live_encoders", value); + public APIRequestGetLikes requestAboutField (boolean value) { + this.requestField("about", value); return this; } - public APIRequestGetLiveVideos requestLiveViewsField () { - return this.requestLiveViewsField(true); + public APIRequestGetLikes requestAccessTokenField () { + return this.requestAccessTokenField(true); } - public APIRequestGetLiveVideos requestLiveViewsField (boolean value) { - this.requestField("live_views", value); + public APIRequestGetLikes requestAccessTokenField (boolean value) { + this.requestField("access_token", value); return this; } - public APIRequestGetLiveVideos requestPermalinkUrlField () { - return this.requestPermalinkUrlField(true); + public APIRequestGetLikes requestAdCampaignField () { + return this.requestAdCampaignField(true); } - public APIRequestGetLiveVideos requestPermalinkUrlField (boolean value) { - this.requestField("permalink_url", value); + public APIRequestGetLikes requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); return this; } - public APIRequestGetLiveVideos requestPlannedStartTimeField () { - return this.requestPlannedStartTimeField(true); + public APIRequestGetLikes requestAffiliationField () { + return this.requestAffiliationField(true); } - public APIRequestGetLiveVideos requestPlannedStartTimeField (boolean value) { - this.requestField("planned_start_time", value); + public APIRequestGetLikes requestAffiliationField (boolean value) { + this.requestField("affiliation", value); return this; } - public APIRequestGetLiveVideos requestSecondsLeftField () { - return this.requestSecondsLeftField(true); + public APIRequestGetLikes requestAppIdField () { + return this.requestAppIdField(true); } - public APIRequestGetLiveVideos requestSecondsLeftField (boolean value) { - this.requestField("seconds_left", value); + public APIRequestGetLikes requestAppIdField (boolean value) { + this.requestField("app_id", value); return this; } - public APIRequestGetLiveVideos requestSecureStreamUrlField () { - return this.requestSecureStreamUrlField(true); + public APIRequestGetLikes requestAppLinksField () { + return this.requestAppLinksField(true); } - public APIRequestGetLiveVideos requestSecureStreamUrlField (boolean value) { - this.requestField("secure_stream_url", value); + public APIRequestGetLikes requestAppLinksField (boolean value) { + this.requestField("app_links", value); return this; } - public APIRequestGetLiveVideos requestStatusField () { - return this.requestStatusField(true); + public APIRequestGetLikes requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); } - public APIRequestGetLiveVideos requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestGetLikes requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); return this; } - public APIRequestGetLiveVideos requestStreamUrlField () { - return this.requestStreamUrlField(true); + public APIRequestGetLikes requestAttireField () { + return this.requestAttireField(true); } - public APIRequestGetLiveVideos requestStreamUrlField (boolean value) { - this.requestField("stream_url", value); + public APIRequestGetLikes requestAttireField (boolean value) { + this.requestField("attire", value); return this; } - public APIRequestGetLiveVideos requestTargetingField () { - return this.requestTargetingField(true); + public APIRequestGetLikes requestAwardsField () { + return this.requestAwardsField(true); } - public APIRequestGetLiveVideos requestTargetingField (boolean value) { - this.requestField("targeting", value); + public APIRequestGetLikes requestAwardsField (boolean value) { + this.requestField("awards", value); return this; } - public APIRequestGetLiveVideos requestTitleField () { - return this.requestTitleField(true); + public APIRequestGetLikes requestBandInterestsField () { + return this.requestBandInterestsField(true); } - public APIRequestGetLiveVideos requestTitleField (boolean value) { - this.requestField("title", value); + public APIRequestGetLikes requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); return this; } - public APIRequestGetLiveVideos requestTotalViewsField () { - return this.requestTotalViewsField(true); + public APIRequestGetLikes requestBandMembersField () { + return this.requestBandMembersField(true); } - public APIRequestGetLiveVideos requestTotalViewsField (boolean value) { - this.requestField("total_views", value); + public APIRequestGetLikes requestBandMembersField (boolean value) { + this.requestField("band_members", value); return this; } - public APIRequestGetLiveVideos requestVideoField () { - return this.requestVideoField(true); + public APIRequestGetLikes requestBestPageField () { + return this.requestBestPageField(true); } - public APIRequestGetLiveVideos requestVideoField (boolean value) { - this.requestField("video", value); + public APIRequestGetLikes requestBestPageField (boolean value) { + this.requestField("best_page", value); return this; } - } - - public static class APIRequestCreateLiveVideo extends APIRequest { - - LiveVideo lastResponse = null; - @Override - public LiveVideo getLastResponse() { - return lastResponse; + public APIRequestGetLikes requestBioField () { + return this.requestBioField(true); } - public static final String[] PARAMS = { - "content_tags", - "crossposting_actions", - "custom_labels", - "description", - "encoding_settings", - "fisheye_video_cropped", - "front_z_rotation", - "game_show", - "is_audio_only", - "is_spherical", - "live_encoders", - "original_fov", - "planned_start_time", - "privacy", - "projection", - "published", - "save_vod", - "schedule_custom_profile_image", - "spatial_audio_format", - "status", - "stereoscopic_mode", - "stop_on_delete_stream", - "stream_type", - "targeting", - "title", - }; - - public static final String[] FIELDS = { - }; - - @Override - public LiveVideo parseResponse(String response, String header) throws APIException { - return LiveVideo.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetLikes requestBioField (boolean value) { + this.requestField("bio", value); + return this; } - - @Override - public LiveVideo execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetLikes requestBirthdayField () { + return this.requestBirthdayField(true); } - - @Override - public LiveVideo execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetLikes requestBirthdayField (boolean value) { + this.requestField("birthday", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public LiveVideo apply(ResponseWrapper result) { - try { - return APIRequestCreateLiveVideo.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateLiveVideo(String nodeId, APIContext context) { - super(context, nodeId, "/live_videos", "POST", Arrays.asList(PARAMS)); + public APIRequestGetLikes requestBookingAgentField () { + return this.requestBookingAgentField(true); } - - @Override - public APIRequestCreateLiveVideo setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetLikes requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); return this; } - - @Override - public APIRequestCreateLiveVideo setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetLikes requestBuiltField () { + return this.requestBuiltField(true); } - - - public APIRequestCreateLiveVideo setContentTags (List contentTags) { - this.setParam("content_tags", contentTags); + public APIRequestGetLikes requestBuiltField (boolean value) { + this.requestField("built", value); return this; } - public APIRequestCreateLiveVideo setContentTags (String contentTags) { - this.setParam("content_tags", contentTags); - return this; + public APIRequestGetLikes requestBusinessField () { + return this.requestBusinessField(true); } - - public APIRequestCreateLiveVideo setCrosspostingActions (List> crosspostingActions) { - this.setParam("crossposting_actions", crosspostingActions); + public APIRequestGetLikes requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - public APIRequestCreateLiveVideo setCrosspostingActions (String crosspostingActions) { - this.setParam("crossposting_actions", crosspostingActions); - return this; + public APIRequestGetLikes requestCanCheckinField () { + return this.requestCanCheckinField(true); } - - public APIRequestCreateLiveVideo setCustomLabels (List customLabels) { - this.setParam("custom_labels", customLabels); + public APIRequestGetLikes requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); return this; } - public APIRequestCreateLiveVideo setCustomLabels (String customLabels) { - this.setParam("custom_labels", customLabels); - return this; + public APIRequestGetLikes requestCanPostField () { + return this.requestCanPostField(true); } - - public APIRequestCreateLiveVideo setDescription (String description) { - this.setParam("description", description); + public APIRequestGetLikes requestCanPostField (boolean value) { + this.requestField("can_post", value); return this; } - - public APIRequestCreateLiveVideo setEncodingSettings (String encodingSettings) { - this.setParam("encoding_settings", encodingSettings); - return this; + public APIRequestGetLikes requestCategoryField () { + return this.requestCategoryField(true); } - - public APIRequestCreateLiveVideo setFisheyeVideoCropped (Boolean fisheyeVideoCropped) { - this.setParam("fisheye_video_cropped", fisheyeVideoCropped); + public APIRequestGetLikes requestCategoryField (boolean value) { + this.requestField("category", value); return this; } - public APIRequestCreateLiveVideo setFisheyeVideoCropped (String fisheyeVideoCropped) { - this.setParam("fisheye_video_cropped", fisheyeVideoCropped); - return this; + public APIRequestGetLikes requestCategoryListField () { + return this.requestCategoryListField(true); } - - public APIRequestCreateLiveVideo setFrontZRotation (Double frontZRotation) { - this.setParam("front_z_rotation", frontZRotation); + public APIRequestGetLikes requestCategoryListField (boolean value) { + this.requestField("category_list", value); return this; } - public APIRequestCreateLiveVideo setFrontZRotation (String frontZRotation) { - this.setParam("front_z_rotation", frontZRotation); - return this; + public APIRequestGetLikes requestCheckinsField () { + return this.requestCheckinsField(true); } - - public APIRequestCreateLiveVideo setGameShow (Map gameShow) { - this.setParam("game_show", gameShow); + public APIRequestGetLikes requestCheckinsField (boolean value) { + this.requestField("checkins", value); return this; } - public APIRequestCreateLiveVideo setGameShow (String gameShow) { - this.setParam("game_show", gameShow); - return this; + public APIRequestGetLikes requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); } - - public APIRequestCreateLiveVideo setIsAudioOnly (Boolean isAudioOnly) { - this.setParam("is_audio_only", isAudioOnly); + public APIRequestGetLikes requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); return this; } - public APIRequestCreateLiveVideo setIsAudioOnly (String isAudioOnly) { - this.setParam("is_audio_only", isAudioOnly); - return this; + public APIRequestGetLikes requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); } - - public APIRequestCreateLiveVideo setIsSpherical (Boolean isSpherical) { - this.setParam("is_spherical", isSpherical); + public APIRequestGetLikes requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); return this; } - public APIRequestCreateLiveVideo setIsSpherical (String isSpherical) { - this.setParam("is_spherical", isSpherical); - return this; + public APIRequestGetLikes requestContactAddressField () { + return this.requestContactAddressField(true); } - - public APIRequestCreateLiveVideo setLiveEncoders (List liveEncoders) { - this.setParam("live_encoders", liveEncoders); + public APIRequestGetLikes requestContactAddressField (boolean value) { + this.requestField("contact_address", value); return this; } - public APIRequestCreateLiveVideo setLiveEncoders (String liveEncoders) { - this.setParam("live_encoders", liveEncoders); - return this; + public APIRequestGetLikes requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); } - - public APIRequestCreateLiveVideo setOriginalFov (Long originalFov) { - this.setParam("original_fov", originalFov); + public APIRequestGetLikes requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); return this; } - public APIRequestCreateLiveVideo setOriginalFov (String originalFov) { - this.setParam("original_fov", originalFov); - return this; + public APIRequestGetLikes requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); } - - public APIRequestCreateLiveVideo setPlannedStartTime (Long plannedStartTime) { - this.setParam("planned_start_time", plannedStartTime); + public APIRequestGetLikes requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); return this; } - public APIRequestCreateLiveVideo setPlannedStartTime (String plannedStartTime) { - this.setParam("planned_start_time", plannedStartTime); - return this; + public APIRequestGetLikes requestCoverField () { + return this.requestCoverField(true); } - - public APIRequestCreateLiveVideo setPrivacy (String privacy) { - this.setParam("privacy", privacy); + public APIRequestGetLikes requestCoverField (boolean value) { + this.requestField("cover", value); return this; } - - public APIRequestCreateLiveVideo setProjection (LiveVideo.EnumProjection projection) { - this.setParam("projection", projection); - return this; + public APIRequestGetLikes requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); } - public APIRequestCreateLiveVideo setProjection (String projection) { - this.setParam("projection", projection); + public APIRequestGetLikes requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); return this; } - - public APIRequestCreateLiveVideo setPublished (Boolean published) { - this.setParam("published", published); - return this; + public APIRequestGetLikes requestCurrentLocationField () { + return this.requestCurrentLocationField(true); } - public APIRequestCreateLiveVideo setPublished (String published) { - this.setParam("published", published); + public APIRequestGetLikes requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); return this; } - - public APIRequestCreateLiveVideo setSaveVod (Boolean saveVod) { - this.setParam("save_vod", saveVod); - return this; + public APIRequestGetLikes requestDescriptionField () { + return this.requestDescriptionField(true); } - public APIRequestCreateLiveVideo setSaveVod (String saveVod) { - this.setParam("save_vod", saveVod); + public APIRequestGetLikes requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - - public APIRequestCreateLiveVideo setScheduleCustomProfileImage (File scheduleCustomProfileImage) { - this.setParam("schedule_custom_profile_image", scheduleCustomProfileImage); - return this; + public APIRequestGetLikes requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); } - public APIRequestCreateLiveVideo setScheduleCustomProfileImage (String scheduleCustomProfileImage) { - this.setParam("schedule_custom_profile_image", scheduleCustomProfileImage); + public APIRequestGetLikes requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); return this; } - - public APIRequestCreateLiveVideo setSpatialAudioFormat (LiveVideo.EnumSpatialAudioFormat spatialAudioFormat) { - this.setParam("spatial_audio_format", spatialAudioFormat); + public APIRequestGetLikes requestDirectedByField () { + return this.requestDirectedByField(true); + } + public APIRequestGetLikes requestDirectedByField (boolean value) { + this.requestField("directed_by", value); return this; } - public APIRequestCreateLiveVideo setSpatialAudioFormat (String spatialAudioFormat) { - this.setParam("spatial_audio_format", spatialAudioFormat); + public APIRequestGetLikes requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); + } + public APIRequestGetLikes requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); return this; } - - public APIRequestCreateLiveVideo setStatus (LiveVideo.EnumStatus status) { - this.setParam("status", status); + public APIRequestGetLikes requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); + } + public APIRequestGetLikes requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); return this; } - public APIRequestCreateLiveVideo setStatus (String status) { - this.setParam("status", status); + public APIRequestGetLikes requestEmailsField () { + return this.requestEmailsField(true); + } + public APIRequestGetLikes requestEmailsField (boolean value) { + this.requestField("emails", value); return this; } - - public APIRequestCreateLiveVideo setStereoscopicMode (LiveVideo.EnumStereoscopicMode stereoscopicMode) { - this.setParam("stereoscopic_mode", stereoscopicMode); + public APIRequestGetLikes requestEngagementField () { + return this.requestEngagementField(true); + } + public APIRequestGetLikes requestEngagementField (boolean value) { + this.requestField("engagement", value); return this; } - public APIRequestCreateLiveVideo setStereoscopicMode (String stereoscopicMode) { - this.setParam("stereoscopic_mode", stereoscopicMode); + public APIRequestGetLikes requestFanCountField () { + return this.requestFanCountField(true); + } + public APIRequestGetLikes requestFanCountField (boolean value) { + this.requestField("fan_count", value); return this; } - - public APIRequestCreateLiveVideo setStopOnDeleteStream (Boolean stopOnDeleteStream) { - this.setParam("stop_on_delete_stream", stopOnDeleteStream); + public APIRequestGetLikes requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); + } + public APIRequestGetLikes requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); return this; } - public APIRequestCreateLiveVideo setStopOnDeleteStream (String stopOnDeleteStream) { - this.setParam("stop_on_delete_stream", stopOnDeleteStream); + public APIRequestGetLikes requestFeaturesField () { + return this.requestFeaturesField(true); + } + public APIRequestGetLikes requestFeaturesField (boolean value) { + this.requestField("features", value); return this; } - - public APIRequestCreateLiveVideo setStreamType (LiveVideo.EnumStreamType streamType) { - this.setParam("stream_type", streamType); + public APIRequestGetLikes requestFoodStylesField () { + return this.requestFoodStylesField(true); + } + public APIRequestGetLikes requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); return this; } - public APIRequestCreateLiveVideo setStreamType (String streamType) { - this.setParam("stream_type", streamType); + public APIRequestGetLikes requestFoundedField () { + return this.requestFoundedField(true); + } + public APIRequestGetLikes requestFoundedField (boolean value) { + this.requestField("founded", value); return this; } - - public APIRequestCreateLiveVideo setTargeting (Object targeting) { - this.setParam("targeting", targeting); + public APIRequestGetLikes requestGeneralInfoField () { + return this.requestGeneralInfoField(true); + } + public APIRequestGetLikes requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); return this; } - public APIRequestCreateLiveVideo setTargeting (String targeting) { - this.setParam("targeting", targeting); + public APIRequestGetLikes requestGeneralManagerField () { + return this.requestGeneralManagerField(true); + } + public APIRequestGetLikes requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); return this; } - - public APIRequestCreateLiveVideo setTitle (String title) { - this.setParam("title", title); + public APIRequestGetLikes requestGenreField () { + return this.requestGenreField(true); + } + public APIRequestGetLikes requestGenreField (boolean value) { + this.requestField("genre", value); return this; } - - public APIRequestCreateLiveVideo requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetLikes requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); } - - public APIRequestCreateLiveVideo requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetLikes requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); return this; } - - @Override - public APIRequestCreateLiveVideo requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetLikes requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); } - - @Override - public APIRequestCreateLiveVideo requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetLikes requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); return this; } - - @Override - public APIRequestCreateLiveVideo requestField (String field) { - this.requestField(field, true); + public APIRequestGetLikes requestHasAddedAppField () { + return this.requestHasAddedAppField(true); + } + public APIRequestGetLikes requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); return this; } - - @Override - public APIRequestCreateLiveVideo requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetLikes requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); + } + public APIRequestGetLikes requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); return this; } - - } - - public static class APIRequestDeleteLocations extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetLikes requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); } - public static final String[] PARAMS = { - "location_page_id", - "store_number", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APIRequestGetLikes requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetLikes requestHometownField () { + return this.requestHometownField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetLikes requestHometownField (boolean value) { + this.requestField("hometown", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteLocations.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteLocations(String nodeId, APIContext context) { - super(context, nodeId, "/locations", "DELETE", Arrays.asList(PARAMS)); + public APIRequestGetLikes requestHoursField () { + return this.requestHoursField(true); } - - @Override - public APIRequestDeleteLocations setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetLikes requestHoursField (boolean value) { + this.requestField("hours", value); return this; } - - @Override - public APIRequestDeleteLocations setParams(Map params) { - setParamsInternal(params); + public APIRequestGetLikes requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetLikes requestIdField (boolean value) { + this.requestField("id", value); return this; } - - - public APIRequestDeleteLocations setLocationPageId (String locationPageId) { - this.setParam("location_page_id", locationPageId); + public APIRequestGetLikes requestImpressumField () { + return this.requestImpressumField(true); + } + public APIRequestGetLikes requestImpressumField (boolean value) { + this.requestField("impressum", value); return this; } - - public APIRequestDeleteLocations setStoreNumber (Long storeNumber) { - this.setParam("store_number", storeNumber); + public APIRequestGetLikes requestInfluencesField () { + return this.requestInfluencesField(true); + } + public APIRequestGetLikes requestInfluencesField (boolean value) { + this.requestField("influences", value); return this; } - public APIRequestDeleteLocations setStoreNumber (String storeNumber) { - this.setParam("store_number", storeNumber); + public APIRequestGetLikes requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); + } + public APIRequestGetLikes requestInstagramBusinessAccountField (boolean value) { + this.requestField("instagram_business_account", value); return this; } - - public APIRequestDeleteLocations requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetLikes requestInstantArticlesReviewStatusField () { + return this.requestInstantArticlesReviewStatusField(true); } - - public APIRequestDeleteLocations requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetLikes requestInstantArticlesReviewStatusField (boolean value) { + this.requestField("instant_articles_review_status", value); return this; } - - @Override - public APIRequestDeleteLocations requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetLikes requestIsAlwaysOpenField () { + return this.requestIsAlwaysOpenField(true); } - - @Override - public APIRequestDeleteLocations requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetLikes requestIsAlwaysOpenField (boolean value) { + this.requestField("is_always_open", value); return this; } - - @Override - public APIRequestDeleteLocations requestField (String field) { - this.requestField(field, true); + public APIRequestGetLikes requestIsChainField () { + return this.requestIsChainField(true); + } + public APIRequestGetLikes requestIsChainField (boolean value) { + this.requestField("is_chain", value); return this; } - - @Override - public APIRequestDeleteLocations requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetLikes requestIsCommunityPageField () { + return this.requestIsCommunityPageField(true); + } + public APIRequestGetLikes requestIsCommunityPageField (boolean value) { + this.requestField("is_community_page", value); return this; } - - } - - public static class APIRequestGetLocations extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetLikes requestIsEligibleForBrandedContentField () { + return this.requestIsEligibleForBrandedContentField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "about", - "access_token", - "ad_campaign", - "affiliation", - "app_id", - "app_links", - "artists_we_like", - "attire", - "awards", - "band_interests", - "band_members", - "best_page", - "bio", - "birthday", - "booking_agent", - "built", - "business", - "can_checkin", - "can_post", - "category", - "category_list", - "checkins", - "company_overview", - "connected_instagram_account", - "contact_address", - "copyright_whitelisted_ig_partners", - "country_page_likes", - "cover", - "culinary_team", - "current_location", - "description", - "description_html", - "directed_by", - "display_subtext", - "displayed_message_response_time", - "emails", - "engagement", - "fan_count", - "featured_video", - "features", - "food_styles", - "founded", - "general_info", - "general_manager", - "genre", - "global_brand_page_name", - "global_brand_root_id", - "has_added_app", - "has_whatsapp_business_number", - "has_whatsapp_number", - "hometown", - "hours", - "id", - "impressum", - "influences", - "instagram_business_account", - "instant_articles_review_status", - "is_always_open", - "is_chain", - "is_community_page", - "is_eligible_for_branded_content", - "is_messenger_bot_get_started_enabled", - "is_messenger_platform_bot", - "is_owned", - "is_permanently_closed", - "is_published", - "is_unclaimed", - "is_verified", - "is_webhooks_subscribed", - "keywords", - "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", - "leadgen_tos_acceptance_time", - "leadgen_tos_accepted", - "leadgen_tos_accepting_user", - "link", - "location", - "members", - "merchant_id", - "merchant_review_status", - "messenger_ads_default_icebreakers", - "messenger_ads_default_page_welcome_message", - "messenger_ads_default_quick_replies", - "messenger_ads_quick_replies_type", - "mission", - "mpg", - "name", - "name_with_location_descriptor", - "network", - "new_like_count", - "offer_eligible", - "overall_star_rating", - "page_about_story", + public APIRequestGetLikes requestIsEligibleForBrandedContentField (boolean value) { + this.requestField("is_eligible_for_branded_content", value); + return this; + } + public APIRequestGetLikes requestIsMessengerBotGetStartedEnabledField () { + return this.requestIsMessengerBotGetStartedEnabledField(true); + } + public APIRequestGetLikes requestIsMessengerBotGetStartedEnabledField (boolean value) { + this.requestField("is_messenger_bot_get_started_enabled", value); + return this; + } + public APIRequestGetLikes requestIsMessengerPlatformBotField () { + return this.requestIsMessengerPlatformBotField(true); + } + public APIRequestGetLikes requestIsMessengerPlatformBotField (boolean value) { + this.requestField("is_messenger_platform_bot", value); + return this; + } + public APIRequestGetLikes requestIsOwnedField () { + return this.requestIsOwnedField(true); + } + public APIRequestGetLikes requestIsOwnedField (boolean value) { + this.requestField("is_owned", value); + return this; + } + public APIRequestGetLikes requestIsPermanentlyClosedField () { + return this.requestIsPermanentlyClosedField(true); + } + public APIRequestGetLikes requestIsPermanentlyClosedField (boolean value) { + this.requestField("is_permanently_closed", value); + return this; + } + public APIRequestGetLikes requestIsPublishedField () { + return this.requestIsPublishedField(true); + } + public APIRequestGetLikes requestIsPublishedField (boolean value) { + this.requestField("is_published", value); + return this; + } + public APIRequestGetLikes requestIsUnclaimedField () { + return this.requestIsUnclaimedField(true); + } + public APIRequestGetLikes requestIsUnclaimedField (boolean value) { + this.requestField("is_unclaimed", value); + return this; + } + public APIRequestGetLikes requestIsVerifiedField () { + return this.requestIsVerifiedField(true); + } + public APIRequestGetLikes requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); + return this; + } + public APIRequestGetLikes requestIsWebhooksSubscribedField () { + return this.requestIsWebhooksSubscribedField(true); + } + public APIRequestGetLikes requestIsWebhooksSubscribedField (boolean value) { + this.requestField("is_webhooks_subscribed", value); + return this; + } + public APIRequestGetLikes requestKeywordsField () { + return this.requestKeywordsField(true); + } + public APIRequestGetLikes requestKeywordsField (boolean value) { + this.requestField("keywords", value); + return this; + } + public APIRequestGetLikes requestLeadgenFormPreviewDetailsField () { + return this.requestLeadgenFormPreviewDetailsField(true); + } + public APIRequestGetLikes requestLeadgenFormPreviewDetailsField (boolean value) { + this.requestField("leadgen_form_preview_details", value); + return this; + } + public APIRequestGetLikes requestLeadgenHasCrmIntegrationField () { + return this.requestLeadgenHasCrmIntegrationField(true); + } + public APIRequestGetLikes requestLeadgenHasCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_crm_integration", value); + return this; + } + public APIRequestGetLikes requestLeadgenHasFatPingCrmIntegrationField () { + return this.requestLeadgenHasFatPingCrmIntegrationField(true); + } + public APIRequestGetLikes requestLeadgenHasFatPingCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_fat_ping_crm_integration", value); + return this; + } + public APIRequestGetLikes requestLeadgenTosAcceptanceTimeField () { + return this.requestLeadgenTosAcceptanceTimeField(true); + } + public APIRequestGetLikes requestLeadgenTosAcceptanceTimeField (boolean value) { + this.requestField("leadgen_tos_acceptance_time", value); + return this; + } + public APIRequestGetLikes requestLeadgenTosAcceptedField () { + return this.requestLeadgenTosAcceptedField(true); + } + public APIRequestGetLikes requestLeadgenTosAcceptedField (boolean value) { + this.requestField("leadgen_tos_accepted", value); + return this; + } + public APIRequestGetLikes requestLeadgenTosAcceptingUserField () { + return this.requestLeadgenTosAcceptingUserField(true); + } + public APIRequestGetLikes requestLeadgenTosAcceptingUserField (boolean value) { + this.requestField("leadgen_tos_accepting_user", value); + return this; + } + public APIRequestGetLikes requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetLikes requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetLikes requestLocationField () { + return this.requestLocationField(true); + } + public APIRequestGetLikes requestLocationField (boolean value) { + this.requestField("location", value); + return this; + } + public APIRequestGetLikes requestMembersField () { + return this.requestMembersField(true); + } + public APIRequestGetLikes requestMembersField (boolean value) { + this.requestField("members", value); + return this; + } + public APIRequestGetLikes requestMerchantIdField () { + return this.requestMerchantIdField(true); + } + public APIRequestGetLikes requestMerchantIdField (boolean value) { + this.requestField("merchant_id", value); + return this; + } + public APIRequestGetLikes requestMerchantReviewStatusField () { + return this.requestMerchantReviewStatusField(true); + } + public APIRequestGetLikes requestMerchantReviewStatusField (boolean value) { + this.requestField("merchant_review_status", value); + return this; + } + public APIRequestGetLikes requestMessengerAdsDefaultIcebreakersField () { + return this.requestMessengerAdsDefaultIcebreakersField(true); + } + public APIRequestGetLikes requestMessengerAdsDefaultIcebreakersField (boolean value) { + this.requestField("messenger_ads_default_icebreakers", value); + return this; + } + public APIRequestGetLikes requestMessengerAdsDefaultPageWelcomeMessageField () { + return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); + } + public APIRequestGetLikes requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { + this.requestField("messenger_ads_default_page_welcome_message", value); + return this; + } + public APIRequestGetLikes requestMessengerAdsDefaultQuickRepliesField () { + return this.requestMessengerAdsDefaultQuickRepliesField(true); + } + public APIRequestGetLikes requestMessengerAdsDefaultQuickRepliesField (boolean value) { + this.requestField("messenger_ads_default_quick_replies", value); + return this; + } + public APIRequestGetLikes requestMessengerAdsQuickRepliesTypeField () { + return this.requestMessengerAdsQuickRepliesTypeField(true); + } + public APIRequestGetLikes requestMessengerAdsQuickRepliesTypeField (boolean value) { + this.requestField("messenger_ads_quick_replies_type", value); + return this; + } + public APIRequestGetLikes requestMissionField () { + return this.requestMissionField(true); + } + public APIRequestGetLikes requestMissionField (boolean value) { + this.requestField("mission", value); + return this; + } + public APIRequestGetLikes requestMpgField () { + return this.requestMpgField(true); + } + public APIRequestGetLikes requestMpgField (boolean value) { + this.requestField("mpg", value); + return this; + } + public APIRequestGetLikes requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetLikes requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetLikes requestNameWithLocationDescriptorField () { + return this.requestNameWithLocationDescriptorField(true); + } + public APIRequestGetLikes requestNameWithLocationDescriptorField (boolean value) { + this.requestField("name_with_location_descriptor", value); + return this; + } + public APIRequestGetLikes requestNetworkField () { + return this.requestNetworkField(true); + } + public APIRequestGetLikes requestNetworkField (boolean value) { + this.requestField("network", value); + return this; + } + public APIRequestGetLikes requestNewLikeCountField () { + return this.requestNewLikeCountField(true); + } + public APIRequestGetLikes requestNewLikeCountField (boolean value) { + this.requestField("new_like_count", value); + return this; + } + public APIRequestGetLikes requestOfferEligibleField () { + return this.requestOfferEligibleField(true); + } + public APIRequestGetLikes requestOfferEligibleField (boolean value) { + this.requestField("offer_eligible", value); + return this; + } + public APIRequestGetLikes requestOverallStarRatingField () { + return this.requestOverallStarRatingField(true); + } + public APIRequestGetLikes requestOverallStarRatingField (boolean value) { + this.requestField("overall_star_rating", value); + return this; + } + public APIRequestGetLikes requestPageAboutStoryField () { + return this.requestPageAboutStoryField(true); + } + public APIRequestGetLikes requestPageAboutStoryField (boolean value) { + this.requestField("page_about_story", value); + return this; + } + public APIRequestGetLikes requestPageTokenField () { + return this.requestPageTokenField(true); + } + public APIRequestGetLikes requestPageTokenField (boolean value) { + this.requestField("page_token", value); + return this; + } + public APIRequestGetLikes requestParentPageField () { + return this.requestParentPageField(true); + } + public APIRequestGetLikes requestParentPageField (boolean value) { + this.requestField("parent_page", value); + return this; + } + public APIRequestGetLikes requestParkingField () { + return this.requestParkingField(true); + } + public APIRequestGetLikes requestParkingField (boolean value) { + this.requestField("parking", value); + return this; + } + public APIRequestGetLikes requestPaymentOptionsField () { + return this.requestPaymentOptionsField(true); + } + public APIRequestGetLikes requestPaymentOptionsField (boolean value) { + this.requestField("payment_options", value); + return this; + } + public APIRequestGetLikes requestPersonalInfoField () { + return this.requestPersonalInfoField(true); + } + public APIRequestGetLikes requestPersonalInfoField (boolean value) { + this.requestField("personal_info", value); + return this; + } + public APIRequestGetLikes requestPersonalInterestsField () { + return this.requestPersonalInterestsField(true); + } + public APIRequestGetLikes requestPersonalInterestsField (boolean value) { + this.requestField("personal_interests", value); + return this; + } + public APIRequestGetLikes requestPharmaSafetyInfoField () { + return this.requestPharmaSafetyInfoField(true); + } + public APIRequestGetLikes requestPharmaSafetyInfoField (boolean value) { + this.requestField("pharma_safety_info", value); + return this; + } + public APIRequestGetLikes requestPhoneField () { + return this.requestPhoneField(true); + } + public APIRequestGetLikes requestPhoneField (boolean value) { + this.requestField("phone", value); + return this; + } + public APIRequestGetLikes requestPlaceTypeField () { + return this.requestPlaceTypeField(true); + } + public APIRequestGetLikes requestPlaceTypeField (boolean value) { + this.requestField("place_type", value); + return this; + } + public APIRequestGetLikes requestPlotOutlineField () { + return this.requestPlotOutlineField(true); + } + public APIRequestGetLikes requestPlotOutlineField (boolean value) { + this.requestField("plot_outline", value); + return this; + } + public APIRequestGetLikes requestPreferredAudienceField () { + return this.requestPreferredAudienceField(true); + } + public APIRequestGetLikes requestPreferredAudienceField (boolean value) { + this.requestField("preferred_audience", value); + return this; + } + public APIRequestGetLikes requestPressContactField () { + return this.requestPressContactField(true); + } + public APIRequestGetLikes requestPressContactField (boolean value) { + this.requestField("press_contact", value); + return this; + } + public APIRequestGetLikes requestPriceRangeField () { + return this.requestPriceRangeField(true); + } + public APIRequestGetLikes requestPriceRangeField (boolean value) { + this.requestField("price_range", value); + return this; + } + public APIRequestGetLikes requestPrivacyInfoUrlField () { + return this.requestPrivacyInfoUrlField(true); + } + public APIRequestGetLikes requestPrivacyInfoUrlField (boolean value) { + this.requestField("privacy_info_url", value); + return this; + } + public APIRequestGetLikes requestProducedByField () { + return this.requestProducedByField(true); + } + public APIRequestGetLikes requestProducedByField (boolean value) { + this.requestField("produced_by", value); + return this; + } + public APIRequestGetLikes requestProductsField () { + return this.requestProductsField(true); + } + public APIRequestGetLikes requestProductsField (boolean value) { + this.requestField("products", value); + return this; + } + public APIRequestGetLikes requestPromotionEligibleField () { + return this.requestPromotionEligibleField(true); + } + public APIRequestGetLikes requestPromotionEligibleField (boolean value) { + this.requestField("promotion_eligible", value); + return this; + } + public APIRequestGetLikes requestPromotionIneligibleReasonField () { + return this.requestPromotionIneligibleReasonField(true); + } + public APIRequestGetLikes requestPromotionIneligibleReasonField (boolean value) { + this.requestField("promotion_ineligible_reason", value); + return this; + } + public APIRequestGetLikes requestPublicTransitField () { + return this.requestPublicTransitField(true); + } + public APIRequestGetLikes requestPublicTransitField (boolean value) { + this.requestField("public_transit", value); + return this; + } + public APIRequestGetLikes requestRatingCountField () { + return this.requestRatingCountField(true); + } + public APIRequestGetLikes requestRatingCountField (boolean value) { + this.requestField("rating_count", value); + return this; + } + public APIRequestGetLikes requestRecipientField () { + return this.requestRecipientField(true); + } + public APIRequestGetLikes requestRecipientField (boolean value) { + this.requestField("recipient", value); + return this; + } + public APIRequestGetLikes requestRecordLabelField () { + return this.requestRecordLabelField(true); + } + public APIRequestGetLikes requestRecordLabelField (boolean value) { + this.requestField("record_label", value); + return this; + } + public APIRequestGetLikes requestReleaseDateField () { + return this.requestReleaseDateField(true); + } + public APIRequestGetLikes requestReleaseDateField (boolean value) { + this.requestField("release_date", value); + return this; + } + public APIRequestGetLikes requestRestaurantServicesField () { + return this.requestRestaurantServicesField(true); + } + public APIRequestGetLikes requestRestaurantServicesField (boolean value) { + this.requestField("restaurant_services", value); + return this; + } + public APIRequestGetLikes requestRestaurantSpecialtiesField () { + return this.requestRestaurantSpecialtiesField(true); + } + public APIRequestGetLikes requestRestaurantSpecialtiesField (boolean value) { + this.requestField("restaurant_specialties", value); + return this; + } + public APIRequestGetLikes requestScheduleField () { + return this.requestScheduleField(true); + } + public APIRequestGetLikes requestScheduleField (boolean value) { + this.requestField("schedule", value); + return this; + } + public APIRequestGetLikes requestScreenplayByField () { + return this.requestScreenplayByField(true); + } + public APIRequestGetLikes requestScreenplayByField (boolean value) { + this.requestField("screenplay_by", value); + return this; + } + public APIRequestGetLikes requestSeasonField () { + return this.requestSeasonField(true); + } + public APIRequestGetLikes requestSeasonField (boolean value) { + this.requestField("season", value); + return this; + } + public APIRequestGetLikes requestSingleLineAddressField () { + return this.requestSingleLineAddressField(true); + } + public APIRequestGetLikes requestSingleLineAddressField (boolean value) { + this.requestField("single_line_address", value); + return this; + } + public APIRequestGetLikes requestStarringField () { + return this.requestStarringField(true); + } + public APIRequestGetLikes requestStarringField (boolean value) { + this.requestField("starring", value); + return this; + } + public APIRequestGetLikes requestStartInfoField () { + return this.requestStartInfoField(true); + } + public APIRequestGetLikes requestStartInfoField (boolean value) { + this.requestField("start_info", value); + return this; + } + public APIRequestGetLikes requestStoreCodeField () { + return this.requestStoreCodeField(true); + } + public APIRequestGetLikes requestStoreCodeField (boolean value) { + this.requestField("store_code", value); + return this; + } + public APIRequestGetLikes requestStoreLocationDescriptorField () { + return this.requestStoreLocationDescriptorField(true); + } + public APIRequestGetLikes requestStoreLocationDescriptorField (boolean value) { + this.requestField("store_location_descriptor", value); + return this; + } + public APIRequestGetLikes requestStoreNumberField () { + return this.requestStoreNumberField(true); + } + public APIRequestGetLikes requestStoreNumberField (boolean value) { + this.requestField("store_number", value); + return this; + } + public APIRequestGetLikes requestStudioField () { + return this.requestStudioField(true); + } + public APIRequestGetLikes requestStudioField (boolean value) { + this.requestField("studio", value); + return this; + } + public APIRequestGetLikes requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); + } + public APIRequestGetLikes requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); + return this; + } + public APIRequestGetLikes requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); + } + public APIRequestGetLikes requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); + return this; + } + public APIRequestGetLikes requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); + } + public APIRequestGetLikes requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); + return this; + } + public APIRequestGetLikes requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); + } + public APIRequestGetLikes requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); + return this; + } + public APIRequestGetLikes requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); + } + public APIRequestGetLikes requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); + return this; + } + public APIRequestGetLikes requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetLikes requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + public APIRequestGetLikes requestVerificationStatusField () { + return this.requestVerificationStatusField(true); + } + public APIRequestGetLikes requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); + return this; + } + public APIRequestGetLikes requestVoipInfoField () { + return this.requestVoipInfoField(true); + } + public APIRequestGetLikes requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); + return this; + } + public APIRequestGetLikes requestWebsiteField () { + return this.requestWebsiteField(true); + } + public APIRequestGetLikes requestWebsiteField (boolean value) { + this.requestField("website", value); + return this; + } + public APIRequestGetLikes requestWereHereCountField () { + return this.requestWereHereCountField(true); + } + public APIRequestGetLikes requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); + return this; + } + public APIRequestGetLikes requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); + } + public APIRequestGetLikes requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); + return this; + } + public APIRequestGetLikes requestWrittenByField () { + return this.requestWrittenByField(true); + } + public APIRequestGetLikes requestWrittenByField (boolean value) { + this.requestField("written_by", value); + return this; + } + } + + public static class APIRequestGetLiveEncoders extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "brand", + "creation_time", + "current_broadcast", + "current_input_stream", + "device_id", + "id", + "last_heartbeat_time", + "model", + "name", + "status", + "version", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return LiveEncoder.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetLiveEncoders.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetLiveEncoders(String nodeId, APIContext context) { + super(context, nodeId, "/live_encoders", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetLiveEncoders setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetLiveEncoders setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetLiveEncoders requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetLiveEncoders requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetLiveEncoders requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetLiveEncoders requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetLiveEncoders requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetLiveEncoders requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetLiveEncoders requestBrandField () { + return this.requestBrandField(true); + } + public APIRequestGetLiveEncoders requestBrandField (boolean value) { + this.requestField("brand", value); + return this; + } + public APIRequestGetLiveEncoders requestCreationTimeField () { + return this.requestCreationTimeField(true); + } + public APIRequestGetLiveEncoders requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); + return this; + } + public APIRequestGetLiveEncoders requestCurrentBroadcastField () { + return this.requestCurrentBroadcastField(true); + } + public APIRequestGetLiveEncoders requestCurrentBroadcastField (boolean value) { + this.requestField("current_broadcast", value); + return this; + } + public APIRequestGetLiveEncoders requestCurrentInputStreamField () { + return this.requestCurrentInputStreamField(true); + } + public APIRequestGetLiveEncoders requestCurrentInputStreamField (boolean value) { + this.requestField("current_input_stream", value); + return this; + } + public APIRequestGetLiveEncoders requestDeviceIdField () { + return this.requestDeviceIdField(true); + } + public APIRequestGetLiveEncoders requestDeviceIdField (boolean value) { + this.requestField("device_id", value); + return this; + } + public APIRequestGetLiveEncoders requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetLiveEncoders requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetLiveEncoders requestLastHeartbeatTimeField () { + return this.requestLastHeartbeatTimeField(true); + } + public APIRequestGetLiveEncoders requestLastHeartbeatTimeField (boolean value) { + this.requestField("last_heartbeat_time", value); + return this; + } + public APIRequestGetLiveEncoders requestModelField () { + return this.requestModelField(true); + } + public APIRequestGetLiveEncoders requestModelField (boolean value) { + this.requestField("model", value); + return this; + } + public APIRequestGetLiveEncoders requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetLiveEncoders requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetLiveEncoders requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetLiveEncoders requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGetLiveEncoders requestVersionField () { + return this.requestVersionField(true); + } + public APIRequestGetLiveEncoders requestVersionField (boolean value) { + this.requestField("version", value); + return this; + } + } + + public static class APIRequestCreateLiveEncoder extends APIRequest { + + LiveEncoder lastResponse = null; + @Override + public LiveEncoder getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "brand", + "device_id", + "model", + "name", + "version", + }; + + public static final String[] FIELDS = { + }; + + @Override + public LiveEncoder parseResponse(String response, String header) throws APIException { + return LiveEncoder.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public LiveEncoder execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public LiveEncoder execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public LiveEncoder apply(ResponseWrapper result) { + try { + return APIRequestCreateLiveEncoder.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateLiveEncoder(String nodeId, APIContext context) { + super(context, nodeId, "/live_encoders", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateLiveEncoder setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateLiveEncoder setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateLiveEncoder setBrand (String brand) { + this.setParam("brand", brand); + return this; + } + + public APIRequestCreateLiveEncoder setDeviceId (String deviceId) { + this.setParam("device_id", deviceId); + return this; + } + + public APIRequestCreateLiveEncoder setModel (String model) { + this.setParam("model", model); + return this; + } + + public APIRequestCreateLiveEncoder setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateLiveEncoder setVersion (String version) { + this.setParam("version", version); + return this; + } + + public APIRequestCreateLiveEncoder requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateLiveEncoder requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateLiveEncoder requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateLiveEncoder requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateLiveEncoder requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateLiveEncoder requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetLiveVideos extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "broadcast_status", + "source", + }; + + public static final String[] FIELDS = { + "ad_break_config", + "ad_break_failure_reason", + "broadcast_start_time", + "copyright", + "creation_time", + "dash_ingest_url", + "dash_preview_url", + "description", + "embed_html", + "from", + "id", + "ingest_streams", + "is_manual_mode", + "is_reference_only", + "live_encoders", + "live_views", + "permalink_url", + "planned_start_time", + "seconds_left", + "secure_stream_url", + "status", + "stream_url", + "targeting", + "title", + "total_views", + "video", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return LiveVideo.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetLiveVideos.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetLiveVideos(String nodeId, APIContext context) { + super(context, nodeId, "/live_videos", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetLiveVideos setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetLiveVideos setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetLiveVideos setBroadcastStatus (List broadcastStatus) { + this.setParam("broadcast_status", broadcastStatus); + return this; + } + public APIRequestGetLiveVideos setBroadcastStatus (String broadcastStatus) { + this.setParam("broadcast_status", broadcastStatus); + return this; + } + + public APIRequestGetLiveVideos setSource (LiveVideo.EnumSource source) { + this.setParam("source", source); + return this; + } + public APIRequestGetLiveVideos setSource (String source) { + this.setParam("source", source); + return this; + } + + public APIRequestGetLiveVideos requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetLiveVideos requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetLiveVideos requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetLiveVideos requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetLiveVideos requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetLiveVideos requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetLiveVideos requestAdBreakConfigField () { + return this.requestAdBreakConfigField(true); + } + public APIRequestGetLiveVideos requestAdBreakConfigField (boolean value) { + this.requestField("ad_break_config", value); + return this; + } + public APIRequestGetLiveVideos requestAdBreakFailureReasonField () { + return this.requestAdBreakFailureReasonField(true); + } + public APIRequestGetLiveVideos requestAdBreakFailureReasonField (boolean value) { + this.requestField("ad_break_failure_reason", value); + return this; + } + public APIRequestGetLiveVideos requestBroadcastStartTimeField () { + return this.requestBroadcastStartTimeField(true); + } + public APIRequestGetLiveVideos requestBroadcastStartTimeField (boolean value) { + this.requestField("broadcast_start_time", value); + return this; + } + public APIRequestGetLiveVideos requestCopyrightField () { + return this.requestCopyrightField(true); + } + public APIRequestGetLiveVideos requestCopyrightField (boolean value) { + this.requestField("copyright", value); + return this; + } + public APIRequestGetLiveVideos requestCreationTimeField () { + return this.requestCreationTimeField(true); + } + public APIRequestGetLiveVideos requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); + return this; + } + public APIRequestGetLiveVideos requestDashIngestUrlField () { + return this.requestDashIngestUrlField(true); + } + public APIRequestGetLiveVideos requestDashIngestUrlField (boolean value) { + this.requestField("dash_ingest_url", value); + return this; + } + public APIRequestGetLiveVideos requestDashPreviewUrlField () { + return this.requestDashPreviewUrlField(true); + } + public APIRequestGetLiveVideos requestDashPreviewUrlField (boolean value) { + this.requestField("dash_preview_url", value); + return this; + } + public APIRequestGetLiveVideos requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetLiveVideos requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetLiveVideos requestEmbedHtmlField () { + return this.requestEmbedHtmlField(true); + } + public APIRequestGetLiveVideos requestEmbedHtmlField (boolean value) { + this.requestField("embed_html", value); + return this; + } + public APIRequestGetLiveVideos requestFromField () { + return this.requestFromField(true); + } + public APIRequestGetLiveVideos requestFromField (boolean value) { + this.requestField("from", value); + return this; + } + public APIRequestGetLiveVideos requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetLiveVideos requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetLiveVideos requestIngestStreamsField () { + return this.requestIngestStreamsField(true); + } + public APIRequestGetLiveVideos requestIngestStreamsField (boolean value) { + this.requestField("ingest_streams", value); + return this; + } + public APIRequestGetLiveVideos requestIsManualModeField () { + return this.requestIsManualModeField(true); + } + public APIRequestGetLiveVideos requestIsManualModeField (boolean value) { + this.requestField("is_manual_mode", value); + return this; + } + public APIRequestGetLiveVideos requestIsReferenceOnlyField () { + return this.requestIsReferenceOnlyField(true); + } + public APIRequestGetLiveVideos requestIsReferenceOnlyField (boolean value) { + this.requestField("is_reference_only", value); + return this; + } + public APIRequestGetLiveVideos requestLiveEncodersField () { + return this.requestLiveEncodersField(true); + } + public APIRequestGetLiveVideos requestLiveEncodersField (boolean value) { + this.requestField("live_encoders", value); + return this; + } + public APIRequestGetLiveVideos requestLiveViewsField () { + return this.requestLiveViewsField(true); + } + public APIRequestGetLiveVideos requestLiveViewsField (boolean value) { + this.requestField("live_views", value); + return this; + } + public APIRequestGetLiveVideos requestPermalinkUrlField () { + return this.requestPermalinkUrlField(true); + } + public APIRequestGetLiveVideos requestPermalinkUrlField (boolean value) { + this.requestField("permalink_url", value); + return this; + } + public APIRequestGetLiveVideos requestPlannedStartTimeField () { + return this.requestPlannedStartTimeField(true); + } + public APIRequestGetLiveVideos requestPlannedStartTimeField (boolean value) { + this.requestField("planned_start_time", value); + return this; + } + public APIRequestGetLiveVideos requestSecondsLeftField () { + return this.requestSecondsLeftField(true); + } + public APIRequestGetLiveVideos requestSecondsLeftField (boolean value) { + this.requestField("seconds_left", value); + return this; + } + public APIRequestGetLiveVideos requestSecureStreamUrlField () { + return this.requestSecureStreamUrlField(true); + } + public APIRequestGetLiveVideos requestSecureStreamUrlField (boolean value) { + this.requestField("secure_stream_url", value); + return this; + } + public APIRequestGetLiveVideos requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetLiveVideos requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGetLiveVideos requestStreamUrlField () { + return this.requestStreamUrlField(true); + } + public APIRequestGetLiveVideos requestStreamUrlField (boolean value) { + this.requestField("stream_url", value); + return this; + } + public APIRequestGetLiveVideos requestTargetingField () { + return this.requestTargetingField(true); + } + public APIRequestGetLiveVideos requestTargetingField (boolean value) { + this.requestField("targeting", value); + return this; + } + public APIRequestGetLiveVideos requestTitleField () { + return this.requestTitleField(true); + } + public APIRequestGetLiveVideos requestTitleField (boolean value) { + this.requestField("title", value); + return this; + } + public APIRequestGetLiveVideos requestTotalViewsField () { + return this.requestTotalViewsField(true); + } + public APIRequestGetLiveVideos requestTotalViewsField (boolean value) { + this.requestField("total_views", value); + return this; + } + public APIRequestGetLiveVideos requestVideoField () { + return this.requestVideoField(true); + } + public APIRequestGetLiveVideos requestVideoField (boolean value) { + this.requestField("video", value); + return this; + } + } + + public static class APIRequestCreateLiveVideo extends APIRequest { + + LiveVideo lastResponse = null; + @Override + public LiveVideo getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "content_tags", + "crossposting_actions", + "custom_labels", + "description", + "encoding_settings", + "fisheye_video_cropped", + "front_z_rotation", + "game_show", + "is_audio_only", + "is_spherical", + "live_encoders", + "original_fov", + "planned_start_time", + "privacy", + "projection", + "published", + "save_vod", + "schedule_custom_profile_image", + "spatial_audio_format", + "status", + "stereoscopic_mode", + "stop_on_delete_stream", + "stream_type", + "targeting", + "title", + }; + + public static final String[] FIELDS = { + }; + + @Override + public LiveVideo parseResponse(String response, String header) throws APIException { + return LiveVideo.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public LiveVideo execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public LiveVideo execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public LiveVideo apply(ResponseWrapper result) { + try { + return APIRequestCreateLiveVideo.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateLiveVideo(String nodeId, APIContext context) { + super(context, nodeId, "/live_videos", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateLiveVideo setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateLiveVideo setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateLiveVideo setContentTags (List contentTags) { + this.setParam("content_tags", contentTags); + return this; + } + public APIRequestCreateLiveVideo setContentTags (String contentTags) { + this.setParam("content_tags", contentTags); + return this; + } + + public APIRequestCreateLiveVideo setCrosspostingActions (List> crosspostingActions) { + this.setParam("crossposting_actions", crosspostingActions); + return this; + } + public APIRequestCreateLiveVideo setCrosspostingActions (String crosspostingActions) { + this.setParam("crossposting_actions", crosspostingActions); + return this; + } + + public APIRequestCreateLiveVideo setCustomLabels (List customLabels) { + this.setParam("custom_labels", customLabels); + return this; + } + public APIRequestCreateLiveVideo setCustomLabels (String customLabels) { + this.setParam("custom_labels", customLabels); + return this; + } + + public APIRequestCreateLiveVideo setDescription (String description) { + this.setParam("description", description); + return this; + } + + public APIRequestCreateLiveVideo setEncodingSettings (String encodingSettings) { + this.setParam("encoding_settings", encodingSettings); + return this; + } + + public APIRequestCreateLiveVideo setFisheyeVideoCropped (Boolean fisheyeVideoCropped) { + this.setParam("fisheye_video_cropped", fisheyeVideoCropped); + return this; + } + public APIRequestCreateLiveVideo setFisheyeVideoCropped (String fisheyeVideoCropped) { + this.setParam("fisheye_video_cropped", fisheyeVideoCropped); + return this; + } + + public APIRequestCreateLiveVideo setFrontZRotation (Double frontZRotation) { + this.setParam("front_z_rotation", frontZRotation); + return this; + } + public APIRequestCreateLiveVideo setFrontZRotation (String frontZRotation) { + this.setParam("front_z_rotation", frontZRotation); + return this; + } + + public APIRequestCreateLiveVideo setGameShow (Map gameShow) { + this.setParam("game_show", gameShow); + return this; + } + public APIRequestCreateLiveVideo setGameShow (String gameShow) { + this.setParam("game_show", gameShow); + return this; + } + + public APIRequestCreateLiveVideo setIsAudioOnly (Boolean isAudioOnly) { + this.setParam("is_audio_only", isAudioOnly); + return this; + } + public APIRequestCreateLiveVideo setIsAudioOnly (String isAudioOnly) { + this.setParam("is_audio_only", isAudioOnly); + return this; + } + + public APIRequestCreateLiveVideo setIsSpherical (Boolean isSpherical) { + this.setParam("is_spherical", isSpherical); + return this; + } + public APIRequestCreateLiveVideo setIsSpherical (String isSpherical) { + this.setParam("is_spherical", isSpherical); + return this; + } + + public APIRequestCreateLiveVideo setLiveEncoders (List liveEncoders) { + this.setParam("live_encoders", liveEncoders); + return this; + } + public APIRequestCreateLiveVideo setLiveEncoders (String liveEncoders) { + this.setParam("live_encoders", liveEncoders); + return this; + } + + public APIRequestCreateLiveVideo setOriginalFov (Long originalFov) { + this.setParam("original_fov", originalFov); + return this; + } + public APIRequestCreateLiveVideo setOriginalFov (String originalFov) { + this.setParam("original_fov", originalFov); + return this; + } + + public APIRequestCreateLiveVideo setPlannedStartTime (Long plannedStartTime) { + this.setParam("planned_start_time", plannedStartTime); + return this; + } + public APIRequestCreateLiveVideo setPlannedStartTime (String plannedStartTime) { + this.setParam("planned_start_time", plannedStartTime); + return this; + } + + public APIRequestCreateLiveVideo setPrivacy (String privacy) { + this.setParam("privacy", privacy); + return this; + } + + public APIRequestCreateLiveVideo setProjection (LiveVideo.EnumProjection projection) { + this.setParam("projection", projection); + return this; + } + public APIRequestCreateLiveVideo setProjection (String projection) { + this.setParam("projection", projection); + return this; + } + + public APIRequestCreateLiveVideo setPublished (Boolean published) { + this.setParam("published", published); + return this; + } + public APIRequestCreateLiveVideo setPublished (String published) { + this.setParam("published", published); + return this; + } + + public APIRequestCreateLiveVideo setSaveVod (Boolean saveVod) { + this.setParam("save_vod", saveVod); + return this; + } + public APIRequestCreateLiveVideo setSaveVod (String saveVod) { + this.setParam("save_vod", saveVod); + return this; + } + + public APIRequestCreateLiveVideo setScheduleCustomProfileImage (File scheduleCustomProfileImage) { + this.setParam("schedule_custom_profile_image", scheduleCustomProfileImage); + return this; + } + public APIRequestCreateLiveVideo setScheduleCustomProfileImage (String scheduleCustomProfileImage) { + this.setParam("schedule_custom_profile_image", scheduleCustomProfileImage); + return this; + } + + public APIRequestCreateLiveVideo setSpatialAudioFormat (LiveVideo.EnumSpatialAudioFormat spatialAudioFormat) { + this.setParam("spatial_audio_format", spatialAudioFormat); + return this; + } + public APIRequestCreateLiveVideo setSpatialAudioFormat (String spatialAudioFormat) { + this.setParam("spatial_audio_format", spatialAudioFormat); + return this; + } + + public APIRequestCreateLiveVideo setStatus (LiveVideo.EnumStatus status) { + this.setParam("status", status); + return this; + } + public APIRequestCreateLiveVideo setStatus (String status) { + this.setParam("status", status); + return this; + } + + public APIRequestCreateLiveVideo setStereoscopicMode (LiveVideo.EnumStereoscopicMode stereoscopicMode) { + this.setParam("stereoscopic_mode", stereoscopicMode); + return this; + } + public APIRequestCreateLiveVideo setStereoscopicMode (String stereoscopicMode) { + this.setParam("stereoscopic_mode", stereoscopicMode); + return this; + } + + public APIRequestCreateLiveVideo setStopOnDeleteStream (Boolean stopOnDeleteStream) { + this.setParam("stop_on_delete_stream", stopOnDeleteStream); + return this; + } + public APIRequestCreateLiveVideo setStopOnDeleteStream (String stopOnDeleteStream) { + this.setParam("stop_on_delete_stream", stopOnDeleteStream); + return this; + } + + public APIRequestCreateLiveVideo setStreamType (LiveVideo.EnumStreamType streamType) { + this.setParam("stream_type", streamType); + return this; + } + public APIRequestCreateLiveVideo setStreamType (String streamType) { + this.setParam("stream_type", streamType); + return this; + } + + public APIRequestCreateLiveVideo setTargeting (Object targeting) { + this.setParam("targeting", targeting); + return this; + } + public APIRequestCreateLiveVideo setTargeting (String targeting) { + this.setParam("targeting", targeting); + return this; + } + + public APIRequestCreateLiveVideo setTitle (String title) { + this.setParam("title", title); + return this; + } + + public APIRequestCreateLiveVideo requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateLiveVideo requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateLiveVideo requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateLiveVideo requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateLiveVideo requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateLiveVideo requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestDeleteLocations extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "location_page_id", + "store_number", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteLocations.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteLocations(String nodeId, APIContext context) { + super(context, nodeId, "/locations", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteLocations setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteLocations setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteLocations setLocationPageId (String locationPageId) { + this.setParam("location_page_id", locationPageId); + return this; + } + + public APIRequestDeleteLocations setStoreNumber (Long storeNumber) { + this.setParam("store_number", storeNumber); + return this; + } + public APIRequestDeleteLocations setStoreNumber (String storeNumber) { + this.setParam("store_number", storeNumber); + return this; + } + + public APIRequestDeleteLocations requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteLocations requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteLocations requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteLocations requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteLocations requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteLocations requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetLocations extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", + "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", + "id", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", + "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", + "name", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", "page_token", "parent_page", "parking", @@ -14829,1140 +16069,1898 @@ public APINodeList getLastResponse() { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetLocations.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetLocations(String nodeId, APIContext context) { + super(context, nodeId, "/locations", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetLocations setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetLocations setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetLocations requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetLocations requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetLocations requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetLocations requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetLocations requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetLocations requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetLocations requestAboutField () { + return this.requestAboutField(true); + } + public APIRequestGetLocations requestAboutField (boolean value) { + this.requestField("about", value); + return this; + } + public APIRequestGetLocations requestAccessTokenField () { + return this.requestAccessTokenField(true); + } + public APIRequestGetLocations requestAccessTokenField (boolean value) { + this.requestField("access_token", value); + return this; + } + public APIRequestGetLocations requestAdCampaignField () { + return this.requestAdCampaignField(true); + } + public APIRequestGetLocations requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); + return this; + } + public APIRequestGetLocations requestAffiliationField () { + return this.requestAffiliationField(true); + } + public APIRequestGetLocations requestAffiliationField (boolean value) { + this.requestField("affiliation", value); + return this; + } + public APIRequestGetLocations requestAppIdField () { + return this.requestAppIdField(true); + } + public APIRequestGetLocations requestAppIdField (boolean value) { + this.requestField("app_id", value); + return this; + } + public APIRequestGetLocations requestAppLinksField () { + return this.requestAppLinksField(true); + } + public APIRequestGetLocations requestAppLinksField (boolean value) { + this.requestField("app_links", value); + return this; + } + public APIRequestGetLocations requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); + } + public APIRequestGetLocations requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); + return this; + } + public APIRequestGetLocations requestAttireField () { + return this.requestAttireField(true); + } + public APIRequestGetLocations requestAttireField (boolean value) { + this.requestField("attire", value); + return this; + } + public APIRequestGetLocations requestAwardsField () { + return this.requestAwardsField(true); + } + public APIRequestGetLocations requestAwardsField (boolean value) { + this.requestField("awards", value); + return this; + } + public APIRequestGetLocations requestBandInterestsField () { + return this.requestBandInterestsField(true); + } + public APIRequestGetLocations requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); + return this; + } + public APIRequestGetLocations requestBandMembersField () { + return this.requestBandMembersField(true); + } + public APIRequestGetLocations requestBandMembersField (boolean value) { + this.requestField("band_members", value); + return this; + } + public APIRequestGetLocations requestBestPageField () { + return this.requestBestPageField(true); + } + public APIRequestGetLocations requestBestPageField (boolean value) { + this.requestField("best_page", value); + return this; + } + public APIRequestGetLocations requestBioField () { + return this.requestBioField(true); + } + public APIRequestGetLocations requestBioField (boolean value) { + this.requestField("bio", value); + return this; + } + public APIRequestGetLocations requestBirthdayField () { + return this.requestBirthdayField(true); + } + public APIRequestGetLocations requestBirthdayField (boolean value) { + this.requestField("birthday", value); + return this; + } + public APIRequestGetLocations requestBookingAgentField () { + return this.requestBookingAgentField(true); + } + public APIRequestGetLocations requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); + return this; + } + public APIRequestGetLocations requestBuiltField () { + return this.requestBuiltField(true); + } + public APIRequestGetLocations requestBuiltField (boolean value) { + this.requestField("built", value); + return this; + } + public APIRequestGetLocations requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetLocations requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetLocations requestCanCheckinField () { + return this.requestCanCheckinField(true); + } + public APIRequestGetLocations requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); + return this; + } + public APIRequestGetLocations requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetLocations requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetLocations requestCategoryField () { + return this.requestCategoryField(true); + } + public APIRequestGetLocations requestCategoryField (boolean value) { + this.requestField("category", value); + return this; + } + public APIRequestGetLocations requestCategoryListField () { + return this.requestCategoryListField(true); + } + public APIRequestGetLocations requestCategoryListField (boolean value) { + this.requestField("category_list", value); + return this; + } + public APIRequestGetLocations requestCheckinsField () { + return this.requestCheckinsField(true); + } + public APIRequestGetLocations requestCheckinsField (boolean value) { + this.requestField("checkins", value); + return this; + } + public APIRequestGetLocations requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); + } + public APIRequestGetLocations requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); + return this; + } + public APIRequestGetLocations requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); + } + public APIRequestGetLocations requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); + return this; + } + public APIRequestGetLocations requestContactAddressField () { + return this.requestContactAddressField(true); + } + public APIRequestGetLocations requestContactAddressField (boolean value) { + this.requestField("contact_address", value); + return this; + } + public APIRequestGetLocations requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); + } + public APIRequestGetLocations requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); + return this; + } + public APIRequestGetLocations requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); + } + public APIRequestGetLocations requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetLocations requestCoverField () { + return this.requestCoverField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetLocations requestCoverField (boolean value) { + this.requestField("cover", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetLocations.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetLocations(String nodeId, APIContext context) { - super(context, nodeId, "/locations", "GET", Arrays.asList(PARAMS)); + public APIRequestGetLocations requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); } - - @Override - public APIRequestGetLocations setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetLocations requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); return this; } - - @Override - public APIRequestGetLocations setParams(Map params) { - setParamsInternal(params); + public APIRequestGetLocations requestCurrentLocationField () { + return this.requestCurrentLocationField(true); + } + public APIRequestGetLocations requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); return this; } - - - public APIRequestGetLocations requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetLocations requestDescriptionField () { + return this.requestDescriptionField(true); } - - public APIRequestGetLocations requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetLocations requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - - @Override - public APIRequestGetLocations requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetLocations requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); } - - @Override - public APIRequestGetLocations requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetLocations requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); return this; } - - @Override - public APIRequestGetLocations requestField (String field) { - this.requestField(field, true); + public APIRequestGetLocations requestDirectedByField () { + return this.requestDirectedByField(true); + } + public APIRequestGetLocations requestDirectedByField (boolean value) { + this.requestField("directed_by", value); return this; } - - @Override - public APIRequestGetLocations requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetLocations requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); + } + public APIRequestGetLocations requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); + return this; + } + public APIRequestGetLocations requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); + } + public APIRequestGetLocations requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); + return this; + } + public APIRequestGetLocations requestEmailsField () { + return this.requestEmailsField(true); + } + public APIRequestGetLocations requestEmailsField (boolean value) { + this.requestField("emails", value); + return this; + } + public APIRequestGetLocations requestEngagementField () { + return this.requestEngagementField(true); + } + public APIRequestGetLocations requestEngagementField (boolean value) { + this.requestField("engagement", value); + return this; + } + public APIRequestGetLocations requestFanCountField () { + return this.requestFanCountField(true); + } + public APIRequestGetLocations requestFanCountField (boolean value) { + this.requestField("fan_count", value); + return this; + } + public APIRequestGetLocations requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); + } + public APIRequestGetLocations requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); + return this; + } + public APIRequestGetLocations requestFeaturesField () { + return this.requestFeaturesField(true); + } + public APIRequestGetLocations requestFeaturesField (boolean value) { + this.requestField("features", value); + return this; + } + public APIRequestGetLocations requestFoodStylesField () { + return this.requestFoodStylesField(true); + } + public APIRequestGetLocations requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); + return this; + } + public APIRequestGetLocations requestFoundedField () { + return this.requestFoundedField(true); + } + public APIRequestGetLocations requestFoundedField (boolean value) { + this.requestField("founded", value); + return this; + } + public APIRequestGetLocations requestGeneralInfoField () { + return this.requestGeneralInfoField(true); + } + public APIRequestGetLocations requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); + return this; + } + public APIRequestGetLocations requestGeneralManagerField () { + return this.requestGeneralManagerField(true); + } + public APIRequestGetLocations requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); + return this; + } + public APIRequestGetLocations requestGenreField () { + return this.requestGenreField(true); + } + public APIRequestGetLocations requestGenreField (boolean value) { + this.requestField("genre", value); + return this; + } + public APIRequestGetLocations requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); + } + public APIRequestGetLocations requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); + return this; + } + public APIRequestGetLocations requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); + } + public APIRequestGetLocations requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); + return this; + } + public APIRequestGetLocations requestHasAddedAppField () { + return this.requestHasAddedAppField(true); + } + public APIRequestGetLocations requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); + return this; + } + public APIRequestGetLocations requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); + } + public APIRequestGetLocations requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); + return this; + } + public APIRequestGetLocations requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); + } + public APIRequestGetLocations requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); + return this; + } + public APIRequestGetLocations requestHometownField () { + return this.requestHometownField(true); + } + public APIRequestGetLocations requestHometownField (boolean value) { + this.requestField("hometown", value); + return this; + } + public APIRequestGetLocations requestHoursField () { + return this.requestHoursField(true); + } + public APIRequestGetLocations requestHoursField (boolean value) { + this.requestField("hours", value); + return this; + } + public APIRequestGetLocations requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetLocations requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetLocations requestImpressumField () { + return this.requestImpressumField(true); + } + public APIRequestGetLocations requestImpressumField (boolean value) { + this.requestField("impressum", value); + return this; + } + public APIRequestGetLocations requestInfluencesField () { + return this.requestInfluencesField(true); + } + public APIRequestGetLocations requestInfluencesField (boolean value) { + this.requestField("influences", value); + return this; + } + public APIRequestGetLocations requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); + } + public APIRequestGetLocations requestInstagramBusinessAccountField (boolean value) { + this.requestField("instagram_business_account", value); return this; } - - public APIRequestGetLocations requestAboutField () { - return this.requestAboutField(true); + public APIRequestGetLocations requestInstantArticlesReviewStatusField () { + return this.requestInstantArticlesReviewStatusField(true); } - public APIRequestGetLocations requestAboutField (boolean value) { - this.requestField("about", value); + public APIRequestGetLocations requestInstantArticlesReviewStatusField (boolean value) { + this.requestField("instant_articles_review_status", value); return this; } - public APIRequestGetLocations requestAccessTokenField () { - return this.requestAccessTokenField(true); + public APIRequestGetLocations requestIsAlwaysOpenField () { + return this.requestIsAlwaysOpenField(true); } - public APIRequestGetLocations requestAccessTokenField (boolean value) { - this.requestField("access_token", value); + public APIRequestGetLocations requestIsAlwaysOpenField (boolean value) { + this.requestField("is_always_open", value); return this; } - public APIRequestGetLocations requestAdCampaignField () { - return this.requestAdCampaignField(true); + public APIRequestGetLocations requestIsChainField () { + return this.requestIsChainField(true); } - public APIRequestGetLocations requestAdCampaignField (boolean value) { - this.requestField("ad_campaign", value); + public APIRequestGetLocations requestIsChainField (boolean value) { + this.requestField("is_chain", value); return this; } - public APIRequestGetLocations requestAffiliationField () { - return this.requestAffiliationField(true); + public APIRequestGetLocations requestIsCommunityPageField () { + return this.requestIsCommunityPageField(true); } - public APIRequestGetLocations requestAffiliationField (boolean value) { - this.requestField("affiliation", value); + public APIRequestGetLocations requestIsCommunityPageField (boolean value) { + this.requestField("is_community_page", value); return this; } - public APIRequestGetLocations requestAppIdField () { - return this.requestAppIdField(true); + public APIRequestGetLocations requestIsEligibleForBrandedContentField () { + return this.requestIsEligibleForBrandedContentField(true); } - public APIRequestGetLocations requestAppIdField (boolean value) { - this.requestField("app_id", value); + public APIRequestGetLocations requestIsEligibleForBrandedContentField (boolean value) { + this.requestField("is_eligible_for_branded_content", value); return this; } - public APIRequestGetLocations requestAppLinksField () { - return this.requestAppLinksField(true); + public APIRequestGetLocations requestIsMessengerBotGetStartedEnabledField () { + return this.requestIsMessengerBotGetStartedEnabledField(true); } - public APIRequestGetLocations requestAppLinksField (boolean value) { - this.requestField("app_links", value); + public APIRequestGetLocations requestIsMessengerBotGetStartedEnabledField (boolean value) { + this.requestField("is_messenger_bot_get_started_enabled", value); return this; } - public APIRequestGetLocations requestArtistsWeLikeField () { - return this.requestArtistsWeLikeField(true); + public APIRequestGetLocations requestIsMessengerPlatformBotField () { + return this.requestIsMessengerPlatformBotField(true); } - public APIRequestGetLocations requestArtistsWeLikeField (boolean value) { - this.requestField("artists_we_like", value); + public APIRequestGetLocations requestIsMessengerPlatformBotField (boolean value) { + this.requestField("is_messenger_platform_bot", value); return this; } - public APIRequestGetLocations requestAttireField () { - return this.requestAttireField(true); + public APIRequestGetLocations requestIsOwnedField () { + return this.requestIsOwnedField(true); } - public APIRequestGetLocations requestAttireField (boolean value) { - this.requestField("attire", value); + public APIRequestGetLocations requestIsOwnedField (boolean value) { + this.requestField("is_owned", value); return this; } - public APIRequestGetLocations requestAwardsField () { - return this.requestAwardsField(true); + public APIRequestGetLocations requestIsPermanentlyClosedField () { + return this.requestIsPermanentlyClosedField(true); } - public APIRequestGetLocations requestAwardsField (boolean value) { - this.requestField("awards", value); + public APIRequestGetLocations requestIsPermanentlyClosedField (boolean value) { + this.requestField("is_permanently_closed", value); return this; } - public APIRequestGetLocations requestBandInterestsField () { - return this.requestBandInterestsField(true); + public APIRequestGetLocations requestIsPublishedField () { + return this.requestIsPublishedField(true); } - public APIRequestGetLocations requestBandInterestsField (boolean value) { - this.requestField("band_interests", value); + public APIRequestGetLocations requestIsPublishedField (boolean value) { + this.requestField("is_published", value); return this; } - public APIRequestGetLocations requestBandMembersField () { - return this.requestBandMembersField(true); + public APIRequestGetLocations requestIsUnclaimedField () { + return this.requestIsUnclaimedField(true); } - public APIRequestGetLocations requestBandMembersField (boolean value) { - this.requestField("band_members", value); + public APIRequestGetLocations requestIsUnclaimedField (boolean value) { + this.requestField("is_unclaimed", value); return this; } - public APIRequestGetLocations requestBestPageField () { - return this.requestBestPageField(true); + public APIRequestGetLocations requestIsVerifiedField () { + return this.requestIsVerifiedField(true); } - public APIRequestGetLocations requestBestPageField (boolean value) { - this.requestField("best_page", value); + public APIRequestGetLocations requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); return this; } - public APIRequestGetLocations requestBioField () { - return this.requestBioField(true); + public APIRequestGetLocations requestIsWebhooksSubscribedField () { + return this.requestIsWebhooksSubscribedField(true); } - public APIRequestGetLocations requestBioField (boolean value) { - this.requestField("bio", value); + public APIRequestGetLocations requestIsWebhooksSubscribedField (boolean value) { + this.requestField("is_webhooks_subscribed", value); return this; } - public APIRequestGetLocations requestBirthdayField () { - return this.requestBirthdayField(true); + public APIRequestGetLocations requestKeywordsField () { + return this.requestKeywordsField(true); } - public APIRequestGetLocations requestBirthdayField (boolean value) { - this.requestField("birthday", value); + public APIRequestGetLocations requestKeywordsField (boolean value) { + this.requestField("keywords", value); return this; } - public APIRequestGetLocations requestBookingAgentField () { - return this.requestBookingAgentField(true); + public APIRequestGetLocations requestLeadgenFormPreviewDetailsField () { + return this.requestLeadgenFormPreviewDetailsField(true); } - public APIRequestGetLocations requestBookingAgentField (boolean value) { - this.requestField("booking_agent", value); + public APIRequestGetLocations requestLeadgenFormPreviewDetailsField (boolean value) { + this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetLocations requestBuiltField () { - return this.requestBuiltField(true); + public APIRequestGetLocations requestLeadgenHasCrmIntegrationField () { + return this.requestLeadgenHasCrmIntegrationField(true); } - public APIRequestGetLocations requestBuiltField (boolean value) { - this.requestField("built", value); + public APIRequestGetLocations requestLeadgenHasCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_crm_integration", value); return this; } - public APIRequestGetLocations requestBusinessField () { - return this.requestBusinessField(true); + public APIRequestGetLocations requestLeadgenHasFatPingCrmIntegrationField () { + return this.requestLeadgenHasFatPingCrmIntegrationField(true); } - public APIRequestGetLocations requestBusinessField (boolean value) { - this.requestField("business", value); + public APIRequestGetLocations requestLeadgenHasFatPingCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_fat_ping_crm_integration", value); return this; } - public APIRequestGetLocations requestCanCheckinField () { - return this.requestCanCheckinField(true); + public APIRequestGetLocations requestLeadgenTosAcceptanceTimeField () { + return this.requestLeadgenTosAcceptanceTimeField(true); } - public APIRequestGetLocations requestCanCheckinField (boolean value) { - this.requestField("can_checkin", value); + public APIRequestGetLocations requestLeadgenTosAcceptanceTimeField (boolean value) { + this.requestField("leadgen_tos_acceptance_time", value); return this; } - public APIRequestGetLocations requestCanPostField () { - return this.requestCanPostField(true); + public APIRequestGetLocations requestLeadgenTosAcceptedField () { + return this.requestLeadgenTosAcceptedField(true); } - public APIRequestGetLocations requestCanPostField (boolean value) { - this.requestField("can_post", value); + public APIRequestGetLocations requestLeadgenTosAcceptedField (boolean value) { + this.requestField("leadgen_tos_accepted", value); return this; } - public APIRequestGetLocations requestCategoryField () { - return this.requestCategoryField(true); + public APIRequestGetLocations requestLeadgenTosAcceptingUserField () { + return this.requestLeadgenTosAcceptingUserField(true); } - public APIRequestGetLocations requestCategoryField (boolean value) { - this.requestField("category", value); + public APIRequestGetLocations requestLeadgenTosAcceptingUserField (boolean value) { + this.requestField("leadgen_tos_accepting_user", value); return this; } - public APIRequestGetLocations requestCategoryListField () { - return this.requestCategoryListField(true); + public APIRequestGetLocations requestLinkField () { + return this.requestLinkField(true); } - public APIRequestGetLocations requestCategoryListField (boolean value) { - this.requestField("category_list", value); + public APIRequestGetLocations requestLinkField (boolean value) { + this.requestField("link", value); return this; } - public APIRequestGetLocations requestCheckinsField () { - return this.requestCheckinsField(true); + public APIRequestGetLocations requestLocationField () { + return this.requestLocationField(true); } - public APIRequestGetLocations requestCheckinsField (boolean value) { - this.requestField("checkins", value); + public APIRequestGetLocations requestLocationField (boolean value) { + this.requestField("location", value); return this; } - public APIRequestGetLocations requestCompanyOverviewField () { - return this.requestCompanyOverviewField(true); + public APIRequestGetLocations requestMembersField () { + return this.requestMembersField(true); } - public APIRequestGetLocations requestCompanyOverviewField (boolean value) { - this.requestField("company_overview", value); + public APIRequestGetLocations requestMembersField (boolean value) { + this.requestField("members", value); return this; } - public APIRequestGetLocations requestConnectedInstagramAccountField () { - return this.requestConnectedInstagramAccountField(true); + public APIRequestGetLocations requestMerchantIdField () { + return this.requestMerchantIdField(true); } - public APIRequestGetLocations requestConnectedInstagramAccountField (boolean value) { - this.requestField("connected_instagram_account", value); + public APIRequestGetLocations requestMerchantIdField (boolean value) { + this.requestField("merchant_id", value); return this; } - public APIRequestGetLocations requestContactAddressField () { - return this.requestContactAddressField(true); + public APIRequestGetLocations requestMerchantReviewStatusField () { + return this.requestMerchantReviewStatusField(true); } - public APIRequestGetLocations requestContactAddressField (boolean value) { - this.requestField("contact_address", value); + public APIRequestGetLocations requestMerchantReviewStatusField (boolean value) { + this.requestField("merchant_review_status", value); return this; } - public APIRequestGetLocations requestCopyrightWhitelistedIgPartnersField () { - return this.requestCopyrightWhitelistedIgPartnersField(true); + public APIRequestGetLocations requestMessengerAdsDefaultIcebreakersField () { + return this.requestMessengerAdsDefaultIcebreakersField(true); } - public APIRequestGetLocations requestCopyrightWhitelistedIgPartnersField (boolean value) { - this.requestField("copyright_whitelisted_ig_partners", value); + public APIRequestGetLocations requestMessengerAdsDefaultIcebreakersField (boolean value) { + this.requestField("messenger_ads_default_icebreakers", value); return this; } - public APIRequestGetLocations requestCountryPageLikesField () { - return this.requestCountryPageLikesField(true); + public APIRequestGetLocations requestMessengerAdsDefaultPageWelcomeMessageField () { + return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); } - public APIRequestGetLocations requestCountryPageLikesField (boolean value) { - this.requestField("country_page_likes", value); + public APIRequestGetLocations requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { + this.requestField("messenger_ads_default_page_welcome_message", value); return this; } - public APIRequestGetLocations requestCoverField () { - return this.requestCoverField(true); + public APIRequestGetLocations requestMessengerAdsDefaultQuickRepliesField () { + return this.requestMessengerAdsDefaultQuickRepliesField(true); } - public APIRequestGetLocations requestCoverField (boolean value) { - this.requestField("cover", value); + public APIRequestGetLocations requestMessengerAdsDefaultQuickRepliesField (boolean value) { + this.requestField("messenger_ads_default_quick_replies", value); return this; } - public APIRequestGetLocations requestCulinaryTeamField () { - return this.requestCulinaryTeamField(true); + public APIRequestGetLocations requestMessengerAdsQuickRepliesTypeField () { + return this.requestMessengerAdsQuickRepliesTypeField(true); } - public APIRequestGetLocations requestCulinaryTeamField (boolean value) { - this.requestField("culinary_team", value); + public APIRequestGetLocations requestMessengerAdsQuickRepliesTypeField (boolean value) { + this.requestField("messenger_ads_quick_replies_type", value); return this; } - public APIRequestGetLocations requestCurrentLocationField () { - return this.requestCurrentLocationField(true); + public APIRequestGetLocations requestMissionField () { + return this.requestMissionField(true); } - public APIRequestGetLocations requestCurrentLocationField (boolean value) { - this.requestField("current_location", value); + public APIRequestGetLocations requestMissionField (boolean value) { + this.requestField("mission", value); return this; } - public APIRequestGetLocations requestDescriptionField () { - return this.requestDescriptionField(true); + public APIRequestGetLocations requestMpgField () { + return this.requestMpgField(true); } - public APIRequestGetLocations requestDescriptionField (boolean value) { - this.requestField("description", value); + public APIRequestGetLocations requestMpgField (boolean value) { + this.requestField("mpg", value); return this; } - public APIRequestGetLocations requestDescriptionHtmlField () { - return this.requestDescriptionHtmlField(true); + public APIRequestGetLocations requestNameField () { + return this.requestNameField(true); } - public APIRequestGetLocations requestDescriptionHtmlField (boolean value) { - this.requestField("description_html", value); + public APIRequestGetLocations requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetLocations requestDirectedByField () { - return this.requestDirectedByField(true); + public APIRequestGetLocations requestNameWithLocationDescriptorField () { + return this.requestNameWithLocationDescriptorField(true); } - public APIRequestGetLocations requestDirectedByField (boolean value) { - this.requestField("directed_by", value); + public APIRequestGetLocations requestNameWithLocationDescriptorField (boolean value) { + this.requestField("name_with_location_descriptor", value); return this; } - public APIRequestGetLocations requestDisplaySubtextField () { - return this.requestDisplaySubtextField(true); + public APIRequestGetLocations requestNetworkField () { + return this.requestNetworkField(true); } - public APIRequestGetLocations requestDisplaySubtextField (boolean value) { - this.requestField("display_subtext", value); + public APIRequestGetLocations requestNetworkField (boolean value) { + this.requestField("network", value); return this; } - public APIRequestGetLocations requestDisplayedMessageResponseTimeField () { - return this.requestDisplayedMessageResponseTimeField(true); + public APIRequestGetLocations requestNewLikeCountField () { + return this.requestNewLikeCountField(true); } - public APIRequestGetLocations requestDisplayedMessageResponseTimeField (boolean value) { - this.requestField("displayed_message_response_time", value); + public APIRequestGetLocations requestNewLikeCountField (boolean value) { + this.requestField("new_like_count", value); return this; } - public APIRequestGetLocations requestEmailsField () { - return this.requestEmailsField(true); + public APIRequestGetLocations requestOfferEligibleField () { + return this.requestOfferEligibleField(true); } - public APIRequestGetLocations requestEmailsField (boolean value) { - this.requestField("emails", value); + public APIRequestGetLocations requestOfferEligibleField (boolean value) { + this.requestField("offer_eligible", value); return this; } - public APIRequestGetLocations requestEngagementField () { - return this.requestEngagementField(true); + public APIRequestGetLocations requestOverallStarRatingField () { + return this.requestOverallStarRatingField(true); } - public APIRequestGetLocations requestEngagementField (boolean value) { - this.requestField("engagement", value); + public APIRequestGetLocations requestOverallStarRatingField (boolean value) { + this.requestField("overall_star_rating", value); return this; } - public APIRequestGetLocations requestFanCountField () { - return this.requestFanCountField(true); + public APIRequestGetLocations requestPageAboutStoryField () { + return this.requestPageAboutStoryField(true); } - public APIRequestGetLocations requestFanCountField (boolean value) { - this.requestField("fan_count", value); + public APIRequestGetLocations requestPageAboutStoryField (boolean value) { + this.requestField("page_about_story", value); return this; } - public APIRequestGetLocations requestFeaturedVideoField () { - return this.requestFeaturedVideoField(true); + public APIRequestGetLocations requestPageTokenField () { + return this.requestPageTokenField(true); } - public APIRequestGetLocations requestFeaturedVideoField (boolean value) { - this.requestField("featured_video", value); + public APIRequestGetLocations requestPageTokenField (boolean value) { + this.requestField("page_token", value); return this; } - public APIRequestGetLocations requestFeaturesField () { - return this.requestFeaturesField(true); + public APIRequestGetLocations requestParentPageField () { + return this.requestParentPageField(true); } - public APIRequestGetLocations requestFeaturesField (boolean value) { - this.requestField("features", value); + public APIRequestGetLocations requestParentPageField (boolean value) { + this.requestField("parent_page", value); return this; } - public APIRequestGetLocations requestFoodStylesField () { - return this.requestFoodStylesField(true); + public APIRequestGetLocations requestParkingField () { + return this.requestParkingField(true); } - public APIRequestGetLocations requestFoodStylesField (boolean value) { - this.requestField("food_styles", value); + public APIRequestGetLocations requestParkingField (boolean value) { + this.requestField("parking", value); return this; } - public APIRequestGetLocations requestFoundedField () { - return this.requestFoundedField(true); + public APIRequestGetLocations requestPaymentOptionsField () { + return this.requestPaymentOptionsField(true); } - public APIRequestGetLocations requestFoundedField (boolean value) { - this.requestField("founded", value); + public APIRequestGetLocations requestPaymentOptionsField (boolean value) { + this.requestField("payment_options", value); return this; } - public APIRequestGetLocations requestGeneralInfoField () { - return this.requestGeneralInfoField(true); + public APIRequestGetLocations requestPersonalInfoField () { + return this.requestPersonalInfoField(true); } - public APIRequestGetLocations requestGeneralInfoField (boolean value) { - this.requestField("general_info", value); + public APIRequestGetLocations requestPersonalInfoField (boolean value) { + this.requestField("personal_info", value); return this; } - public APIRequestGetLocations requestGeneralManagerField () { - return this.requestGeneralManagerField(true); + public APIRequestGetLocations requestPersonalInterestsField () { + return this.requestPersonalInterestsField(true); } - public APIRequestGetLocations requestGeneralManagerField (boolean value) { - this.requestField("general_manager", value); + public APIRequestGetLocations requestPersonalInterestsField (boolean value) { + this.requestField("personal_interests", value); return this; } - public APIRequestGetLocations requestGenreField () { - return this.requestGenreField(true); + public APIRequestGetLocations requestPharmaSafetyInfoField () { + return this.requestPharmaSafetyInfoField(true); } - public APIRequestGetLocations requestGenreField (boolean value) { - this.requestField("genre", value); + public APIRequestGetLocations requestPharmaSafetyInfoField (boolean value) { + this.requestField("pharma_safety_info", value); return this; } - public APIRequestGetLocations requestGlobalBrandPageNameField () { - return this.requestGlobalBrandPageNameField(true); + public APIRequestGetLocations requestPhoneField () { + return this.requestPhoneField(true); } - public APIRequestGetLocations requestGlobalBrandPageNameField (boolean value) { - this.requestField("global_brand_page_name", value); + public APIRequestGetLocations requestPhoneField (boolean value) { + this.requestField("phone", value); return this; } - public APIRequestGetLocations requestGlobalBrandRootIdField () { - return this.requestGlobalBrandRootIdField(true); + public APIRequestGetLocations requestPlaceTypeField () { + return this.requestPlaceTypeField(true); } - public APIRequestGetLocations requestGlobalBrandRootIdField (boolean value) { - this.requestField("global_brand_root_id", value); + public APIRequestGetLocations requestPlaceTypeField (boolean value) { + this.requestField("place_type", value); return this; } - public APIRequestGetLocations requestHasAddedAppField () { - return this.requestHasAddedAppField(true); + public APIRequestGetLocations requestPlotOutlineField () { + return this.requestPlotOutlineField(true); } - public APIRequestGetLocations requestHasAddedAppField (boolean value) { - this.requestField("has_added_app", value); + public APIRequestGetLocations requestPlotOutlineField (boolean value) { + this.requestField("plot_outline", value); return this; } - public APIRequestGetLocations requestHasWhatsappBusinessNumberField () { - return this.requestHasWhatsappBusinessNumberField(true); + public APIRequestGetLocations requestPreferredAudienceField () { + return this.requestPreferredAudienceField(true); } - public APIRequestGetLocations requestHasWhatsappBusinessNumberField (boolean value) { - this.requestField("has_whatsapp_business_number", value); + public APIRequestGetLocations requestPreferredAudienceField (boolean value) { + this.requestField("preferred_audience", value); return this; } - public APIRequestGetLocations requestHasWhatsappNumberField () { - return this.requestHasWhatsappNumberField(true); + public APIRequestGetLocations requestPressContactField () { + return this.requestPressContactField(true); } - public APIRequestGetLocations requestHasWhatsappNumberField (boolean value) { - this.requestField("has_whatsapp_number", value); + public APIRequestGetLocations requestPressContactField (boolean value) { + this.requestField("press_contact", value); return this; } - public APIRequestGetLocations requestHometownField () { - return this.requestHometownField(true); + public APIRequestGetLocations requestPriceRangeField () { + return this.requestPriceRangeField(true); } - public APIRequestGetLocations requestHometownField (boolean value) { - this.requestField("hometown", value); + public APIRequestGetLocations requestPriceRangeField (boolean value) { + this.requestField("price_range", value); return this; } - public APIRequestGetLocations requestHoursField () { - return this.requestHoursField(true); + public APIRequestGetLocations requestPrivacyInfoUrlField () { + return this.requestPrivacyInfoUrlField(true); } - public APIRequestGetLocations requestHoursField (boolean value) { - this.requestField("hours", value); + public APIRequestGetLocations requestPrivacyInfoUrlField (boolean value) { + this.requestField("privacy_info_url", value); return this; } - public APIRequestGetLocations requestIdField () { - return this.requestIdField(true); + public APIRequestGetLocations requestProducedByField () { + return this.requestProducedByField(true); } - public APIRequestGetLocations requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetLocations requestProducedByField (boolean value) { + this.requestField("produced_by", value); return this; } - public APIRequestGetLocations requestImpressumField () { - return this.requestImpressumField(true); + public APIRequestGetLocations requestProductsField () { + return this.requestProductsField(true); } - public APIRequestGetLocations requestImpressumField (boolean value) { - this.requestField("impressum", value); + public APIRequestGetLocations requestProductsField (boolean value) { + this.requestField("products", value); return this; } - public APIRequestGetLocations requestInfluencesField () { - return this.requestInfluencesField(true); + public APIRequestGetLocations requestPromotionEligibleField () { + return this.requestPromotionEligibleField(true); } - public APIRequestGetLocations requestInfluencesField (boolean value) { - this.requestField("influences", value); + public APIRequestGetLocations requestPromotionEligibleField (boolean value) { + this.requestField("promotion_eligible", value); return this; } - public APIRequestGetLocations requestInstagramBusinessAccountField () { - return this.requestInstagramBusinessAccountField(true); + public APIRequestGetLocations requestPromotionIneligibleReasonField () { + return this.requestPromotionIneligibleReasonField(true); } - public APIRequestGetLocations requestInstagramBusinessAccountField (boolean value) { - this.requestField("instagram_business_account", value); + public APIRequestGetLocations requestPromotionIneligibleReasonField (boolean value) { + this.requestField("promotion_ineligible_reason", value); return this; } - public APIRequestGetLocations requestInstantArticlesReviewStatusField () { - return this.requestInstantArticlesReviewStatusField(true); + public APIRequestGetLocations requestPublicTransitField () { + return this.requestPublicTransitField(true); } - public APIRequestGetLocations requestInstantArticlesReviewStatusField (boolean value) { - this.requestField("instant_articles_review_status", value); + public APIRequestGetLocations requestPublicTransitField (boolean value) { + this.requestField("public_transit", value); return this; } - public APIRequestGetLocations requestIsAlwaysOpenField () { - return this.requestIsAlwaysOpenField(true); + public APIRequestGetLocations requestRatingCountField () { + return this.requestRatingCountField(true); } - public APIRequestGetLocations requestIsAlwaysOpenField (boolean value) { - this.requestField("is_always_open", value); + public APIRequestGetLocations requestRatingCountField (boolean value) { + this.requestField("rating_count", value); return this; } - public APIRequestGetLocations requestIsChainField () { - return this.requestIsChainField(true); + public APIRequestGetLocations requestRecipientField () { + return this.requestRecipientField(true); } - public APIRequestGetLocations requestIsChainField (boolean value) { - this.requestField("is_chain", value); + public APIRequestGetLocations requestRecipientField (boolean value) { + this.requestField("recipient", value); return this; } - public APIRequestGetLocations requestIsCommunityPageField () { - return this.requestIsCommunityPageField(true); + public APIRequestGetLocations requestRecordLabelField () { + return this.requestRecordLabelField(true); } - public APIRequestGetLocations requestIsCommunityPageField (boolean value) { - this.requestField("is_community_page", value); + public APIRequestGetLocations requestRecordLabelField (boolean value) { + this.requestField("record_label", value); return this; } - public APIRequestGetLocations requestIsEligibleForBrandedContentField () { - return this.requestIsEligibleForBrandedContentField(true); + public APIRequestGetLocations requestReleaseDateField () { + return this.requestReleaseDateField(true); } - public APIRequestGetLocations requestIsEligibleForBrandedContentField (boolean value) { - this.requestField("is_eligible_for_branded_content", value); + public APIRequestGetLocations requestReleaseDateField (boolean value) { + this.requestField("release_date", value); return this; } - public APIRequestGetLocations requestIsMessengerBotGetStartedEnabledField () { - return this.requestIsMessengerBotGetStartedEnabledField(true); + public APIRequestGetLocations requestRestaurantServicesField () { + return this.requestRestaurantServicesField(true); } - public APIRequestGetLocations requestIsMessengerBotGetStartedEnabledField (boolean value) { - this.requestField("is_messenger_bot_get_started_enabled", value); + public APIRequestGetLocations requestRestaurantServicesField (boolean value) { + this.requestField("restaurant_services", value); return this; } - public APIRequestGetLocations requestIsMessengerPlatformBotField () { - return this.requestIsMessengerPlatformBotField(true); + public APIRequestGetLocations requestRestaurantSpecialtiesField () { + return this.requestRestaurantSpecialtiesField(true); } - public APIRequestGetLocations requestIsMessengerPlatformBotField (boolean value) { - this.requestField("is_messenger_platform_bot", value); + public APIRequestGetLocations requestRestaurantSpecialtiesField (boolean value) { + this.requestField("restaurant_specialties", value); return this; } - public APIRequestGetLocations requestIsOwnedField () { - return this.requestIsOwnedField(true); + public APIRequestGetLocations requestScheduleField () { + return this.requestScheduleField(true); } - public APIRequestGetLocations requestIsOwnedField (boolean value) { - this.requestField("is_owned", value); + public APIRequestGetLocations requestScheduleField (boolean value) { + this.requestField("schedule", value); return this; } - public APIRequestGetLocations requestIsPermanentlyClosedField () { - return this.requestIsPermanentlyClosedField(true); + public APIRequestGetLocations requestScreenplayByField () { + return this.requestScreenplayByField(true); } - public APIRequestGetLocations requestIsPermanentlyClosedField (boolean value) { - this.requestField("is_permanently_closed", value); + public APIRequestGetLocations requestScreenplayByField (boolean value) { + this.requestField("screenplay_by", value); return this; } - public APIRequestGetLocations requestIsPublishedField () { - return this.requestIsPublishedField(true); + public APIRequestGetLocations requestSeasonField () { + return this.requestSeasonField(true); } - public APIRequestGetLocations requestIsPublishedField (boolean value) { - this.requestField("is_published", value); + public APIRequestGetLocations requestSeasonField (boolean value) { + this.requestField("season", value); return this; } - public APIRequestGetLocations requestIsUnclaimedField () { - return this.requestIsUnclaimedField(true); + public APIRequestGetLocations requestSingleLineAddressField () { + return this.requestSingleLineAddressField(true); } - public APIRequestGetLocations requestIsUnclaimedField (boolean value) { - this.requestField("is_unclaimed", value); + public APIRequestGetLocations requestSingleLineAddressField (boolean value) { + this.requestField("single_line_address", value); return this; } - public APIRequestGetLocations requestIsVerifiedField () { - return this.requestIsVerifiedField(true); + public APIRequestGetLocations requestStarringField () { + return this.requestStarringField(true); } - public APIRequestGetLocations requestIsVerifiedField (boolean value) { - this.requestField("is_verified", value); + public APIRequestGetLocations requestStarringField (boolean value) { + this.requestField("starring", value); return this; } - public APIRequestGetLocations requestIsWebhooksSubscribedField () { - return this.requestIsWebhooksSubscribedField(true); + public APIRequestGetLocations requestStartInfoField () { + return this.requestStartInfoField(true); } - public APIRequestGetLocations requestIsWebhooksSubscribedField (boolean value) { - this.requestField("is_webhooks_subscribed", value); + public APIRequestGetLocations requestStartInfoField (boolean value) { + this.requestField("start_info", value); return this; } - public APIRequestGetLocations requestKeywordsField () { - return this.requestKeywordsField(true); + public APIRequestGetLocations requestStoreCodeField () { + return this.requestStoreCodeField(true); } - public APIRequestGetLocations requestKeywordsField (boolean value) { - this.requestField("keywords", value); + public APIRequestGetLocations requestStoreCodeField (boolean value) { + this.requestField("store_code", value); return this; } - public APIRequestGetLocations requestLeadgenFormPreviewDetailsField () { - return this.requestLeadgenFormPreviewDetailsField(true); + public APIRequestGetLocations requestStoreLocationDescriptorField () { + return this.requestStoreLocationDescriptorField(true); } - public APIRequestGetLocations requestLeadgenFormPreviewDetailsField (boolean value) { - this.requestField("leadgen_form_preview_details", value); + public APIRequestGetLocations requestStoreLocationDescriptorField (boolean value) { + this.requestField("store_location_descriptor", value); return this; } - public APIRequestGetLocations requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); + public APIRequestGetLocations requestStoreNumberField () { + return this.requestStoreNumberField(true); } - public APIRequestGetLocations requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); + public APIRequestGetLocations requestStoreNumberField (boolean value) { + this.requestField("store_number", value); return this; } - public APIRequestGetLocations requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); + public APIRequestGetLocations requestStudioField () { + return this.requestStudioField(true); } - public APIRequestGetLocations requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); + public APIRequestGetLocations requestStudioField (boolean value) { + this.requestField("studio", value); return this; } - public APIRequestGetLocations requestLeadgenTosAcceptanceTimeField () { - return this.requestLeadgenTosAcceptanceTimeField(true); + public APIRequestGetLocations requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); } - public APIRequestGetLocations requestLeadgenTosAcceptanceTimeField (boolean value) { - this.requestField("leadgen_tos_acceptance_time", value); + public APIRequestGetLocations requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); return this; } - public APIRequestGetLocations requestLeadgenTosAcceptedField () { - return this.requestLeadgenTosAcceptedField(true); + public APIRequestGetLocations requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); } - public APIRequestGetLocations requestLeadgenTosAcceptedField (boolean value) { - this.requestField("leadgen_tos_accepted", value); + public APIRequestGetLocations requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); return this; } - public APIRequestGetLocations requestLeadgenTosAcceptingUserField () { - return this.requestLeadgenTosAcceptingUserField(true); + public APIRequestGetLocations requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); } - public APIRequestGetLocations requestLeadgenTosAcceptingUserField (boolean value) { - this.requestField("leadgen_tos_accepting_user", value); + public APIRequestGetLocations requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); return this; } - public APIRequestGetLocations requestLinkField () { - return this.requestLinkField(true); + public APIRequestGetLocations requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); } - public APIRequestGetLocations requestLinkField (boolean value) { - this.requestField("link", value); + public APIRequestGetLocations requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); return this; } - public APIRequestGetLocations requestLocationField () { - return this.requestLocationField(true); + public APIRequestGetLocations requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); } - public APIRequestGetLocations requestLocationField (boolean value) { - this.requestField("location", value); + public APIRequestGetLocations requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); return this; } - public APIRequestGetLocations requestMembersField () { - return this.requestMembersField(true); + public APIRequestGetLocations requestUsernameField () { + return this.requestUsernameField(true); } - public APIRequestGetLocations requestMembersField (boolean value) { - this.requestField("members", value); + public APIRequestGetLocations requestUsernameField (boolean value) { + this.requestField("username", value); return this; } - public APIRequestGetLocations requestMerchantIdField () { - return this.requestMerchantIdField(true); + public APIRequestGetLocations requestVerificationStatusField () { + return this.requestVerificationStatusField(true); } - public APIRequestGetLocations requestMerchantIdField (boolean value) { - this.requestField("merchant_id", value); + public APIRequestGetLocations requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); return this; } - public APIRequestGetLocations requestMerchantReviewStatusField () { - return this.requestMerchantReviewStatusField(true); + public APIRequestGetLocations requestVoipInfoField () { + return this.requestVoipInfoField(true); } - public APIRequestGetLocations requestMerchantReviewStatusField (boolean value) { - this.requestField("merchant_review_status", value); + public APIRequestGetLocations requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); return this; } - public APIRequestGetLocations requestMessengerAdsDefaultIcebreakersField () { - return this.requestMessengerAdsDefaultIcebreakersField(true); + public APIRequestGetLocations requestWebsiteField () { + return this.requestWebsiteField(true); } - public APIRequestGetLocations requestMessengerAdsDefaultIcebreakersField (boolean value) { - this.requestField("messenger_ads_default_icebreakers", value); + public APIRequestGetLocations requestWebsiteField (boolean value) { + this.requestField("website", value); return this; } - public APIRequestGetLocations requestMessengerAdsDefaultPageWelcomeMessageField () { - return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); + public APIRequestGetLocations requestWereHereCountField () { + return this.requestWereHereCountField(true); } - public APIRequestGetLocations requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { - this.requestField("messenger_ads_default_page_welcome_message", value); + public APIRequestGetLocations requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); return this; } - public APIRequestGetLocations requestMessengerAdsDefaultQuickRepliesField () { - return this.requestMessengerAdsDefaultQuickRepliesField(true); + public APIRequestGetLocations requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); } - public APIRequestGetLocations requestMessengerAdsDefaultQuickRepliesField (boolean value) { - this.requestField("messenger_ads_default_quick_replies", value); + public APIRequestGetLocations requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); return this; } - public APIRequestGetLocations requestMessengerAdsQuickRepliesTypeField () { - return this.requestMessengerAdsQuickRepliesTypeField(true); + public APIRequestGetLocations requestWrittenByField () { + return this.requestWrittenByField(true); } - public APIRequestGetLocations requestMessengerAdsQuickRepliesTypeField (boolean value) { - this.requestField("messenger_ads_quick_replies_type", value); + public APIRequestGetLocations requestWrittenByField (boolean value) { + this.requestField("written_by", value); return this; } - public APIRequestGetLocations requestMissionField () { - return this.requestMissionField(true); + } + + public static class APIRequestCreateLocation extends APIRequest { + + Page lastResponse = null; + @Override + public Page getLastResponse() { + return lastResponse; } - public APIRequestGetLocations requestMissionField (boolean value) { - this.requestField("mission", value); - return this; + public static final String[] PARAMS = { + "always_open", + "hours", + "ignore_warnings", + "location", + "location_page_id", + "old_store_number", + "page_username", + "permanently_closed", + "phone", + "place_topics", + "price_range", + "store_code", + "store_location_descriptor", + "store_name", + "store_number", + "website", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Page parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetLocations requestMpgField () { - return this.requestMpgField(true); + + @Override + public Page execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetLocations requestMpgField (boolean value) { - this.requestField("mpg", value); - return this; + + @Override + public Page execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetLocations requestNameField () { - return this.requestNameField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Page apply(ResponseWrapper result) { + try { + return APIRequestCreateLocation.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateLocation(String nodeId, APIContext context) { + super(context, nodeId, "/locations", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetLocations requestNameField (boolean value) { - this.requestField("name", value); + + @Override + public APIRequestCreateLocation setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateLocation setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetLocations requestNameWithLocationDescriptorField () { - return this.requestNameWithLocationDescriptorField(true); + + + public APIRequestCreateLocation setAlwaysOpen (Boolean alwaysOpen) { + this.setParam("always_open", alwaysOpen); + return this; } - public APIRequestGetLocations requestNameWithLocationDescriptorField (boolean value) { - this.requestField("name_with_location_descriptor", value); + public APIRequestCreateLocation setAlwaysOpen (String alwaysOpen) { + this.setParam("always_open", alwaysOpen); return this; } - public APIRequestGetLocations requestNetworkField () { - return this.requestNetworkField(true); + + public APIRequestCreateLocation setHours (Map hours) { + this.setParam("hours", hours); + return this; } - public APIRequestGetLocations requestNetworkField (boolean value) { - this.requestField("network", value); + public APIRequestCreateLocation setHours (String hours) { + this.setParam("hours", hours); return this; } - public APIRequestGetLocations requestNewLikeCountField () { - return this.requestNewLikeCountField(true); + + public APIRequestCreateLocation setIgnoreWarnings (Boolean ignoreWarnings) { + this.setParam("ignore_warnings", ignoreWarnings); + return this; } - public APIRequestGetLocations requestNewLikeCountField (boolean value) { - this.requestField("new_like_count", value); + public APIRequestCreateLocation setIgnoreWarnings (String ignoreWarnings) { + this.setParam("ignore_warnings", ignoreWarnings); return this; } - public APIRequestGetLocations requestOfferEligibleField () { - return this.requestOfferEligibleField(true); + + public APIRequestCreateLocation setLocation (Object location) { + this.setParam("location", location); + return this; } - public APIRequestGetLocations requestOfferEligibleField (boolean value) { - this.requestField("offer_eligible", value); + public APIRequestCreateLocation setLocation (String location) { + this.setParam("location", location); return this; } - public APIRequestGetLocations requestOverallStarRatingField () { - return this.requestOverallStarRatingField(true); + + public APIRequestCreateLocation setLocationPageId (String locationPageId) { + this.setParam("location_page_id", locationPageId); + return this; } - public APIRequestGetLocations requestOverallStarRatingField (boolean value) { - this.requestField("overall_star_rating", value); + + public APIRequestCreateLocation setOldStoreNumber (Long oldStoreNumber) { + this.setParam("old_store_number", oldStoreNumber); return this; } - public APIRequestGetLocations requestPageAboutStoryField () { - return this.requestPageAboutStoryField(true); + public APIRequestCreateLocation setOldStoreNumber (String oldStoreNumber) { + this.setParam("old_store_number", oldStoreNumber); + return this; } - public APIRequestGetLocations requestPageAboutStoryField (boolean value) { - this.requestField("page_about_story", value); + + public APIRequestCreateLocation setPageUsername (String pageUsername) { + this.setParam("page_username", pageUsername); return this; } - public APIRequestGetLocations requestPageTokenField () { - return this.requestPageTokenField(true); + + public APIRequestCreateLocation setPermanentlyClosed (Boolean permanentlyClosed) { + this.setParam("permanently_closed", permanentlyClosed); + return this; } - public APIRequestGetLocations requestPageTokenField (boolean value) { - this.requestField("page_token", value); + public APIRequestCreateLocation setPermanentlyClosed (String permanentlyClosed) { + this.setParam("permanently_closed", permanentlyClosed); return this; } - public APIRequestGetLocations requestParentPageField () { - return this.requestParentPageField(true); + + public APIRequestCreateLocation setPhone (String phone) { + this.setParam("phone", phone); + return this; } - public APIRequestGetLocations requestParentPageField (boolean value) { - this.requestField("parent_page", value); + + public APIRequestCreateLocation setPlaceTopics (List placeTopics) { + this.setParam("place_topics", placeTopics); return this; } - public APIRequestGetLocations requestParkingField () { - return this.requestParkingField(true); + public APIRequestCreateLocation setPlaceTopics (String placeTopics) { + this.setParam("place_topics", placeTopics); + return this; } - public APIRequestGetLocations requestParkingField (boolean value) { - this.requestField("parking", value); + + public APIRequestCreateLocation setPriceRange (String priceRange) { + this.setParam("price_range", priceRange); return this; } - public APIRequestGetLocations requestPaymentOptionsField () { - return this.requestPaymentOptionsField(true); + + public APIRequestCreateLocation setStoreCode (String storeCode) { + this.setParam("store_code", storeCode); + return this; } - public APIRequestGetLocations requestPaymentOptionsField (boolean value) { - this.requestField("payment_options", value); + + public APIRequestCreateLocation setStoreLocationDescriptor (String storeLocationDescriptor) { + this.setParam("store_location_descriptor", storeLocationDescriptor); return this; } - public APIRequestGetLocations requestPersonalInfoField () { - return this.requestPersonalInfoField(true); + + public APIRequestCreateLocation setStoreName (String storeName) { + this.setParam("store_name", storeName); + return this; } - public APIRequestGetLocations requestPersonalInfoField (boolean value) { - this.requestField("personal_info", value); + + public APIRequestCreateLocation setStoreNumber (Long storeNumber) { + this.setParam("store_number", storeNumber); return this; } - public APIRequestGetLocations requestPersonalInterestsField () { - return this.requestPersonalInterestsField(true); + public APIRequestCreateLocation setStoreNumber (String storeNumber) { + this.setParam("store_number", storeNumber); + return this; } - public APIRequestGetLocations requestPersonalInterestsField (boolean value) { - this.requestField("personal_interests", value); + + public APIRequestCreateLocation setWebsite (String website) { + this.setParam("website", website); return this; } - public APIRequestGetLocations requestPharmaSafetyInfoField () { - return this.requestPharmaSafetyInfoField(true); + + public APIRequestCreateLocation requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetLocations requestPharmaSafetyInfoField (boolean value) { - this.requestField("pharma_safety_info", value); + + public APIRequestCreateLocation requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetLocations requestPhoneField () { - return this.requestPhoneField(true); + + @Override + public APIRequestCreateLocation requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetLocations requestPhoneField (boolean value) { - this.requestField("phone", value); + + @Override + public APIRequestCreateLocation requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetLocations requestPlaceTypeField () { - return this.requestPlaceTypeField(true); + + @Override + public APIRequestCreateLocation requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetLocations requestPlaceTypeField (boolean value) { - this.requestField("place_type", value); + + @Override + public APIRequestCreateLocation requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetLocations requestPlotOutlineField () { - return this.requestPlotOutlineField(true); + + } + + public static class APIRequestCreateMediaFingerprint extends APIRequest { + + MediaFingerprint lastResponse = null; + @Override + public MediaFingerprint getLastResponse() { + return lastResponse; } - public APIRequestGetLocations requestPlotOutlineField (boolean value) { - this.requestField("plot_outline", value); - return this; + public static final String[] PARAMS = { + "fingerprint_content_type", + "metadata", + "source", + "title", + "universal_content_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public MediaFingerprint parseResponse(String response, String header) throws APIException { + return MediaFingerprint.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetLocations requestPreferredAudienceField () { - return this.requestPreferredAudienceField(true); + + @Override + public MediaFingerprint execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetLocations requestPreferredAudienceField (boolean value) { - this.requestField("preferred_audience", value); - return this; + + @Override + public MediaFingerprint execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetLocations requestPressContactField () { - return this.requestPressContactField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public MediaFingerprint apply(ResponseWrapper result) { + try { + return APIRequestCreateMediaFingerprint.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateMediaFingerprint(String nodeId, APIContext context) { + super(context, nodeId, "/media_fingerprints", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetLocations requestPressContactField (boolean value) { - this.requestField("press_contact", value); + + @Override + public APIRequestCreateMediaFingerprint setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetLocations requestPriceRangeField () { - return this.requestPriceRangeField(true); + + @Override + public APIRequestCreateMediaFingerprint setParams(Map params) { + setParamsInternal(params); + return this; } - public APIRequestGetLocations requestPriceRangeField (boolean value) { - this.requestField("price_range", value); + + + public APIRequestCreateMediaFingerprint setFingerprintContentType (MediaFingerprint.EnumFingerprintContentType fingerprintContentType) { + this.setParam("fingerprint_content_type", fingerprintContentType); return this; } - public APIRequestGetLocations requestPrivacyInfoUrlField () { - return this.requestPrivacyInfoUrlField(true); + public APIRequestCreateMediaFingerprint setFingerprintContentType (String fingerprintContentType) { + this.setParam("fingerprint_content_type", fingerprintContentType); + return this; } - public APIRequestGetLocations requestPrivacyInfoUrlField (boolean value) { - this.requestField("privacy_info_url", value); + + public APIRequestCreateMediaFingerprint setMetadata (JsonArray metadata) { + this.setParam("metadata", metadata); return this; } - public APIRequestGetLocations requestProducedByField () { - return this.requestProducedByField(true); + public APIRequestCreateMediaFingerprint setMetadata (String metadata) { + this.setParam("metadata", metadata); + return this; } - public APIRequestGetLocations requestProducedByField (boolean value) { - this.requestField("produced_by", value); + + public APIRequestCreateMediaFingerprint setSource (String source) { + this.setParam("source", source); return this; } - public APIRequestGetLocations requestProductsField () { - return this.requestProductsField(true); + + public APIRequestCreateMediaFingerprint setTitle (String title) { + this.setParam("title", title); + return this; } - public APIRequestGetLocations requestProductsField (boolean value) { - this.requestField("products", value); + + public APIRequestCreateMediaFingerprint setUniversalContentId (String universalContentId) { + this.setParam("universal_content_id", universalContentId); return this; } - public APIRequestGetLocations requestPromotionEligibleField () { - return this.requestPromotionEligibleField(true); + + public APIRequestCreateMediaFingerprint requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetLocations requestPromotionEligibleField (boolean value) { - this.requestField("promotion_eligible", value); + + public APIRequestCreateMediaFingerprint requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetLocations requestPromotionIneligibleReasonField () { - return this.requestPromotionIneligibleReasonField(true); + + @Override + public APIRequestCreateMediaFingerprint requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetLocations requestPromotionIneligibleReasonField (boolean value) { - this.requestField("promotion_ineligible_reason", value); + + @Override + public APIRequestCreateMediaFingerprint requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetLocations requestPublicTransitField () { - return this.requestPublicTransitField(true); + + @Override + public APIRequestCreateMediaFingerprint requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetLocations requestPublicTransitField (boolean value) { - this.requestField("public_transit", value); + + @Override + public APIRequestCreateMediaFingerprint requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetLocations requestRatingCountField () { - return this.requestRatingCountField(true); + + } + + public static class APIRequestCreateMessageAttachment extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; } - public APIRequestGetLocations requestRatingCountField (boolean value) { - this.requestField("rating_count", value); - return this; + public static final String[] PARAMS = { + "message", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetLocations requestRecipientField () { - return this.requestRecipientField(true); + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetLocations requestRecipientField (boolean value) { - this.requestField("recipient", value); - return this; + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetLocations requestRecordLabelField () { - return this.requestRecordLabelField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestCreateMessageAttachment.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateMessageAttachment(String nodeId, APIContext context) { + super(context, nodeId, "/message_attachments", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetLocations requestRecordLabelField (boolean value) { - this.requestField("record_label", value); + + @Override + public APIRequestCreateMessageAttachment setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetLocations requestReleaseDateField () { - return this.requestReleaseDateField(true); - } - public APIRequestGetLocations requestReleaseDateField (boolean value) { - this.requestField("release_date", value); + + @Override + public APIRequestCreateMessageAttachment setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetLocations requestRestaurantServicesField () { - return this.requestRestaurantServicesField(true); + + + public APIRequestCreateMessageAttachment setMessage (Object message) { + this.setParam("message", message); + return this; } - public APIRequestGetLocations requestRestaurantServicesField (boolean value) { - this.requestField("restaurant_services", value); + public APIRequestCreateMessageAttachment setMessage (String message) { + this.setParam("message", message); return this; } - public APIRequestGetLocations requestRestaurantSpecialtiesField () { - return this.requestRestaurantSpecialtiesField(true); + + public APIRequestCreateMessageAttachment requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetLocations requestRestaurantSpecialtiesField (boolean value) { - this.requestField("restaurant_specialties", value); + + public APIRequestCreateMessageAttachment requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetLocations requestScheduleField () { - return this.requestScheduleField(true); + + @Override + public APIRequestCreateMessageAttachment requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetLocations requestScheduleField (boolean value) { - this.requestField("schedule", value); + + @Override + public APIRequestCreateMessageAttachment requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetLocations requestScreenplayByField () { - return this.requestScreenplayByField(true); + + @Override + public APIRequestCreateMessageAttachment requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetLocations requestScreenplayByField (boolean value) { - this.requestField("screenplay_by", value); + + @Override + public APIRequestCreateMessageAttachment requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetLocations requestSeasonField () { - return this.requestSeasonField(true); + + } + + public static class APIRequestCreateMessageCreative extends APIRequest { + + Page lastResponse = null; + @Override + public Page getLastResponse() { + return lastResponse; } - public APIRequestGetLocations requestSeasonField (boolean value) { - this.requestField("season", value); - return this; + public static final String[] PARAMS = { + "messages", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Page parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetLocations requestSingleLineAddressField () { - return this.requestSingleLineAddressField(true); + + @Override + public Page execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetLocations requestSingleLineAddressField (boolean value) { - this.requestField("single_line_address", value); - return this; + + @Override + public Page execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Page apply(ResponseWrapper result) { + try { + return APIRequestCreateMessageCreative.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateMessageCreative(String nodeId, APIContext context) { + super(context, nodeId, "/message_creatives", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetLocations requestStarringField () { - return this.requestStarringField(true); + + @Override + public APIRequestCreateMessageCreative setParam(String param, Object value) { + setParamInternal(param, value); + return this; } - public APIRequestGetLocations requestStarringField (boolean value) { - this.requestField("starring", value); + + @Override + public APIRequestCreateMessageCreative setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetLocations requestStartInfoField () { - return this.requestStartInfoField(true); + + + public APIRequestCreateMessageCreative setMessages (List messages) { + this.setParam("messages", messages); + return this; } - public APIRequestGetLocations requestStartInfoField (boolean value) { - this.requestField("start_info", value); + public APIRequestCreateMessageCreative setMessages (String messages) { + this.setParam("messages", messages); return this; } - public APIRequestGetLocations requestStoreCodeField () { - return this.requestStoreCodeField(true); + + public APIRequestCreateMessageCreative requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetLocations requestStoreCodeField (boolean value) { - this.requestField("store_code", value); + + public APIRequestCreateMessageCreative requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetLocations requestStoreLocationDescriptorField () { - return this.requestStoreLocationDescriptorField(true); + + @Override + public APIRequestCreateMessageCreative requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetLocations requestStoreLocationDescriptorField (boolean value) { - this.requestField("store_location_descriptor", value); + + @Override + public APIRequestCreateMessageCreative requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetLocations requestStoreNumberField () { - return this.requestStoreNumberField(true); + + @Override + public APIRequestCreateMessageCreative requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetLocations requestStoreNumberField (boolean value) { - this.requestField("store_number", value); + + @Override + public APIRequestCreateMessageCreative requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetLocations requestStudioField () { - return this.requestStudioField(true); + + } + + public static class APIRequestCreateMessage extends APIRequest { + + Page lastResponse = null; + @Override + public Page getLastResponse() { + return lastResponse; } - public APIRequestGetLocations requestStudioField (boolean value) { - this.requestField("studio", value); - return this; + public static final String[] PARAMS = { + "message", + "messaging_type", + "notification_type", + "persona_id", + "recipient", + "sender_action", + "tag", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Page parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetLocations requestSupportsInstantArticlesField () { - return this.requestSupportsInstantArticlesField(true); + + @Override + public Page execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetLocations requestSupportsInstantArticlesField (boolean value) { - this.requestField("supports_instant_articles", value); - return this; + + @Override + public Page execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetLocations requestTalkingAboutCountField () { - return this.requestTalkingAboutCountField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Page apply(ResponseWrapper result) { + try { + return APIRequestCreateMessage.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateMessage(String nodeId, APIContext context) { + super(context, nodeId, "/messages", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetLocations requestTalkingAboutCountField (boolean value) { - this.requestField("talking_about_count", value); + + @Override + public APIRequestCreateMessage setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetLocations requestUnreadMessageCountField () { - return this.requestUnreadMessageCountField(true); + + @Override + public APIRequestCreateMessage setParams(Map params) { + setParamsInternal(params); + return this; } - public APIRequestGetLocations requestUnreadMessageCountField (boolean value) { - this.requestField("unread_message_count", value); + + + public APIRequestCreateMessage setMessage (Object message) { + this.setParam("message", message); return this; } - public APIRequestGetLocations requestUnreadNotifCountField () { - return this.requestUnreadNotifCountField(true); + public APIRequestCreateMessage setMessage (String message) { + this.setParam("message", message); + return this; } - public APIRequestGetLocations requestUnreadNotifCountField (boolean value) { - this.requestField("unread_notif_count", value); + + public APIRequestCreateMessage setMessagingType (Page.EnumMessagingType messagingType) { + this.setParam("messaging_type", messagingType); return this; } - public APIRequestGetLocations requestUnseenMessageCountField () { - return this.requestUnseenMessageCountField(true); + public APIRequestCreateMessage setMessagingType (String messagingType) { + this.setParam("messaging_type", messagingType); + return this; } - public APIRequestGetLocations requestUnseenMessageCountField (boolean value) { - this.requestField("unseen_message_count", value); + + public APIRequestCreateMessage setNotificationType (Page.EnumNotificationType notificationType) { + this.setParam("notification_type", notificationType); return this; } - public APIRequestGetLocations requestUsernameField () { - return this.requestUsernameField(true); + public APIRequestCreateMessage setNotificationType (String notificationType) { + this.setParam("notification_type", notificationType); + return this; } - public APIRequestGetLocations requestUsernameField (boolean value) { - this.requestField("username", value); + + public APIRequestCreateMessage setPersonaId (String personaId) { + this.setParam("persona_id", personaId); return this; } - public APIRequestGetLocations requestVerificationStatusField () { - return this.requestVerificationStatusField(true); + + public APIRequestCreateMessage setRecipient (Object recipient) { + this.setParam("recipient", recipient); + return this; } - public APIRequestGetLocations requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); + public APIRequestCreateMessage setRecipient (String recipient) { + this.setParam("recipient", recipient); return this; } - public APIRequestGetLocations requestVoipInfoField () { - return this.requestVoipInfoField(true); + + public APIRequestCreateMessage setSenderAction (Page.EnumSenderAction senderAction) { + this.setParam("sender_action", senderAction); + return this; } - public APIRequestGetLocations requestVoipInfoField (boolean value) { - this.requestField("voip_info", value); + public APIRequestCreateMessage setSenderAction (String senderAction) { + this.setParam("sender_action", senderAction); return this; } - public APIRequestGetLocations requestWebsiteField () { - return this.requestWebsiteField(true); + + public APIRequestCreateMessage setTag (Object tag) { + this.setParam("tag", tag); + return this; } - public APIRequestGetLocations requestWebsiteField (boolean value) { - this.requestField("website", value); + public APIRequestCreateMessage setTag (String tag) { + this.setParam("tag", tag); return this; } - public APIRequestGetLocations requestWereHereCountField () { - return this.requestWereHereCountField(true); + + public APIRequestCreateMessage requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetLocations requestWereHereCountField (boolean value) { - this.requestField("were_here_count", value); + + public APIRequestCreateMessage requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetLocations requestWhatsappNumberField () { - return this.requestWhatsappNumberField(true); + + @Override + public APIRequestCreateMessage requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetLocations requestWhatsappNumberField (boolean value) { - this.requestField("whatsapp_number", value); + + @Override + public APIRequestCreateMessage requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetLocations requestWrittenByField () { - return this.requestWrittenByField(true); + + @Override + public APIRequestCreateMessage requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetLocations requestWrittenByField (boolean value) { - this.requestField("written_by", value); + + @Override + public APIRequestCreateMessage requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } - public static class APIRequestCreateLocation extends APIRequest { + public static class APIRequestGetMessagingFeatureReview extends APIRequest { - Page lastResponse = null; + APINodeList lastResponse = null; @Override - public Page getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "always_open", - "hours", - "ignore_warnings", - "location", - "location_page_id", - "old_store_number", - "page_username", - "permanently_closed", - "phone", - "place_topics", - "price_range", - "store_code", - "store_location_descriptor", - "store_name", - "store_number", - "website", }; public static final String[] FIELDS = { + "feature", + "status", }; @Override - public Page parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return MessagingFeatureReview.parseResponse(response, getContext(), this, header); } @Override - public Page execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public Page execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Page apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateLocation.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetMessagingFeatureReview.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -15971,140 +17969,152 @@ public Page apply(ResponseWrapper result) { ); }; - public APIRequestCreateLocation(String nodeId, APIContext context) { - super(context, nodeId, "/locations", "POST", Arrays.asList(PARAMS)); + public APIRequestGetMessagingFeatureReview(String nodeId, APIContext context) { + super(context, nodeId, "/messaging_feature_review", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateLocation setParam(String param, Object value) { + public APIRequestGetMessagingFeatureReview setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateLocation setParams(Map params) { + public APIRequestGetMessagingFeatureReview setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateLocation setAlwaysOpen (Boolean alwaysOpen) { - this.setParam("always_open", alwaysOpen); - return this; - } - public APIRequestCreateLocation setAlwaysOpen (String alwaysOpen) { - this.setParam("always_open", alwaysOpen); - return this; + public APIRequestGetMessagingFeatureReview requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateLocation setHours (Map hours) { - this.setParam("hours", hours); - return this; - } - public APIRequestCreateLocation setHours (String hours) { - this.setParam("hours", hours); + public APIRequestGetMessagingFeatureReview requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateLocation setIgnoreWarnings (Boolean ignoreWarnings) { - this.setParam("ignore_warnings", ignoreWarnings); - return this; - } - public APIRequestCreateLocation setIgnoreWarnings (String ignoreWarnings) { - this.setParam("ignore_warnings", ignoreWarnings); - return this; + @Override + public APIRequestGetMessagingFeatureReview requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateLocation setLocation (Object location) { - this.setParam("location", location); - return this; - } - public APIRequestCreateLocation setLocation (String location) { - this.setParam("location", location); + @Override + public APIRequestGetMessagingFeatureReview requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateLocation setLocationPageId (String locationPageId) { - this.setParam("location_page_id", locationPageId); + @Override + public APIRequestGetMessagingFeatureReview requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateLocation setOldStoreNumber (Long oldStoreNumber) { - this.setParam("old_store_number", oldStoreNumber); - return this; - } - public APIRequestCreateLocation setOldStoreNumber (String oldStoreNumber) { - this.setParam("old_store_number", oldStoreNumber); + @Override + public APIRequestGetMessagingFeatureReview requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateLocation setPageUsername (String pageUsername) { - this.setParam("page_username", pageUsername); - return this; + public APIRequestGetMessagingFeatureReview requestFeatureField () { + return this.requestFeatureField(true); } - - public APIRequestCreateLocation setPermanentlyClosed (Boolean permanentlyClosed) { - this.setParam("permanently_closed", permanentlyClosed); + public APIRequestGetMessagingFeatureReview requestFeatureField (boolean value) { + this.requestField("feature", value); return this; } - public APIRequestCreateLocation setPermanentlyClosed (String permanentlyClosed) { - this.setParam("permanently_closed", permanentlyClosed); - return this; + public APIRequestGetMessagingFeatureReview requestStatusField () { + return this.requestStatusField(true); } - - public APIRequestCreateLocation setPhone (String phone) { - this.setParam("phone", phone); + public APIRequestGetMessagingFeatureReview requestStatusField (boolean value) { + this.requestField("status", value); return this; } + } - public APIRequestCreateLocation setPlaceTopics (List placeTopics) { - this.setParam("place_topics", placeTopics); - return this; - } - public APIRequestCreateLocation setPlaceTopics (String placeTopics) { - this.setParam("place_topics", placeTopics); - return this; - } + public static class APIRequestGetMessengerAdsPageWelcomeMessages extends APIRequest { - public APIRequestCreateLocation setPriceRange (String priceRange) { - this.setParam("price_range", priceRange); - return this; + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } + public static final String[] PARAMS = { + }; - public APIRequestCreateLocation setStoreCode (String storeCode) { - this.setParam("store_code", storeCode); - return this; + public static final String[] FIELDS = { + "id", + "page_welcome_message_body", + "page_welcome_message_type", + "template_name", + "time_created", + "time_last_used", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return MessengerDestinationPageWelcomeMessage.parseResponse(response, getContext(), this, header); } - public APIRequestCreateLocation setStoreLocationDescriptor (String storeLocationDescriptor) { - this.setParam("store_location_descriptor", storeLocationDescriptor); - return this; + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestCreateLocation setStoreName (String storeName) { - this.setParam("store_name", storeName); - return this; + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestCreateLocation setStoreNumber (Long storeNumber) { - this.setParam("store_number", storeNumber); - return this; + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetMessengerAdsPageWelcomeMessages.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetMessengerAdsPageWelcomeMessages(String nodeId, APIContext context) { + super(context, nodeId, "/messenger_ads_page_welcome_messages", "GET", Arrays.asList(PARAMS)); } - public APIRequestCreateLocation setStoreNumber (String storeNumber) { - this.setParam("store_number", storeNumber); + + @Override + public APIRequestGetMessengerAdsPageWelcomeMessages setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestCreateLocation setWebsite (String website) { - this.setParam("website", website); + @Override + public APIRequestGetMessengerAdsPageWelcomeMessages setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestCreateLocation requestAllFields () { + + public APIRequestGetMessengerAdsPageWelcomeMessages requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateLocation requestAllFields (boolean value) { + public APIRequestGetMessengerAdsPageWelcomeMessages requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -16112,12 +18122,12 @@ public APIRequestCreateLocation requestAllFields (boolean value) { } @Override - public APIRequestCreateLocation requestFields (List fields) { + public APIRequestGetMessengerAdsPageWelcomeMessages requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateLocation requestFields (List fields, boolean value) { + public APIRequestGetMessengerAdsPageWelcomeMessages requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -16125,65 +18135,105 @@ public APIRequestCreateLocation requestFields (List fields, boolean valu } @Override - public APIRequestCreateLocation requestField (String field) { + public APIRequestGetMessengerAdsPageWelcomeMessages requestField (String field) { this.requestField(field, true); return this; } - - @Override - public APIRequestCreateLocation requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + + @Override + public APIRequestGetMessengerAdsPageWelcomeMessages requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetMessengerAdsPageWelcomeMessages requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetMessengerAdsPageWelcomeMessages requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetMessengerAdsPageWelcomeMessages requestPageWelcomeMessageBodyField () { + return this.requestPageWelcomeMessageBodyField(true); + } + public APIRequestGetMessengerAdsPageWelcomeMessages requestPageWelcomeMessageBodyField (boolean value) { + this.requestField("page_welcome_message_body", value); + return this; + } + public APIRequestGetMessengerAdsPageWelcomeMessages requestPageWelcomeMessageTypeField () { + return this.requestPageWelcomeMessageTypeField(true); + } + public APIRequestGetMessengerAdsPageWelcomeMessages requestPageWelcomeMessageTypeField (boolean value) { + this.requestField("page_welcome_message_type", value); + return this; + } + public APIRequestGetMessengerAdsPageWelcomeMessages requestTemplateNameField () { + return this.requestTemplateNameField(true); + } + public APIRequestGetMessengerAdsPageWelcomeMessages requestTemplateNameField (boolean value) { + this.requestField("template_name", value); + return this; + } + public APIRequestGetMessengerAdsPageWelcomeMessages requestTimeCreatedField () { + return this.requestTimeCreatedField(true); + } + public APIRequestGetMessengerAdsPageWelcomeMessages requestTimeCreatedField (boolean value) { + this.requestField("time_created", value); + return this; + } + public APIRequestGetMessengerAdsPageWelcomeMessages requestTimeLastUsedField () { + return this.requestTimeLastUsedField(true); + } + public APIRequestGetMessengerAdsPageWelcomeMessages requestTimeLastUsedField (boolean value) { + this.requestField("time_last_used", value); return this; } - } - public static class APIRequestCreateMediaFingerprint extends APIRequest { + public static class APIRequestCreateMessengerCode extends APIRequest { - MediaFingerprint lastResponse = null; + Page lastResponse = null; @Override - public MediaFingerprint getLastResponse() { + public Page getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "fingerprint_content_type", - "metadata", - "source", - "title", - "universal_content_id", + "data", + "image_size", + "type", }; public static final String[] FIELDS = { }; @Override - public MediaFingerprint parseResponse(String response, String header) throws APIException { - return MediaFingerprint.parseResponse(response, getContext(), this, header).head(); + public Page parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header).head(); } @Override - public MediaFingerprint execute() throws APIException { + public Page execute() throws APIException { return execute(new HashMap()); } @Override - public MediaFingerprint execute(Map extraParams) throws APIException { + public Page execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public MediaFingerprint apply(ResponseWrapper result) { + new Function() { + public Page apply(ResponseWrapper result) { try { - return APIRequestCreateMediaFingerprint.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateMessengerCode.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -16192,61 +18242,51 @@ public MediaFingerprint apply(ResponseWrapper result) { ); }; - public APIRequestCreateMediaFingerprint(String nodeId, APIContext context) { - super(context, nodeId, "/media_fingerprints", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateMessengerCode(String nodeId, APIContext context) { + super(context, nodeId, "/messenger_codes", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateMediaFingerprint setParam(String param, Object value) { + public APIRequestCreateMessengerCode setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateMediaFingerprint setParams(Map params) { + public APIRequestCreateMessengerCode setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateMediaFingerprint setFingerprintContentType (MediaFingerprint.EnumFingerprintContentType fingerprintContentType) { - this.setParam("fingerprint_content_type", fingerprintContentType); - return this; - } - public APIRequestCreateMediaFingerprint setFingerprintContentType (String fingerprintContentType) { - this.setParam("fingerprint_content_type", fingerprintContentType); + public APIRequestCreateMessengerCode setData (String data) { + this.setParam("data", data); return this; } - public APIRequestCreateMediaFingerprint setMetadata (JsonArray metadata) { - this.setParam("metadata", metadata); - return this; - } - public APIRequestCreateMediaFingerprint setMetadata (String metadata) { - this.setParam("metadata", metadata); + public APIRequestCreateMessengerCode setImageSize (Long imageSize) { + this.setParam("image_size", imageSize); return this; } - - public APIRequestCreateMediaFingerprint setSource (String source) { - this.setParam("source", source); + public APIRequestCreateMessengerCode setImageSize (String imageSize) { + this.setParam("image_size", imageSize); return this; } - public APIRequestCreateMediaFingerprint setTitle (String title) { - this.setParam("title", title); + public APIRequestCreateMessengerCode setType (Page.EnumType type) { + this.setParam("type", type); return this; } - - public APIRequestCreateMediaFingerprint setUniversalContentId (String universalContentId) { - this.setParam("universal_content_id", universalContentId); + public APIRequestCreateMessengerCode setType (String type) { + this.setParam("type", type); return this; } - public APIRequestCreateMediaFingerprint requestAllFields () { + public APIRequestCreateMessengerCode requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateMediaFingerprint requestAllFields (boolean value) { + public APIRequestCreateMessengerCode requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -16254,12 +18294,12 @@ public APIRequestCreateMediaFingerprint requestAllFields (boolean value) { } @Override - public APIRequestCreateMediaFingerprint requestFields (List fields) { + public APIRequestCreateMessengerCode requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateMediaFingerprint requestFields (List fields, boolean value) { + public APIRequestCreateMessengerCode requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -16267,61 +18307,61 @@ public APIRequestCreateMediaFingerprint requestFields (List fields, bool } @Override - public APIRequestCreateMediaFingerprint requestField (String field) { + public APIRequestCreateMessengerCode requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateMediaFingerprint requestField (String field, boolean value) { + public APIRequestCreateMessengerCode requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestCreateMessageAttachment extends APIRequest { + public static class APIRequestDeleteMessengerProfile extends APIRequest { - APINode lastResponse = null; + APINodeList lastResponse = null; @Override - public APINode getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "message", + "fields", }; public static final String[] FIELDS = { }; @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } @Override - public APINode execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINode execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateMessageAttachment.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestDeleteMessengerProfile.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -16330,37 +18370,37 @@ public APINode apply(ResponseWrapper result) { ); }; - public APIRequestCreateMessageAttachment(String nodeId, APIContext context) { - super(context, nodeId, "/message_attachments", "POST", Arrays.asList(PARAMS)); + public APIRequestDeleteMessengerProfile(String nodeId, APIContext context) { + super(context, nodeId, "/messenger_profile", "DELETE", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateMessageAttachment setParam(String param, Object value) { + public APIRequestDeleteMessengerProfile setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateMessageAttachment setParams(Map params) { + public APIRequestDeleteMessengerProfile setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateMessageAttachment setMessage (Object message) { - this.setParam("message", message); + public APIRequestDeleteMessengerProfile setFields (List fields) { + this.setParam("fields", fields); return this; } - public APIRequestCreateMessageAttachment setMessage (String message) { - this.setParam("message", message); + public APIRequestDeleteMessengerProfile setFields (String fields) { + this.setParam("fields", fields); return this; } - public APIRequestCreateMessageAttachment requestAllFields () { + public APIRequestDeleteMessengerProfile requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateMessageAttachment requestAllFields (boolean value) { + public APIRequestDeleteMessengerProfile requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -16368,12 +18408,12 @@ public APIRequestCreateMessageAttachment requestAllFields (boolean value) { } @Override - public APIRequestCreateMessageAttachment requestFields (List fields) { + public APIRequestDeleteMessengerProfile requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateMessageAttachment requestFields (List fields, boolean value) { + public APIRequestDeleteMessengerProfile requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -16381,61 +18421,68 @@ public APIRequestCreateMessageAttachment requestFields (List fields, boo } @Override - public APIRequestCreateMessageAttachment requestField (String field) { + public APIRequestDeleteMessengerProfile requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateMessageAttachment requestField (String field, boolean value) { + public APIRequestDeleteMessengerProfile requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestCreateMessageCreative extends APIRequest { + public static class APIRequestGetMessengerProfile extends APIRequest { - Page lastResponse = null; + APINodeList lastResponse = null; @Override - public Page getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "messages", }; public static final String[] FIELDS = { + "account_linking_url", + "get_started", + "greeting", + "home_url", + "payment_settings", + "persistent_menu", + "target_audience", + "whitelisted_domains", }; @Override - public Page parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return MessengerProfile.parseResponse(response, getContext(), this, header); } @Override - public Page execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public Page execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Page apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateMessageCreative.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetMessengerProfile.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -16444,71 +18491,118 @@ public Page apply(ResponseWrapper result) { ); }; - public APIRequestCreateMessageCreative(String nodeId, APIContext context) { - super(context, nodeId, "/message_creatives", "POST", Arrays.asList(PARAMS)); + public APIRequestGetMessengerProfile(String nodeId, APIContext context) { + super(context, nodeId, "/messenger_profile", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateMessageCreative setParam(String param, Object value) { + public APIRequestGetMessengerProfile setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateMessageCreative setParams(Map params) { + public APIRequestGetMessengerProfile setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateMessageCreative setMessages (List messages) { - this.setParam("messages", messages); + public APIRequestGetMessengerProfile requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetMessengerProfile requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetMessengerProfile requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetMessengerProfile requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetMessengerProfile requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetMessengerProfile requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetMessengerProfile requestAccountLinkingUrlField () { + return this.requestAccountLinkingUrlField(true); + } + public APIRequestGetMessengerProfile requestAccountLinkingUrlField (boolean value) { + this.requestField("account_linking_url", value); + return this; + } + public APIRequestGetMessengerProfile requestGetStartedField () { + return this.requestGetStartedField(true); + } + public APIRequestGetMessengerProfile requestGetStartedField (boolean value) { + this.requestField("get_started", value); + return this; + } + public APIRequestGetMessengerProfile requestGreetingField () { + return this.requestGreetingField(true); + } + public APIRequestGetMessengerProfile requestGreetingField (boolean value) { + this.requestField("greeting", value); + return this; + } + public APIRequestGetMessengerProfile requestHomeUrlField () { + return this.requestHomeUrlField(true); + } + public APIRequestGetMessengerProfile requestHomeUrlField (boolean value) { + this.requestField("home_url", value); return this; } - public APIRequestCreateMessageCreative setMessages (String messages) { - this.setParam("messages", messages); + public APIRequestGetMessengerProfile requestPaymentSettingsField () { + return this.requestPaymentSettingsField(true); + } + public APIRequestGetMessengerProfile requestPaymentSettingsField (boolean value) { + this.requestField("payment_settings", value); return this; } - - public APIRequestCreateMessageCreative requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetMessengerProfile requestPersistentMenuField () { + return this.requestPersistentMenuField(true); } - - public APIRequestCreateMessageCreative requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetMessengerProfile requestPersistentMenuField (boolean value) { + this.requestField("persistent_menu", value); return this; } - - @Override - public APIRequestCreateMessageCreative requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetMessengerProfile requestTargetAudienceField () { + return this.requestTargetAudienceField(true); } - - @Override - public APIRequestCreateMessageCreative requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetMessengerProfile requestTargetAudienceField (boolean value) { + this.requestField("target_audience", value); return this; } - - @Override - public APIRequestCreateMessageCreative requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetMessengerProfile requestWhitelistedDomainsField () { + return this.requestWhitelistedDomainsField(true); } - - @Override - public APIRequestCreateMessageCreative requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetMessengerProfile requestWhitelistedDomainsField (boolean value) { + this.requestField("whitelisted_domains", value); return this; } - } - public static class APIRequestCreateMessage extends APIRequest { + public static class APIRequestCreateMessengerProfile extends APIRequest { Page lastResponse = null; @Override @@ -16516,13 +18610,14 @@ public Page getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "message", - "messaging_type", - "notification_type", - "persona_id", - "recipient", - "sender_action", - "tag", + "account_linking_url", + "get_started", + "greeting", + "home_url", + "payment_settings", + "persistent_menu", + "target_audience", + "whitelisted_domains", }; public static final String[] FIELDS = { @@ -16555,7 +18650,7 @@ public ListenableFuture executeAsync(Map extraParams) thro new Function() { public Page apply(ResponseWrapper result) { try { - return APIRequestCreateMessage.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateMessengerProfile.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -16564,193 +18659,96 @@ public Page apply(ResponseWrapper result) { ); }; - public APIRequestCreateMessage(String nodeId, APIContext context) { - super(context, nodeId, "/messages", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateMessengerProfile(String nodeId, APIContext context) { + super(context, nodeId, "/messenger_profile", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateMessage setParam(String param, Object value) { + public APIRequestCreateMessengerProfile setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateMessage setParams(Map params) { + public APIRequestCreateMessengerProfile setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateMessage setMessage (Object message) { - this.setParam("message", message); - return this; - } - public APIRequestCreateMessage setMessage (String message) { - this.setParam("message", message); - return this; - } - - public APIRequestCreateMessage setMessagingType (Page.EnumMessagingType messagingType) { - this.setParam("messaging_type", messagingType); - return this; - } - public APIRequestCreateMessage setMessagingType (String messagingType) { - this.setParam("messaging_type", messagingType); + public APIRequestCreateMessengerProfile setAccountLinkingUrl (String accountLinkingUrl) { + this.setParam("account_linking_url", accountLinkingUrl); return this; } - public APIRequestCreateMessage setNotificationType (Page.EnumNotificationType notificationType) { - this.setParam("notification_type", notificationType); - return this; - } - public APIRequestCreateMessage setNotificationType (String notificationType) { - this.setParam("notification_type", notificationType); + public APIRequestCreateMessengerProfile setGetStarted (Object getStarted) { + this.setParam("get_started", getStarted); return this; } - - public APIRequestCreateMessage setPersonaId (String personaId) { - this.setParam("persona_id", personaId); + public APIRequestCreateMessengerProfile setGetStarted (String getStarted) { + this.setParam("get_started", getStarted); return this; } - public APIRequestCreateMessage setRecipient (Object recipient) { - this.setParam("recipient", recipient); + public APIRequestCreateMessengerProfile setGreeting (List greeting) { + this.setParam("greeting", greeting); return this; } - public APIRequestCreateMessage setRecipient (String recipient) { - this.setParam("recipient", recipient); + public APIRequestCreateMessengerProfile setGreeting (String greeting) { + this.setParam("greeting", greeting); return this; } - public APIRequestCreateMessage setSenderAction (Page.EnumSenderAction senderAction) { - this.setParam("sender_action", senderAction); + public APIRequestCreateMessengerProfile setHomeUrl (Object homeUrl) { + this.setParam("home_url", homeUrl); return this; } - public APIRequestCreateMessage setSenderAction (String senderAction) { - this.setParam("sender_action", senderAction); + public APIRequestCreateMessengerProfile setHomeUrl (String homeUrl) { + this.setParam("home_url", homeUrl); return this; } - public APIRequestCreateMessage setTag (Object tag) { - this.setParam("tag", tag); + public APIRequestCreateMessengerProfile setPaymentSettings (Object paymentSettings) { + this.setParam("payment_settings", paymentSettings); return this; } - public APIRequestCreateMessage setTag (String tag) { - this.setParam("tag", tag); + public APIRequestCreateMessengerProfile setPaymentSettings (String paymentSettings) { + this.setParam("payment_settings", paymentSettings); return this; } - public APIRequestCreateMessage requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateMessage requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateMessengerProfile setPersistentMenu (List persistentMenu) { + this.setParam("persistent_menu", persistentMenu); return this; } - - @Override - public APIRequestCreateMessage requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateMessage requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateMessengerProfile setPersistentMenu (String persistentMenu) { + this.setParam("persistent_menu", persistentMenu); return this; } - @Override - public APIRequestCreateMessage requestField (String field) { - this.requestField(field, true); + public APIRequestCreateMessengerProfile setTargetAudience (Object targetAudience) { + this.setParam("target_audience", targetAudience); return this; } - - @Override - public APIRequestCreateMessage requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateMessengerProfile setTargetAudience (String targetAudience) { + this.setParam("target_audience", targetAudience); return this; } - } - - public static class APIRequestGetMessagingFeatureReview extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "feature", - "status", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return MessagingFeatureReview.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetMessagingFeatureReview.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetMessagingFeatureReview(String nodeId, APIContext context) { - super(context, nodeId, "/messaging_feature_review", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetMessagingFeatureReview setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateMessengerProfile setWhitelistedDomains (List whitelistedDomains) { + this.setParam("whitelisted_domains", whitelistedDomains); return this; } - - @Override - public APIRequestGetMessagingFeatureReview setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateMessengerProfile setWhitelistedDomains (String whitelistedDomains) { + this.setParam("whitelisted_domains", whitelistedDomains); return this; } - - public APIRequestGetMessagingFeatureReview requestAllFields () { + public APIRequestCreateMessengerProfile requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetMessagingFeatureReview requestAllFields (boolean value) { + public APIRequestCreateMessengerProfile requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -16758,93 +18756,99 @@ public APIRequestGetMessagingFeatureReview requestAllFields (boolean value) { } @Override - public APIRequestGetMessagingFeatureReview requestFields (List fields) { + public APIRequestCreateMessengerProfile requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetMessagingFeatureReview requestFields (List fields, boolean value) { + public APIRequestCreateMessengerProfile requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } return this; } - @Override - public APIRequestGetMessagingFeatureReview requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetMessagingFeatureReview requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetMessagingFeatureReview requestFeatureField () { - return this.requestFeatureField(true); - } - public APIRequestGetMessagingFeatureReview requestFeatureField (boolean value) { - this.requestField("feature", value); + @Override + public APIRequestCreateMessengerProfile requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetMessagingFeatureReview requestStatusField () { - return this.requestStatusField(true); - } - public APIRequestGetMessagingFeatureReview requestStatusField (boolean value) { - this.requestField("status", value); + + @Override + public APIRequestCreateMessengerProfile requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } - public static class APIRequestGetMessengerAdsPageWelcomeMessages extends APIRequest { + public static class APIRequestGetNativeOffers extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { + "barcode_photo", + "barcode_photo_uri", + "barcode_type", + "barcode_value", + "block_reshares", + "details", + "disable_location", + "discounts", + "expiration_time", "id", - "page_welcome_message_body", - "page_welcome_message_type", - "template_name", - "time_created", - "time_last_used", + "instore_code", + "location_type", + "max_save_count", + "online_code", + "page", + "page_set_id", + "redemption_code", + "redemption_link", + "save_count", + "terms", + "title", + "total_unique_codes", + "unique_codes", + "unique_codes_file_code_type", + "unique_codes_file_name", + "unique_codes_file_upload_status", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return MessengerDestinationPageWelcomeMessage.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return NativeOffer.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetMessengerAdsPageWelcomeMessages.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetNativeOffers.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -16853,28 +18857,28 @@ public APINodeList apply(ResponseWrapper ); }; - public APIRequestGetMessengerAdsPageWelcomeMessages(String nodeId, APIContext context) { - super(context, nodeId, "/messenger_ads_page_welcome_messages", "GET", Arrays.asList(PARAMS)); + public APIRequestGetNativeOffers(String nodeId, APIContext context) { + super(context, nodeId, "/nativeoffers", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetMessengerAdsPageWelcomeMessages setParam(String param, Object value) { + public APIRequestGetNativeOffers setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetMessengerAdsPageWelcomeMessages setParams(Map params) { + public APIRequestGetNativeOffers setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetMessengerAdsPageWelcomeMessages requestAllFields () { + public APIRequestGetNativeOffers requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetMessengerAdsPageWelcomeMessages requestAllFields (boolean value) { + public APIRequestGetNativeOffers requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -16882,12 +18886,12 @@ public APIRequestGetMessengerAdsPageWelcomeMessages requestAllFields (boolean va } @Override - public APIRequestGetMessengerAdsPageWelcomeMessages requestFields (List fields) { + public APIRequestGetNativeOffers requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetMessengerAdsPageWelcomeMessages requestFields (List fields, boolean value) { + public APIRequestGetNativeOffers requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -16895,105 +18899,263 @@ public APIRequestGetMessengerAdsPageWelcomeMessages requestFields (List } @Override - public APIRequestGetMessengerAdsPageWelcomeMessages requestField (String field) { + public APIRequestGetNativeOffers requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetMessengerAdsPageWelcomeMessages requestField (String field, boolean value) { + public APIRequestGetNativeOffers requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetMessengerAdsPageWelcomeMessages requestIdField () { + public APIRequestGetNativeOffers requestBarcodePhotoField () { + return this.requestBarcodePhotoField(true); + } + public APIRequestGetNativeOffers requestBarcodePhotoField (boolean value) { + this.requestField("barcode_photo", value); + return this; + } + public APIRequestGetNativeOffers requestBarcodePhotoUriField () { + return this.requestBarcodePhotoUriField(true); + } + public APIRequestGetNativeOffers requestBarcodePhotoUriField (boolean value) { + this.requestField("barcode_photo_uri", value); + return this; + } + public APIRequestGetNativeOffers requestBarcodeTypeField () { + return this.requestBarcodeTypeField(true); + } + public APIRequestGetNativeOffers requestBarcodeTypeField (boolean value) { + this.requestField("barcode_type", value); + return this; + } + public APIRequestGetNativeOffers requestBarcodeValueField () { + return this.requestBarcodeValueField(true); + } + public APIRequestGetNativeOffers requestBarcodeValueField (boolean value) { + this.requestField("barcode_value", value); + return this; + } + public APIRequestGetNativeOffers requestBlockResharesField () { + return this.requestBlockResharesField(true); + } + public APIRequestGetNativeOffers requestBlockResharesField (boolean value) { + this.requestField("block_reshares", value); + return this; + } + public APIRequestGetNativeOffers requestDetailsField () { + return this.requestDetailsField(true); + } + public APIRequestGetNativeOffers requestDetailsField (boolean value) { + this.requestField("details", value); + return this; + } + public APIRequestGetNativeOffers requestDisableLocationField () { + return this.requestDisableLocationField(true); + } + public APIRequestGetNativeOffers requestDisableLocationField (boolean value) { + this.requestField("disable_location", value); + return this; + } + public APIRequestGetNativeOffers requestDiscountsField () { + return this.requestDiscountsField(true); + } + public APIRequestGetNativeOffers requestDiscountsField (boolean value) { + this.requestField("discounts", value); + return this; + } + public APIRequestGetNativeOffers requestExpirationTimeField () { + return this.requestExpirationTimeField(true); + } + public APIRequestGetNativeOffers requestExpirationTimeField (boolean value) { + this.requestField("expiration_time", value); + return this; + } + public APIRequestGetNativeOffers requestIdField () { return this.requestIdField(true); } - public APIRequestGetMessengerAdsPageWelcomeMessages requestIdField (boolean value) { + public APIRequestGetNativeOffers requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetMessengerAdsPageWelcomeMessages requestPageWelcomeMessageBodyField () { - return this.requestPageWelcomeMessageBodyField(true); + public APIRequestGetNativeOffers requestInstoreCodeField () { + return this.requestInstoreCodeField(true); } - public APIRequestGetMessengerAdsPageWelcomeMessages requestPageWelcomeMessageBodyField (boolean value) { - this.requestField("page_welcome_message_body", value); + public APIRequestGetNativeOffers requestInstoreCodeField (boolean value) { + this.requestField("instore_code", value); return this; } - public APIRequestGetMessengerAdsPageWelcomeMessages requestPageWelcomeMessageTypeField () { - return this.requestPageWelcomeMessageTypeField(true); + public APIRequestGetNativeOffers requestLocationTypeField () { + return this.requestLocationTypeField(true); } - public APIRequestGetMessengerAdsPageWelcomeMessages requestPageWelcomeMessageTypeField (boolean value) { - this.requestField("page_welcome_message_type", value); + public APIRequestGetNativeOffers requestLocationTypeField (boolean value) { + this.requestField("location_type", value); return this; } - public APIRequestGetMessengerAdsPageWelcomeMessages requestTemplateNameField () { - return this.requestTemplateNameField(true); + public APIRequestGetNativeOffers requestMaxSaveCountField () { + return this.requestMaxSaveCountField(true); } - public APIRequestGetMessengerAdsPageWelcomeMessages requestTemplateNameField (boolean value) { - this.requestField("template_name", value); + public APIRequestGetNativeOffers requestMaxSaveCountField (boolean value) { + this.requestField("max_save_count", value); return this; } - public APIRequestGetMessengerAdsPageWelcomeMessages requestTimeCreatedField () { - return this.requestTimeCreatedField(true); + public APIRequestGetNativeOffers requestOnlineCodeField () { + return this.requestOnlineCodeField(true); + } + public APIRequestGetNativeOffers requestOnlineCodeField (boolean value) { + this.requestField("online_code", value); + return this; + } + public APIRequestGetNativeOffers requestPageField () { + return this.requestPageField(true); + } + public APIRequestGetNativeOffers requestPageField (boolean value) { + this.requestField("page", value); + return this; + } + public APIRequestGetNativeOffers requestPageSetIdField () { + return this.requestPageSetIdField(true); + } + public APIRequestGetNativeOffers requestPageSetIdField (boolean value) { + this.requestField("page_set_id", value); + return this; + } + public APIRequestGetNativeOffers requestRedemptionCodeField () { + return this.requestRedemptionCodeField(true); + } + public APIRequestGetNativeOffers requestRedemptionCodeField (boolean value) { + this.requestField("redemption_code", value); + return this; + } + public APIRequestGetNativeOffers requestRedemptionLinkField () { + return this.requestRedemptionLinkField(true); + } + public APIRequestGetNativeOffers requestRedemptionLinkField (boolean value) { + this.requestField("redemption_link", value); + return this; + } + public APIRequestGetNativeOffers requestSaveCountField () { + return this.requestSaveCountField(true); + } + public APIRequestGetNativeOffers requestSaveCountField (boolean value) { + this.requestField("save_count", value); + return this; + } + public APIRequestGetNativeOffers requestTermsField () { + return this.requestTermsField(true); + } + public APIRequestGetNativeOffers requestTermsField (boolean value) { + this.requestField("terms", value); + return this; + } + public APIRequestGetNativeOffers requestTitleField () { + return this.requestTitleField(true); + } + public APIRequestGetNativeOffers requestTitleField (boolean value) { + this.requestField("title", value); + return this; + } + public APIRequestGetNativeOffers requestTotalUniqueCodesField () { + return this.requestTotalUniqueCodesField(true); + } + public APIRequestGetNativeOffers requestTotalUniqueCodesField (boolean value) { + this.requestField("total_unique_codes", value); + return this; + } + public APIRequestGetNativeOffers requestUniqueCodesField () { + return this.requestUniqueCodesField(true); + } + public APIRequestGetNativeOffers requestUniqueCodesField (boolean value) { + this.requestField("unique_codes", value); + return this; + } + public APIRequestGetNativeOffers requestUniqueCodesFileCodeTypeField () { + return this.requestUniqueCodesFileCodeTypeField(true); + } + public APIRequestGetNativeOffers requestUniqueCodesFileCodeTypeField (boolean value) { + this.requestField("unique_codes_file_code_type", value); + return this; } - public APIRequestGetMessengerAdsPageWelcomeMessages requestTimeCreatedField (boolean value) { - this.requestField("time_created", value); + public APIRequestGetNativeOffers requestUniqueCodesFileNameField () { + return this.requestUniqueCodesFileNameField(true); + } + public APIRequestGetNativeOffers requestUniqueCodesFileNameField (boolean value) { + this.requestField("unique_codes_file_name", value); return this; } - public APIRequestGetMessengerAdsPageWelcomeMessages requestTimeLastUsedField () { - return this.requestTimeLastUsedField(true); + public APIRequestGetNativeOffers requestUniqueCodesFileUploadStatusField () { + return this.requestUniqueCodesFileUploadStatusField(true); } - public APIRequestGetMessengerAdsPageWelcomeMessages requestTimeLastUsedField (boolean value) { - this.requestField("time_last_used", value); + public APIRequestGetNativeOffers requestUniqueCodesFileUploadStatusField (boolean value) { + this.requestField("unique_codes_file_upload_status", value); return this; } } - public static class APIRequestCreateMessengerCode extends APIRequest { + public static class APIRequestCreateNativeOffer extends APIRequest { - Page lastResponse = null; + NativeOffer lastResponse = null; @Override - public Page getLastResponse() { + public NativeOffer getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "data", - "image_size", - "type", + "barcode_photo", + "barcode_type", + "barcode_value", + "block_reshares", + "commerce_product_item", + "commerce_store", + "commerce_store_collection", + "details", + "disable_location", + "discounts", + "expiration_time", + "instore_code", + "location_type", + "max_save_count", + "online_code", + "page_set_id", + "redemption_code", + "redemption_link", + "terms", + "unique_barcodes", + "unique_codes", }; public static final String[] FIELDS = { }; @Override - public Page parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header).head(); + public NativeOffer parseResponse(String response, String header) throws APIException { + return NativeOffer.parseResponse(response, getContext(), this, header).head(); } @Override - public Page execute() throws APIException { + public NativeOffer execute() throws APIException { return execute(new HashMap()); } @Override - public Page execute(Map extraParams) throws APIException { + public NativeOffer execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Page apply(ResponseWrapper result) { + new Function() { + public NativeOffer apply(ResponseWrapper result) { try { - return APIRequestCreateMessengerCode.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateNativeOffer.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -17002,165 +19164,169 @@ public Page apply(ResponseWrapper result) { ); }; - public APIRequestCreateMessengerCode(String nodeId, APIContext context) { - super(context, nodeId, "/messenger_codes", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateNativeOffer(String nodeId, APIContext context) { + super(context, nodeId, "/nativeoffers", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateMessengerCode setParam(String param, Object value) { + public APIRequestCreateNativeOffer setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateMessengerCode setParams(Map params) { + public APIRequestCreateNativeOffer setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateMessengerCode setData (String data) { - this.setParam("data", data); + public APIRequestCreateNativeOffer setBarcodePhoto (Long barcodePhoto) { + this.setParam("barcode_photo", barcodePhoto); + return this; + } + public APIRequestCreateNativeOffer setBarcodePhoto (String barcodePhoto) { + this.setParam("barcode_photo", barcodePhoto); return this; } - public APIRequestCreateMessengerCode setImageSize (Long imageSize) { - this.setParam("image_size", imageSize); + public APIRequestCreateNativeOffer setBarcodeType (NativeOffer.EnumBarcodeType barcodeType) { + this.setParam("barcode_type", barcodeType); return this; } - public APIRequestCreateMessengerCode setImageSize (String imageSize) { - this.setParam("image_size", imageSize); + public APIRequestCreateNativeOffer setBarcodeType (String barcodeType) { + this.setParam("barcode_type", barcodeType); return this; } - public APIRequestCreateMessengerCode setType (Page.EnumType type) { - this.setParam("type", type); + public APIRequestCreateNativeOffer setBarcodeValue (String barcodeValue) { + this.setParam("barcode_value", barcodeValue); return this; } - public APIRequestCreateMessengerCode setType (String type) { - this.setParam("type", type); + + public APIRequestCreateNativeOffer setBlockReshares (Boolean blockReshares) { + this.setParam("block_reshares", blockReshares); return this; } - - public APIRequestCreateMessengerCode requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreateNativeOffer setBlockReshares (String blockReshares) { + this.setParam("block_reshares", blockReshares); + return this; } - public APIRequestCreateMessengerCode requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateNativeOffer setCommerceProductItem (String commerceProductItem) { + this.setParam("commerce_product_item", commerceProductItem); return this; } - @Override - public APIRequestCreateMessengerCode requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreateNativeOffer setCommerceStore (String commerceStore) { + this.setParam("commerce_store", commerceStore); + return this; } - @Override - public APIRequestCreateMessengerCode requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateNativeOffer setCommerceStoreCollection (String commerceStoreCollection) { + this.setParam("commerce_store_collection", commerceStoreCollection); return this; } - @Override - public APIRequestCreateMessengerCode requestField (String field) { - this.requestField(field, true); + public APIRequestCreateNativeOffer setDetails (String details) { + this.setParam("details", details); return this; } - @Override - public APIRequestCreateMessengerCode requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateNativeOffer setDisableLocation (Boolean disableLocation) { + this.setParam("disable_location", disableLocation); + return this; + } + public APIRequestCreateNativeOffer setDisableLocation (String disableLocation) { + this.setParam("disable_location", disableLocation); return this; } - } - - public static class APIRequestDeleteMessengerProfile extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestCreateNativeOffer setDiscounts (List discounts) { + this.setParam("discounts", discounts); + return this; + } + public APIRequestCreateNativeOffer setDiscounts (String discounts) { + this.setParam("discounts", discounts); + return this; } - public static final String[] PARAMS = { - "fields", - }; - public static final String[] FIELDS = { - }; + public APIRequestCreateNativeOffer setExpirationTime (String expirationTime) { + this.setParam("expiration_time", expirationTime); + return this; + } - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APIRequestCreateNativeOffer setInstoreCode (String instoreCode) { + this.setParam("instore_code", instoreCode); + return this; } - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestCreateNativeOffer setLocationType (NativeOffer.EnumLocationType locationType) { + this.setParam("location_type", locationType); + return this; + } + public APIRequestCreateNativeOffer setLocationType (String locationType) { + this.setParam("location_type", locationType); + return this; } - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestCreateNativeOffer setMaxSaveCount (Long maxSaveCount) { + this.setParam("max_save_count", maxSaveCount); + return this; + } + public APIRequestCreateNativeOffer setMaxSaveCount (String maxSaveCount) { + this.setParam("max_save_count", maxSaveCount); + return this; } - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; + public APIRequestCreateNativeOffer setOnlineCode (String onlineCode) { + this.setParam("online_code", onlineCode); + return this; + } - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteMessengerProfile.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; + public APIRequestCreateNativeOffer setPageSetId (String pageSetId) { + this.setParam("page_set_id", pageSetId); + return this; + } - public APIRequestDeleteMessengerProfile(String nodeId, APIContext context) { - super(context, nodeId, "/messenger_profile", "DELETE", Arrays.asList(PARAMS)); + public APIRequestCreateNativeOffer setRedemptionCode (String redemptionCode) { + this.setParam("redemption_code", redemptionCode); + return this; } - @Override - public APIRequestDeleteMessengerProfile setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateNativeOffer setRedemptionLink (String redemptionLink) { + this.setParam("redemption_link", redemptionLink); return this; } - @Override - public APIRequestDeleteMessengerProfile setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateNativeOffer setTerms (String terms) { + this.setParam("terms", terms); return this; } + public APIRequestCreateNativeOffer setUniqueBarcodes (Long uniqueBarcodes) { + this.setParam("unique_barcodes", uniqueBarcodes); + return this; + } + public APIRequestCreateNativeOffer setUniqueBarcodes (String uniqueBarcodes) { + this.setParam("unique_barcodes", uniqueBarcodes); + return this; + } - public APIRequestDeleteMessengerProfile setFields (List fields) { - this.setParam("fields", fields); + public APIRequestCreateNativeOffer setUniqueCodes (Long uniqueCodes) { + this.setParam("unique_codes", uniqueCodes); return this; } - public APIRequestDeleteMessengerProfile setFields (String fields) { - this.setParam("fields", fields); + public APIRequestCreateNativeOffer setUniqueCodes (String uniqueCodes) { + this.setParam("unique_codes", uniqueCodes); return this; } - public APIRequestDeleteMessengerProfile requestAllFields () { + public APIRequestCreateNativeOffer requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteMessengerProfile requestAllFields (boolean value) { + public APIRequestCreateNativeOffer requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -17168,12 +19334,12 @@ public APIRequestDeleteMessengerProfile requestAllFields (boolean value) { } @Override - public APIRequestDeleteMessengerProfile requestFields (List fields) { + public APIRequestCreateNativeOffer requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteMessengerProfile requestFields (List fields, boolean value) { + public APIRequestCreateNativeOffer requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -17181,68 +19347,66 @@ public APIRequestDeleteMessengerProfile requestFields (List fields, bool } @Override - public APIRequestDeleteMessengerProfile requestField (String field) { + public APIRequestCreateNativeOffer requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteMessengerProfile requestField (String field, boolean value) { + public APIRequestCreateNativeOffer requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetMessengerProfile extends APIRequest { + public static class APIRequestCreateNlpConfig extends APIRequest { - APINodeList lastResponse = null; + Page lastResponse = null; @Override - public APINodeList getLastResponse() { + public Page getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "custom_token", + "model", + "n_best", + "nlp_enabled", + "other_language_support", + "verbose", }; public static final String[] FIELDS = { - "account_linking_url", - "get_started", - "greeting", - "home_url", - "payment_settings", - "persistent_menu", - "target_audience", - "whitelisted_domains", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return MessengerProfile.parseResponse(response, getContext(), this, header); + public Page parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public Page execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public Page execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public Page apply(ResponseWrapper result) { try { - return APIRequestGetMessengerProfile.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateNlpConfig.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -17251,118 +19415,112 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetMessengerProfile(String nodeId, APIContext context) { - super(context, nodeId, "/messenger_profile", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateNlpConfig(String nodeId, APIContext context) { + super(context, nodeId, "/nlp_configs", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetMessengerProfile setParam(String param, Object value) { + public APIRequestCreateNlpConfig setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetMessengerProfile setParams(Map params) { + public APIRequestCreateNlpConfig setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetMessengerProfile requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetMessengerProfile requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateNlpConfig setCustomToken (String customToken) { + this.setParam("custom_token", customToken); return this; } - @Override - public APIRequestGetMessengerProfile requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreateNlpConfig setModel (Page.EnumModel model) { + this.setParam("model", model); + return this; } - - @Override - public APIRequestGetMessengerProfile requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateNlpConfig setModel (String model) { + this.setParam("model", model); return this; } - @Override - public APIRequestGetMessengerProfile requestField (String field) { - this.requestField(field, true); + public APIRequestCreateNlpConfig setNBest (Long nBest) { + this.setParam("n_best", nBest); return this; } - - @Override - public APIRequestGetMessengerProfile requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateNlpConfig setNBest (String nBest) { + this.setParam("n_best", nBest); return this; } - public APIRequestGetMessengerProfile requestAccountLinkingUrlField () { - return this.requestAccountLinkingUrlField(true); - } - public APIRequestGetMessengerProfile requestAccountLinkingUrlField (boolean value) { - this.requestField("account_linking_url", value); + public APIRequestCreateNlpConfig setNlpEnabled (Boolean nlpEnabled) { + this.setParam("nlp_enabled", nlpEnabled); return this; } - public APIRequestGetMessengerProfile requestGetStartedField () { - return this.requestGetStartedField(true); - } - public APIRequestGetMessengerProfile requestGetStartedField (boolean value) { - this.requestField("get_started", value); + public APIRequestCreateNlpConfig setNlpEnabled (String nlpEnabled) { + this.setParam("nlp_enabled", nlpEnabled); return this; } - public APIRequestGetMessengerProfile requestGreetingField () { - return this.requestGreetingField(true); - } - public APIRequestGetMessengerProfile requestGreetingField (boolean value) { - this.requestField("greeting", value); + + public APIRequestCreateNlpConfig setOtherLanguageSupport (Map otherLanguageSupport) { + this.setParam("other_language_support", otherLanguageSupport); return this; } - public APIRequestGetMessengerProfile requestHomeUrlField () { - return this.requestHomeUrlField(true); - } - public APIRequestGetMessengerProfile requestHomeUrlField (boolean value) { - this.requestField("home_url", value); + public APIRequestCreateNlpConfig setOtherLanguageSupport (String otherLanguageSupport) { + this.setParam("other_language_support", otherLanguageSupport); return this; } - public APIRequestGetMessengerProfile requestPaymentSettingsField () { - return this.requestPaymentSettingsField(true); + + public APIRequestCreateNlpConfig setVerbose (Boolean verbose) { + this.setParam("verbose", verbose); + return this; } - public APIRequestGetMessengerProfile requestPaymentSettingsField (boolean value) { - this.requestField("payment_settings", value); + public APIRequestCreateNlpConfig setVerbose (String verbose) { + this.setParam("verbose", verbose); return this; } - public APIRequestGetMessengerProfile requestPersistentMenuField () { - return this.requestPersistentMenuField(true); + + public APIRequestCreateNlpConfig requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetMessengerProfile requestPersistentMenuField (boolean value) { - this.requestField("persistent_menu", value); + + public APIRequestCreateNlpConfig requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetMessengerProfile requestTargetAudienceField () { - return this.requestTargetAudienceField(true); + + @Override + public APIRequestCreateNlpConfig requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetMessengerProfile requestTargetAudienceField (boolean value) { - this.requestField("target_audience", value); + + @Override + public APIRequestCreateNlpConfig requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetMessengerProfile requestWhitelistedDomainsField () { - return this.requestWhitelistedDomainsField(true); + + @Override + public APIRequestCreateNlpConfig requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetMessengerProfile requestWhitelistedDomainsField (boolean value) { - this.requestField("whitelisted_domains", value); + + @Override + public APIRequestCreateNlpConfig requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } - public static class APIRequestCreateMessengerProfile extends APIRequest { + public static class APIRequestCreatePageAboutStory extends APIRequest { Page lastResponse = null; @Override @@ -17370,14 +19528,11 @@ public Page getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "account_linking_url", - "get_started", - "greeting", - "home_url", - "payment_settings", - "persistent_menu", - "target_audience", - "whitelisted_domains", + "composed_text", + "cover_photo", + "entity_map", + "is_published", + "title", }; public static final String[] FIELDS = { @@ -17410,7 +19565,7 @@ public ListenableFuture executeAsync(Map extraParams) thro new Function() { public Page apply(ResponseWrapper result) { try { - return APIRequestCreateMessengerProfile.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreatePageAboutStory.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -17419,96 +19574,69 @@ public Page apply(ResponseWrapper result) { ); }; - public APIRequestCreateMessengerProfile(String nodeId, APIContext context) { - super(context, nodeId, "/messenger_profile", "POST", Arrays.asList(PARAMS)); + public APIRequestCreatePageAboutStory(String nodeId, APIContext context) { + super(context, nodeId, "/page_about_story", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateMessengerProfile setParam(String param, Object value) { + public APIRequestCreatePageAboutStory setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateMessengerProfile setParams(Map params) { + public APIRequestCreatePageAboutStory setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateMessengerProfile setAccountLinkingUrl (String accountLinkingUrl) { - this.setParam("account_linking_url", accountLinkingUrl); - return this; - } - - public APIRequestCreateMessengerProfile setGetStarted (Object getStarted) { - this.setParam("get_started", getStarted); - return this; - } - public APIRequestCreateMessengerProfile setGetStarted (String getStarted) { - this.setParam("get_started", getStarted); - return this; - } - - public APIRequestCreateMessengerProfile setGreeting (List greeting) { - this.setParam("greeting", greeting); - return this; - } - public APIRequestCreateMessengerProfile setGreeting (String greeting) { - this.setParam("greeting", greeting); - return this; - } - - public APIRequestCreateMessengerProfile setHomeUrl (Object homeUrl) { - this.setParam("home_url", homeUrl); + public APIRequestCreatePageAboutStory setComposedText (List> composedText) { + this.setParam("composed_text", composedText); return this; } - public APIRequestCreateMessengerProfile setHomeUrl (String homeUrl) { - this.setParam("home_url", homeUrl); + public APIRequestCreatePageAboutStory setComposedText (String composedText) { + this.setParam("composed_text", composedText); return this; } - public APIRequestCreateMessengerProfile setPaymentSettings (Object paymentSettings) { - this.setParam("payment_settings", paymentSettings); + public APIRequestCreatePageAboutStory setCoverPhoto (Map coverPhoto) { + this.setParam("cover_photo", coverPhoto); return this; } - public APIRequestCreateMessengerProfile setPaymentSettings (String paymentSettings) { - this.setParam("payment_settings", paymentSettings); + public APIRequestCreatePageAboutStory setCoverPhoto (String coverPhoto) { + this.setParam("cover_photo", coverPhoto); return this; } - public APIRequestCreateMessengerProfile setPersistentMenu (List persistentMenu) { - this.setParam("persistent_menu", persistentMenu); + public APIRequestCreatePageAboutStory setEntityMap (List> entityMap) { + this.setParam("entity_map", entityMap); return this; } - public APIRequestCreateMessengerProfile setPersistentMenu (String persistentMenu) { - this.setParam("persistent_menu", persistentMenu); + public APIRequestCreatePageAboutStory setEntityMap (String entityMap) { + this.setParam("entity_map", entityMap); return this; } - public APIRequestCreateMessengerProfile setTargetAudience (Object targetAudience) { - this.setParam("target_audience", targetAudience); + public APIRequestCreatePageAboutStory setIsPublished (Boolean isPublished) { + this.setParam("is_published", isPublished); return this; } - public APIRequestCreateMessengerProfile setTargetAudience (String targetAudience) { - this.setParam("target_audience", targetAudience); + public APIRequestCreatePageAboutStory setIsPublished (String isPublished) { + this.setParam("is_published", isPublished); return this; } - public APIRequestCreateMessengerProfile setWhitelistedDomains (List whitelistedDomains) { - this.setParam("whitelisted_domains", whitelistedDomains); - return this; - } - public APIRequestCreateMessengerProfile setWhitelistedDomains (String whitelistedDomains) { - this.setParam("whitelisted_domains", whitelistedDomains); + public APIRequestCreatePageAboutStory setTitle (String title) { + this.setParam("title", title); return this; } - public APIRequestCreateMessengerProfile requestAllFields () { + public APIRequestCreatePageAboutStory requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateMessengerProfile requestAllFields (boolean value) { + public APIRequestCreatePageAboutStory requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -17516,12 +19644,12 @@ public APIRequestCreateMessengerProfile requestAllFields (boolean value) { } @Override - public APIRequestCreateMessengerProfile requestFields (List fields) { + public APIRequestCreatePageAboutStory requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateMessengerProfile requestFields (List fields, boolean value) { + public APIRequestCreatePageAboutStory requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -17529,86 +19657,69 @@ public APIRequestCreateMessengerProfile requestFields (List fields, bool } @Override - public APIRequestCreateMessengerProfile requestField (String field) { + public APIRequestCreatePageAboutStory requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateMessengerProfile requestField (String field, boolean value) { + public APIRequestCreatePageAboutStory requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetNativeOffers extends APIRequest { + public static class APIRequestGetPageBackedInstagramAccounts extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "barcode_photo", - "barcode_photo_uri", - "barcode_type", - "barcode_value", - "block_reshares", - "details", - "disable_location", - "discounts", - "expiration_time", + "follow_count", + "followed_by_count", + "has_profile_picture", "id", - "instore_code", - "location_type", - "max_save_count", - "online_code", - "page", - "page_set_id", - "redemption_code", - "redemption_link", - "save_count", - "terms", - "title", - "total_unique_codes", - "unique_codes", - "unique_codes_file_code_type", - "unique_codes_file_name", - "unique_codes_file_upload_status", + "is_private", + "is_published", + "media_count", + "profile_pic", + "username", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return NativeOffer.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return InstagramUser.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetNativeOffers.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPageBackedInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -17617,28 +19728,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetNativeOffers(String nodeId, APIContext context) { - super(context, nodeId, "/nativeoffers", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPageBackedInstagramAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/page_backed_instagram_accounts", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetNativeOffers setParam(String param, Object value) { + public APIRequestGetPageBackedInstagramAccounts setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetNativeOffers setParams(Map params) { + public APIRequestGetPageBackedInstagramAccounts setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetNativeOffers requestAllFields () { + public APIRequestGetPageBackedInstagramAccounts requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetNativeOffers requestAllFields (boolean value) { + public APIRequestGetPageBackedInstagramAccounts requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -17646,12 +19757,12 @@ public APIRequestGetNativeOffers requestAllFields (boolean value) { } @Override - public APIRequestGetNativeOffers requestFields (List fields) { + public APIRequestGetPageBackedInstagramAccounts requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetNativeOffers requestFields (List fields, boolean value) { + public APIRequestGetPageBackedInstagramAccounts requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -17659,263 +19770,123 @@ public APIRequestGetNativeOffers requestFields (List fields, boolean val } @Override - public APIRequestGetNativeOffers requestField (String field) { + public APIRequestGetPageBackedInstagramAccounts requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetNativeOffers requestField (String field, boolean value) { + public APIRequestGetPageBackedInstagramAccounts requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetNativeOffers requestBarcodePhotoField () { - return this.requestBarcodePhotoField(true); - } - public APIRequestGetNativeOffers requestBarcodePhotoField (boolean value) { - this.requestField("barcode_photo", value); - return this; - } - public APIRequestGetNativeOffers requestBarcodePhotoUriField () { - return this.requestBarcodePhotoUriField(true); - } - public APIRequestGetNativeOffers requestBarcodePhotoUriField (boolean value) { - this.requestField("barcode_photo_uri", value); - return this; - } - public APIRequestGetNativeOffers requestBarcodeTypeField () { - return this.requestBarcodeTypeField(true); - } - public APIRequestGetNativeOffers requestBarcodeTypeField (boolean value) { - this.requestField("barcode_type", value); - return this; - } - public APIRequestGetNativeOffers requestBarcodeValueField () { - return this.requestBarcodeValueField(true); - } - public APIRequestGetNativeOffers requestBarcodeValueField (boolean value) { - this.requestField("barcode_value", value); - return this; - } - public APIRequestGetNativeOffers requestBlockResharesField () { - return this.requestBlockResharesField(true); - } - public APIRequestGetNativeOffers requestBlockResharesField (boolean value) { - this.requestField("block_reshares", value); - return this; - } - public APIRequestGetNativeOffers requestDetailsField () { - return this.requestDetailsField(true); - } - public APIRequestGetNativeOffers requestDetailsField (boolean value) { - this.requestField("details", value); - return this; - } - public APIRequestGetNativeOffers requestDisableLocationField () { - return this.requestDisableLocationField(true); + public APIRequestGetPageBackedInstagramAccounts requestFollowCountField () { + return this.requestFollowCountField(true); } - public APIRequestGetNativeOffers requestDisableLocationField (boolean value) { - this.requestField("disable_location", value); + public APIRequestGetPageBackedInstagramAccounts requestFollowCountField (boolean value) { + this.requestField("follow_count", value); return this; } - public APIRequestGetNativeOffers requestDiscountsField () { - return this.requestDiscountsField(true); + public APIRequestGetPageBackedInstagramAccounts requestFollowedByCountField () { + return this.requestFollowedByCountField(true); } - public APIRequestGetNativeOffers requestDiscountsField (boolean value) { - this.requestField("discounts", value); + public APIRequestGetPageBackedInstagramAccounts requestFollowedByCountField (boolean value) { + this.requestField("followed_by_count", value); return this; } - public APIRequestGetNativeOffers requestExpirationTimeField () { - return this.requestExpirationTimeField(true); + public APIRequestGetPageBackedInstagramAccounts requestHasProfilePictureField () { + return this.requestHasProfilePictureField(true); } - public APIRequestGetNativeOffers requestExpirationTimeField (boolean value) { - this.requestField("expiration_time", value); + public APIRequestGetPageBackedInstagramAccounts requestHasProfilePictureField (boolean value) { + this.requestField("has_profile_picture", value); return this; } - public APIRequestGetNativeOffers requestIdField () { + public APIRequestGetPageBackedInstagramAccounts requestIdField () { return this.requestIdField(true); } - public APIRequestGetNativeOffers requestIdField (boolean value) { + public APIRequestGetPageBackedInstagramAccounts requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetNativeOffers requestInstoreCodeField () { - return this.requestInstoreCodeField(true); - } - public APIRequestGetNativeOffers requestInstoreCodeField (boolean value) { - this.requestField("instore_code", value); - return this; - } - public APIRequestGetNativeOffers requestLocationTypeField () { - return this.requestLocationTypeField(true); - } - public APIRequestGetNativeOffers requestLocationTypeField (boolean value) { - this.requestField("location_type", value); - return this; - } - public APIRequestGetNativeOffers requestMaxSaveCountField () { - return this.requestMaxSaveCountField(true); - } - public APIRequestGetNativeOffers requestMaxSaveCountField (boolean value) { - this.requestField("max_save_count", value); - return this; - } - public APIRequestGetNativeOffers requestOnlineCodeField () { - return this.requestOnlineCodeField(true); - } - public APIRequestGetNativeOffers requestOnlineCodeField (boolean value) { - this.requestField("online_code", value); - return this; - } - public APIRequestGetNativeOffers requestPageField () { - return this.requestPageField(true); - } - public APIRequestGetNativeOffers requestPageField (boolean value) { - this.requestField("page", value); - return this; - } - public APIRequestGetNativeOffers requestPageSetIdField () { - return this.requestPageSetIdField(true); - } - public APIRequestGetNativeOffers requestPageSetIdField (boolean value) { - this.requestField("page_set_id", value); - return this; - } - public APIRequestGetNativeOffers requestRedemptionCodeField () { - return this.requestRedemptionCodeField(true); - } - public APIRequestGetNativeOffers requestRedemptionCodeField (boolean value) { - this.requestField("redemption_code", value); - return this; - } - public APIRequestGetNativeOffers requestRedemptionLinkField () { - return this.requestRedemptionLinkField(true); - } - public APIRequestGetNativeOffers requestRedemptionLinkField (boolean value) { - this.requestField("redemption_link", value); - return this; - } - public APIRequestGetNativeOffers requestSaveCountField () { - return this.requestSaveCountField(true); - } - public APIRequestGetNativeOffers requestSaveCountField (boolean value) { - this.requestField("save_count", value); - return this; - } - public APIRequestGetNativeOffers requestTermsField () { - return this.requestTermsField(true); - } - public APIRequestGetNativeOffers requestTermsField (boolean value) { - this.requestField("terms", value); - return this; - } - public APIRequestGetNativeOffers requestTitleField () { - return this.requestTitleField(true); - } - public APIRequestGetNativeOffers requestTitleField (boolean value) { - this.requestField("title", value); - return this; - } - public APIRequestGetNativeOffers requestTotalUniqueCodesField () { - return this.requestTotalUniqueCodesField(true); + public APIRequestGetPageBackedInstagramAccounts requestIsPrivateField () { + return this.requestIsPrivateField(true); } - public APIRequestGetNativeOffers requestTotalUniqueCodesField (boolean value) { - this.requestField("total_unique_codes", value); + public APIRequestGetPageBackedInstagramAccounts requestIsPrivateField (boolean value) { + this.requestField("is_private", value); return this; } - public APIRequestGetNativeOffers requestUniqueCodesField () { - return this.requestUniqueCodesField(true); + public APIRequestGetPageBackedInstagramAccounts requestIsPublishedField () { + return this.requestIsPublishedField(true); } - public APIRequestGetNativeOffers requestUniqueCodesField (boolean value) { - this.requestField("unique_codes", value); + public APIRequestGetPageBackedInstagramAccounts requestIsPublishedField (boolean value) { + this.requestField("is_published", value); return this; } - public APIRequestGetNativeOffers requestUniqueCodesFileCodeTypeField () { - return this.requestUniqueCodesFileCodeTypeField(true); + public APIRequestGetPageBackedInstagramAccounts requestMediaCountField () { + return this.requestMediaCountField(true); } - public APIRequestGetNativeOffers requestUniqueCodesFileCodeTypeField (boolean value) { - this.requestField("unique_codes_file_code_type", value); + public APIRequestGetPageBackedInstagramAccounts requestMediaCountField (boolean value) { + this.requestField("media_count", value); return this; } - public APIRequestGetNativeOffers requestUniqueCodesFileNameField () { - return this.requestUniqueCodesFileNameField(true); - } - public APIRequestGetNativeOffers requestUniqueCodesFileNameField (boolean value) { - this.requestField("unique_codes_file_name", value); + public APIRequestGetPageBackedInstagramAccounts requestProfilePicField () { + return this.requestProfilePicField(true); + } + public APIRequestGetPageBackedInstagramAccounts requestProfilePicField (boolean value) { + this.requestField("profile_pic", value); return this; } - public APIRequestGetNativeOffers requestUniqueCodesFileUploadStatusField () { - return this.requestUniqueCodesFileUploadStatusField(true); + public APIRequestGetPageBackedInstagramAccounts requestUsernameField () { + return this.requestUsernameField(true); } - public APIRequestGetNativeOffers requestUniqueCodesFileUploadStatusField (boolean value) { - this.requestField("unique_codes_file_upload_status", value); + public APIRequestGetPageBackedInstagramAccounts requestUsernameField (boolean value) { + this.requestField("username", value); return this; } } - public static class APIRequestCreateNativeOffer extends APIRequest { + public static class APIRequestCreatePageBackedInstagramAccount extends APIRequest { - NativeOffer lastResponse = null; + InstagramUser lastResponse = null; @Override - public NativeOffer getLastResponse() { + public InstagramUser getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "barcode_photo", - "barcode_type", - "barcode_value", - "block_reshares", - "commerce_product_item", - "commerce_store", - "commerce_store_collection", - "details", - "disable_location", - "discounts", - "expiration_time", - "instore_code", - "location_type", - "max_save_count", - "online_code", - "page_set_id", - "redemption_code", - "redemption_link", - "terms", - "unique_barcodes", - "unique_codes", }; public static final String[] FIELDS = { }; @Override - public NativeOffer parseResponse(String response, String header) throws APIException { - return NativeOffer.parseResponse(response, getContext(), this, header).head(); + public InstagramUser parseResponse(String response, String header) throws APIException { + return InstagramUser.parseResponse(response, getContext(), this, header).head(); } @Override - public NativeOffer execute() throws APIException { + public InstagramUser execute() throws APIException { return execute(new HashMap()); } @Override - public NativeOffer execute(Map extraParams) throws APIException { + public InstagramUser execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public NativeOffer apply(ResponseWrapper result) { + new Function() { + public InstagramUser apply(ResponseWrapper result) { try { - return APIRequestCreateNativeOffer.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreatePageBackedInstagramAccount.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -17924,169 +19895,265 @@ public NativeOffer apply(ResponseWrapper result) { ); }; - public APIRequestCreateNativeOffer(String nodeId, APIContext context) { - super(context, nodeId, "/nativeoffers", "POST", Arrays.asList(PARAMS)); + public APIRequestCreatePageBackedInstagramAccount(String nodeId, APIContext context) { + super(context, nodeId, "/page_backed_instagram_accounts", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateNativeOffer setParam(String param, Object value) { + public APIRequestCreatePageBackedInstagramAccount setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateNativeOffer setParams(Map params) { + public APIRequestCreatePageBackedInstagramAccount setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateNativeOffer setBarcodePhoto (Long barcodePhoto) { - this.setParam("barcode_photo", barcodePhoto); - return this; + public APIRequestCreatePageBackedInstagramAccount requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateNativeOffer setBarcodePhoto (String barcodePhoto) { - this.setParam("barcode_photo", barcodePhoto); + + public APIRequestCreatePageBackedInstagramAccount requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateNativeOffer setBarcodeType (NativeOffer.EnumBarcodeType barcodeType) { - this.setParam("barcode_type", barcodeType); - return this; + @Override + public APIRequestCreatePageBackedInstagramAccount requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateNativeOffer setBarcodeType (String barcodeType) { - this.setParam("barcode_type", barcodeType); + + @Override + public APIRequestCreatePageBackedInstagramAccount requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateNativeOffer setBarcodeValue (String barcodeValue) { - this.setParam("barcode_value", barcodeValue); + @Override + public APIRequestCreatePageBackedInstagramAccount requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateNativeOffer setBlockReshares (Boolean blockReshares) { - this.setParam("block_reshares", blockReshares); + @Override + public APIRequestCreatePageBackedInstagramAccount requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateNativeOffer setBlockReshares (String blockReshares) { - this.setParam("block_reshares", blockReshares); - return this; + + } + + public static class APIRequestCreatePassThreadControl extends APIRequest { + + Page lastResponse = null; + @Override + public Page getLastResponse() { + return lastResponse; } + public static final String[] PARAMS = { + "metadata", + "recipient", + "target_app_id", + }; - public APIRequestCreateNativeOffer setCommerceProductItem (String commerceProductItem) { - this.setParam("commerce_product_item", commerceProductItem); - return this; + public static final String[] FIELDS = { + }; + + @Override + public Page parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header).head(); } - public APIRequestCreateNativeOffer setCommerceStore (String commerceStore) { - this.setParam("commerce_store", commerceStore); + @Override + public Page execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Page execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Page apply(ResponseWrapper result) { + try { + return APIRequestCreatePassThreadControl.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreatePassThreadControl(String nodeId, APIContext context) { + super(context, nodeId, "/pass_thread_control", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreatePassThreadControl setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestCreateNativeOffer setCommerceStoreCollection (String commerceStoreCollection) { - this.setParam("commerce_store_collection", commerceStoreCollection); + @Override + public APIRequestCreatePassThreadControl setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestCreateNativeOffer setDetails (String details) { - this.setParam("details", details); + + public APIRequestCreatePassThreadControl setMetadata (String metadata) { + this.setParam("metadata", metadata); return this; } - public APIRequestCreateNativeOffer setDisableLocation (Boolean disableLocation) { - this.setParam("disable_location", disableLocation); + public APIRequestCreatePassThreadControl setRecipient (Object recipient) { + this.setParam("recipient", recipient); return this; } - public APIRequestCreateNativeOffer setDisableLocation (String disableLocation) { - this.setParam("disable_location", disableLocation); + public APIRequestCreatePassThreadControl setRecipient (String recipient) { + this.setParam("recipient", recipient); return this; } - public APIRequestCreateNativeOffer setDiscounts (List discounts) { - this.setParam("discounts", discounts); + public APIRequestCreatePassThreadControl setTargetAppId (Long targetAppId) { + this.setParam("target_app_id", targetAppId); return this; } - public APIRequestCreateNativeOffer setDiscounts (String discounts) { - this.setParam("discounts", discounts); + public APIRequestCreatePassThreadControl setTargetAppId (String targetAppId) { + this.setParam("target_app_id", targetAppId); return this; } - public APIRequestCreateNativeOffer setExpirationTime (String expirationTime) { - this.setParam("expiration_time", expirationTime); - return this; + public APIRequestCreatePassThreadControl requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateNativeOffer setInstoreCode (String instoreCode) { - this.setParam("instore_code", instoreCode); + public APIRequestCreatePassThreadControl requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateNativeOffer setLocationType (NativeOffer.EnumLocationType locationType) { - this.setParam("location_type", locationType); - return this; + @Override + public APIRequestCreatePassThreadControl requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateNativeOffer setLocationType (String locationType) { - this.setParam("location_type", locationType); + + @Override + public APIRequestCreatePassThreadControl requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateNativeOffer setMaxSaveCount (Long maxSaveCount) { - this.setParam("max_save_count", maxSaveCount); + @Override + public APIRequestCreatePassThreadControl requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateNativeOffer setMaxSaveCount (String maxSaveCount) { - this.setParam("max_save_count", maxSaveCount); + + @Override + public APIRequestCreatePassThreadControl requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateNativeOffer setOnlineCode (String onlineCode) { - this.setParam("online_code", onlineCode); - return this; + } + + public static class APIRequestGetPersonas extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } + public static final String[] PARAMS = { + }; - public APIRequestCreateNativeOffer setPageSetId (String pageSetId) { - this.setParam("page_set_id", pageSetId); - return this; + public static final String[] FIELDS = { + "id", + "name", + "profile_picture_url", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Persona.parseResponse(response, getContext(), this, header); } - public APIRequestCreateNativeOffer setRedemptionCode (String redemptionCode) { - this.setParam("redemption_code", redemptionCode); - return this; + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestCreateNativeOffer setRedemptionLink (String redemptionLink) { - this.setParam("redemption_link", redemptionLink); - return this; + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestCreateNativeOffer setTerms (String terms) { - this.setParam("terms", terms); - return this; - } + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; - public APIRequestCreateNativeOffer setUniqueBarcodes (Long uniqueBarcodes) { - this.setParam("unique_barcodes", uniqueBarcodes); - return this; - } - public APIRequestCreateNativeOffer setUniqueBarcodes (String uniqueBarcodes) { - this.setParam("unique_barcodes", uniqueBarcodes); - return this; + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetPersonas.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetPersonas(String nodeId, APIContext context) { + super(context, nodeId, "/personas", "GET", Arrays.asList(PARAMS)); } - public APIRequestCreateNativeOffer setUniqueCodes (Long uniqueCodes) { - this.setParam("unique_codes", uniqueCodes); + @Override + public APIRequestGetPersonas setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestCreateNativeOffer setUniqueCodes (String uniqueCodes) { - this.setParam("unique_codes", uniqueCodes); + + @Override + public APIRequestGetPersonas setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestCreateNativeOffer requestAllFields () { + + public APIRequestGetPersonas requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateNativeOffer requestAllFields (boolean value) { + public APIRequestGetPersonas requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18094,12 +20161,12 @@ public APIRequestCreateNativeOffer requestAllFields (boolean value) { } @Override - public APIRequestCreateNativeOffer requestFields (List fields) { + public APIRequestGetPersonas requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateNativeOffer requestFields (List fields, boolean value) { + public APIRequestGetPersonas requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -18107,66 +20174,83 @@ public APIRequestCreateNativeOffer requestFields (List fields, boolean v } @Override - public APIRequestCreateNativeOffer requestField (String field) { + public APIRequestGetPersonas requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateNativeOffer requestField (String field, boolean value) { + public APIRequestGetPersonas requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } + public APIRequestGetPersonas requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetPersonas requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetPersonas requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetPersonas requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetPersonas requestProfilePictureUrlField () { + return this.requestProfilePictureUrlField(true); + } + public APIRequestGetPersonas requestProfilePictureUrlField (boolean value) { + this.requestField("profile_picture_url", value); + return this; + } } - public static class APIRequestCreateNlpConfig extends APIRequest { + public static class APIRequestCreatePersona extends APIRequest { - Page lastResponse = null; + Persona lastResponse = null; @Override - public Page getLastResponse() { + public Persona getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "custom_token", - "model", - "n_best", - "nlp_enabled", - "other_language_support", - "verbose", + "name", + "profile_picture_url", }; public static final String[] FIELDS = { }; @Override - public Page parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header).head(); + public Persona parseResponse(String response, String header) throws APIException { + return Persona.parseResponse(response, getContext(), this, header).head(); } @Override - public Page execute() throws APIException { + public Persona execute() throws APIException { return execute(new HashMap()); } @Override - public Page execute(Map extraParams) throws APIException { + public Persona execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Page apply(ResponseWrapper result) { + new Function() { + public Persona apply(ResponseWrapper result) { try { - return APIRequestCreateNlpConfig.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreatePersona.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -18175,78 +20259,38 @@ public Page apply(ResponseWrapper result) { ); }; - public APIRequestCreateNlpConfig(String nodeId, APIContext context) { - super(context, nodeId, "/nlp_configs", "POST", Arrays.asList(PARAMS)); + public APIRequestCreatePersona(String nodeId, APIContext context) { + super(context, nodeId, "/personas", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateNlpConfig setParam(String param, Object value) { + public APIRequestCreatePersona setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateNlpConfig setParams(Map params) { + public APIRequestCreatePersona setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateNlpConfig setCustomToken (String customToken) { - this.setParam("custom_token", customToken); - return this; - } - - public APIRequestCreateNlpConfig setModel (Page.EnumModel model) { - this.setParam("model", model); - return this; - } - public APIRequestCreateNlpConfig setModel (String model) { - this.setParam("model", model); - return this; - } - - public APIRequestCreateNlpConfig setNBest (Long nBest) { - this.setParam("n_best", nBest); - return this; - } - public APIRequestCreateNlpConfig setNBest (String nBest) { - this.setParam("n_best", nBest); - return this; - } - - public APIRequestCreateNlpConfig setNlpEnabled (Boolean nlpEnabled) { - this.setParam("nlp_enabled", nlpEnabled); - return this; - } - public APIRequestCreateNlpConfig setNlpEnabled (String nlpEnabled) { - this.setParam("nlp_enabled", nlpEnabled); - return this; - } - - public APIRequestCreateNlpConfig setOtherLanguageSupport (Map otherLanguageSupport) { - this.setParam("other_language_support", otherLanguageSupport); - return this; - } - public APIRequestCreateNlpConfig setOtherLanguageSupport (String otherLanguageSupport) { - this.setParam("other_language_support", otherLanguageSupport); + public APIRequestCreatePersona setName (String name) { + this.setParam("name", name); return this; } - public APIRequestCreateNlpConfig setVerbose (Boolean verbose) { - this.setParam("verbose", verbose); - return this; - } - public APIRequestCreateNlpConfig setVerbose (String verbose) { - this.setParam("verbose", verbose); + public APIRequestCreatePersona setProfilePictureUrl (String profilePictureUrl) { + this.setParam("profile_picture_url", profilePictureUrl); return this; } - public APIRequestCreateNlpConfig requestAllFields () { + public APIRequestCreatePersona requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateNlpConfig requestAllFields (boolean value) { + public APIRequestCreatePersona requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18254,12 +20298,12 @@ public APIRequestCreateNlpConfig requestAllFields (boolean value) { } @Override - public APIRequestCreateNlpConfig requestFields (List fields) { + public APIRequestCreatePersona requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateNlpConfig requestFields (List fields, boolean value) { + public APIRequestCreatePersona requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -18267,65 +20311,90 @@ public APIRequestCreateNlpConfig requestFields (List fields, boolean val } @Override - public APIRequestCreateNlpConfig requestField (String field) { + public APIRequestCreatePersona requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateNlpConfig requestField (String field, boolean value) { + public APIRequestCreatePersona requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestCreatePageAboutStory extends APIRequest { + public static class APIRequestGetPhotos extends APIRequest { - Page lastResponse = null; + APINodeList lastResponse = null; @Override - public Page getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "composed_text", - "cover_photo", - "entity_map", - "is_published", - "title", + "biz_tag_id", + "business_id", + "type", }; public static final String[] FIELDS = { + "album", + "alt_text", + "alt_text_custom", + "backdated_time", + "backdated_time_granularity", + "can_backdate", + "can_delete", + "can_tag", + "created_time", + "event", + "from", + "height", + "icon", + "id", + "images", + "link", + "name", + "name_tags", + "page_story_id", + "picture", + "place", + "position", + "source", + "target", + "updated_time", + "webp_images", + "width", }; @Override - public Page parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return Photo.parseResponse(response, getContext(), this, header); } @Override - public Page execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public Page execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Page apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreatePageAboutStory.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPhotos.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -18334,69 +20403,51 @@ public Page apply(ResponseWrapper result) { ); }; - public APIRequestCreatePageAboutStory(String nodeId, APIContext context) { - super(context, nodeId, "/page_about_story", "POST", Arrays.asList(PARAMS)); + public APIRequestGetPhotos(String nodeId, APIContext context) { + super(context, nodeId, "/photos", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreatePageAboutStory setParam(String param, Object value) { + public APIRequestGetPhotos setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreatePageAboutStory setParams(Map params) { + public APIRequestGetPhotos setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreatePageAboutStory setComposedText (List> composedText) { - this.setParam("composed_text", composedText); - return this; - } - public APIRequestCreatePageAboutStory setComposedText (String composedText) { - this.setParam("composed_text", composedText); - return this; - } - - public APIRequestCreatePageAboutStory setCoverPhoto (Map coverPhoto) { - this.setParam("cover_photo", coverPhoto); + public APIRequestGetPhotos setBizTagId (Long bizTagId) { + this.setParam("biz_tag_id", bizTagId); return this; } - public APIRequestCreatePageAboutStory setCoverPhoto (String coverPhoto) { - this.setParam("cover_photo", coverPhoto); + public APIRequestGetPhotos setBizTagId (String bizTagId) { + this.setParam("biz_tag_id", bizTagId); return this; } - public APIRequestCreatePageAboutStory setEntityMap (List> entityMap) { - this.setParam("entity_map", entityMap); - return this; - } - public APIRequestCreatePageAboutStory setEntityMap (String entityMap) { - this.setParam("entity_map", entityMap); + public APIRequestGetPhotos setBusinessId (String businessId) { + this.setParam("business_id", businessId); return this; } - public APIRequestCreatePageAboutStory setIsPublished (Boolean isPublished) { - this.setParam("is_published", isPublished); - return this; - } - public APIRequestCreatePageAboutStory setIsPublished (String isPublished) { - this.setParam("is_published", isPublished); + public APIRequestGetPhotos setType (Photo.EnumType type) { + this.setParam("type", type); return this; } - - public APIRequestCreatePageAboutStory setTitle (String title) { - this.setParam("title", title); + public APIRequestGetPhotos setType (String type) { + this.setParam("type", type); return this; } - public APIRequestCreatePageAboutStory requestAllFields () { + public APIRequestGetPhotos requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreatePageAboutStory requestAllFields (boolean value) { + public APIRequestGetPhotos requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -18404,12 +20455,12 @@ public APIRequestCreatePageAboutStory requestAllFields (boolean value) { } @Override - public APIRequestCreatePageAboutStory requestFields (List fields) { + public APIRequestGetPhotos requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreatePageAboutStory requestFields (List fields, boolean value) { + public APIRequestGetPhotos requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -18417,69 +20468,303 @@ public APIRequestCreatePageAboutStory requestFields (List fields, boolea } @Override - public APIRequestCreatePageAboutStory requestField (String field) { + public APIRequestGetPhotos requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreatePageAboutStory requestField (String field, boolean value) { + public APIRequestGetPhotos requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } + public APIRequestGetPhotos requestAlbumField () { + return this.requestAlbumField(true); + } + public APIRequestGetPhotos requestAlbumField (boolean value) { + this.requestField("album", value); + return this; + } + public APIRequestGetPhotos requestAltTextField () { + return this.requestAltTextField(true); + } + public APIRequestGetPhotos requestAltTextField (boolean value) { + this.requestField("alt_text", value); + return this; + } + public APIRequestGetPhotos requestAltTextCustomField () { + return this.requestAltTextCustomField(true); + } + public APIRequestGetPhotos requestAltTextCustomField (boolean value) { + this.requestField("alt_text_custom", value); + return this; + } + public APIRequestGetPhotos requestBackdatedTimeField () { + return this.requestBackdatedTimeField(true); + } + public APIRequestGetPhotos requestBackdatedTimeField (boolean value) { + this.requestField("backdated_time", value); + return this; + } + public APIRequestGetPhotos requestBackdatedTimeGranularityField () { + return this.requestBackdatedTimeGranularityField(true); + } + public APIRequestGetPhotos requestBackdatedTimeGranularityField (boolean value) { + this.requestField("backdated_time_granularity", value); + return this; + } + public APIRequestGetPhotos requestCanBackdateField () { + return this.requestCanBackdateField(true); + } + public APIRequestGetPhotos requestCanBackdateField (boolean value) { + this.requestField("can_backdate", value); + return this; + } + public APIRequestGetPhotos requestCanDeleteField () { + return this.requestCanDeleteField(true); + } + public APIRequestGetPhotos requestCanDeleteField (boolean value) { + this.requestField("can_delete", value); + return this; + } + public APIRequestGetPhotos requestCanTagField () { + return this.requestCanTagField(true); + } + public APIRequestGetPhotos requestCanTagField (boolean value) { + this.requestField("can_tag", value); + return this; + } + public APIRequestGetPhotos requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetPhotos requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetPhotos requestEventField () { + return this.requestEventField(true); + } + public APIRequestGetPhotos requestEventField (boolean value) { + this.requestField("event", value); + return this; + } + public APIRequestGetPhotos requestFromField () { + return this.requestFromField(true); + } + public APIRequestGetPhotos requestFromField (boolean value) { + this.requestField("from", value); + return this; + } + public APIRequestGetPhotos requestHeightField () { + return this.requestHeightField(true); + } + public APIRequestGetPhotos requestHeightField (boolean value) { + this.requestField("height", value); + return this; + } + public APIRequestGetPhotos requestIconField () { + return this.requestIconField(true); + } + public APIRequestGetPhotos requestIconField (boolean value) { + this.requestField("icon", value); + return this; + } + public APIRequestGetPhotos requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetPhotos requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetPhotos requestImagesField () { + return this.requestImagesField(true); + } + public APIRequestGetPhotos requestImagesField (boolean value) { + this.requestField("images", value); + return this; + } + public APIRequestGetPhotos requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetPhotos requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetPhotos requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetPhotos requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetPhotos requestNameTagsField () { + return this.requestNameTagsField(true); + } + public APIRequestGetPhotos requestNameTagsField (boolean value) { + this.requestField("name_tags", value); + return this; + } + public APIRequestGetPhotos requestPageStoryIdField () { + return this.requestPageStoryIdField(true); + } + public APIRequestGetPhotos requestPageStoryIdField (boolean value) { + this.requestField("page_story_id", value); + return this; + } + public APIRequestGetPhotos requestPictureField () { + return this.requestPictureField(true); + } + public APIRequestGetPhotos requestPictureField (boolean value) { + this.requestField("picture", value); + return this; + } + public APIRequestGetPhotos requestPlaceField () { + return this.requestPlaceField(true); + } + public APIRequestGetPhotos requestPlaceField (boolean value) { + this.requestField("place", value); + return this; + } + public APIRequestGetPhotos requestPositionField () { + return this.requestPositionField(true); + } + public APIRequestGetPhotos requestPositionField (boolean value) { + this.requestField("position", value); + return this; + } + public APIRequestGetPhotos requestSourceField () { + return this.requestSourceField(true); + } + public APIRequestGetPhotos requestSourceField (boolean value) { + this.requestField("source", value); + return this; + } + public APIRequestGetPhotos requestTargetField () { + return this.requestTargetField(true); + } + public APIRequestGetPhotos requestTargetField (boolean value) { + this.requestField("target", value); + return this; + } + public APIRequestGetPhotos requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetPhotos requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGetPhotos requestWebpImagesField () { + return this.requestWebpImagesField(true); + } + public APIRequestGetPhotos requestWebpImagesField (boolean value) { + this.requestField("webp_images", value); + return this; + } + public APIRequestGetPhotos requestWidthField () { + return this.requestWidthField(true); + } + public APIRequestGetPhotos requestWidthField (boolean value) { + this.requestField("width", value); + return this; + } } - public static class APIRequestGetPageBackedInstagramAccounts extends APIRequest { + public static class APIRequestCreatePhoto extends APIRequest { - APINodeList lastResponse = null; + Photo lastResponse = null; @Override - public APINodeList getLastResponse() { + public Photo getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "aid", + "allow_spherical_photo", + "alt_text_custom", + "android_key_hash", + "application_id", + "attempt", + "audience_exp", + "backdated_time", + "backdated_time_granularity", + "caption", + "composer_session_id", + "direct_share_status", + "feed_targeting", + "filter_type", + "full_res_is_coming_later", + "initial_view_heading_override_degrees", + "initial_view_pitch_override_degrees", + "initial_view_vertical_fov_override_degrees", + "ios_bundle_id", + "is_explicit_location", + "is_explicit_place", + "location_source_id", + "manual_privacy", + "message", + "name", + "nectar_module", + "no_story", + "offline_id", + "og_action_type_id", + "og_icon_id", + "og_object_id", + "og_phrase", + "og_set_profile_badge", + "og_suggestion_mechanism", + "place", + "privacy", + "profile_id", + "proxied_app_id", + "published", + "qn", + "scheduled_publish_time", + "spherical_metadata", + "sponsor_id", + "sponsor_relationship", + "tags", + "target_id", + "targeting", + "temporary", + "time_since_original_post", + "uid", + "unpublished_content_type", + "url", + "user_selected_tags", + "vault_image_id", }; public static final String[] FIELDS = { - "follow_count", - "followed_by_count", - "has_profile_picture", - "id", - "is_private", - "is_published", - "media_count", - "profile_pic", - "username", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return InstagramUser.parseResponse(response, getContext(), this, header); + public Photo parseResponse(String response, String header) throws APIException { + return Photo.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public Photo execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public Photo execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public Photo apply(ResponseWrapper result) { try { - return APIRequestGetPageBackedInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreatePhoto.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -18488,569 +20773,422 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPageBackedInstagramAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/page_backed_instagram_accounts", "GET", Arrays.asList(PARAMS)); + public APIRequestCreatePhoto(String nodeId, APIContext context) { + super(context, nodeId, "/photos", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPageBackedInstagramAccounts setParam(String param, Object value) { + public APIRequestCreatePhoto setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPageBackedInstagramAccounts setParams(Map params) { + public APIRequestCreatePhoto setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPageBackedInstagramAccounts requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreatePhoto setAid (String aid) { + this.setParam("aid", aid); + return this; } - public APIRequestGetPageBackedInstagramAccounts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreatePhoto setAllowSphericalPhoto (Boolean allowSphericalPhoto) { + this.setParam("allow_spherical_photo", allowSphericalPhoto); return this; } - - @Override - public APIRequestGetPageBackedInstagramAccounts requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreatePhoto setAllowSphericalPhoto (String allowSphericalPhoto) { + this.setParam("allow_spherical_photo", allowSphericalPhoto); + return this; } - @Override - public APIRequestGetPageBackedInstagramAccounts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreatePhoto setAltTextCustom (String altTextCustom) { + this.setParam("alt_text_custom", altTextCustom); return this; } - @Override - public APIRequestGetPageBackedInstagramAccounts requestField (String field) { - this.requestField(field, true); + public APIRequestCreatePhoto setAndroidKeyHash (String androidKeyHash) { + this.setParam("android_key_hash", androidKeyHash); return this; } - @Override - public APIRequestGetPageBackedInstagramAccounts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreatePhoto setApplicationId (String applicationId) { + this.setParam("application_id", applicationId); return this; } - public APIRequestGetPageBackedInstagramAccounts requestFollowCountField () { - return this.requestFollowCountField(true); - } - public APIRequestGetPageBackedInstagramAccounts requestFollowCountField (boolean value) { - this.requestField("follow_count", value); + public APIRequestCreatePhoto setAttempt (Long attempt) { + this.setParam("attempt", attempt); return this; } - public APIRequestGetPageBackedInstagramAccounts requestFollowedByCountField () { - return this.requestFollowedByCountField(true); - } - public APIRequestGetPageBackedInstagramAccounts requestFollowedByCountField (boolean value) { - this.requestField("followed_by_count", value); + public APIRequestCreatePhoto setAttempt (String attempt) { + this.setParam("attempt", attempt); return this; } - public APIRequestGetPageBackedInstagramAccounts requestHasProfilePictureField () { - return this.requestHasProfilePictureField(true); - } - public APIRequestGetPageBackedInstagramAccounts requestHasProfilePictureField (boolean value) { - this.requestField("has_profile_picture", value); + + public APIRequestCreatePhoto setAudienceExp (Boolean audienceExp) { + this.setParam("audience_exp", audienceExp); return this; } - public APIRequestGetPageBackedInstagramAccounts requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetPageBackedInstagramAccounts requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestCreatePhoto setAudienceExp (String audienceExp) { + this.setParam("audience_exp", audienceExp); return this; } - public APIRequestGetPageBackedInstagramAccounts requestIsPrivateField () { - return this.requestIsPrivateField(true); - } - public APIRequestGetPageBackedInstagramAccounts requestIsPrivateField (boolean value) { - this.requestField("is_private", value); + + public APIRequestCreatePhoto setBackdatedTime (String backdatedTime) { + this.setParam("backdated_time", backdatedTime); return this; } - public APIRequestGetPageBackedInstagramAccounts requestIsPublishedField () { - return this.requestIsPublishedField(true); - } - public APIRequestGetPageBackedInstagramAccounts requestIsPublishedField (boolean value) { - this.requestField("is_published", value); + + public APIRequestCreatePhoto setBackdatedTimeGranularity (Photo.EnumBackdatedTimeGranularity backdatedTimeGranularity) { + this.setParam("backdated_time_granularity", backdatedTimeGranularity); return this; } - public APIRequestGetPageBackedInstagramAccounts requestMediaCountField () { - return this.requestMediaCountField(true); - } - public APIRequestGetPageBackedInstagramAccounts requestMediaCountField (boolean value) { - this.requestField("media_count", value); + public APIRequestCreatePhoto setBackdatedTimeGranularity (String backdatedTimeGranularity) { + this.setParam("backdated_time_granularity", backdatedTimeGranularity); return this; } - public APIRequestGetPageBackedInstagramAccounts requestProfilePicField () { - return this.requestProfilePicField(true); + + public APIRequestCreatePhoto setCaption (String caption) { + this.setParam("caption", caption); + return this; } - public APIRequestGetPageBackedInstagramAccounts requestProfilePicField (boolean value) { - this.requestField("profile_pic", value); + + public APIRequestCreatePhoto setComposerSessionId (String composerSessionId) { + this.setParam("composer_session_id", composerSessionId); return this; } - public APIRequestGetPageBackedInstagramAccounts requestUsernameField () { - return this.requestUsernameField(true); + + public APIRequestCreatePhoto setDirectShareStatus (Long directShareStatus) { + this.setParam("direct_share_status", directShareStatus); + return this; } - public APIRequestGetPageBackedInstagramAccounts requestUsernameField (boolean value) { - this.requestField("username", value); + public APIRequestCreatePhoto setDirectShareStatus (String directShareStatus) { + this.setParam("direct_share_status", directShareStatus); return this; } - } - - public static class APIRequestCreatePageBackedInstagramAccount extends APIRequest { - InstagramUser lastResponse = null; - @Override - public InstagramUser getLastResponse() { - return lastResponse; + public APIRequestCreatePhoto setFeedTargeting (Object feedTargeting) { + this.setParam("feed_targeting", feedTargeting); + return this; } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public InstagramUser parseResponse(String response, String header) throws APIException { - return InstagramUser.parseResponse(response, getContext(), this, header).head(); + public APIRequestCreatePhoto setFeedTargeting (String feedTargeting) { + this.setParam("feed_targeting", feedTargeting); + return this; } - @Override - public InstagramUser execute() throws APIException { - return execute(new HashMap()); + public APIRequestCreatePhoto setFilterType (Long filterType) { + this.setParam("filter_type", filterType); + return this; } - - @Override - public InstagramUser execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestCreatePhoto setFilterType (String filterType) { + this.setParam("filter_type", filterType); + return this; } - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public InstagramUser apply(ResponseWrapper result) { - try { - return APIRequestCreatePageBackedInstagramAccount.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreatePageBackedInstagramAccount(String nodeId, APIContext context) { - super(context, nodeId, "/page_backed_instagram_accounts", "POST", Arrays.asList(PARAMS)); + public APIRequestCreatePhoto setFullResIsComingLater (Boolean fullResIsComingLater) { + this.setParam("full_res_is_coming_later", fullResIsComingLater); + return this; + } + public APIRequestCreatePhoto setFullResIsComingLater (String fullResIsComingLater) { + this.setParam("full_res_is_coming_later", fullResIsComingLater); + return this; } - @Override - public APIRequestCreatePageBackedInstagramAccount setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreatePhoto setInitialViewHeadingOverrideDegrees (Long initialViewHeadingOverrideDegrees) { + this.setParam("initial_view_heading_override_degrees", initialViewHeadingOverrideDegrees); return this; } - - @Override - public APIRequestCreatePageBackedInstagramAccount setParams(Map params) { - setParamsInternal(params); + public APIRequestCreatePhoto setInitialViewHeadingOverrideDegrees (String initialViewHeadingOverrideDegrees) { + this.setParam("initial_view_heading_override_degrees", initialViewHeadingOverrideDegrees); return this; } - - public APIRequestCreatePageBackedInstagramAccount requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreatePhoto setInitialViewPitchOverrideDegrees (Long initialViewPitchOverrideDegrees) { + this.setParam("initial_view_pitch_override_degrees", initialViewPitchOverrideDegrees); + return this; } - - public APIRequestCreatePageBackedInstagramAccount requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreatePhoto setInitialViewPitchOverrideDegrees (String initialViewPitchOverrideDegrees) { + this.setParam("initial_view_pitch_override_degrees", initialViewPitchOverrideDegrees); return this; } - @Override - public APIRequestCreatePageBackedInstagramAccount requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreatePhoto setInitialViewVerticalFovOverrideDegrees (Long initialViewVerticalFovOverrideDegrees) { + this.setParam("initial_view_vertical_fov_override_degrees", initialViewVerticalFovOverrideDegrees); + return this; } - - @Override - public APIRequestCreatePageBackedInstagramAccount requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreatePhoto setInitialViewVerticalFovOverrideDegrees (String initialViewVerticalFovOverrideDegrees) { + this.setParam("initial_view_vertical_fov_override_degrees", initialViewVerticalFovOverrideDegrees); return this; } - @Override - public APIRequestCreatePageBackedInstagramAccount requestField (String field) { - this.requestField(field, true); + public APIRequestCreatePhoto setIosBundleId (String iosBundleId) { + this.setParam("ios_bundle_id", iosBundleId); return this; } - @Override - public APIRequestCreatePageBackedInstagramAccount requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreatePhoto setIsExplicitLocation (Boolean isExplicitLocation) { + this.setParam("is_explicit_location", isExplicitLocation); return this; } - - } - - public static class APIRequestCreatePassThreadControl extends APIRequest { - - Page lastResponse = null; - @Override - public Page getLastResponse() { - return lastResponse; + public APIRequestCreatePhoto setIsExplicitLocation (String isExplicitLocation) { + this.setParam("is_explicit_location", isExplicitLocation); + return this; } - public static final String[] PARAMS = { - "metadata", - "recipient", - "target_app_id", - }; - - public static final String[] FIELDS = { - }; - @Override - public Page parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header).head(); + public APIRequestCreatePhoto setIsExplicitPlace (Boolean isExplicitPlace) { + this.setParam("is_explicit_place", isExplicitPlace); + return this; } - - @Override - public Page execute() throws APIException { - return execute(new HashMap()); + public APIRequestCreatePhoto setIsExplicitPlace (String isExplicitPlace) { + this.setParam("is_explicit_place", isExplicitPlace); + return this; } - @Override - public Page execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestCreatePhoto setLocationSourceId (String locationSourceId) { + this.setParam("location_source_id", locationSourceId); + return this; } - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Page apply(ResponseWrapper result) { - try { - return APIRequestCreatePassThreadControl.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreatePassThreadControl(String nodeId, APIContext context) { - super(context, nodeId, "/pass_thread_control", "POST", Arrays.asList(PARAMS)); + public APIRequestCreatePhoto setManualPrivacy (Boolean manualPrivacy) { + this.setParam("manual_privacy", manualPrivacy); + return this; } - - @Override - public APIRequestCreatePassThreadControl setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreatePhoto setManualPrivacy (String manualPrivacy) { + this.setParam("manual_privacy", manualPrivacy); return this; } - @Override - public APIRequestCreatePassThreadControl setParams(Map params) { - setParamsInternal(params); + public APIRequestCreatePhoto setMessage (String message) { + this.setParam("message", message); return this; } + public APIRequestCreatePhoto setName (String name) { + this.setParam("name", name); + return this; + } - public APIRequestCreatePassThreadControl setMetadata (String metadata) { - this.setParam("metadata", metadata); + public APIRequestCreatePhoto setNectarModule (String nectarModule) { + this.setParam("nectar_module", nectarModule); return this; } - public APIRequestCreatePassThreadControl setRecipient (Object recipient) { - this.setParam("recipient", recipient); + public APIRequestCreatePhoto setNoStory (Boolean noStory) { + this.setParam("no_story", noStory); return this; } - public APIRequestCreatePassThreadControl setRecipient (String recipient) { - this.setParam("recipient", recipient); + public APIRequestCreatePhoto setNoStory (String noStory) { + this.setParam("no_story", noStory); return this; } - public APIRequestCreatePassThreadControl setTargetAppId (Long targetAppId) { - this.setParam("target_app_id", targetAppId); + public APIRequestCreatePhoto setOfflineId (Long offlineId) { + this.setParam("offline_id", offlineId); return this; } - public APIRequestCreatePassThreadControl setTargetAppId (String targetAppId) { - this.setParam("target_app_id", targetAppId); + public APIRequestCreatePhoto setOfflineId (String offlineId) { + this.setParam("offline_id", offlineId); return this; } - public APIRequestCreatePassThreadControl requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreatePhoto setOgActionTypeId (String ogActionTypeId) { + this.setParam("og_action_type_id", ogActionTypeId); + return this; } - public APIRequestCreatePassThreadControl requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreatePhoto setOgIconId (String ogIconId) { + this.setParam("og_icon_id", ogIconId); return this; } - @Override - public APIRequestCreatePassThreadControl requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreatePhoto setOgObjectId (String ogObjectId) { + this.setParam("og_object_id", ogObjectId); + return this; } - @Override - public APIRequestCreatePassThreadControl requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreatePhoto setOgPhrase (String ogPhrase) { + this.setParam("og_phrase", ogPhrase); return this; } - @Override - public APIRequestCreatePassThreadControl requestField (String field) { - this.requestField(field, true); + public APIRequestCreatePhoto setOgSetProfileBadge (Boolean ogSetProfileBadge) { + this.setParam("og_set_profile_badge", ogSetProfileBadge); return this; } - - @Override - public APIRequestCreatePassThreadControl requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreatePhoto setOgSetProfileBadge (String ogSetProfileBadge) { + this.setParam("og_set_profile_badge", ogSetProfileBadge); return this; } - } - - public static class APIRequestGetPersonas extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestCreatePhoto setOgSuggestionMechanism (String ogSuggestionMechanism) { + this.setParam("og_suggestion_mechanism", ogSuggestionMechanism); + return this; } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "id", - "name", - "profile_picture_url", - }; - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Persona.parseResponse(response, getContext(), this, header); + public APIRequestCreatePhoto setPlace (Object place) { + this.setParam("place", place); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestCreatePhoto setPlace (String place) { + this.setParam("place", place); + return this; } - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestCreatePhoto setPrivacy (String privacy) { + this.setParam("privacy", privacy); + return this; } - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetPersonas.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetPersonas(String nodeId, APIContext context) { - super(context, nodeId, "/personas", "GET", Arrays.asList(PARAMS)); + public APIRequestCreatePhoto setProfileId (Long profileId) { + this.setParam("profile_id", profileId); + return this; + } + public APIRequestCreatePhoto setProfileId (String profileId) { + this.setParam("profile_id", profileId); + return this; } - @Override - public APIRequestGetPersonas setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreatePhoto setProxiedAppId (String proxiedAppId) { + this.setParam("proxied_app_id", proxiedAppId); return this; } - @Override - public APIRequestGetPersonas setParams(Map params) { - setParamsInternal(params); + public APIRequestCreatePhoto setPublished (Boolean published) { + this.setParam("published", published); return this; } - - - public APIRequestGetPersonas requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreatePhoto setPublished (String published) { + this.setParam("published", published); + return this; } - public APIRequestGetPersonas requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreatePhoto setQn (String qn) { + this.setParam("qn", qn); return this; } - @Override - public APIRequestGetPersonas requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreatePhoto setScheduledPublishTime (Long scheduledPublishTime) { + this.setParam("scheduled_publish_time", scheduledPublishTime); + return this; } - - @Override - public APIRequestGetPersonas requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreatePhoto setScheduledPublishTime (String scheduledPublishTime) { + this.setParam("scheduled_publish_time", scheduledPublishTime); return this; } - @Override - public APIRequestGetPersonas requestField (String field) { - this.requestField(field, true); + public APIRequestCreatePhoto setSphericalMetadata (Map sphericalMetadata) { + this.setParam("spherical_metadata", sphericalMetadata); + return this; + } + public APIRequestCreatePhoto setSphericalMetadata (String sphericalMetadata) { + this.setParam("spherical_metadata", sphericalMetadata); return this; } - @Override - public APIRequestGetPersonas requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreatePhoto setSponsorId (String sponsorId) { + this.setParam("sponsor_id", sponsorId); return this; } - public APIRequestGetPersonas requestIdField () { - return this.requestIdField(true); + public APIRequestCreatePhoto setSponsorRelationship (Long sponsorRelationship) { + this.setParam("sponsor_relationship", sponsorRelationship); + return this; } - public APIRequestGetPersonas requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestCreatePhoto setSponsorRelationship (String sponsorRelationship) { + this.setParam("sponsor_relationship", sponsorRelationship); return this; } - public APIRequestGetPersonas requestNameField () { - return this.requestNameField(true); + + public APIRequestCreatePhoto setTags (List tags) { + this.setParam("tags", tags); + return this; } - public APIRequestGetPersonas requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestCreatePhoto setTags (String tags) { + this.setParam("tags", tags); return this; } - public APIRequestGetPersonas requestProfilePictureUrlField () { - return this.requestProfilePictureUrlField(true); + + public APIRequestCreatePhoto setTargetId (Long targetId) { + this.setParam("target_id", targetId); + return this; } - public APIRequestGetPersonas requestProfilePictureUrlField (boolean value) { - this.requestField("profile_picture_url", value); + public APIRequestCreatePhoto setTargetId (String targetId) { + this.setParam("target_id", targetId); return this; } - } - - public static class APIRequestCreatePersona extends APIRequest { - Persona lastResponse = null; - @Override - public Persona getLastResponse() { - return lastResponse; + public APIRequestCreatePhoto setTargeting (Object targeting) { + this.setParam("targeting", targeting); + return this; } - public static final String[] PARAMS = { - "name", - "profile_picture_url", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Persona parseResponse(String response, String header) throws APIException { - return Persona.parseResponse(response, getContext(), this, header).head(); + public APIRequestCreatePhoto setTargeting (String targeting) { + this.setParam("targeting", targeting); + return this; } - @Override - public Persona execute() throws APIException { - return execute(new HashMap()); + public APIRequestCreatePhoto setTemporary (Boolean temporary) { + this.setParam("temporary", temporary); + return this; } - - @Override - public Persona execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestCreatePhoto setTemporary (String temporary) { + this.setParam("temporary", temporary); + return this; } - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Persona apply(ResponseWrapper result) { - try { - return APIRequestCreatePersona.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreatePersona(String nodeId, APIContext context) { - super(context, nodeId, "/personas", "POST", Arrays.asList(PARAMS)); + public APIRequestCreatePhoto setTimeSinceOriginalPost (Long timeSinceOriginalPost) { + this.setParam("time_since_original_post", timeSinceOriginalPost); + return this; + } + public APIRequestCreatePhoto setTimeSinceOriginalPost (String timeSinceOriginalPost) { + this.setParam("time_since_original_post", timeSinceOriginalPost); + return this; } - @Override - public APIRequestCreatePersona setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreatePhoto setUid (Long uid) { + this.setParam("uid", uid); + return this; + } + public APIRequestCreatePhoto setUid (String uid) { + this.setParam("uid", uid); return this; } - @Override - public APIRequestCreatePersona setParams(Map params) { - setParamsInternal(params); + public APIRequestCreatePhoto setUnpublishedContentType (Photo.EnumUnpublishedContentType unpublishedContentType) { + this.setParam("unpublished_content_type", unpublishedContentType); + return this; + } + public APIRequestCreatePhoto setUnpublishedContentType (String unpublishedContentType) { + this.setParam("unpublished_content_type", unpublishedContentType); return this; } + public APIRequestCreatePhoto setUrl (String url) { + this.setParam("url", url); + return this; + } - public APIRequestCreatePersona setName (String name) { - this.setParam("name", name); + public APIRequestCreatePhoto setUserSelectedTags (Boolean userSelectedTags) { + this.setParam("user_selected_tags", userSelectedTags); + return this; + } + public APIRequestCreatePhoto setUserSelectedTags (String userSelectedTags) { + this.setParam("user_selected_tags", userSelectedTags); return this; } - public APIRequestCreatePersona setProfilePictureUrl (String profilePictureUrl) { - this.setParam("profile_picture_url", profilePictureUrl); + public APIRequestCreatePhoto setVaultImageId (String vaultImageId) { + this.setParam("vault_image_id", vaultImageId); return this; } - public APIRequestCreatePersona requestAllFields () { + public APIRequestCreatePhoto requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreatePersona requestAllFields (boolean value) { + public APIRequestCreatePhoto requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -19058,12 +21196,12 @@ public APIRequestCreatePersona requestAllFields (boolean value) { } @Override - public APIRequestCreatePersona requestFields (List fields) { + public APIRequestCreatePhoto requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreatePersona requestFields (List fields, boolean value) { + public APIRequestCreatePhoto requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -19071,90 +21209,73 @@ public APIRequestCreatePersona requestFields (List fields, boolean value } @Override - public APIRequestCreatePersona requestField (String field) { + public APIRequestCreatePhoto requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreatePersona requestField (String field, boolean value) { + public APIRequestCreatePhoto requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetPhotos extends APIRequest { + public static class APIRequestGetPicture extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "biz_tag_id", - "business_id", + "height", + "redirect", "type", + "width", }; public static final String[] FIELDS = { - "album", - "alt_text", - "alt_text_custom", - "backdated_time", - "backdated_time_granularity", - "can_backdate", - "can_delete", - "can_tag", - "created_time", - "event", - "from", + "bottom", + "cache_key", "height", - "icon", - "id", - "images", - "link", - "name", - "name_tags", - "page_story_id", - "picture", - "place", - "position", - "source", - "target", - "updated_time", - "webp_images", + "is_silhouette", + "left", + "right", + "top", + "url", "width", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Photo.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return ProfilePictureSource.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPhotos.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPicture.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -19163,51 +21284,64 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPhotos(String nodeId, APIContext context) { - super(context, nodeId, "/photos", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPicture(String nodeId, APIContext context) { + super(context, nodeId, "/picture", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPhotos setParam(String param, Object value) { + public APIRequestGetPicture setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPhotos setParams(Map params) { + public APIRequestGetPicture setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPhotos setBizTagId (Long bizTagId) { - this.setParam("biz_tag_id", bizTagId); + public APIRequestGetPicture setHeight (Long height) { + this.setParam("height", height); return this; } - public APIRequestGetPhotos setBizTagId (String bizTagId) { - this.setParam("biz_tag_id", bizTagId); + public APIRequestGetPicture setHeight (String height) { + this.setParam("height", height); return this; } - public APIRequestGetPhotos setBusinessId (String businessId) { - this.setParam("business_id", businessId); + public APIRequestGetPicture setRedirect (Boolean redirect) { + this.setParam("redirect", redirect); + return this; + } + public APIRequestGetPicture setRedirect (String redirect) { + this.setParam("redirect", redirect); return this; } - public APIRequestGetPhotos setType (Photo.EnumType type) { + public APIRequestGetPicture setType (ProfilePictureSource.EnumType type) { this.setParam("type", type); return this; } - public APIRequestGetPhotos setType (String type) { + public APIRequestGetPicture setType (String type) { this.setParam("type", type); return this; } - public APIRequestGetPhotos requestAllFields () { + public APIRequestGetPicture setWidth (Long width) { + this.setParam("width", width); + return this; + } + public APIRequestGetPicture setWidth (String width) { + this.setParam("width", width); + return this; + } + + public APIRequestGetPicture requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPhotos requestAllFields (boolean value) { + public APIRequestGetPicture requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -19215,12 +21349,12 @@ public APIRequestGetPhotos requestAllFields (boolean value) { } @Override - public APIRequestGetPhotos requestFields (List fields) { + public APIRequestGetPicture requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPhotos requestFields (List fields, boolean value) { + public APIRequestGetPicture requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -19228,303 +21362,471 @@ public APIRequestGetPhotos requestFields (List fields, boolean value) { } @Override - public APIRequestGetPhotos requestField (String field) { + public APIRequestGetPicture requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPhotos requestField (String field, boolean value) { + public APIRequestGetPicture requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPhotos requestAlbumField () { - return this.requestAlbumField(true); + public APIRequestGetPicture requestBottomField () { + return this.requestBottomField(true); } - public APIRequestGetPhotos requestAlbumField (boolean value) { - this.requestField("album", value); + public APIRequestGetPicture requestBottomField (boolean value) { + this.requestField("bottom", value); return this; } - public APIRequestGetPhotos requestAltTextField () { - return this.requestAltTextField(true); + public APIRequestGetPicture requestCacheKeyField () { + return this.requestCacheKeyField(true); } - public APIRequestGetPhotos requestAltTextField (boolean value) { - this.requestField("alt_text", value); + public APIRequestGetPicture requestCacheKeyField (boolean value) { + this.requestField("cache_key", value); return this; } - public APIRequestGetPhotos requestAltTextCustomField () { - return this.requestAltTextCustomField(true); + public APIRequestGetPicture requestHeightField () { + return this.requestHeightField(true); } - public APIRequestGetPhotos requestAltTextCustomField (boolean value) { - this.requestField("alt_text_custom", value); + public APIRequestGetPicture requestHeightField (boolean value) { + this.requestField("height", value); return this; } - public APIRequestGetPhotos requestBackdatedTimeField () { - return this.requestBackdatedTimeField(true); + public APIRequestGetPicture requestIsSilhouetteField () { + return this.requestIsSilhouetteField(true); } - public APIRequestGetPhotos requestBackdatedTimeField (boolean value) { - this.requestField("backdated_time", value); + public APIRequestGetPicture requestIsSilhouetteField (boolean value) { + this.requestField("is_silhouette", value); return this; } - public APIRequestGetPhotos requestBackdatedTimeGranularityField () { - return this.requestBackdatedTimeGranularityField(true); + public APIRequestGetPicture requestLeftField () { + return this.requestLeftField(true); } - public APIRequestGetPhotos requestBackdatedTimeGranularityField (boolean value) { - this.requestField("backdated_time_granularity", value); + public APIRequestGetPicture requestLeftField (boolean value) { + this.requestField("left", value); return this; } - public APIRequestGetPhotos requestCanBackdateField () { - return this.requestCanBackdateField(true); + public APIRequestGetPicture requestRightField () { + return this.requestRightField(true); } - public APIRequestGetPhotos requestCanBackdateField (boolean value) { - this.requestField("can_backdate", value); + public APIRequestGetPicture requestRightField (boolean value) { + this.requestField("right", value); return this; } - public APIRequestGetPhotos requestCanDeleteField () { - return this.requestCanDeleteField(true); + public APIRequestGetPicture requestTopField () { + return this.requestTopField(true); } - public APIRequestGetPhotos requestCanDeleteField (boolean value) { - this.requestField("can_delete", value); + public APIRequestGetPicture requestTopField (boolean value) { + this.requestField("top", value); return this; } - public APIRequestGetPhotos requestCanTagField () { - return this.requestCanTagField(true); + public APIRequestGetPicture requestUrlField () { + return this.requestUrlField(true); } - public APIRequestGetPhotos requestCanTagField (boolean value) { - this.requestField("can_tag", value); + public APIRequestGetPicture requestUrlField (boolean value) { + this.requestField("url", value); return this; } - public APIRequestGetPhotos requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetPicture requestWidthField () { + return this.requestWidthField(true); } - public APIRequestGetPhotos requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetPicture requestWidthField (boolean value) { + this.requestField("width", value); return this; } - public APIRequestGetPhotos requestEventField () { - return this.requestEventField(true); + } + + public static class APIRequestCreatePicture extends APIRequest { + + ProfilePictureSource lastResponse = null; + @Override + public ProfilePictureSource getLastResponse() { + return lastResponse; } - public APIRequestGetPhotos requestEventField (boolean value) { - this.requestField("event", value); + public static final String[] PARAMS = { + "android_key_hash", + "caption", + "composer_session_id", + "has_umg", + "height", + "ios_bundle_id", + "media_effect_ids", + "media_effect_source_object_id", + "msqrd_mask_id", + "photo", + "picture", + "profile_pic_method", + "profile_pic_source", + "proxied_app_id", + "qn", + "reuse", + "scaled_crop_rect", + "set_profile_photo_shield", + "sticker_id", + "sticker_source_object_id", + "width", + "x", + "y", + }; + + public static final String[] FIELDS = { + }; + + @Override + public ProfilePictureSource parseResponse(String response, String header) throws APIException { + return ProfilePictureSource.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public ProfilePictureSource execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public ProfilePictureSource execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public ProfilePictureSource apply(ResponseWrapper result) { + try { + return APIRequestCreatePicture.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreatePicture(String nodeId, APIContext context) { + super(context, nodeId, "/picture", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreatePicture setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetPhotos requestFromField () { - return this.requestFromField(true); + + @Override + public APIRequestCreatePicture setParams(Map params) { + setParamsInternal(params); + return this; } - public APIRequestGetPhotos requestFromField (boolean value) { - this.requestField("from", value); + + + public APIRequestCreatePicture setAndroidKeyHash (String androidKeyHash) { + this.setParam("android_key_hash", androidKeyHash); return this; } - public APIRequestGetPhotos requestHeightField () { - return this.requestHeightField(true); + + public APIRequestCreatePicture setCaption (String caption) { + this.setParam("caption", caption); + return this; } - public APIRequestGetPhotos requestHeightField (boolean value) { - this.requestField("height", value); + + public APIRequestCreatePicture setComposerSessionId (String composerSessionId) { + this.setParam("composer_session_id", composerSessionId); + return this; + } + + public APIRequestCreatePicture setHasUmg (Boolean hasUmg) { + this.setParam("has_umg", hasUmg); + return this; + } + public APIRequestCreatePicture setHasUmg (String hasUmg) { + this.setParam("has_umg", hasUmg); + return this; + } + + public APIRequestCreatePicture setHeight (Long height) { + this.setParam("height", height); + return this; + } + public APIRequestCreatePicture setHeight (String height) { + this.setParam("height", height); + return this; + } + + public APIRequestCreatePicture setIosBundleId (String iosBundleId) { + this.setParam("ios_bundle_id", iosBundleId); + return this; + } + + public APIRequestCreatePicture setMediaEffectIds (List mediaEffectIds) { + this.setParam("media_effect_ids", mediaEffectIds); + return this; + } + public APIRequestCreatePicture setMediaEffectIds (String mediaEffectIds) { + this.setParam("media_effect_ids", mediaEffectIds); + return this; + } + + public APIRequestCreatePicture setMediaEffectSourceObjectId (Long mediaEffectSourceObjectId) { + this.setParam("media_effect_source_object_id", mediaEffectSourceObjectId); return this; } - public APIRequestGetPhotos requestIconField () { - return this.requestIconField(true); + public APIRequestCreatePicture setMediaEffectSourceObjectId (String mediaEffectSourceObjectId) { + this.setParam("media_effect_source_object_id", mediaEffectSourceObjectId); + return this; } - public APIRequestGetPhotos requestIconField (boolean value) { - this.requestField("icon", value); + + public APIRequestCreatePicture setMsqrdMaskId (String msqrdMaskId) { + this.setParam("msqrd_mask_id", msqrdMaskId); return this; } - public APIRequestGetPhotos requestIdField () { - return this.requestIdField(true); + + public APIRequestCreatePicture setPhoto (String photo) { + this.setParam("photo", photo); + return this; } - public APIRequestGetPhotos requestIdField (boolean value) { - this.requestField("id", value); + + public APIRequestCreatePicture setPicture (String picture) { + this.setParam("picture", picture); return this; } - public APIRequestGetPhotos requestImagesField () { - return this.requestImagesField(true); + + public APIRequestCreatePicture setProfilePicMethod (String profilePicMethod) { + this.setParam("profile_pic_method", profilePicMethod); + return this; } - public APIRequestGetPhotos requestImagesField (boolean value) { - this.requestField("images", value); + + public APIRequestCreatePicture setProfilePicSource (String profilePicSource) { + this.setParam("profile_pic_source", profilePicSource); return this; } - public APIRequestGetPhotos requestLinkField () { - return this.requestLinkField(true); + + public APIRequestCreatePicture setProxiedAppId (Long proxiedAppId) { + this.setParam("proxied_app_id", proxiedAppId); + return this; } - public APIRequestGetPhotos requestLinkField (boolean value) { - this.requestField("link", value); + public APIRequestCreatePicture setProxiedAppId (String proxiedAppId) { + this.setParam("proxied_app_id", proxiedAppId); return this; } - public APIRequestGetPhotos requestNameField () { - return this.requestNameField(true); + + public APIRequestCreatePicture setQn (String qn) { + this.setParam("qn", qn); + return this; } - public APIRequestGetPhotos requestNameField (boolean value) { - this.requestField("name", value); + + public APIRequestCreatePicture setReuse (Boolean reuse) { + this.setParam("reuse", reuse); return this; } - public APIRequestGetPhotos requestNameTagsField () { - return this.requestNameTagsField(true); + public APIRequestCreatePicture setReuse (String reuse) { + this.setParam("reuse", reuse); + return this; } - public APIRequestGetPhotos requestNameTagsField (boolean value) { - this.requestField("name_tags", value); + + public APIRequestCreatePicture setScaledCropRect (Object scaledCropRect) { + this.setParam("scaled_crop_rect", scaledCropRect); return this; } - public APIRequestGetPhotos requestPageStoryIdField () { - return this.requestPageStoryIdField(true); + public APIRequestCreatePicture setScaledCropRect (String scaledCropRect) { + this.setParam("scaled_crop_rect", scaledCropRect); + return this; } - public APIRequestGetPhotos requestPageStoryIdField (boolean value) { - this.requestField("page_story_id", value); + + public APIRequestCreatePicture setSetProfilePhotoShield (String setProfilePhotoShield) { + this.setParam("set_profile_photo_shield", setProfilePhotoShield); return this; } - public APIRequestGetPhotos requestPictureField () { - return this.requestPictureField(true); + + public APIRequestCreatePicture setStickerId (Long stickerId) { + this.setParam("sticker_id", stickerId); + return this; } - public APIRequestGetPhotos requestPictureField (boolean value) { - this.requestField("picture", value); + public APIRequestCreatePicture setStickerId (String stickerId) { + this.setParam("sticker_id", stickerId); return this; } - public APIRequestGetPhotos requestPlaceField () { - return this.requestPlaceField(true); + + public APIRequestCreatePicture setStickerSourceObjectId (Long stickerSourceObjectId) { + this.setParam("sticker_source_object_id", stickerSourceObjectId); + return this; } - public APIRequestGetPhotos requestPlaceField (boolean value) { - this.requestField("place", value); + public APIRequestCreatePicture setStickerSourceObjectId (String stickerSourceObjectId) { + this.setParam("sticker_source_object_id", stickerSourceObjectId); return this; } - public APIRequestGetPhotos requestPositionField () { - return this.requestPositionField(true); + + public APIRequestCreatePicture setWidth (Long width) { + this.setParam("width", width); + return this; } - public APIRequestGetPhotos requestPositionField (boolean value) { - this.requestField("position", value); + public APIRequestCreatePicture setWidth (String width) { + this.setParam("width", width); return this; } - public APIRequestGetPhotos requestSourceField () { - return this.requestSourceField(true); + + public APIRequestCreatePicture setX (Long x) { + this.setParam("x", x); + return this; } - public APIRequestGetPhotos requestSourceField (boolean value) { - this.requestField("source", value); + public APIRequestCreatePicture setX (String x) { + this.setParam("x", x); return this; } - public APIRequestGetPhotos requestTargetField () { - return this.requestTargetField(true); + + public APIRequestCreatePicture setY (Long y) { + this.setParam("y", y); + return this; } - public APIRequestGetPhotos requestTargetField (boolean value) { - this.requestField("target", value); + public APIRequestCreatePicture setY (String y) { + this.setParam("y", y); return this; } - public APIRequestGetPhotos requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + + public APIRequestCreatePicture requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetPhotos requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + + public APIRequestCreatePicture requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetPhotos requestWebpImagesField () { - return this.requestWebpImagesField(true); + + @Override + public APIRequestCreatePicture requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetPhotos requestWebpImagesField (boolean value) { - this.requestField("webp_images", value); + + @Override + public APIRequestCreatePicture requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetPhotos requestWidthField () { - return this.requestWidthField(true); + + @Override + public APIRequestCreatePicture requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetPhotos requestWidthField (boolean value) { - this.requestField("width", value); + + @Override + public APIRequestCreatePicture requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } - public static class APIRequestCreatePhoto extends APIRequest { + public static class APIRequestGetPosts extends APIRequest { - Photo lastResponse = null; + APINodeList lastResponse = null; @Override - public Photo getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "aid", - "allow_spherical_photo", - "alt_text_custom", - "android_key_hash", - "application_id", - "attempt", - "audience_exp", + "include_hidden", + "q", + "show_expired", + "with", + }; + + public static final String[] FIELDS = { + "actions", + "admin_creator", + "allowed_advertising_objectives", + "application", "backdated_time", - "backdated_time_granularity", - "caption", - "composer_session_id", - "direct_share_status", + "call_to_action", + "can_reply_privately", + "child_attachments", + "comments_mirroring_domain", + "coordinates", + "created_time", + "event", + "expanded_height", + "expanded_width", "feed_targeting", - "filter_type", - "full_res_is_coming_later", - "initial_view_heading_override_degrees", - "initial_view_pitch_override_degrees", - "initial_view_vertical_fov_override_degrees", - "ios_bundle_id", - "is_explicit_location", - "is_explicit_place", - "location_source_id", - "manual_privacy", + "from", + "full_picture", + "height", + "icon", + "id", + "instagram_eligibility", + "is_app_share", + "is_eligible_for_promotion", + "is_expired", + "is_hidden", + "is_instagram_eligible", + "is_popular", + "is_published", + "is_spherical", "message", - "name", - "nectar_module", - "no_story", - "offline_id", - "og_action_type_id", - "og_icon_id", - "og_object_id", - "og_phrase", - "og_set_profile_badge", - "og_suggestion_mechanism", + "message_tags", + "multi_share_end_card", + "multi_share_optimized", + "parent_id", + "permalink_url", + "picture", "place", "privacy", - "profile_id", - "proxied_app_id", - "published", - "qn", - "scheduled_publish_time", - "spherical_metadata", - "sponsor_id", - "sponsor_relationship", - "tags", - "target_id", + "promotable_id", + "promotion_status", + "properties", + "scheduled_publish_time", + "shares", + "status_type", + "story", + "story_tags", + "subscribed", + "target", "targeting", - "temporary", - "time_since_original_post", - "uid", - "unpublished_content_type", - "url", - "user_selected_tags", - "vault_image_id", - }; - - public static final String[] FIELDS = { + "timeline_visibility", + "updated_time", + "via", + "video_buying_eligibility", + "width", }; @Override - public Photo parseResponse(String response, String header) throws APIException { - return Photo.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return PagePost.parseResponse(response, getContext(), this, header); } @Override - public Photo execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public Photo execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Photo apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreatePhoto.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPosts.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -19533,735 +21835,522 @@ public Photo apply(ResponseWrapper result) { ); }; - public APIRequestCreatePhoto(String nodeId, APIContext context) { - super(context, nodeId, "/photos", "POST", Arrays.asList(PARAMS)); + public APIRequestGetPosts(String nodeId, APIContext context) { + super(context, nodeId, "/posts", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreatePhoto setParam(String param, Object value) { + public APIRequestGetPosts setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreatePhoto setParams(Map params) { + public APIRequestGetPosts setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreatePhoto setAid (String aid) { - this.setParam("aid", aid); - return this; - } - - public APIRequestCreatePhoto setAllowSphericalPhoto (Boolean allowSphericalPhoto) { - this.setParam("allow_spherical_photo", allowSphericalPhoto); - return this; - } - public APIRequestCreatePhoto setAllowSphericalPhoto (String allowSphericalPhoto) { - this.setParam("allow_spherical_photo", allowSphericalPhoto); - return this; - } - - public APIRequestCreatePhoto setAltTextCustom (String altTextCustom) { - this.setParam("alt_text_custom", altTextCustom); - return this; - } - - public APIRequestCreatePhoto setAndroidKeyHash (String androidKeyHash) { - this.setParam("android_key_hash", androidKeyHash); - return this; - } - - public APIRequestCreatePhoto setApplicationId (String applicationId) { - this.setParam("application_id", applicationId); - return this; - } - - public APIRequestCreatePhoto setAttempt (Long attempt) { - this.setParam("attempt", attempt); - return this; - } - public APIRequestCreatePhoto setAttempt (String attempt) { - this.setParam("attempt", attempt); - return this; - } - - public APIRequestCreatePhoto setAudienceExp (Boolean audienceExp) { - this.setParam("audience_exp", audienceExp); - return this; - } - public APIRequestCreatePhoto setAudienceExp (String audienceExp) { - this.setParam("audience_exp", audienceExp); - return this; - } - - public APIRequestCreatePhoto setBackdatedTime (String backdatedTime) { - this.setParam("backdated_time", backdatedTime); - return this; - } - - public APIRequestCreatePhoto setBackdatedTimeGranularity (Photo.EnumBackdatedTimeGranularity backdatedTimeGranularity) { - this.setParam("backdated_time_granularity", backdatedTimeGranularity); - return this; - } - public APIRequestCreatePhoto setBackdatedTimeGranularity (String backdatedTimeGranularity) { - this.setParam("backdated_time_granularity", backdatedTimeGranularity); - return this; - } - - public APIRequestCreatePhoto setCaption (String caption) { - this.setParam("caption", caption); + public APIRequestGetPosts setIncludeHidden (Boolean includeHidden) { + this.setParam("include_hidden", includeHidden); return this; } - - public APIRequestCreatePhoto setComposerSessionId (String composerSessionId) { - this.setParam("composer_session_id", composerSessionId); + public APIRequestGetPosts setIncludeHidden (String includeHidden) { + this.setParam("include_hidden", includeHidden); return this; } - public APIRequestCreatePhoto setDirectShareStatus (Long directShareStatus) { - this.setParam("direct_share_status", directShareStatus); - return this; - } - public APIRequestCreatePhoto setDirectShareStatus (String directShareStatus) { - this.setParam("direct_share_status", directShareStatus); + public APIRequestGetPosts setQ (String q) { + this.setParam("q", q); return this; } - public APIRequestCreatePhoto setFeedTargeting (Object feedTargeting) { - this.setParam("feed_targeting", feedTargeting); + public APIRequestGetPosts setShowExpired (Boolean showExpired) { + this.setParam("show_expired", showExpired); return this; } - public APIRequestCreatePhoto setFeedTargeting (String feedTargeting) { - this.setParam("feed_targeting", feedTargeting); + public APIRequestGetPosts setShowExpired (String showExpired) { + this.setParam("show_expired", showExpired); return this; } - public APIRequestCreatePhoto setFilterType (Long filterType) { - this.setParam("filter_type", filterType); + public APIRequestGetPosts setWith (PagePost.EnumWith with) { + this.setParam("with", with); return this; } - public APIRequestCreatePhoto setFilterType (String filterType) { - this.setParam("filter_type", filterType); + public APIRequestGetPosts setWith (String with) { + this.setParam("with", with); return this; } - public APIRequestCreatePhoto setFullResIsComingLater (Boolean fullResIsComingLater) { - this.setParam("full_res_is_coming_later", fullResIsComingLater); - return this; - } - public APIRequestCreatePhoto setFullResIsComingLater (String fullResIsComingLater) { - this.setParam("full_res_is_coming_later", fullResIsComingLater); - return this; + public APIRequestGetPosts requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreatePhoto setInitialViewHeadingOverrideDegrees (Long initialViewHeadingOverrideDegrees) { - this.setParam("initial_view_heading_override_degrees", initialViewHeadingOverrideDegrees); - return this; - } - public APIRequestCreatePhoto setInitialViewHeadingOverrideDegrees (String initialViewHeadingOverrideDegrees) { - this.setParam("initial_view_heading_override_degrees", initialViewHeadingOverrideDegrees); + public APIRequestGetPosts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreatePhoto setInitialViewPitchOverrideDegrees (Long initialViewPitchOverrideDegrees) { - this.setParam("initial_view_pitch_override_degrees", initialViewPitchOverrideDegrees); - return this; - } - public APIRequestCreatePhoto setInitialViewPitchOverrideDegrees (String initialViewPitchOverrideDegrees) { - this.setParam("initial_view_pitch_override_degrees", initialViewPitchOverrideDegrees); - return this; + @Override + public APIRequestGetPosts requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreatePhoto setInitialViewVerticalFovOverrideDegrees (Long initialViewVerticalFovOverrideDegrees) { - this.setParam("initial_view_vertical_fov_override_degrees", initialViewVerticalFovOverrideDegrees); - return this; - } - public APIRequestCreatePhoto setInitialViewVerticalFovOverrideDegrees (String initialViewVerticalFovOverrideDegrees) { - this.setParam("initial_view_vertical_fov_override_degrees", initialViewVerticalFovOverrideDegrees); + @Override + public APIRequestGetPosts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreatePhoto setIosBundleId (String iosBundleId) { - this.setParam("ios_bundle_id", iosBundleId); + @Override + public APIRequestGetPosts requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreatePhoto setIsExplicitLocation (Boolean isExplicitLocation) { - this.setParam("is_explicit_location", isExplicitLocation); - return this; - } - public APIRequestCreatePhoto setIsExplicitLocation (String isExplicitLocation) { - this.setParam("is_explicit_location", isExplicitLocation); + @Override + public APIRequestGetPosts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreatePhoto setIsExplicitPlace (Boolean isExplicitPlace) { - this.setParam("is_explicit_place", isExplicitPlace); - return this; + public APIRequestGetPosts requestActionsField () { + return this.requestActionsField(true); } - public APIRequestCreatePhoto setIsExplicitPlace (String isExplicitPlace) { - this.setParam("is_explicit_place", isExplicitPlace); + public APIRequestGetPosts requestActionsField (boolean value) { + this.requestField("actions", value); return this; } - - public APIRequestCreatePhoto setLocationSourceId (String locationSourceId) { - this.setParam("location_source_id", locationSourceId); - return this; + public APIRequestGetPosts requestAdminCreatorField () { + return this.requestAdminCreatorField(true); } - - public APIRequestCreatePhoto setManualPrivacy (Boolean manualPrivacy) { - this.setParam("manual_privacy", manualPrivacy); + public APIRequestGetPosts requestAdminCreatorField (boolean value) { + this.requestField("admin_creator", value); return this; } - public APIRequestCreatePhoto setManualPrivacy (String manualPrivacy) { - this.setParam("manual_privacy", manualPrivacy); - return this; + public APIRequestGetPosts requestAllowedAdvertisingObjectivesField () { + return this.requestAllowedAdvertisingObjectivesField(true); } - - public APIRequestCreatePhoto setMessage (String message) { - this.setParam("message", message); + public APIRequestGetPosts requestAllowedAdvertisingObjectivesField (boolean value) { + this.requestField("allowed_advertising_objectives", value); return this; } - - public APIRequestCreatePhoto setName (String name) { - this.setParam("name", name); - return this; + public APIRequestGetPosts requestApplicationField () { + return this.requestApplicationField(true); } - - public APIRequestCreatePhoto setNectarModule (String nectarModule) { - this.setParam("nectar_module", nectarModule); + public APIRequestGetPosts requestApplicationField (boolean value) { + this.requestField("application", value); return this; } - - public APIRequestCreatePhoto setNoStory (Boolean noStory) { - this.setParam("no_story", noStory); - return this; + public APIRequestGetPosts requestBackdatedTimeField () { + return this.requestBackdatedTimeField(true); } - public APIRequestCreatePhoto setNoStory (String noStory) { - this.setParam("no_story", noStory); + public APIRequestGetPosts requestBackdatedTimeField (boolean value) { + this.requestField("backdated_time", value); return this; } - - public APIRequestCreatePhoto setOfflineId (Long offlineId) { - this.setParam("offline_id", offlineId); - return this; + public APIRequestGetPosts requestCallToActionField () { + return this.requestCallToActionField(true); } - public APIRequestCreatePhoto setOfflineId (String offlineId) { - this.setParam("offline_id", offlineId); + public APIRequestGetPosts requestCallToActionField (boolean value) { + this.requestField("call_to_action", value); return this; } - - public APIRequestCreatePhoto setOgActionTypeId (String ogActionTypeId) { - this.setParam("og_action_type_id", ogActionTypeId); - return this; + public APIRequestGetPosts requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); } - - public APIRequestCreatePhoto setOgIconId (String ogIconId) { - this.setParam("og_icon_id", ogIconId); + public APIRequestGetPosts requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); return this; } - - public APIRequestCreatePhoto setOgObjectId (String ogObjectId) { - this.setParam("og_object_id", ogObjectId); - return this; + public APIRequestGetPosts requestChildAttachmentsField () { + return this.requestChildAttachmentsField(true); } - - public APIRequestCreatePhoto setOgPhrase (String ogPhrase) { - this.setParam("og_phrase", ogPhrase); + public APIRequestGetPosts requestChildAttachmentsField (boolean value) { + this.requestField("child_attachments", value); return this; } - - public APIRequestCreatePhoto setOgSetProfileBadge (Boolean ogSetProfileBadge) { - this.setParam("og_set_profile_badge", ogSetProfileBadge); - return this; + public APIRequestGetPosts requestCommentsMirroringDomainField () { + return this.requestCommentsMirroringDomainField(true); } - public APIRequestCreatePhoto setOgSetProfileBadge (String ogSetProfileBadge) { - this.setParam("og_set_profile_badge", ogSetProfileBadge); + public APIRequestGetPosts requestCommentsMirroringDomainField (boolean value) { + this.requestField("comments_mirroring_domain", value); return this; } - - public APIRequestCreatePhoto setOgSuggestionMechanism (String ogSuggestionMechanism) { - this.setParam("og_suggestion_mechanism", ogSuggestionMechanism); - return this; + public APIRequestGetPosts requestCoordinatesField () { + return this.requestCoordinatesField(true); } - - public APIRequestCreatePhoto setPlace (Object place) { - this.setParam("place", place); + public APIRequestGetPosts requestCoordinatesField (boolean value) { + this.requestField("coordinates", value); return this; } - public APIRequestCreatePhoto setPlace (String place) { - this.setParam("place", place); - return this; + public APIRequestGetPosts requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - - public APIRequestCreatePhoto setPrivacy (String privacy) { - this.setParam("privacy", privacy); + public APIRequestGetPosts requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - - public APIRequestCreatePhoto setProfileId (Long profileId) { - this.setParam("profile_id", profileId); - return this; + public APIRequestGetPosts requestEventField () { + return this.requestEventField(true); } - public APIRequestCreatePhoto setProfileId (String profileId) { - this.setParam("profile_id", profileId); + public APIRequestGetPosts requestEventField (boolean value) { + this.requestField("event", value); return this; } - - public APIRequestCreatePhoto setProxiedAppId (String proxiedAppId) { - this.setParam("proxied_app_id", proxiedAppId); - return this; + public APIRequestGetPosts requestExpandedHeightField () { + return this.requestExpandedHeightField(true); } - - public APIRequestCreatePhoto setPublished (Boolean published) { - this.setParam("published", published); + public APIRequestGetPosts requestExpandedHeightField (boolean value) { + this.requestField("expanded_height", value); return this; } - public APIRequestCreatePhoto setPublished (String published) { - this.setParam("published", published); - return this; + public APIRequestGetPosts requestExpandedWidthField () { + return this.requestExpandedWidthField(true); } - - public APIRequestCreatePhoto setQn (String qn) { - this.setParam("qn", qn); + public APIRequestGetPosts requestExpandedWidthField (boolean value) { + this.requestField("expanded_width", value); return this; } - - public APIRequestCreatePhoto setScheduledPublishTime (Long scheduledPublishTime) { - this.setParam("scheduled_publish_time", scheduledPublishTime); - return this; + public APIRequestGetPosts requestFeedTargetingField () { + return this.requestFeedTargetingField(true); } - public APIRequestCreatePhoto setScheduledPublishTime (String scheduledPublishTime) { - this.setParam("scheduled_publish_time", scheduledPublishTime); + public APIRequestGetPosts requestFeedTargetingField (boolean value) { + this.requestField("feed_targeting", value); return this; } - - public APIRequestCreatePhoto setSphericalMetadata (Map sphericalMetadata) { - this.setParam("spherical_metadata", sphericalMetadata); - return this; + public APIRequestGetPosts requestFromField () { + return this.requestFromField(true); } - public APIRequestCreatePhoto setSphericalMetadata (String sphericalMetadata) { - this.setParam("spherical_metadata", sphericalMetadata); + public APIRequestGetPosts requestFromField (boolean value) { + this.requestField("from", value); return this; } - - public APIRequestCreatePhoto setSponsorId (String sponsorId) { - this.setParam("sponsor_id", sponsorId); - return this; + public APIRequestGetPosts requestFullPictureField () { + return this.requestFullPictureField(true); } - - public APIRequestCreatePhoto setSponsorRelationship (Long sponsorRelationship) { - this.setParam("sponsor_relationship", sponsorRelationship); + public APIRequestGetPosts requestFullPictureField (boolean value) { + this.requestField("full_picture", value); return this; } - public APIRequestCreatePhoto setSponsorRelationship (String sponsorRelationship) { - this.setParam("sponsor_relationship", sponsorRelationship); - return this; + public APIRequestGetPosts requestHeightField () { + return this.requestHeightField(true); } - - public APIRequestCreatePhoto setTags (List tags) { - this.setParam("tags", tags); + public APIRequestGetPosts requestHeightField (boolean value) { + this.requestField("height", value); return this; } - public APIRequestCreatePhoto setTags (String tags) { - this.setParam("tags", tags); - return this; + public APIRequestGetPosts requestIconField () { + return this.requestIconField(true); } - - public APIRequestCreatePhoto setTargetId (Long targetId) { - this.setParam("target_id", targetId); + public APIRequestGetPosts requestIconField (boolean value) { + this.requestField("icon", value); return this; } - public APIRequestCreatePhoto setTargetId (String targetId) { - this.setParam("target_id", targetId); - return this; + public APIRequestGetPosts requestIdField () { + return this.requestIdField(true); } - - public APIRequestCreatePhoto setTargeting (Object targeting) { - this.setParam("targeting", targeting); + public APIRequestGetPosts requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestCreatePhoto setTargeting (String targeting) { - this.setParam("targeting", targeting); - return this; + public APIRequestGetPosts requestInstagramEligibilityField () { + return this.requestInstagramEligibilityField(true); } - - public APIRequestCreatePhoto setTemporary (Boolean temporary) { - this.setParam("temporary", temporary); + public APIRequestGetPosts requestInstagramEligibilityField (boolean value) { + this.requestField("instagram_eligibility", value); return this; } - public APIRequestCreatePhoto setTemporary (String temporary) { - this.setParam("temporary", temporary); - return this; + public APIRequestGetPosts requestIsAppShareField () { + return this.requestIsAppShareField(true); } - - public APIRequestCreatePhoto setTimeSinceOriginalPost (Long timeSinceOriginalPost) { - this.setParam("time_since_original_post", timeSinceOriginalPost); + public APIRequestGetPosts requestIsAppShareField (boolean value) { + this.requestField("is_app_share", value); return this; } - public APIRequestCreatePhoto setTimeSinceOriginalPost (String timeSinceOriginalPost) { - this.setParam("time_since_original_post", timeSinceOriginalPost); - return this; + public APIRequestGetPosts requestIsEligibleForPromotionField () { + return this.requestIsEligibleForPromotionField(true); } - - public APIRequestCreatePhoto setUid (Long uid) { - this.setParam("uid", uid); + public APIRequestGetPosts requestIsEligibleForPromotionField (boolean value) { + this.requestField("is_eligible_for_promotion", value); return this; } - public APIRequestCreatePhoto setUid (String uid) { - this.setParam("uid", uid); - return this; + public APIRequestGetPosts requestIsExpiredField () { + return this.requestIsExpiredField(true); } - - public APIRequestCreatePhoto setUnpublishedContentType (Photo.EnumUnpublishedContentType unpublishedContentType) { - this.setParam("unpublished_content_type", unpublishedContentType); + public APIRequestGetPosts requestIsExpiredField (boolean value) { + this.requestField("is_expired", value); return this; } - public APIRequestCreatePhoto setUnpublishedContentType (String unpublishedContentType) { - this.setParam("unpublished_content_type", unpublishedContentType); - return this; + public APIRequestGetPosts requestIsHiddenField () { + return this.requestIsHiddenField(true); } - - public APIRequestCreatePhoto setUrl (String url) { - this.setParam("url", url); + public APIRequestGetPosts requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); return this; } - - public APIRequestCreatePhoto setUserSelectedTags (Boolean userSelectedTags) { - this.setParam("user_selected_tags", userSelectedTags); - return this; + public APIRequestGetPosts requestIsInstagramEligibleField () { + return this.requestIsInstagramEligibleField(true); } - public APIRequestCreatePhoto setUserSelectedTags (String userSelectedTags) { - this.setParam("user_selected_tags", userSelectedTags); + public APIRequestGetPosts requestIsInstagramEligibleField (boolean value) { + this.requestField("is_instagram_eligible", value); return this; } - - public APIRequestCreatePhoto setVaultImageId (String vaultImageId) { - this.setParam("vault_image_id", vaultImageId); + public APIRequestGetPosts requestIsPopularField () { + return this.requestIsPopularField(true); + } + public APIRequestGetPosts requestIsPopularField (boolean value) { + this.requestField("is_popular", value); return this; } - - public APIRequestCreatePhoto requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetPosts requestIsPublishedField () { + return this.requestIsPublishedField(true); } - - public APIRequestCreatePhoto requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetPosts requestIsPublishedField (boolean value) { + this.requestField("is_published", value); return this; } - - @Override - public APIRequestCreatePhoto requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetPosts requestIsSphericalField () { + return this.requestIsSphericalField(true); } - - @Override - public APIRequestCreatePhoto requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetPosts requestIsSphericalField (boolean value) { + this.requestField("is_spherical", value); return this; } - - @Override - public APIRequestCreatePhoto requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetPosts requestMessageField () { + return this.requestMessageField(true); } - - @Override - public APIRequestCreatePhoto requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetPosts requestMessageField (boolean value) { + this.requestField("message", value); return this; } - - } - - public static class APIRequestGetPicture extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetPosts requestMessageTagsField () { + return this.requestMessageTagsField(true); } - public static final String[] PARAMS = { - "height", - "redirect", - "type", - "width", - }; - - public static final String[] FIELDS = { - "bottom", - "cache_key", - "height", - "is_silhouette", - "left", - "right", - "top", - "url", - "width", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return ProfilePictureSource.parseResponse(response, getContext(), this, header); + public APIRequestGetPosts requestMessageTagsField (boolean value) { + this.requestField("message_tags", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetPosts requestMultiShareEndCardField () { + return this.requestMultiShareEndCardField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetPosts requestMultiShareEndCardField (boolean value) { + this.requestField("multi_share_end_card", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetPicture.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetPicture(String nodeId, APIContext context) { - super(context, nodeId, "/picture", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPosts requestMultiShareOptimizedField () { + return this.requestMultiShareOptimizedField(true); } - - @Override - public APIRequestGetPicture setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetPosts requestMultiShareOptimizedField (boolean value) { + this.requestField("multi_share_optimized", value); return this; } - - @Override - public APIRequestGetPicture setParams(Map params) { - setParamsInternal(params); - return this; + public APIRequestGetPosts requestParentIdField () { + return this.requestParentIdField(true); } - - - public APIRequestGetPicture setHeight (Long height) { - this.setParam("height", height); + public APIRequestGetPosts requestParentIdField (boolean value) { + this.requestField("parent_id", value); return this; } - public APIRequestGetPicture setHeight (String height) { - this.setParam("height", height); + public APIRequestGetPosts requestPermalinkUrlField () { + return this.requestPermalinkUrlField(true); + } + public APIRequestGetPosts requestPermalinkUrlField (boolean value) { + this.requestField("permalink_url", value); return this; } - - public APIRequestGetPicture setRedirect (Boolean redirect) { - this.setParam("redirect", redirect); + public APIRequestGetPosts requestPictureField () { + return this.requestPictureField(true); + } + public APIRequestGetPosts requestPictureField (boolean value) { + this.requestField("picture", value); return this; } - public APIRequestGetPicture setRedirect (String redirect) { - this.setParam("redirect", redirect); + public APIRequestGetPosts requestPlaceField () { + return this.requestPlaceField(true); + } + public APIRequestGetPosts requestPlaceField (boolean value) { + this.requestField("place", value); return this; } - - public APIRequestGetPicture setType (ProfilePictureSource.EnumType type) { - this.setParam("type", type); + public APIRequestGetPosts requestPrivacyField () { + return this.requestPrivacyField(true); + } + public APIRequestGetPosts requestPrivacyField (boolean value) { + this.requestField("privacy", value); return this; } - public APIRequestGetPicture setType (String type) { - this.setParam("type", type); + public APIRequestGetPosts requestPromotableIdField () { + return this.requestPromotableIdField(true); + } + public APIRequestGetPosts requestPromotableIdField (boolean value) { + this.requestField("promotable_id", value); return this; } - - public APIRequestGetPicture setWidth (Long width) { - this.setParam("width", width); + public APIRequestGetPosts requestPromotionStatusField () { + return this.requestPromotionStatusField(true); + } + public APIRequestGetPosts requestPromotionStatusField (boolean value) { + this.requestField("promotion_status", value); return this; } - public APIRequestGetPicture setWidth (String width) { - this.setParam("width", width); + public APIRequestGetPosts requestPropertiesField () { + return this.requestPropertiesField(true); + } + public APIRequestGetPosts requestPropertiesField (boolean value) { + this.requestField("properties", value); return this; } - - public APIRequestGetPicture requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetPosts requestScheduledPublishTimeField () { + return this.requestScheduledPublishTimeField(true); } - - public APIRequestGetPicture requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetPosts requestScheduledPublishTimeField (boolean value) { + this.requestField("scheduled_publish_time", value); return this; } - - @Override - public APIRequestGetPicture requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetPosts requestSharesField () { + return this.requestSharesField(true); } - - @Override - public APIRequestGetPicture requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetPosts requestSharesField (boolean value) { + this.requestField("shares", value); return this; } - - @Override - public APIRequestGetPicture requestField (String field) { - this.requestField(field, true); + public APIRequestGetPosts requestStatusTypeField () { + return this.requestStatusTypeField(true); + } + public APIRequestGetPosts requestStatusTypeField (boolean value) { + this.requestField("status_type", value); return this; } - - @Override - public APIRequestGetPicture requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetPosts requestStoryField () { + return this.requestStoryField(true); + } + public APIRequestGetPosts requestStoryField (boolean value) { + this.requestField("story", value); return this; } - - public APIRequestGetPicture requestBottomField () { - return this.requestBottomField(true); + public APIRequestGetPosts requestStoryTagsField () { + return this.requestStoryTagsField(true); } - public APIRequestGetPicture requestBottomField (boolean value) { - this.requestField("bottom", value); + public APIRequestGetPosts requestStoryTagsField (boolean value) { + this.requestField("story_tags", value); return this; } - public APIRequestGetPicture requestCacheKeyField () { - return this.requestCacheKeyField(true); + public APIRequestGetPosts requestSubscribedField () { + return this.requestSubscribedField(true); } - public APIRequestGetPicture requestCacheKeyField (boolean value) { - this.requestField("cache_key", value); + public APIRequestGetPosts requestSubscribedField (boolean value) { + this.requestField("subscribed", value); return this; } - public APIRequestGetPicture requestHeightField () { - return this.requestHeightField(true); + public APIRequestGetPosts requestTargetField () { + return this.requestTargetField(true); } - public APIRequestGetPicture requestHeightField (boolean value) { - this.requestField("height", value); + public APIRequestGetPosts requestTargetField (boolean value) { + this.requestField("target", value); return this; } - public APIRequestGetPicture requestIsSilhouetteField () { - return this.requestIsSilhouetteField(true); + public APIRequestGetPosts requestTargetingField () { + return this.requestTargetingField(true); } - public APIRequestGetPicture requestIsSilhouetteField (boolean value) { - this.requestField("is_silhouette", value); + public APIRequestGetPosts requestTargetingField (boolean value) { + this.requestField("targeting", value); return this; } - public APIRequestGetPicture requestLeftField () { - return this.requestLeftField(true); + public APIRequestGetPosts requestTimelineVisibilityField () { + return this.requestTimelineVisibilityField(true); } - public APIRequestGetPicture requestLeftField (boolean value) { - this.requestField("left", value); + public APIRequestGetPosts requestTimelineVisibilityField (boolean value) { + this.requestField("timeline_visibility", value); return this; } - public APIRequestGetPicture requestRightField () { - return this.requestRightField(true); + public APIRequestGetPosts requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); } - public APIRequestGetPicture requestRightField (boolean value) { - this.requestField("right", value); + public APIRequestGetPosts requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - public APIRequestGetPicture requestTopField () { - return this.requestTopField(true); + public APIRequestGetPosts requestViaField () { + return this.requestViaField(true); } - public APIRequestGetPicture requestTopField (boolean value) { - this.requestField("top", value); + public APIRequestGetPosts requestViaField (boolean value) { + this.requestField("via", value); return this; } - public APIRequestGetPicture requestUrlField () { - return this.requestUrlField(true); + public APIRequestGetPosts requestVideoBuyingEligibilityField () { + return this.requestVideoBuyingEligibilityField(true); } - public APIRequestGetPicture requestUrlField (boolean value) { - this.requestField("url", value); + public APIRequestGetPosts requestVideoBuyingEligibilityField (boolean value) { + this.requestField("video_buying_eligibility", value); return this; } - public APIRequestGetPicture requestWidthField () { + public APIRequestGetPosts requestWidthField () { return this.requestWidthField(true); } - public APIRequestGetPicture requestWidthField (boolean value) { + public APIRequestGetPosts requestWidthField (boolean value) { this.requestField("width", value); return this; } } - public static class APIRequestCreatePicture extends APIRequest { + public static class APIRequestGetProductCatalogs extends APIRequest { - ProfilePictureSource lastResponse = null; + APINodeList lastResponse = null; @Override - public ProfilePictureSource getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "android_key_hash", - "caption", - "composer_session_id", - "has_umg", - "height", - "ios_bundle_id", - "media_effect_ids", - "media_effect_source_object_id", - "msqrd_mask_id", - "photo", - "picture", - "profile_pic_method", - "profile_pic_source", - "proxied_app_id", - "qn", - "reuse", - "scaled_crop_rect", - "set_profile_photo_shield", - "sticker_id", - "sticker_source_object_id", - "width", - "x", - "y", }; public static final String[] FIELDS = { + "business", + "cpas_parent_catalog_settings", + "da_display_settings", + "default_image_url", + "fallback_image_url", + "feed_count", + "id", + "name", + "product_count", + "vertical", }; @Override - public ProfilePictureSource parseResponse(String response, String header) throws APIException { - return ProfilePictureSource.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return ProductCatalog.parseResponse(response, getContext(), this, header); } @Override - public ProfilePictureSource execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public ProfilePictureSource execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public ProfilePictureSource apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreatePicture.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetProductCatalogs.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -20270,191 +22359,260 @@ public ProfilePictureSource apply(ResponseWrapper result) { ); }; - public APIRequestCreatePicture(String nodeId, APIContext context) { - super(context, nodeId, "/picture", "POST", Arrays.asList(PARAMS)); + public APIRequestGetProductCatalogs(String nodeId, APIContext context) { + super(context, nodeId, "/product_catalogs", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreatePicture setParam(String param, Object value) { + public APIRequestGetProductCatalogs setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreatePicture setParams(Map params) { + public APIRequestGetProductCatalogs setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreatePicture setAndroidKeyHash (String androidKeyHash) { - this.setParam("android_key_hash", androidKeyHash); - return this; + public APIRequestGetProductCatalogs requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreatePicture setCaption (String caption) { - this.setParam("caption", caption); + public APIRequestGetProductCatalogs requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreatePicture setComposerSessionId (String composerSessionId) { - this.setParam("composer_session_id", composerSessionId); - return this; + @Override + public APIRequestGetProductCatalogs requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreatePicture setHasUmg (Boolean hasUmg) { - this.setParam("has_umg", hasUmg); - return this; - } - public APIRequestCreatePicture setHasUmg (String hasUmg) { - this.setParam("has_umg", hasUmg); + @Override + public APIRequestGetProductCatalogs requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreatePicture setHeight (Long height) { - this.setParam("height", height); + @Override + public APIRequestGetProductCatalogs requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreatePicture setHeight (String height) { - this.setParam("height", height); + + @Override + public APIRequestGetProductCatalogs requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreatePicture setIosBundleId (String iosBundleId) { - this.setParam("ios_bundle_id", iosBundleId); + public APIRequestGetProductCatalogs requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetProductCatalogs requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - - public APIRequestCreatePicture setMediaEffectIds (List mediaEffectIds) { - this.setParam("media_effect_ids", mediaEffectIds); + public APIRequestGetProductCatalogs requestCpasParentCatalogSettingsField () { + return this.requestCpasParentCatalogSettingsField(true); + } + public APIRequestGetProductCatalogs requestCpasParentCatalogSettingsField (boolean value) { + this.requestField("cpas_parent_catalog_settings", value); return this; } - public APIRequestCreatePicture setMediaEffectIds (String mediaEffectIds) { - this.setParam("media_effect_ids", mediaEffectIds); + public APIRequestGetProductCatalogs requestDaDisplaySettingsField () { + return this.requestDaDisplaySettingsField(true); + } + public APIRequestGetProductCatalogs requestDaDisplaySettingsField (boolean value) { + this.requestField("da_display_settings", value); return this; } - - public APIRequestCreatePicture setMediaEffectSourceObjectId (Long mediaEffectSourceObjectId) { - this.setParam("media_effect_source_object_id", mediaEffectSourceObjectId); + public APIRequestGetProductCatalogs requestDefaultImageUrlField () { + return this.requestDefaultImageUrlField(true); + } + public APIRequestGetProductCatalogs requestDefaultImageUrlField (boolean value) { + this.requestField("default_image_url", value); return this; } - public APIRequestCreatePicture setMediaEffectSourceObjectId (String mediaEffectSourceObjectId) { - this.setParam("media_effect_source_object_id", mediaEffectSourceObjectId); + public APIRequestGetProductCatalogs requestFallbackImageUrlField () { + return this.requestFallbackImageUrlField(true); + } + public APIRequestGetProductCatalogs requestFallbackImageUrlField (boolean value) { + this.requestField("fallback_image_url", value); return this; } - - public APIRequestCreatePicture setMsqrdMaskId (String msqrdMaskId) { - this.setParam("msqrd_mask_id", msqrdMaskId); + public APIRequestGetProductCatalogs requestFeedCountField () { + return this.requestFeedCountField(true); + } + public APIRequestGetProductCatalogs requestFeedCountField (boolean value) { + this.requestField("feed_count", value); return this; } - - public APIRequestCreatePicture setPhoto (String photo) { - this.setParam("photo", photo); + public APIRequestGetProductCatalogs requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetProductCatalogs requestIdField (boolean value) { + this.requestField("id", value); return this; } - - public APIRequestCreatePicture setPicture (String picture) { - this.setParam("picture", picture); + public APIRequestGetProductCatalogs requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetProductCatalogs requestNameField (boolean value) { + this.requestField("name", value); return this; } - - public APIRequestCreatePicture setProfilePicMethod (String profilePicMethod) { - this.setParam("profile_pic_method", profilePicMethod); + public APIRequestGetProductCatalogs requestProductCountField () { + return this.requestProductCountField(true); + } + public APIRequestGetProductCatalogs requestProductCountField (boolean value) { + this.requestField("product_count", value); return this; } - - public APIRequestCreatePicture setProfilePicSource (String profilePicSource) { - this.setParam("profile_pic_source", profilePicSource); + public APIRequestGetProductCatalogs requestVerticalField () { + return this.requestVerticalField(true); + } + public APIRequestGetProductCatalogs requestVerticalField (boolean value) { + this.requestField("vertical", value); return this; } + } - public APIRequestCreatePicture setProxiedAppId (Long proxiedAppId) { - this.setParam("proxied_app_id", proxiedAppId); - return this; + public static class APIRequestCreatePromotion extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; } - public APIRequestCreatePicture setProxiedAppId (String proxiedAppId) { - this.setParam("proxied_app_id", proxiedAppId); - return this; + public static final String[] PARAMS = { + "ad_account_id", + "budget", + "duration", + "gender", + "geo_level", + "max_age", + "min_age", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); } - public APIRequestCreatePicture setQn (String qn) { - this.setParam("qn", qn); - return this; + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); } - public APIRequestCreatePicture setReuse (Boolean reuse) { - this.setParam("reuse", reuse); - return this; + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestCreatePicture setReuse (String reuse) { - this.setParam("reuse", reuse); - return this; + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestCreatePromotion.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreatePromotion(String nodeId, APIContext context) { + super(context, nodeId, "/promotions", "POST", Arrays.asList(PARAMS)); } - public APIRequestCreatePicture setScaledCropRect (Object scaledCropRect) { - this.setParam("scaled_crop_rect", scaledCropRect); + @Override + public APIRequestCreatePromotion setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestCreatePicture setScaledCropRect (String scaledCropRect) { - this.setParam("scaled_crop_rect", scaledCropRect); + + @Override + public APIRequestCreatePromotion setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestCreatePicture setSetProfilePhotoShield (String setProfilePhotoShield) { - this.setParam("set_profile_photo_shield", setProfilePhotoShield); + + public APIRequestCreatePromotion setAdAccountId (String adAccountId) { + this.setParam("ad_account_id", adAccountId); return this; } - public APIRequestCreatePicture setStickerId (Long stickerId) { - this.setParam("sticker_id", stickerId); + public APIRequestCreatePromotion setBudget (Long budget) { + this.setParam("budget", budget); return this; } - public APIRequestCreatePicture setStickerId (String stickerId) { - this.setParam("sticker_id", stickerId); + public APIRequestCreatePromotion setBudget (String budget) { + this.setParam("budget", budget); return this; } - public APIRequestCreatePicture setStickerSourceObjectId (Long stickerSourceObjectId) { - this.setParam("sticker_source_object_id", stickerSourceObjectId); + public APIRequestCreatePromotion setDuration (String duration) { + this.setParam("duration", duration); return this; } - public APIRequestCreatePicture setStickerSourceObjectId (String stickerSourceObjectId) { - this.setParam("sticker_source_object_id", stickerSourceObjectId); + + public APIRequestCreatePromotion setGender (Long gender) { + this.setParam("gender", gender); return this; } - - public APIRequestCreatePicture setWidth (Long width) { - this.setParam("width", width); + public APIRequestCreatePromotion setGender (String gender) { + this.setParam("gender", gender); return this; } - public APIRequestCreatePicture setWidth (String width) { - this.setParam("width", width); + + public APIRequestCreatePromotion setGeoLevel (String geoLevel) { + this.setParam("geo_level", geoLevel); return this; } - public APIRequestCreatePicture setX (Long x) { - this.setParam("x", x); + public APIRequestCreatePromotion setMaxAge (Long maxAge) { + this.setParam("max_age", maxAge); return this; } - public APIRequestCreatePicture setX (String x) { - this.setParam("x", x); + public APIRequestCreatePromotion setMaxAge (String maxAge) { + this.setParam("max_age", maxAge); return this; } - public APIRequestCreatePicture setY (Long y) { - this.setParam("y", y); + public APIRequestCreatePromotion setMinAge (Long minAge) { + this.setParam("min_age", minAge); return this; } - public APIRequestCreatePicture setY (String y) { - this.setParam("y", y); + public APIRequestCreatePromotion setMinAge (String minAge) { + this.setParam("min_age", minAge); return this; } - public APIRequestCreatePicture requestAllFields () { + public APIRequestCreatePromotion requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreatePicture requestAllFields (boolean value) { + public APIRequestCreatePromotion requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -20462,12 +22620,12 @@ public APIRequestCreatePicture requestAllFields (boolean value) { } @Override - public APIRequestCreatePicture requestFields (List fields) { + public APIRequestCreatePromotion requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreatePicture requestFields (List fields, boolean value) { + public APIRequestCreatePromotion requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -20475,20 +22633,20 @@ public APIRequestCreatePicture requestFields (List fields, boolean value } @Override - public APIRequestCreatePicture requestField (String field) { + public APIRequestCreatePromotion requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreatePicture requestField (String field, boolean value) { + public APIRequestCreatePromotion requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetPosts extends APIRequest { + public static class APIRequestGetPublishedPosts extends APIRequest { APINodeList lastResponse = null; @Override @@ -20496,10 +22654,8 @@ public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "include_hidden", - "q", - "show_expired", - "with", + "since", + "until", }; public static final String[] FIELDS = { @@ -20586,7 +22742,7 @@ public ListenableFuture> executeAsync(Map new Function>() { public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetPosts.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetPublishedPosts.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -20595,60 +22751,38 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPosts(String nodeId, APIContext context) { - super(context, nodeId, "/posts", "GET", Arrays.asList(PARAMS)); + public APIRequestGetPublishedPosts(String nodeId, APIContext context) { + super(context, nodeId, "/published_posts", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPosts setParam(String param, Object value) { + public APIRequestGetPublishedPosts setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPosts setParams(Map params) { + public APIRequestGetPublishedPosts setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPosts setIncludeHidden (Boolean includeHidden) { - this.setParam("include_hidden", includeHidden); - return this; - } - public APIRequestGetPosts setIncludeHidden (String includeHidden) { - this.setParam("include_hidden", includeHidden); - return this; - } - - public APIRequestGetPosts setQ (String q) { - this.setParam("q", q); - return this; - } - - public APIRequestGetPosts setShowExpired (Boolean showExpired) { - this.setParam("show_expired", showExpired); - return this; - } - public APIRequestGetPosts setShowExpired (String showExpired) { - this.setParam("show_expired", showExpired); + public APIRequestGetPublishedPosts setSince (String since) { + this.setParam("since", since); return this; } - public APIRequestGetPosts setWith (PagePost.EnumWith with) { - this.setParam("with", with); - return this; - } - public APIRequestGetPosts setWith (String with) { - this.setParam("with", with); + public APIRequestGetPublishedPosts setUntil (String until) { + this.setParam("until", until); return this; } - public APIRequestGetPosts requestAllFields () { + public APIRequestGetPublishedPosts requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPosts requestAllFields (boolean value) { + public APIRequestGetPublishedPosts requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -20656,12 +22790,12 @@ public APIRequestGetPosts requestAllFields (boolean value) { } @Override - public APIRequestGetPosts requestFields (List fields) { + public APIRequestGetPublishedPosts requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPosts requestFields (List fields, boolean value) { + public APIRequestGetPublishedPosts requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -20669,445 +22803,446 @@ public APIRequestGetPosts requestFields (List fields, boolean value) { } @Override - public APIRequestGetPosts requestField (String field) { + public APIRequestGetPublishedPosts requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPosts requestField (String field, boolean value) { + public APIRequestGetPublishedPosts requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPosts requestActionsField () { + public APIRequestGetPublishedPosts requestActionsField () { return this.requestActionsField(true); } - public APIRequestGetPosts requestActionsField (boolean value) { + public APIRequestGetPublishedPosts requestActionsField (boolean value) { this.requestField("actions", value); return this; } - public APIRequestGetPosts requestAdminCreatorField () { + public APIRequestGetPublishedPosts requestAdminCreatorField () { return this.requestAdminCreatorField(true); } - public APIRequestGetPosts requestAdminCreatorField (boolean value) { + public APIRequestGetPublishedPosts requestAdminCreatorField (boolean value) { this.requestField("admin_creator", value); return this; } - public APIRequestGetPosts requestAllowedAdvertisingObjectivesField () { + public APIRequestGetPublishedPosts requestAllowedAdvertisingObjectivesField () { return this.requestAllowedAdvertisingObjectivesField(true); } - public APIRequestGetPosts requestAllowedAdvertisingObjectivesField (boolean value) { + public APIRequestGetPublishedPosts requestAllowedAdvertisingObjectivesField (boolean value) { this.requestField("allowed_advertising_objectives", value); return this; } - public APIRequestGetPosts requestApplicationField () { + public APIRequestGetPublishedPosts requestApplicationField () { return this.requestApplicationField(true); } - public APIRequestGetPosts requestApplicationField (boolean value) { + public APIRequestGetPublishedPosts requestApplicationField (boolean value) { this.requestField("application", value); return this; } - public APIRequestGetPosts requestBackdatedTimeField () { + public APIRequestGetPublishedPosts requestBackdatedTimeField () { return this.requestBackdatedTimeField(true); } - public APIRequestGetPosts requestBackdatedTimeField (boolean value) { + public APIRequestGetPublishedPosts requestBackdatedTimeField (boolean value) { this.requestField("backdated_time", value); return this; } - public APIRequestGetPosts requestCallToActionField () { + public APIRequestGetPublishedPosts requestCallToActionField () { return this.requestCallToActionField(true); } - public APIRequestGetPosts requestCallToActionField (boolean value) { + public APIRequestGetPublishedPosts requestCallToActionField (boolean value) { this.requestField("call_to_action", value); return this; } - public APIRequestGetPosts requestCanReplyPrivatelyField () { + public APIRequestGetPublishedPosts requestCanReplyPrivatelyField () { return this.requestCanReplyPrivatelyField(true); } - public APIRequestGetPosts requestCanReplyPrivatelyField (boolean value) { + public APIRequestGetPublishedPosts requestCanReplyPrivatelyField (boolean value) { this.requestField("can_reply_privately", value); return this; } - public APIRequestGetPosts requestChildAttachmentsField () { + public APIRequestGetPublishedPosts requestChildAttachmentsField () { return this.requestChildAttachmentsField(true); } - public APIRequestGetPosts requestChildAttachmentsField (boolean value) { + public APIRequestGetPublishedPosts requestChildAttachmentsField (boolean value) { this.requestField("child_attachments", value); return this; } - public APIRequestGetPosts requestCommentsMirroringDomainField () { + public APIRequestGetPublishedPosts requestCommentsMirroringDomainField () { return this.requestCommentsMirroringDomainField(true); } - public APIRequestGetPosts requestCommentsMirroringDomainField (boolean value) { + public APIRequestGetPublishedPosts requestCommentsMirroringDomainField (boolean value) { this.requestField("comments_mirroring_domain", value); return this; } - public APIRequestGetPosts requestCoordinatesField () { + public APIRequestGetPublishedPosts requestCoordinatesField () { return this.requestCoordinatesField(true); } - public APIRequestGetPosts requestCoordinatesField (boolean value) { + public APIRequestGetPublishedPosts requestCoordinatesField (boolean value) { this.requestField("coordinates", value); return this; } - public APIRequestGetPosts requestCreatedTimeField () { + public APIRequestGetPublishedPosts requestCreatedTimeField () { return this.requestCreatedTimeField(true); } - public APIRequestGetPosts requestCreatedTimeField (boolean value) { + public APIRequestGetPublishedPosts requestCreatedTimeField (boolean value) { this.requestField("created_time", value); return this; } - public APIRequestGetPosts requestEventField () { + public APIRequestGetPublishedPosts requestEventField () { return this.requestEventField(true); } - public APIRequestGetPosts requestEventField (boolean value) { + public APIRequestGetPublishedPosts requestEventField (boolean value) { this.requestField("event", value); return this; } - public APIRequestGetPosts requestExpandedHeightField () { + public APIRequestGetPublishedPosts requestExpandedHeightField () { return this.requestExpandedHeightField(true); } - public APIRequestGetPosts requestExpandedHeightField (boolean value) { + public APIRequestGetPublishedPosts requestExpandedHeightField (boolean value) { this.requestField("expanded_height", value); return this; } - public APIRequestGetPosts requestExpandedWidthField () { + public APIRequestGetPublishedPosts requestExpandedWidthField () { return this.requestExpandedWidthField(true); } - public APIRequestGetPosts requestExpandedWidthField (boolean value) { + public APIRequestGetPublishedPosts requestExpandedWidthField (boolean value) { this.requestField("expanded_width", value); return this; } - public APIRequestGetPosts requestFeedTargetingField () { + public APIRequestGetPublishedPosts requestFeedTargetingField () { return this.requestFeedTargetingField(true); } - public APIRequestGetPosts requestFeedTargetingField (boolean value) { + public APIRequestGetPublishedPosts requestFeedTargetingField (boolean value) { this.requestField("feed_targeting", value); return this; } - public APIRequestGetPosts requestFromField () { + public APIRequestGetPublishedPosts requestFromField () { return this.requestFromField(true); } - public APIRequestGetPosts requestFromField (boolean value) { + public APIRequestGetPublishedPosts requestFromField (boolean value) { this.requestField("from", value); return this; } - public APIRequestGetPosts requestFullPictureField () { + public APIRequestGetPublishedPosts requestFullPictureField () { return this.requestFullPictureField(true); } - public APIRequestGetPosts requestFullPictureField (boolean value) { + public APIRequestGetPublishedPosts requestFullPictureField (boolean value) { this.requestField("full_picture", value); return this; } - public APIRequestGetPosts requestHeightField () { + public APIRequestGetPublishedPosts requestHeightField () { return this.requestHeightField(true); } - public APIRequestGetPosts requestHeightField (boolean value) { + public APIRequestGetPublishedPosts requestHeightField (boolean value) { this.requestField("height", value); return this; } - public APIRequestGetPosts requestIconField () { + public APIRequestGetPublishedPosts requestIconField () { return this.requestIconField(true); } - public APIRequestGetPosts requestIconField (boolean value) { + public APIRequestGetPublishedPosts requestIconField (boolean value) { this.requestField("icon", value); return this; } - public APIRequestGetPosts requestIdField () { + public APIRequestGetPublishedPosts requestIdField () { return this.requestIdField(true); } - public APIRequestGetPosts requestIdField (boolean value) { + public APIRequestGetPublishedPosts requestIdField (boolean value) { this.requestField("id", value); return this; } - public APIRequestGetPosts requestInstagramEligibilityField () { + public APIRequestGetPublishedPosts requestInstagramEligibilityField () { return this.requestInstagramEligibilityField(true); } - public APIRequestGetPosts requestInstagramEligibilityField (boolean value) { + public APIRequestGetPublishedPosts requestInstagramEligibilityField (boolean value) { this.requestField("instagram_eligibility", value); return this; } - public APIRequestGetPosts requestIsAppShareField () { + public APIRequestGetPublishedPosts requestIsAppShareField () { return this.requestIsAppShareField(true); } - public APIRequestGetPosts requestIsAppShareField (boolean value) { + public APIRequestGetPublishedPosts requestIsAppShareField (boolean value) { this.requestField("is_app_share", value); return this; } - public APIRequestGetPosts requestIsEligibleForPromotionField () { + public APIRequestGetPublishedPosts requestIsEligibleForPromotionField () { return this.requestIsEligibleForPromotionField(true); } - public APIRequestGetPosts requestIsEligibleForPromotionField (boolean value) { + public APIRequestGetPublishedPosts requestIsEligibleForPromotionField (boolean value) { this.requestField("is_eligible_for_promotion", value); return this; } - public APIRequestGetPosts requestIsExpiredField () { + public APIRequestGetPublishedPosts requestIsExpiredField () { return this.requestIsExpiredField(true); } - public APIRequestGetPosts requestIsExpiredField (boolean value) { + public APIRequestGetPublishedPosts requestIsExpiredField (boolean value) { this.requestField("is_expired", value); return this; } - public APIRequestGetPosts requestIsHiddenField () { + public APIRequestGetPublishedPosts requestIsHiddenField () { return this.requestIsHiddenField(true); } - public APIRequestGetPosts requestIsHiddenField (boolean value) { + public APIRequestGetPublishedPosts requestIsHiddenField (boolean value) { this.requestField("is_hidden", value); return this; } - public APIRequestGetPosts requestIsInstagramEligibleField () { + public APIRequestGetPublishedPosts requestIsInstagramEligibleField () { return this.requestIsInstagramEligibleField(true); } - public APIRequestGetPosts requestIsInstagramEligibleField (boolean value) { + public APIRequestGetPublishedPosts requestIsInstagramEligibleField (boolean value) { this.requestField("is_instagram_eligible", value); return this; } - public APIRequestGetPosts requestIsPopularField () { + public APIRequestGetPublishedPosts requestIsPopularField () { return this.requestIsPopularField(true); } - public APIRequestGetPosts requestIsPopularField (boolean value) { + public APIRequestGetPublishedPosts requestIsPopularField (boolean value) { this.requestField("is_popular", value); return this; } - public APIRequestGetPosts requestIsPublishedField () { + public APIRequestGetPublishedPosts requestIsPublishedField () { return this.requestIsPublishedField(true); } - public APIRequestGetPosts requestIsPublishedField (boolean value) { + public APIRequestGetPublishedPosts requestIsPublishedField (boolean value) { this.requestField("is_published", value); return this; } - public APIRequestGetPosts requestIsSphericalField () { + public APIRequestGetPublishedPosts requestIsSphericalField () { return this.requestIsSphericalField(true); } - public APIRequestGetPosts requestIsSphericalField (boolean value) { + public APIRequestGetPublishedPosts requestIsSphericalField (boolean value) { this.requestField("is_spherical", value); return this; } - public APIRequestGetPosts requestMessageField () { + public APIRequestGetPublishedPosts requestMessageField () { return this.requestMessageField(true); } - public APIRequestGetPosts requestMessageField (boolean value) { + public APIRequestGetPublishedPosts requestMessageField (boolean value) { this.requestField("message", value); return this; } - public APIRequestGetPosts requestMessageTagsField () { + public APIRequestGetPublishedPosts requestMessageTagsField () { return this.requestMessageTagsField(true); } - public APIRequestGetPosts requestMessageTagsField (boolean value) { + public APIRequestGetPublishedPosts requestMessageTagsField (boolean value) { this.requestField("message_tags", value); return this; } - public APIRequestGetPosts requestMultiShareEndCardField () { + public APIRequestGetPublishedPosts requestMultiShareEndCardField () { return this.requestMultiShareEndCardField(true); } - public APIRequestGetPosts requestMultiShareEndCardField (boolean value) { + public APIRequestGetPublishedPosts requestMultiShareEndCardField (boolean value) { this.requestField("multi_share_end_card", value); return this; } - public APIRequestGetPosts requestMultiShareOptimizedField () { + public APIRequestGetPublishedPosts requestMultiShareOptimizedField () { return this.requestMultiShareOptimizedField(true); } - public APIRequestGetPosts requestMultiShareOptimizedField (boolean value) { + public APIRequestGetPublishedPosts requestMultiShareOptimizedField (boolean value) { this.requestField("multi_share_optimized", value); return this; } - public APIRequestGetPosts requestParentIdField () { + public APIRequestGetPublishedPosts requestParentIdField () { return this.requestParentIdField(true); } - public APIRequestGetPosts requestParentIdField (boolean value) { + public APIRequestGetPublishedPosts requestParentIdField (boolean value) { this.requestField("parent_id", value); return this; } - public APIRequestGetPosts requestPermalinkUrlField () { + public APIRequestGetPublishedPosts requestPermalinkUrlField () { return this.requestPermalinkUrlField(true); } - public APIRequestGetPosts requestPermalinkUrlField (boolean value) { + public APIRequestGetPublishedPosts requestPermalinkUrlField (boolean value) { this.requestField("permalink_url", value); return this; } - public APIRequestGetPosts requestPictureField () { + public APIRequestGetPublishedPosts requestPictureField () { return this.requestPictureField(true); } - public APIRequestGetPosts requestPictureField (boolean value) { + public APIRequestGetPublishedPosts requestPictureField (boolean value) { this.requestField("picture", value); return this; } - public APIRequestGetPosts requestPlaceField () { + public APIRequestGetPublishedPosts requestPlaceField () { return this.requestPlaceField(true); } - public APIRequestGetPosts requestPlaceField (boolean value) { + public APIRequestGetPublishedPosts requestPlaceField (boolean value) { this.requestField("place", value); return this; } - public APIRequestGetPosts requestPrivacyField () { + public APIRequestGetPublishedPosts requestPrivacyField () { return this.requestPrivacyField(true); } - public APIRequestGetPosts requestPrivacyField (boolean value) { + public APIRequestGetPublishedPosts requestPrivacyField (boolean value) { this.requestField("privacy", value); return this; } - public APIRequestGetPosts requestPromotableIdField () { + public APIRequestGetPublishedPosts requestPromotableIdField () { return this.requestPromotableIdField(true); } - public APIRequestGetPosts requestPromotableIdField (boolean value) { + public APIRequestGetPublishedPosts requestPromotableIdField (boolean value) { this.requestField("promotable_id", value); return this; } - public APIRequestGetPosts requestPromotionStatusField () { + public APIRequestGetPublishedPosts requestPromotionStatusField () { return this.requestPromotionStatusField(true); } - public APIRequestGetPosts requestPromotionStatusField (boolean value) { + public APIRequestGetPublishedPosts requestPromotionStatusField (boolean value) { this.requestField("promotion_status", value); return this; } - public APIRequestGetPosts requestPropertiesField () { + public APIRequestGetPublishedPosts requestPropertiesField () { return this.requestPropertiesField(true); } - public APIRequestGetPosts requestPropertiesField (boolean value) { + public APIRequestGetPublishedPosts requestPropertiesField (boolean value) { this.requestField("properties", value); return this; } - public APIRequestGetPosts requestScheduledPublishTimeField () { + public APIRequestGetPublishedPosts requestScheduledPublishTimeField () { return this.requestScheduledPublishTimeField(true); } - public APIRequestGetPosts requestScheduledPublishTimeField (boolean value) { + public APIRequestGetPublishedPosts requestScheduledPublishTimeField (boolean value) { this.requestField("scheduled_publish_time", value); return this; } - public APIRequestGetPosts requestSharesField () { + public APIRequestGetPublishedPosts requestSharesField () { return this.requestSharesField(true); } - public APIRequestGetPosts requestSharesField (boolean value) { + public APIRequestGetPublishedPosts requestSharesField (boolean value) { this.requestField("shares", value); return this; } - public APIRequestGetPosts requestStatusTypeField () { + public APIRequestGetPublishedPosts requestStatusTypeField () { return this.requestStatusTypeField(true); } - public APIRequestGetPosts requestStatusTypeField (boolean value) { + public APIRequestGetPublishedPosts requestStatusTypeField (boolean value) { this.requestField("status_type", value); return this; } - public APIRequestGetPosts requestStoryField () { + public APIRequestGetPublishedPosts requestStoryField () { return this.requestStoryField(true); } - public APIRequestGetPosts requestStoryField (boolean value) { + public APIRequestGetPublishedPosts requestStoryField (boolean value) { this.requestField("story", value); return this; } - public APIRequestGetPosts requestStoryTagsField () { + public APIRequestGetPublishedPosts requestStoryTagsField () { return this.requestStoryTagsField(true); } - public APIRequestGetPosts requestStoryTagsField (boolean value) { + public APIRequestGetPublishedPosts requestStoryTagsField (boolean value) { this.requestField("story_tags", value); return this; } - public APIRequestGetPosts requestSubscribedField () { + public APIRequestGetPublishedPosts requestSubscribedField () { return this.requestSubscribedField(true); } - public APIRequestGetPosts requestSubscribedField (boolean value) { + public APIRequestGetPublishedPosts requestSubscribedField (boolean value) { this.requestField("subscribed", value); return this; } - public APIRequestGetPosts requestTargetField () { + public APIRequestGetPublishedPosts requestTargetField () { return this.requestTargetField(true); } - public APIRequestGetPosts requestTargetField (boolean value) { + public APIRequestGetPublishedPosts requestTargetField (boolean value) { this.requestField("target", value); return this; } - public APIRequestGetPosts requestTargetingField () { + public APIRequestGetPublishedPosts requestTargetingField () { return this.requestTargetingField(true); } - public APIRequestGetPosts requestTargetingField (boolean value) { + public APIRequestGetPublishedPosts requestTargetingField (boolean value) { this.requestField("targeting", value); return this; } - public APIRequestGetPosts requestTimelineVisibilityField () { + public APIRequestGetPublishedPosts requestTimelineVisibilityField () { return this.requestTimelineVisibilityField(true); } - public APIRequestGetPosts requestTimelineVisibilityField (boolean value) { + public APIRequestGetPublishedPosts requestTimelineVisibilityField (boolean value) { this.requestField("timeline_visibility", value); return this; } - public APIRequestGetPosts requestUpdatedTimeField () { + public APIRequestGetPublishedPosts requestUpdatedTimeField () { return this.requestUpdatedTimeField(true); } - public APIRequestGetPosts requestUpdatedTimeField (boolean value) { + public APIRequestGetPublishedPosts requestUpdatedTimeField (boolean value) { this.requestField("updated_time", value); return this; } - public APIRequestGetPosts requestViaField () { + public APIRequestGetPublishedPosts requestViaField () { return this.requestViaField(true); } - public APIRequestGetPosts requestViaField (boolean value) { + public APIRequestGetPublishedPosts requestViaField (boolean value) { this.requestField("via", value); return this; } - public APIRequestGetPosts requestVideoBuyingEligibilityField () { + public APIRequestGetPublishedPosts requestVideoBuyingEligibilityField () { return this.requestVideoBuyingEligibilityField(true); } - public APIRequestGetPosts requestVideoBuyingEligibilityField (boolean value) { + public APIRequestGetPublishedPosts requestVideoBuyingEligibilityField (boolean value) { this.requestField("video_buying_eligibility", value); return this; } - public APIRequestGetPosts requestWidthField () { + public APIRequestGetPublishedPosts requestWidthField () { return this.requestWidthField(true); } - public APIRequestGetPosts requestWidthField (boolean value) { + public APIRequestGetPublishedPosts requestWidthField (boolean value) { this.requestField("width", value); return this; } } - public static class APIRequestCreatePromotion extends APIRequest { + public static class APIRequestGetRatings extends APIRequest { - APINode lastResponse = null; + APINodeList lastResponse = null; @Override - public APINode getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "ad_account_id", - "budget", - "duration", - "gender", - "geo_level", - "max_age", - "min_age", }; public static final String[] FIELDS = { + "created_time", + "has_rating", + "has_review", + "open_graph_story", + "rating", + "recommendation_type", + "review_text", + "reviewer", }; @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return Recommendation.parseResponse(response, getContext(), this, header); } @Override - public APINode execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINode execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreatePromotion.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetRatings.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -21116,209 +23251,160 @@ public APINode apply(ResponseWrapper result) { ); }; - public APIRequestCreatePromotion(String nodeId, APIContext context) { - super(context, nodeId, "/promotions", "POST", Arrays.asList(PARAMS)); + public APIRequestGetRatings(String nodeId, APIContext context) { + super(context, nodeId, "/ratings", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreatePromotion setParam(String param, Object value) { + public APIRequestGetRatings setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreatePromotion setParams(Map params) { + public APIRequestGetRatings setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreatePromotion setAdAccountId (String adAccountId) { - this.setParam("ad_account_id", adAccountId); - return this; + public APIRequestGetRatings requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreatePromotion setBudget (Long budget) { - this.setParam("budget", budget); - return this; - } - public APIRequestCreatePromotion setBudget (String budget) { - this.setParam("budget", budget); + public APIRequestGetRatings requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreatePromotion setDuration (String duration) { - this.setParam("duration", duration); - return this; + @Override + public APIRequestGetRatings requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreatePromotion setGender (Long gender) { - this.setParam("gender", gender); + @Override + public APIRequestGetRatings requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreatePromotion setGender (String gender) { - this.setParam("gender", gender); + + @Override + public APIRequestGetRatings requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreatePromotion setGeoLevel (String geoLevel) { - this.setParam("geo_level", geoLevel); + @Override + public APIRequestGetRatings requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreatePromotion setMaxAge (Long maxAge) { - this.setParam("max_age", maxAge); - return this; + public APIRequestGetRatings requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestCreatePromotion setMaxAge (String maxAge) { - this.setParam("max_age", maxAge); + public APIRequestGetRatings requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - - public APIRequestCreatePromotion setMinAge (Long minAge) { - this.setParam("min_age", minAge); + public APIRequestGetRatings requestHasRatingField () { + return this.requestHasRatingField(true); + } + public APIRequestGetRatings requestHasRatingField (boolean value) { + this.requestField("has_rating", value); return this; } - public APIRequestCreatePromotion setMinAge (String minAge) { - this.setParam("min_age", minAge); + public APIRequestGetRatings requestHasReviewField () { + return this.requestHasReviewField(true); + } + public APIRequestGetRatings requestHasReviewField (boolean value) { + this.requestField("has_review", value); return this; } - - public APIRequestCreatePromotion requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetRatings requestOpenGraphStoryField () { + return this.requestOpenGraphStoryField(true); } - - public APIRequestCreatePromotion requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetRatings requestOpenGraphStoryField (boolean value) { + this.requestField("open_graph_story", value); return this; } - - @Override - public APIRequestCreatePromotion requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetRatings requestRatingField () { + return this.requestRatingField(true); } - - @Override - public APIRequestCreatePromotion requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetRatings requestRatingField (boolean value) { + this.requestField("rating", value); return this; } - - @Override - public APIRequestCreatePromotion requestField (String field) { - this.requestField(field, true); + public APIRequestGetRatings requestRecommendationTypeField () { + return this.requestRecommendationTypeField(true); + } + public APIRequestGetRatings requestRecommendationTypeField (boolean value) { + this.requestField("recommendation_type", value); return this; } - - @Override - public APIRequestCreatePromotion requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetRatings requestReviewTextField () { + return this.requestReviewTextField(true); + } + public APIRequestGetRatings requestReviewTextField (boolean value) { + this.requestField("review_text", value); return this; } - - } - - public static class APIRequestGetPublishedPosts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetRatings requestReviewerField () { + return this.requestReviewerField(true); } - public static final String[] PARAMS = { - "since", - "until", - }; - - public static final String[] FIELDS = { - "actions", - "admin_creator", - "allowed_advertising_objectives", - "application", - "backdated_time", - "call_to_action", - "can_reply_privately", - "child_attachments", - "comments_mirroring_domain", - "coordinates", - "created_time", - "event", - "expanded_height", - "expanded_width", - "feed_targeting", - "from", - "full_picture", - "height", - "icon", - "id", - "instagram_eligibility", - "is_app_share", - "is_eligible_for_promotion", - "is_expired", - "is_hidden", - "is_instagram_eligible", - "is_popular", - "is_published", - "is_spherical", - "message", - "message_tags", - "multi_share_end_card", - "multi_share_optimized", - "parent_id", - "permalink_url", - "picture", - "place", - "privacy", - "promotable_id", - "promotion_status", - "properties", - "scheduled_publish_time", - "shares", - "status_type", - "story", - "story_tags", - "subscribed", - "target", - "targeting", - "timeline_visibility", - "updated_time", - "via", - "video_buying_eligibility", - "width", + public APIRequestGetRatings requestReviewerField (boolean value) { + this.requestField("reviewer", value); + return this; + } + } + + public static class APIRequestCreateRequestThreadControl extends APIRequest { + + Page lastResponse = null; + @Override + public Page getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "metadata", + "recipient", + }; + + public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return PagePost.parseResponse(response, getContext(), this, header); + public Page parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public Page execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public Page execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public Page apply(ResponseWrapper result) { try { - return APIRequestGetPublishedPosts.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateRequestThreadControl.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -21327,38 +23413,42 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetPublishedPosts(String nodeId, APIContext context) { - super(context, nodeId, "/published_posts", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateRequestThreadControl(String nodeId, APIContext context) { + super(context, nodeId, "/request_thread_control", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetPublishedPosts setParam(String param, Object value) { + public APIRequestCreateRequestThreadControl setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetPublishedPosts setParams(Map params) { + public APIRequestCreateRequestThreadControl setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetPublishedPosts setSince (String since) { - this.setParam("since", since); + public APIRequestCreateRequestThreadControl setMetadata (String metadata) { + this.setParam("metadata", metadata); return this; } - public APIRequestGetPublishedPosts setUntil (String until) { - this.setParam("until", until); + public APIRequestCreateRequestThreadControl setRecipient (Object recipient) { + this.setParam("recipient", recipient); + return this; + } + public APIRequestCreateRequestThreadControl setRecipient (String recipient) { + this.setParam("recipient", recipient); return this; } - public APIRequestGetPublishedPosts requestAllFields () { + public APIRequestCreateRequestThreadControl requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetPublishedPosts requestAllFields (boolean value) { + public APIRequestCreateRequestThreadControl requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -21366,12 +23456,12 @@ public APIRequestGetPublishedPosts requestAllFields (boolean value) { } @Override - public APIRequestGetPublishedPosts requestFields (List fields) { + public APIRequestCreateRequestThreadControl requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetPublishedPosts requestFields (List fields, boolean value) { + public APIRequestCreateRequestThreadControl requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -21379,683 +23469,613 @@ public APIRequestGetPublishedPosts requestFields (List fields, boolean v } @Override - public APIRequestGetPublishedPosts requestField (String field) { + public APIRequestCreateRequestThreadControl requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetPublishedPosts requestField (String field, boolean value) { + public APIRequestCreateRequestThreadControl requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetPublishedPosts requestActionsField () { - return this.requestActionsField(true); - } - public APIRequestGetPublishedPosts requestActionsField (boolean value) { - this.requestField("actions", value); - return this; - } - public APIRequestGetPublishedPosts requestAdminCreatorField () { - return this.requestAdminCreatorField(true); - } - public APIRequestGetPublishedPosts requestAdminCreatorField (boolean value) { - this.requestField("admin_creator", value); - return this; - } - public APIRequestGetPublishedPosts requestAllowedAdvertisingObjectivesField () { - return this.requestAllowedAdvertisingObjectivesField(true); - } - public APIRequestGetPublishedPosts requestAllowedAdvertisingObjectivesField (boolean value) { - this.requestField("allowed_advertising_objectives", value); - return this; - } - public APIRequestGetPublishedPosts requestApplicationField () { - return this.requestApplicationField(true); - } - public APIRequestGetPublishedPosts requestApplicationField (boolean value) { - this.requestField("application", value); - return this; - } - public APIRequestGetPublishedPosts requestBackdatedTimeField () { - return this.requestBackdatedTimeField(true); - } - public APIRequestGetPublishedPosts requestBackdatedTimeField (boolean value) { - this.requestField("backdated_time", value); - return this; - } - public APIRequestGetPublishedPosts requestCallToActionField () { - return this.requestCallToActionField(true); - } - public APIRequestGetPublishedPosts requestCallToActionField (boolean value) { - this.requestField("call_to_action", value); - return this; - } - public APIRequestGetPublishedPosts requestCanReplyPrivatelyField () { - return this.requestCanReplyPrivatelyField(true); - } - public APIRequestGetPublishedPosts requestCanReplyPrivatelyField (boolean value) { - this.requestField("can_reply_privately", value); - return this; - } - public APIRequestGetPublishedPosts requestChildAttachmentsField () { - return this.requestChildAttachmentsField(true); - } - public APIRequestGetPublishedPosts requestChildAttachmentsField (boolean value) { - this.requestField("child_attachments", value); - return this; - } - public APIRequestGetPublishedPosts requestCommentsMirroringDomainField () { - return this.requestCommentsMirroringDomainField(true); - } - public APIRequestGetPublishedPosts requestCommentsMirroringDomainField (boolean value) { - this.requestField("comments_mirroring_domain", value); - return this; - } - public APIRequestGetPublishedPosts requestCoordinatesField () { - return this.requestCoordinatesField(true); - } - public APIRequestGetPublishedPosts requestCoordinatesField (boolean value) { - this.requestField("coordinates", value); - return this; - } - public APIRequestGetPublishedPosts requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetPublishedPosts requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetPublishedPosts requestEventField () { - return this.requestEventField(true); + } + + public static class APIRequestGetRoles extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetPublishedPosts requestEventField (boolean value) { - this.requestField("event", value); - return this; + public static final String[] PARAMS = { + "include_deactivated", + "uid", + }; + + public static final String[] FIELDS = { + "about", + "address", + "admin_notes", + "age_range", + "auth_method", + "birthday", + "can_review_measurement_request", + "cover", + "currency", + "devices", + "education", + "email", + "favorite_athletes", + "favorite_teams", + "first_name", + "gender", + "hometown", + "id", + "inspirational_people", + "install_type", + "installed", + "interested_in", + "is_famedeeplinkinguser", + "is_shared_login", + "is_verified", + "labels", + "languages", + "last_name", + "link", + "local_news_megaphone_dismiss_status", + "local_news_subscription_status", + "locale", + "location", + "meeting_for", + "middle_name", + "name", + "name_format", + "payment_pricepoints", + "political", + "profile_pic", + "public_key", + "quotes", + "relationship_status", + "religion", + "security_settings", + "shared_login_upgrade_required_by", + "short_name", + "significant_other", + "sports", + "test_group", + "third_party_id", + "timezone", + "token_for_business", + "updated_time", + "verified", + "video_upload_limits", + "viewer_can_send_gift", + "website", + "work", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return User.parseResponse(response, getContext(), this, header); } - public APIRequestGetPublishedPosts requestExpandedHeightField () { - return this.requestExpandedHeightField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetPublishedPosts requestExpandedHeightField (boolean value) { - this.requestField("expanded_height", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetPublishedPosts requestExpandedWidthField () { - return this.requestExpandedWidthField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetRoles.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetRoles(String nodeId, APIContext context) { + super(context, nodeId, "/roles", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetPublishedPosts requestExpandedWidthField (boolean value) { - this.requestField("expanded_width", value); + + @Override + public APIRequestGetRoles setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetPublishedPosts requestFeedTargetingField () { - return this.requestFeedTargetingField(true); - } - public APIRequestGetPublishedPosts requestFeedTargetingField (boolean value) { - this.requestField("feed_targeting", value); + + @Override + public APIRequestGetRoles setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetPublishedPosts requestFromField () { - return this.requestFromField(true); - } - public APIRequestGetPublishedPosts requestFromField (boolean value) { - this.requestField("from", value); + + + public APIRequestGetRoles setIncludeDeactivated (Boolean includeDeactivated) { + this.setParam("include_deactivated", includeDeactivated); return this; } - public APIRequestGetPublishedPosts requestFullPictureField () { - return this.requestFullPictureField(true); - } - public APIRequestGetPublishedPosts requestFullPictureField (boolean value) { - this.requestField("full_picture", value); + public APIRequestGetRoles setIncludeDeactivated (String includeDeactivated) { + this.setParam("include_deactivated", includeDeactivated); return this; } - public APIRequestGetPublishedPosts requestHeightField () { - return this.requestHeightField(true); - } - public APIRequestGetPublishedPosts requestHeightField (boolean value) { - this.requestField("height", value); + + public APIRequestGetRoles setUid (Object uid) { + this.setParam("uid", uid); return this; } - public APIRequestGetPublishedPosts requestIconField () { - return this.requestIconField(true); - } - public APIRequestGetPublishedPosts requestIconField (boolean value) { - this.requestField("icon", value); + public APIRequestGetRoles setUid (String uid) { + this.setParam("uid", uid); return this; } - public APIRequestGetPublishedPosts requestIdField () { - return this.requestIdField(true); + + public APIRequestGetRoles requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetPublishedPosts requestIdField (boolean value) { - this.requestField("id", value); + + public APIRequestGetRoles requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetPublishedPosts requestInstagramEligibilityField () { - return this.requestInstagramEligibilityField(true); + + @Override + public APIRequestGetRoles requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetPublishedPosts requestInstagramEligibilityField (boolean value) { - this.requestField("instagram_eligibility", value); + + @Override + public APIRequestGetRoles requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetPublishedPosts requestIsAppShareField () { - return this.requestIsAppShareField(true); + + @Override + public APIRequestGetRoles requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetPublishedPosts requestIsAppShareField (boolean value) { - this.requestField("is_app_share", value); + + @Override + public APIRequestGetRoles requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetPublishedPosts requestIsEligibleForPromotionField () { - return this.requestIsEligibleForPromotionField(true); + + public APIRequestGetRoles requestAboutField () { + return this.requestAboutField(true); } - public APIRequestGetPublishedPosts requestIsEligibleForPromotionField (boolean value) { - this.requestField("is_eligible_for_promotion", value); + public APIRequestGetRoles requestAboutField (boolean value) { + this.requestField("about", value); return this; } - public APIRequestGetPublishedPosts requestIsExpiredField () { - return this.requestIsExpiredField(true); + public APIRequestGetRoles requestAddressField () { + return this.requestAddressField(true); } - public APIRequestGetPublishedPosts requestIsExpiredField (boolean value) { - this.requestField("is_expired", value); + public APIRequestGetRoles requestAddressField (boolean value) { + this.requestField("address", value); return this; } - public APIRequestGetPublishedPosts requestIsHiddenField () { - return this.requestIsHiddenField(true); + public APIRequestGetRoles requestAdminNotesField () { + return this.requestAdminNotesField(true); } - public APIRequestGetPublishedPosts requestIsHiddenField (boolean value) { - this.requestField("is_hidden", value); + public APIRequestGetRoles requestAdminNotesField (boolean value) { + this.requestField("admin_notes", value); return this; } - public APIRequestGetPublishedPosts requestIsInstagramEligibleField () { - return this.requestIsInstagramEligibleField(true); + public APIRequestGetRoles requestAgeRangeField () { + return this.requestAgeRangeField(true); } - public APIRequestGetPublishedPosts requestIsInstagramEligibleField (boolean value) { - this.requestField("is_instagram_eligible", value); + public APIRequestGetRoles requestAgeRangeField (boolean value) { + this.requestField("age_range", value); return this; } - public APIRequestGetPublishedPosts requestIsPopularField () { - return this.requestIsPopularField(true); + public APIRequestGetRoles requestAuthMethodField () { + return this.requestAuthMethodField(true); } - public APIRequestGetPublishedPosts requestIsPopularField (boolean value) { - this.requestField("is_popular", value); + public APIRequestGetRoles requestAuthMethodField (boolean value) { + this.requestField("auth_method", value); return this; } - public APIRequestGetPublishedPosts requestIsPublishedField () { - return this.requestIsPublishedField(true); + public APIRequestGetRoles requestBirthdayField () { + return this.requestBirthdayField(true); } - public APIRequestGetPublishedPosts requestIsPublishedField (boolean value) { - this.requestField("is_published", value); + public APIRequestGetRoles requestBirthdayField (boolean value) { + this.requestField("birthday", value); return this; } - public APIRequestGetPublishedPosts requestIsSphericalField () { - return this.requestIsSphericalField(true); + public APIRequestGetRoles requestCanReviewMeasurementRequestField () { + return this.requestCanReviewMeasurementRequestField(true); } - public APIRequestGetPublishedPosts requestIsSphericalField (boolean value) { - this.requestField("is_spherical", value); + public APIRequestGetRoles requestCanReviewMeasurementRequestField (boolean value) { + this.requestField("can_review_measurement_request", value); return this; } - public APIRequestGetPublishedPosts requestMessageField () { - return this.requestMessageField(true); + public APIRequestGetRoles requestCoverField () { + return this.requestCoverField(true); } - public APIRequestGetPublishedPosts requestMessageField (boolean value) { - this.requestField("message", value); + public APIRequestGetRoles requestCoverField (boolean value) { + this.requestField("cover", value); return this; } - public APIRequestGetPublishedPosts requestMessageTagsField () { - return this.requestMessageTagsField(true); + public APIRequestGetRoles requestCurrencyField () { + return this.requestCurrencyField(true); } - public APIRequestGetPublishedPosts requestMessageTagsField (boolean value) { - this.requestField("message_tags", value); + public APIRequestGetRoles requestCurrencyField (boolean value) { + this.requestField("currency", value); return this; } - public APIRequestGetPublishedPosts requestMultiShareEndCardField () { - return this.requestMultiShareEndCardField(true); + public APIRequestGetRoles requestDevicesField () { + return this.requestDevicesField(true); } - public APIRequestGetPublishedPosts requestMultiShareEndCardField (boolean value) { - this.requestField("multi_share_end_card", value); + public APIRequestGetRoles requestDevicesField (boolean value) { + this.requestField("devices", value); return this; } - public APIRequestGetPublishedPosts requestMultiShareOptimizedField () { - return this.requestMultiShareOptimizedField(true); + public APIRequestGetRoles requestEducationField () { + return this.requestEducationField(true); } - public APIRequestGetPublishedPosts requestMultiShareOptimizedField (boolean value) { - this.requestField("multi_share_optimized", value); + public APIRequestGetRoles requestEducationField (boolean value) { + this.requestField("education", value); return this; } - public APIRequestGetPublishedPosts requestParentIdField () { - return this.requestParentIdField(true); + public APIRequestGetRoles requestEmailField () { + return this.requestEmailField(true); } - public APIRequestGetPublishedPosts requestParentIdField (boolean value) { - this.requestField("parent_id", value); + public APIRequestGetRoles requestEmailField (boolean value) { + this.requestField("email", value); return this; } - public APIRequestGetPublishedPosts requestPermalinkUrlField () { - return this.requestPermalinkUrlField(true); + public APIRequestGetRoles requestFavoriteAthletesField () { + return this.requestFavoriteAthletesField(true); } - public APIRequestGetPublishedPosts requestPermalinkUrlField (boolean value) { - this.requestField("permalink_url", value); + public APIRequestGetRoles requestFavoriteAthletesField (boolean value) { + this.requestField("favorite_athletes", value); return this; } - public APIRequestGetPublishedPosts requestPictureField () { - return this.requestPictureField(true); + public APIRequestGetRoles requestFavoriteTeamsField () { + return this.requestFavoriteTeamsField(true); } - public APIRequestGetPublishedPosts requestPictureField (boolean value) { - this.requestField("picture", value); + public APIRequestGetRoles requestFavoriteTeamsField (boolean value) { + this.requestField("favorite_teams", value); return this; } - public APIRequestGetPublishedPosts requestPlaceField () { - return this.requestPlaceField(true); + public APIRequestGetRoles requestFirstNameField () { + return this.requestFirstNameField(true); } - public APIRequestGetPublishedPosts requestPlaceField (boolean value) { - this.requestField("place", value); + public APIRequestGetRoles requestFirstNameField (boolean value) { + this.requestField("first_name", value); return this; } - public APIRequestGetPublishedPosts requestPrivacyField () { - return this.requestPrivacyField(true); + public APIRequestGetRoles requestGenderField () { + return this.requestGenderField(true); } - public APIRequestGetPublishedPosts requestPrivacyField (boolean value) { - this.requestField("privacy", value); + public APIRequestGetRoles requestGenderField (boolean value) { + this.requestField("gender", value); return this; } - public APIRequestGetPublishedPosts requestPromotableIdField () { - return this.requestPromotableIdField(true); + public APIRequestGetRoles requestHometownField () { + return this.requestHometownField(true); } - public APIRequestGetPublishedPosts requestPromotableIdField (boolean value) { - this.requestField("promotable_id", value); + public APIRequestGetRoles requestHometownField (boolean value) { + this.requestField("hometown", value); return this; } - public APIRequestGetPublishedPosts requestPromotionStatusField () { - return this.requestPromotionStatusField(true); + public APIRequestGetRoles requestIdField () { + return this.requestIdField(true); } - public APIRequestGetPublishedPosts requestPromotionStatusField (boolean value) { - this.requestField("promotion_status", value); + public APIRequestGetRoles requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetPublishedPosts requestPropertiesField () { - return this.requestPropertiesField(true); + public APIRequestGetRoles requestInspirationalPeopleField () { + return this.requestInspirationalPeopleField(true); } - public APIRequestGetPublishedPosts requestPropertiesField (boolean value) { - this.requestField("properties", value); + public APIRequestGetRoles requestInspirationalPeopleField (boolean value) { + this.requestField("inspirational_people", value); return this; } - public APIRequestGetPublishedPosts requestScheduledPublishTimeField () { - return this.requestScheduledPublishTimeField(true); + public APIRequestGetRoles requestInstallTypeField () { + return this.requestInstallTypeField(true); } - public APIRequestGetPublishedPosts requestScheduledPublishTimeField (boolean value) { - this.requestField("scheduled_publish_time", value); + public APIRequestGetRoles requestInstallTypeField (boolean value) { + this.requestField("install_type", value); return this; } - public APIRequestGetPublishedPosts requestSharesField () { - return this.requestSharesField(true); + public APIRequestGetRoles requestInstalledField () { + return this.requestInstalledField(true); } - public APIRequestGetPublishedPosts requestSharesField (boolean value) { - this.requestField("shares", value); + public APIRequestGetRoles requestInstalledField (boolean value) { + this.requestField("installed", value); return this; } - public APIRequestGetPublishedPosts requestStatusTypeField () { - return this.requestStatusTypeField(true); + public APIRequestGetRoles requestInterestedInField () { + return this.requestInterestedInField(true); } - public APIRequestGetPublishedPosts requestStatusTypeField (boolean value) { - this.requestField("status_type", value); + public APIRequestGetRoles requestInterestedInField (boolean value) { + this.requestField("interested_in", value); return this; } - public APIRequestGetPublishedPosts requestStoryField () { - return this.requestStoryField(true); + public APIRequestGetRoles requestIsFamedeeplinkinguserField () { + return this.requestIsFamedeeplinkinguserField(true); } - public APIRequestGetPublishedPosts requestStoryField (boolean value) { - this.requestField("story", value); + public APIRequestGetRoles requestIsFamedeeplinkinguserField (boolean value) { + this.requestField("is_famedeeplinkinguser", value); return this; } - public APIRequestGetPublishedPosts requestStoryTagsField () { - return this.requestStoryTagsField(true); + public APIRequestGetRoles requestIsSharedLoginField () { + return this.requestIsSharedLoginField(true); } - public APIRequestGetPublishedPosts requestStoryTagsField (boolean value) { - this.requestField("story_tags", value); + public APIRequestGetRoles requestIsSharedLoginField (boolean value) { + this.requestField("is_shared_login", value); return this; } - public APIRequestGetPublishedPosts requestSubscribedField () { - return this.requestSubscribedField(true); + public APIRequestGetRoles requestIsVerifiedField () { + return this.requestIsVerifiedField(true); } - public APIRequestGetPublishedPosts requestSubscribedField (boolean value) { - this.requestField("subscribed", value); + public APIRequestGetRoles requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); return this; } - public APIRequestGetPublishedPosts requestTargetField () { - return this.requestTargetField(true); + public APIRequestGetRoles requestLabelsField () { + return this.requestLabelsField(true); } - public APIRequestGetPublishedPosts requestTargetField (boolean value) { - this.requestField("target", value); + public APIRequestGetRoles requestLabelsField (boolean value) { + this.requestField("labels", value); return this; } - public APIRequestGetPublishedPosts requestTargetingField () { - return this.requestTargetingField(true); + public APIRequestGetRoles requestLanguagesField () { + return this.requestLanguagesField(true); } - public APIRequestGetPublishedPosts requestTargetingField (boolean value) { - this.requestField("targeting", value); + public APIRequestGetRoles requestLanguagesField (boolean value) { + this.requestField("languages", value); return this; } - public APIRequestGetPublishedPosts requestTimelineVisibilityField () { - return this.requestTimelineVisibilityField(true); + public APIRequestGetRoles requestLastNameField () { + return this.requestLastNameField(true); } - public APIRequestGetPublishedPosts requestTimelineVisibilityField (boolean value) { - this.requestField("timeline_visibility", value); + public APIRequestGetRoles requestLastNameField (boolean value) { + this.requestField("last_name", value); return this; } - public APIRequestGetPublishedPosts requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetRoles requestLinkField () { + return this.requestLinkField(true); } - public APIRequestGetPublishedPosts requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetRoles requestLinkField (boolean value) { + this.requestField("link", value); return this; } - public APIRequestGetPublishedPosts requestViaField () { - return this.requestViaField(true); + public APIRequestGetRoles requestLocalNewsMegaphoneDismissStatusField () { + return this.requestLocalNewsMegaphoneDismissStatusField(true); } - public APIRequestGetPublishedPosts requestViaField (boolean value) { - this.requestField("via", value); + public APIRequestGetRoles requestLocalNewsMegaphoneDismissStatusField (boolean value) { + this.requestField("local_news_megaphone_dismiss_status", value); return this; } - public APIRequestGetPublishedPosts requestVideoBuyingEligibilityField () { - return this.requestVideoBuyingEligibilityField(true); + public APIRequestGetRoles requestLocalNewsSubscriptionStatusField () { + return this.requestLocalNewsSubscriptionStatusField(true); } - public APIRequestGetPublishedPosts requestVideoBuyingEligibilityField (boolean value) { - this.requestField("video_buying_eligibility", value); + public APIRequestGetRoles requestLocalNewsSubscriptionStatusField (boolean value) { + this.requestField("local_news_subscription_status", value); return this; } - public APIRequestGetPublishedPosts requestWidthField () { - return this.requestWidthField(true); + public APIRequestGetRoles requestLocaleField () { + return this.requestLocaleField(true); } - public APIRequestGetPublishedPosts requestWidthField (boolean value) { - this.requestField("width", value); + public APIRequestGetRoles requestLocaleField (boolean value) { + this.requestField("locale", value); return this; } - } - - public static class APIRequestGetRatings extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetRoles requestLocationField () { + return this.requestLocationField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "created_time", - "has_rating", - "has_review", - "open_graph_story", - "rating", - "recommendation_type", - "review_text", - "reviewer", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Recommendation.parseResponse(response, getContext(), this, header); + public APIRequestGetRoles requestLocationField (boolean value) { + this.requestField("location", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetRoles requestMeetingForField () { + return this.requestMeetingForField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetRoles requestMeetingForField (boolean value) { + this.requestField("meeting_for", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetRatings.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetRatings(String nodeId, APIContext context) { - super(context, nodeId, "/ratings", "GET", Arrays.asList(PARAMS)); + public APIRequestGetRoles requestMiddleNameField () { + return this.requestMiddleNameField(true); } - - @Override - public APIRequestGetRatings setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetRoles requestMiddleNameField (boolean value) { + this.requestField("middle_name", value); return this; } - - @Override - public APIRequestGetRatings setParams(Map params) { - setParamsInternal(params); + public APIRequestGetRoles requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetRoles requestNameField (boolean value) { + this.requestField("name", value); return this; } - - - public APIRequestGetRatings requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetRoles requestNameFormatField () { + return this.requestNameFormatField(true); } - - public APIRequestGetRatings requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetRoles requestNameFormatField (boolean value) { + this.requestField("name_format", value); return this; } - - @Override - public APIRequestGetRatings requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetRoles requestPaymentPricepointsField () { + return this.requestPaymentPricepointsField(true); } - - @Override - public APIRequestGetRatings requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetRoles requestPaymentPricepointsField (boolean value) { + this.requestField("payment_pricepoints", value); return this; } - - @Override - public APIRequestGetRatings requestField (String field) { - this.requestField(field, true); + public APIRequestGetRoles requestPoliticalField () { + return this.requestPoliticalField(true); + } + public APIRequestGetRoles requestPoliticalField (boolean value) { + this.requestField("political", value); return this; } - - @Override - public APIRequestGetRatings requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetRoles requestProfilePicField () { + return this.requestProfilePicField(true); + } + public APIRequestGetRoles requestProfilePicField (boolean value) { + this.requestField("profile_pic", value); return this; } - - public APIRequestGetRatings requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetRoles requestPublicKeyField () { + return this.requestPublicKeyField(true); } - public APIRequestGetRatings requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetRoles requestPublicKeyField (boolean value) { + this.requestField("public_key", value); return this; } - public APIRequestGetRatings requestHasRatingField () { - return this.requestHasRatingField(true); + public APIRequestGetRoles requestQuotesField () { + return this.requestQuotesField(true); } - public APIRequestGetRatings requestHasRatingField (boolean value) { - this.requestField("has_rating", value); + public APIRequestGetRoles requestQuotesField (boolean value) { + this.requestField("quotes", value); return this; } - public APIRequestGetRatings requestHasReviewField () { - return this.requestHasReviewField(true); + public APIRequestGetRoles requestRelationshipStatusField () { + return this.requestRelationshipStatusField(true); } - public APIRequestGetRatings requestHasReviewField (boolean value) { - this.requestField("has_review", value); + public APIRequestGetRoles requestRelationshipStatusField (boolean value) { + this.requestField("relationship_status", value); return this; } - public APIRequestGetRatings requestOpenGraphStoryField () { - return this.requestOpenGraphStoryField(true); + public APIRequestGetRoles requestReligionField () { + return this.requestReligionField(true); } - public APIRequestGetRatings requestOpenGraphStoryField (boolean value) { - this.requestField("open_graph_story", value); + public APIRequestGetRoles requestReligionField (boolean value) { + this.requestField("religion", value); return this; } - public APIRequestGetRatings requestRatingField () { - return this.requestRatingField(true); + public APIRequestGetRoles requestSecuritySettingsField () { + return this.requestSecuritySettingsField(true); } - public APIRequestGetRatings requestRatingField (boolean value) { - this.requestField("rating", value); + public APIRequestGetRoles requestSecuritySettingsField (boolean value) { + this.requestField("security_settings", value); return this; } - public APIRequestGetRatings requestRecommendationTypeField () { - return this.requestRecommendationTypeField(true); + public APIRequestGetRoles requestSharedLoginUpgradeRequiredByField () { + return this.requestSharedLoginUpgradeRequiredByField(true); } - public APIRequestGetRatings requestRecommendationTypeField (boolean value) { - this.requestField("recommendation_type", value); + public APIRequestGetRoles requestSharedLoginUpgradeRequiredByField (boolean value) { + this.requestField("shared_login_upgrade_required_by", value); return this; } - public APIRequestGetRatings requestReviewTextField () { - return this.requestReviewTextField(true); + public APIRequestGetRoles requestShortNameField () { + return this.requestShortNameField(true); } - public APIRequestGetRatings requestReviewTextField (boolean value) { - this.requestField("review_text", value); + public APIRequestGetRoles requestShortNameField (boolean value) { + this.requestField("short_name", value); return this; } - public APIRequestGetRatings requestReviewerField () { - return this.requestReviewerField(true); + public APIRequestGetRoles requestSignificantOtherField () { + return this.requestSignificantOtherField(true); } - public APIRequestGetRatings requestReviewerField (boolean value) { - this.requestField("reviewer", value); + public APIRequestGetRoles requestSignificantOtherField (boolean value) { + this.requestField("significant_other", value); return this; } - } - - public static class APIRequestCreateRequestThreadControl extends APIRequest { - - Page lastResponse = null; - @Override - public Page getLastResponse() { - return lastResponse; + public APIRequestGetRoles requestSportsField () { + return this.requestSportsField(true); } - public static final String[] PARAMS = { - "metadata", - "recipient", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Page parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetRoles requestSportsField (boolean value) { + this.requestField("sports", value); + return this; } - - @Override - public Page execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetRoles requestTestGroupField () { + return this.requestTestGroupField(true); } - - @Override - public Page execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetRoles requestTestGroupField (boolean value) { + this.requestField("test_group", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Page apply(ResponseWrapper result) { - try { - return APIRequestCreateRequestThreadControl.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateRequestThreadControl(String nodeId, APIContext context) { - super(context, nodeId, "/request_thread_control", "POST", Arrays.asList(PARAMS)); + public APIRequestGetRoles requestThirdPartyIdField () { + return this.requestThirdPartyIdField(true); } - - @Override - public APIRequestCreateRequestThreadControl setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetRoles requestThirdPartyIdField (boolean value) { + this.requestField("third_party_id", value); return this; } - - @Override - public APIRequestCreateRequestThreadControl setParams(Map params) { - setParamsInternal(params); + public APIRequestGetRoles requestTimezoneField () { + return this.requestTimezoneField(true); + } + public APIRequestGetRoles requestTimezoneField (boolean value) { + this.requestField("timezone", value); return this; } - - - public APIRequestCreateRequestThreadControl setMetadata (String metadata) { - this.setParam("metadata", metadata); + public APIRequestGetRoles requestTokenForBusinessField () { + return this.requestTokenForBusinessField(true); + } + public APIRequestGetRoles requestTokenForBusinessField (boolean value) { + this.requestField("token_for_business", value); return this; } - - public APIRequestCreateRequestThreadControl setRecipient (Object recipient) { - this.setParam("recipient", recipient); + public APIRequestGetRoles requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetRoles requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - public APIRequestCreateRequestThreadControl setRecipient (String recipient) { - this.setParam("recipient", recipient); + public APIRequestGetRoles requestVerifiedField () { + return this.requestVerifiedField(true); + } + public APIRequestGetRoles requestVerifiedField (boolean value) { + this.requestField("verified", value); return this; } - - public APIRequestCreateRequestThreadControl requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetRoles requestVideoUploadLimitsField () { + return this.requestVideoUploadLimitsField(true); } - - public APIRequestCreateRequestThreadControl requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetRoles requestVideoUploadLimitsField (boolean value) { + this.requestField("video_upload_limits", value); return this; } - - @Override - public APIRequestCreateRequestThreadControl requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetRoles requestViewerCanSendGiftField () { + return this.requestViewerCanSendGiftField(true); } - - @Override - public APIRequestCreateRequestThreadControl requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetRoles requestViewerCanSendGiftField (boolean value) { + this.requestField("viewer_can_send_gift", value); return this; } - - @Override - public APIRequestCreateRequestThreadControl requestField (String field) { - this.requestField(field, true); + public APIRequestGetRoles requestWebsiteField () { + return this.requestWebsiteField(true); + } + public APIRequestGetRoles requestWebsiteField (boolean value) { + this.requestField("website", value); return this; } - - @Override - public APIRequestCreateRequestThreadControl requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetRoles requestWorkField () { + return this.requestWorkField(true); + } + public APIRequestGetRoles requestWorkField (boolean value) { + this.requestField("work", value); return this; } - } public static class APIRequestGetRtbDynamicPosts extends APIRequest { @@ -22724,64 +24744,192 @@ public APIRequestGetScheduledPosts requestStoryField (boolean value) { public APIRequestGetScheduledPosts requestStoryTagsField () { return this.requestStoryTagsField(true); } - public APIRequestGetScheduledPosts requestStoryTagsField (boolean value) { - this.requestField("story_tags", value); + public APIRequestGetScheduledPosts requestStoryTagsField (boolean value) { + this.requestField("story_tags", value); + return this; + } + public APIRequestGetScheduledPosts requestSubscribedField () { + return this.requestSubscribedField(true); + } + public APIRequestGetScheduledPosts requestSubscribedField (boolean value) { + this.requestField("subscribed", value); + return this; + } + public APIRequestGetScheduledPosts requestTargetField () { + return this.requestTargetField(true); + } + public APIRequestGetScheduledPosts requestTargetField (boolean value) { + this.requestField("target", value); + return this; + } + public APIRequestGetScheduledPosts requestTargetingField () { + return this.requestTargetingField(true); + } + public APIRequestGetScheduledPosts requestTargetingField (boolean value) { + this.requestField("targeting", value); + return this; + } + public APIRequestGetScheduledPosts requestTimelineVisibilityField () { + return this.requestTimelineVisibilityField(true); + } + public APIRequestGetScheduledPosts requestTimelineVisibilityField (boolean value) { + this.requestField("timeline_visibility", value); + return this; + } + public APIRequestGetScheduledPosts requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetScheduledPosts requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGetScheduledPosts requestViaField () { + return this.requestViaField(true); + } + public APIRequestGetScheduledPosts requestViaField (boolean value) { + this.requestField("via", value); + return this; + } + public APIRequestGetScheduledPosts requestVideoBuyingEligibilityField () { + return this.requestVideoBuyingEligibilityField(true); + } + public APIRequestGetScheduledPosts requestVideoBuyingEligibilityField (boolean value) { + this.requestField("video_buying_eligibility", value); + return this; + } + public APIRequestGetScheduledPosts requestWidthField () { + return this.requestWidthField(true); + } + public APIRequestGetScheduledPosts requestWidthField (boolean value) { + this.requestField("width", value); + return this; + } + } + + public static class APIRequestGetScreenNames extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "service_name", + "service_type", + "value", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return ScreenName.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetScreenNames.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetScreenNames(String nodeId, APIContext context) { + super(context, nodeId, "/screennames", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetScreenNames setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetScheduledPosts requestSubscribedField () { - return this.requestSubscribedField(true); - } - public APIRequestGetScheduledPosts requestSubscribedField (boolean value) { - this.requestField("subscribed", value); + + @Override + public APIRequestGetScreenNames setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetScheduledPosts requestTargetField () { - return this.requestTargetField(true); + + + public APIRequestGetScreenNames requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetScheduledPosts requestTargetField (boolean value) { - this.requestField("target", value); + + public APIRequestGetScreenNames requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetScheduledPosts requestTargetingField () { - return this.requestTargetingField(true); + + @Override + public APIRequestGetScreenNames requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetScheduledPosts requestTargetingField (boolean value) { - this.requestField("targeting", value); + + @Override + public APIRequestGetScreenNames requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetScheduledPosts requestTimelineVisibilityField () { - return this.requestTimelineVisibilityField(true); - } - public APIRequestGetScheduledPosts requestTimelineVisibilityField (boolean value) { - this.requestField("timeline_visibility", value); + + @Override + public APIRequestGetScreenNames requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetScheduledPosts requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); - } - public APIRequestGetScheduledPosts requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + + @Override + public APIRequestGetScreenNames requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetScheduledPosts requestViaField () { - return this.requestViaField(true); + + public APIRequestGetScreenNames requestServiceNameField () { + return this.requestServiceNameField(true); } - public APIRequestGetScheduledPosts requestViaField (boolean value) { - this.requestField("via", value); + public APIRequestGetScreenNames requestServiceNameField (boolean value) { + this.requestField("service_name", value); return this; } - public APIRequestGetScheduledPosts requestVideoBuyingEligibilityField () { - return this.requestVideoBuyingEligibilityField(true); + public APIRequestGetScreenNames requestServiceTypeField () { + return this.requestServiceTypeField(true); } - public APIRequestGetScheduledPosts requestVideoBuyingEligibilityField (boolean value) { - this.requestField("video_buying_eligibility", value); + public APIRequestGetScreenNames requestServiceTypeField (boolean value) { + this.requestField("service_type", value); return this; } - public APIRequestGetScheduledPosts requestWidthField () { - return this.requestWidthField(true); + public APIRequestGetScreenNames requestValueField () { + return this.requestValueField(true); } - public APIRequestGetScheduledPosts requestWidthField (boolean value) { - this.requestField("width", value); + public APIRequestGetScreenNames requestValueField (boolean value) { + this.requestField("value", value); return this; } } @@ -23908,6 +26056,182 @@ public APIRequestCreateSetting requestField (String field, boolean value) { } + public static class APIRequestGetShowPlaylists extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "creation_time", + "description", + "id", + "last_modified", + "owner", + "season_number", + "thumbnail", + "title", + "videos_count", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return VideoList.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetShowPlaylists.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetShowPlaylists(String nodeId, APIContext context) { + super(context, nodeId, "/show_playlists", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetShowPlaylists setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetShowPlaylists setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetShowPlaylists requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetShowPlaylists requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetShowPlaylists requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetShowPlaylists requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetShowPlaylists requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetShowPlaylists requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetShowPlaylists requestCreationTimeField () { + return this.requestCreationTimeField(true); + } + public APIRequestGetShowPlaylists requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); + return this; + } + public APIRequestGetShowPlaylists requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetShowPlaylists requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetShowPlaylists requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetShowPlaylists requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetShowPlaylists requestLastModifiedField () { + return this.requestLastModifiedField(true); + } + public APIRequestGetShowPlaylists requestLastModifiedField (boolean value) { + this.requestField("last_modified", value); + return this; + } + public APIRequestGetShowPlaylists requestOwnerField () { + return this.requestOwnerField(true); + } + public APIRequestGetShowPlaylists requestOwnerField (boolean value) { + this.requestField("owner", value); + return this; + } + public APIRequestGetShowPlaylists requestSeasonNumberField () { + return this.requestSeasonNumberField(true); + } + public APIRequestGetShowPlaylists requestSeasonNumberField (boolean value) { + this.requestField("season_number", value); + return this; + } + public APIRequestGetShowPlaylists requestThumbnailField () { + return this.requestThumbnailField(true); + } + public APIRequestGetShowPlaylists requestThumbnailField (boolean value) { + this.requestField("thumbnail", value); + return this; + } + public APIRequestGetShowPlaylists requestTitleField () { + return this.requestTitleField(true); + } + public APIRequestGetShowPlaylists requestTitleField (boolean value) { + this.requestField("title", value); + return this; + } + public APIRequestGetShowPlaylists requestVideosCountField () { + return this.requestVideosCountField(true); + } + public APIRequestGetShowPlaylists requestVideosCountField (boolean value) { + this.requestField("videos_count", value); + return this; + } + } + public static class APIRequestDeleteSubscribedApps extends APIRequest { APINodeList lastResponse = null; @@ -31264,6 +33588,25 @@ public String toString() { } } + public static enum EnumPublishStatus { + @SerializedName("DRAFT") + VALUE_DRAFT("DRAFT"), + @SerializedName("LIVE") + VALUE_LIVE("LIVE"), + NULL(null); + + private String value; + + private EnumPublishStatus(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumMessagingType { @SerializedName("MESSAGE_TAG") VALUE_MESSAGE_TAG("MESSAGE_TAG"), @@ -31306,25 +33649,6 @@ public String toString() { } } - public static enum EnumPublishStatus { - @SerializedName("DRAFT") - VALUE_DRAFT("DRAFT"), - @SerializedName("LIVE") - VALUE_LIVE("LIVE"), - NULL(null); - - private String value; - - private EnumPublishStatus(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - public static enum EnumSenderAction { @SerializedName("MARK_SEEN") VALUE_MARK_SEEN("MARK_SEEN"), diff --git a/src/main/java/com/facebook/ads/sdk/PagePost.java b/src/main/java/com/facebook/ads/sdk/PagePost.java index c331c9bd..91e30779 100644 --- a/src/main/java/com/facebook/ads/sdk/PagePost.java +++ b/src/main/java/com/facebook/ads/sdk/PagePost.java @@ -388,6 +388,10 @@ public APIRequestGetDynamicPosts getDynamicPosts() { return new APIRequestGetDynamicPosts(this.getPrefixedId().toString(), context); } + public APIRequestGetEditActions getEditActions() { + return new APIRequestGetEditActions(this.getPrefixedId().toString(), context); + } + public APIRequestGetInsights getInsights() { return new APIRequestGetInsights(this.getPrefixedId().toString(), context); } @@ -420,10 +424,18 @@ public APIRequestGetSharedPosts getSharedPosts() { return new APIRequestGetSharedPosts(this.getPrefixedId().toString(), context); } + public APIRequestGetSponsorTags getSponsorTags() { + return new APIRequestGetSponsorTags(this.getPrefixedId().toString(), context); + } + public APIRequestGetTo getTo() { return new APIRequestGetTo(this.getPrefixedId().toString(), context); } + public APIRequestGetWithTags getWithTags() { + return new APIRequestGetWithTags(this.getPrefixedId().toString(), context); + } + public APIRequestDelete delete() { return new APIRequestDelete(this.getPrefixedId().toString(), context); } @@ -1465,6 +1477,110 @@ public APIRequestGetDynamicPosts requestTitleField (boolean value) { } } + public static class APIRequestGetEditActions extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetEditActions.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetEditActions(String nodeId, APIContext context) { + super(context, nodeId, "/edit_actions", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetEditActions setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetEditActions setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetEditActions requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetEditActions requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetEditActions requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetEditActions requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetEditActions requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetEditActions requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetInsights extends APIRequest { APINodeList lastResponse = null; @@ -3577,58 +3693,188 @@ public APIRequestGetSharedPosts requestWidthField (boolean value) { } } - public static class APIRequestGetTo extends APIRequest { + public static class APIRequestGetSponsorTags extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", "id", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", "name", - "pic", - "pic_crop", - "pic_large", - "pic_small", - "pic_square", - "profile_type", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", + "public_transit", + "rating_count", + "recipient", + "record_label", + "release_date", + "restaurant_services", + "restaurant_specialties", + "schedule", + "screenplay_by", + "season", + "single_line_address", + "starring", + "start_info", + "store_code", + "store_location_descriptor", + "store_number", + "studio", + "supports_instant_articles", + "talking_about_count", + "unread_message_count", + "unread_notif_count", + "unseen_message_count", "username", + "verification_status", + "voip_info", + "website", + "were_here_count", + "whatsapp_number", + "written_by", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Profile.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetTo.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetSponsorTags.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -3637,28 +3883,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetTo(String nodeId, APIContext context) { - super(context, nodeId, "/to", "GET", Arrays.asList(PARAMS)); + public APIRequestGetSponsorTags(String nodeId, APIContext context) { + super(context, nodeId, "/sponsor_tags", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetTo setParam(String param, Object value) { + public APIRequestGetSponsorTags setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetTo setParams(Map params) { + public APIRequestGetSponsorTags setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetTo requestAllFields () { + public APIRequestGetSponsorTags requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetTo requestAllFields (boolean value) { + public APIRequestGetSponsorTags requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -3666,12 +3912,12 @@ public APIRequestGetTo requestAllFields (boolean value) { } @Override - public APIRequestGetTo requestFields (List fields) { + public APIRequestGetSponsorTags requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetTo requestFields (List fields, boolean value) { + public APIRequestGetSponsorTags requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -3679,91 +3925,1385 @@ public APIRequestGetTo requestFields (List fields, boolean value) { } @Override - public APIRequestGetTo requestField (String field) { + public APIRequestGetSponsorTags requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetTo requestField (String field, boolean value) { + public APIRequestGetSponsorTags requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetTo requestCanPostField () { + public APIRequestGetSponsorTags requestAboutField () { + return this.requestAboutField(true); + } + public APIRequestGetSponsorTags requestAboutField (boolean value) { + this.requestField("about", value); + return this; + } + public APIRequestGetSponsorTags requestAccessTokenField () { + return this.requestAccessTokenField(true); + } + public APIRequestGetSponsorTags requestAccessTokenField (boolean value) { + this.requestField("access_token", value); + return this; + } + public APIRequestGetSponsorTags requestAdCampaignField () { + return this.requestAdCampaignField(true); + } + public APIRequestGetSponsorTags requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); + return this; + } + public APIRequestGetSponsorTags requestAffiliationField () { + return this.requestAffiliationField(true); + } + public APIRequestGetSponsorTags requestAffiliationField (boolean value) { + this.requestField("affiliation", value); + return this; + } + public APIRequestGetSponsorTags requestAppIdField () { + return this.requestAppIdField(true); + } + public APIRequestGetSponsorTags requestAppIdField (boolean value) { + this.requestField("app_id", value); + return this; + } + public APIRequestGetSponsorTags requestAppLinksField () { + return this.requestAppLinksField(true); + } + public APIRequestGetSponsorTags requestAppLinksField (boolean value) { + this.requestField("app_links", value); + return this; + } + public APIRequestGetSponsorTags requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); + } + public APIRequestGetSponsorTags requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); + return this; + } + public APIRequestGetSponsorTags requestAttireField () { + return this.requestAttireField(true); + } + public APIRequestGetSponsorTags requestAttireField (boolean value) { + this.requestField("attire", value); + return this; + } + public APIRequestGetSponsorTags requestAwardsField () { + return this.requestAwardsField(true); + } + public APIRequestGetSponsorTags requestAwardsField (boolean value) { + this.requestField("awards", value); + return this; + } + public APIRequestGetSponsorTags requestBandInterestsField () { + return this.requestBandInterestsField(true); + } + public APIRequestGetSponsorTags requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); + return this; + } + public APIRequestGetSponsorTags requestBandMembersField () { + return this.requestBandMembersField(true); + } + public APIRequestGetSponsorTags requestBandMembersField (boolean value) { + this.requestField("band_members", value); + return this; + } + public APIRequestGetSponsorTags requestBestPageField () { + return this.requestBestPageField(true); + } + public APIRequestGetSponsorTags requestBestPageField (boolean value) { + this.requestField("best_page", value); + return this; + } + public APIRequestGetSponsorTags requestBioField () { + return this.requestBioField(true); + } + public APIRequestGetSponsorTags requestBioField (boolean value) { + this.requestField("bio", value); + return this; + } + public APIRequestGetSponsorTags requestBirthdayField () { + return this.requestBirthdayField(true); + } + public APIRequestGetSponsorTags requestBirthdayField (boolean value) { + this.requestField("birthday", value); + return this; + } + public APIRequestGetSponsorTags requestBookingAgentField () { + return this.requestBookingAgentField(true); + } + public APIRequestGetSponsorTags requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); + return this; + } + public APIRequestGetSponsorTags requestBuiltField () { + return this.requestBuiltField(true); + } + public APIRequestGetSponsorTags requestBuiltField (boolean value) { + this.requestField("built", value); + return this; + } + public APIRequestGetSponsorTags requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetSponsorTags requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetSponsorTags requestCanCheckinField () { + return this.requestCanCheckinField(true); + } + public APIRequestGetSponsorTags requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); + return this; + } + public APIRequestGetSponsorTags requestCanPostField () { return this.requestCanPostField(true); } - public APIRequestGetTo requestCanPostField (boolean value) { + public APIRequestGetSponsorTags requestCanPostField (boolean value) { this.requestField("can_post", value); return this; } - public APIRequestGetTo requestIdField () { - return this.requestIdField(true); + public APIRequestGetSponsorTags requestCategoryField () { + return this.requestCategoryField(true); } - public APIRequestGetTo requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetSponsorTags requestCategoryField (boolean value) { + this.requestField("category", value); return this; } - public APIRequestGetTo requestLinkField () { - return this.requestLinkField(true); + public APIRequestGetSponsorTags requestCategoryListField () { + return this.requestCategoryListField(true); } - public APIRequestGetTo requestLinkField (boolean value) { - this.requestField("link", value); + public APIRequestGetSponsorTags requestCategoryListField (boolean value) { + this.requestField("category_list", value); return this; } - public APIRequestGetTo requestNameField () { - return this.requestNameField(true); + public APIRequestGetSponsorTags requestCheckinsField () { + return this.requestCheckinsField(true); } - public APIRequestGetTo requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetSponsorTags requestCheckinsField (boolean value) { + this.requestField("checkins", value); return this; } - public APIRequestGetTo requestPicField () { - return this.requestPicField(true); + public APIRequestGetSponsorTags requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); } - public APIRequestGetTo requestPicField (boolean value) { - this.requestField("pic", value); + public APIRequestGetSponsorTags requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); return this; } - public APIRequestGetTo requestPicCropField () { - return this.requestPicCropField(true); + public APIRequestGetSponsorTags requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); } - public APIRequestGetTo requestPicCropField (boolean value) { - this.requestField("pic_crop", value); + public APIRequestGetSponsorTags requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); return this; } - public APIRequestGetTo requestPicLargeField () { - return this.requestPicLargeField(true); + public APIRequestGetSponsorTags requestContactAddressField () { + return this.requestContactAddressField(true); } - public APIRequestGetTo requestPicLargeField (boolean value) { - this.requestField("pic_large", value); + public APIRequestGetSponsorTags requestContactAddressField (boolean value) { + this.requestField("contact_address", value); return this; } - public APIRequestGetTo requestPicSmallField () { - return this.requestPicSmallField(true); + public APIRequestGetSponsorTags requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); } - public APIRequestGetTo requestPicSmallField (boolean value) { - this.requestField("pic_small", value); + public APIRequestGetSponsorTags requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); return this; } - public APIRequestGetTo requestPicSquareField () { - return this.requestPicSquareField(true); + public APIRequestGetSponsorTags requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); } - public APIRequestGetTo requestPicSquareField (boolean value) { - this.requestField("pic_square", value); + public APIRequestGetSponsorTags requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); return this; } - public APIRequestGetTo requestProfileTypeField () { - return this.requestProfileTypeField(true); + public APIRequestGetSponsorTags requestCoverField () { + return this.requestCoverField(true); } - public APIRequestGetTo requestProfileTypeField (boolean value) { - this.requestField("profile_type", value); + public APIRequestGetSponsorTags requestCoverField (boolean value) { + this.requestField("cover", value); return this; } - public APIRequestGetTo requestUsernameField () { - return this.requestUsernameField(true); + public APIRequestGetSponsorTags requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); } - public APIRequestGetTo requestUsernameField (boolean value) { + public APIRequestGetSponsorTags requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); + return this; + } + public APIRequestGetSponsorTags requestCurrentLocationField () { + return this.requestCurrentLocationField(true); + } + public APIRequestGetSponsorTags requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); + return this; + } + public APIRequestGetSponsorTags requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetSponsorTags requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetSponsorTags requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); + } + public APIRequestGetSponsorTags requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); + return this; + } + public APIRequestGetSponsorTags requestDirectedByField () { + return this.requestDirectedByField(true); + } + public APIRequestGetSponsorTags requestDirectedByField (boolean value) { + this.requestField("directed_by", value); + return this; + } + public APIRequestGetSponsorTags requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); + } + public APIRequestGetSponsorTags requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); + return this; + } + public APIRequestGetSponsorTags requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); + } + public APIRequestGetSponsorTags requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); + return this; + } + public APIRequestGetSponsorTags requestEmailsField () { + return this.requestEmailsField(true); + } + public APIRequestGetSponsorTags requestEmailsField (boolean value) { + this.requestField("emails", value); + return this; + } + public APIRequestGetSponsorTags requestEngagementField () { + return this.requestEngagementField(true); + } + public APIRequestGetSponsorTags requestEngagementField (boolean value) { + this.requestField("engagement", value); + return this; + } + public APIRequestGetSponsorTags requestFanCountField () { + return this.requestFanCountField(true); + } + public APIRequestGetSponsorTags requestFanCountField (boolean value) { + this.requestField("fan_count", value); + return this; + } + public APIRequestGetSponsorTags requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); + } + public APIRequestGetSponsorTags requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); + return this; + } + public APIRequestGetSponsorTags requestFeaturesField () { + return this.requestFeaturesField(true); + } + public APIRequestGetSponsorTags requestFeaturesField (boolean value) { + this.requestField("features", value); + return this; + } + public APIRequestGetSponsorTags requestFoodStylesField () { + return this.requestFoodStylesField(true); + } + public APIRequestGetSponsorTags requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); + return this; + } + public APIRequestGetSponsorTags requestFoundedField () { + return this.requestFoundedField(true); + } + public APIRequestGetSponsorTags requestFoundedField (boolean value) { + this.requestField("founded", value); + return this; + } + public APIRequestGetSponsorTags requestGeneralInfoField () { + return this.requestGeneralInfoField(true); + } + public APIRequestGetSponsorTags requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); + return this; + } + public APIRequestGetSponsorTags requestGeneralManagerField () { + return this.requestGeneralManagerField(true); + } + public APIRequestGetSponsorTags requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); + return this; + } + public APIRequestGetSponsorTags requestGenreField () { + return this.requestGenreField(true); + } + public APIRequestGetSponsorTags requestGenreField (boolean value) { + this.requestField("genre", value); + return this; + } + public APIRequestGetSponsorTags requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); + } + public APIRequestGetSponsorTags requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); + return this; + } + public APIRequestGetSponsorTags requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); + } + public APIRequestGetSponsorTags requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); + return this; + } + public APIRequestGetSponsorTags requestHasAddedAppField () { + return this.requestHasAddedAppField(true); + } + public APIRequestGetSponsorTags requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); + return this; + } + public APIRequestGetSponsorTags requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); + } + public APIRequestGetSponsorTags requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); + return this; + } + public APIRequestGetSponsorTags requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); + } + public APIRequestGetSponsorTags requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); + return this; + } + public APIRequestGetSponsorTags requestHometownField () { + return this.requestHometownField(true); + } + public APIRequestGetSponsorTags requestHometownField (boolean value) { + this.requestField("hometown", value); + return this; + } + public APIRequestGetSponsorTags requestHoursField () { + return this.requestHoursField(true); + } + public APIRequestGetSponsorTags requestHoursField (boolean value) { + this.requestField("hours", value); + return this; + } + public APIRequestGetSponsorTags requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetSponsorTags requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetSponsorTags requestImpressumField () { + return this.requestImpressumField(true); + } + public APIRequestGetSponsorTags requestImpressumField (boolean value) { + this.requestField("impressum", value); + return this; + } + public APIRequestGetSponsorTags requestInfluencesField () { + return this.requestInfluencesField(true); + } + public APIRequestGetSponsorTags requestInfluencesField (boolean value) { + this.requestField("influences", value); + return this; + } + public APIRequestGetSponsorTags requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); + } + public APIRequestGetSponsorTags requestInstagramBusinessAccountField (boolean value) { + this.requestField("instagram_business_account", value); + return this; + } + public APIRequestGetSponsorTags requestInstantArticlesReviewStatusField () { + return this.requestInstantArticlesReviewStatusField(true); + } + public APIRequestGetSponsorTags requestInstantArticlesReviewStatusField (boolean value) { + this.requestField("instant_articles_review_status", value); + return this; + } + public APIRequestGetSponsorTags requestIsAlwaysOpenField () { + return this.requestIsAlwaysOpenField(true); + } + public APIRequestGetSponsorTags requestIsAlwaysOpenField (boolean value) { + this.requestField("is_always_open", value); + return this; + } + public APIRequestGetSponsorTags requestIsChainField () { + return this.requestIsChainField(true); + } + public APIRequestGetSponsorTags requestIsChainField (boolean value) { + this.requestField("is_chain", value); + return this; + } + public APIRequestGetSponsorTags requestIsCommunityPageField () { + return this.requestIsCommunityPageField(true); + } + public APIRequestGetSponsorTags requestIsCommunityPageField (boolean value) { + this.requestField("is_community_page", value); + return this; + } + public APIRequestGetSponsorTags requestIsEligibleForBrandedContentField () { + return this.requestIsEligibleForBrandedContentField(true); + } + public APIRequestGetSponsorTags requestIsEligibleForBrandedContentField (boolean value) { + this.requestField("is_eligible_for_branded_content", value); + return this; + } + public APIRequestGetSponsorTags requestIsMessengerBotGetStartedEnabledField () { + return this.requestIsMessengerBotGetStartedEnabledField(true); + } + public APIRequestGetSponsorTags requestIsMessengerBotGetStartedEnabledField (boolean value) { + this.requestField("is_messenger_bot_get_started_enabled", value); + return this; + } + public APIRequestGetSponsorTags requestIsMessengerPlatformBotField () { + return this.requestIsMessengerPlatformBotField(true); + } + public APIRequestGetSponsorTags requestIsMessengerPlatformBotField (boolean value) { + this.requestField("is_messenger_platform_bot", value); + return this; + } + public APIRequestGetSponsorTags requestIsOwnedField () { + return this.requestIsOwnedField(true); + } + public APIRequestGetSponsorTags requestIsOwnedField (boolean value) { + this.requestField("is_owned", value); + return this; + } + public APIRequestGetSponsorTags requestIsPermanentlyClosedField () { + return this.requestIsPermanentlyClosedField(true); + } + public APIRequestGetSponsorTags requestIsPermanentlyClosedField (boolean value) { + this.requestField("is_permanently_closed", value); + return this; + } + public APIRequestGetSponsorTags requestIsPublishedField () { + return this.requestIsPublishedField(true); + } + public APIRequestGetSponsorTags requestIsPublishedField (boolean value) { + this.requestField("is_published", value); + return this; + } + public APIRequestGetSponsorTags requestIsUnclaimedField () { + return this.requestIsUnclaimedField(true); + } + public APIRequestGetSponsorTags requestIsUnclaimedField (boolean value) { + this.requestField("is_unclaimed", value); + return this; + } + public APIRequestGetSponsorTags requestIsVerifiedField () { + return this.requestIsVerifiedField(true); + } + public APIRequestGetSponsorTags requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); + return this; + } + public APIRequestGetSponsorTags requestIsWebhooksSubscribedField () { + return this.requestIsWebhooksSubscribedField(true); + } + public APIRequestGetSponsorTags requestIsWebhooksSubscribedField (boolean value) { + this.requestField("is_webhooks_subscribed", value); + return this; + } + public APIRequestGetSponsorTags requestKeywordsField () { + return this.requestKeywordsField(true); + } + public APIRequestGetSponsorTags requestKeywordsField (boolean value) { + this.requestField("keywords", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField () { + return this.requestLeadgenFormPreviewDetailsField(true); + } + public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField (boolean value) { + this.requestField("leadgen_form_preview_details", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField () { + return this.requestLeadgenHasCrmIntegrationField(true); + } + public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_crm_integration", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField () { + return this.requestLeadgenHasFatPingCrmIntegrationField(true); + } + public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_fat_ping_crm_integration", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField () { + return this.requestLeadgenTosAcceptanceTimeField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField (boolean value) { + this.requestField("leadgen_tos_acceptance_time", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptedField () { + return this.requestLeadgenTosAcceptedField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptedField (boolean value) { + this.requestField("leadgen_tos_accepted", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptingUserField () { + return this.requestLeadgenTosAcceptingUserField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptingUserField (boolean value) { + this.requestField("leadgen_tos_accepting_user", value); + return this; + } + public APIRequestGetSponsorTags requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetSponsorTags requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetSponsorTags requestLocationField () { + return this.requestLocationField(true); + } + public APIRequestGetSponsorTags requestLocationField (boolean value) { + this.requestField("location", value); + return this; + } + public APIRequestGetSponsorTags requestMembersField () { + return this.requestMembersField(true); + } + public APIRequestGetSponsorTags requestMembersField (boolean value) { + this.requestField("members", value); + return this; + } + public APIRequestGetSponsorTags requestMerchantIdField () { + return this.requestMerchantIdField(true); + } + public APIRequestGetSponsorTags requestMerchantIdField (boolean value) { + this.requestField("merchant_id", value); + return this; + } + public APIRequestGetSponsorTags requestMerchantReviewStatusField () { + return this.requestMerchantReviewStatusField(true); + } + public APIRequestGetSponsorTags requestMerchantReviewStatusField (boolean value) { + this.requestField("merchant_review_status", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultIcebreakersField () { + return this.requestMessengerAdsDefaultIcebreakersField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultIcebreakersField (boolean value) { + this.requestField("messenger_ads_default_icebreakers", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultPageWelcomeMessageField () { + return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { + this.requestField("messenger_ads_default_page_welcome_message", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultQuickRepliesField () { + return this.requestMessengerAdsDefaultQuickRepliesField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultQuickRepliesField (boolean value) { + this.requestField("messenger_ads_default_quick_replies", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsQuickRepliesTypeField () { + return this.requestMessengerAdsQuickRepliesTypeField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsQuickRepliesTypeField (boolean value) { + this.requestField("messenger_ads_quick_replies_type", value); + return this; + } + public APIRequestGetSponsorTags requestMissionField () { + return this.requestMissionField(true); + } + public APIRequestGetSponsorTags requestMissionField (boolean value) { + this.requestField("mission", value); + return this; + } + public APIRequestGetSponsorTags requestMpgField () { + return this.requestMpgField(true); + } + public APIRequestGetSponsorTags requestMpgField (boolean value) { + this.requestField("mpg", value); + return this; + } + public APIRequestGetSponsorTags requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetSponsorTags requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetSponsorTags requestNameWithLocationDescriptorField () { + return this.requestNameWithLocationDescriptorField(true); + } + public APIRequestGetSponsorTags requestNameWithLocationDescriptorField (boolean value) { + this.requestField("name_with_location_descriptor", value); + return this; + } + public APIRequestGetSponsorTags requestNetworkField () { + return this.requestNetworkField(true); + } + public APIRequestGetSponsorTags requestNetworkField (boolean value) { + this.requestField("network", value); + return this; + } + public APIRequestGetSponsorTags requestNewLikeCountField () { + return this.requestNewLikeCountField(true); + } + public APIRequestGetSponsorTags requestNewLikeCountField (boolean value) { + this.requestField("new_like_count", value); + return this; + } + public APIRequestGetSponsorTags requestOfferEligibleField () { + return this.requestOfferEligibleField(true); + } + public APIRequestGetSponsorTags requestOfferEligibleField (boolean value) { + this.requestField("offer_eligible", value); + return this; + } + public APIRequestGetSponsorTags requestOverallStarRatingField () { + return this.requestOverallStarRatingField(true); + } + public APIRequestGetSponsorTags requestOverallStarRatingField (boolean value) { + this.requestField("overall_star_rating", value); + return this; + } + public APIRequestGetSponsorTags requestPageAboutStoryField () { + return this.requestPageAboutStoryField(true); + } + public APIRequestGetSponsorTags requestPageAboutStoryField (boolean value) { + this.requestField("page_about_story", value); + return this; + } + public APIRequestGetSponsorTags requestPageTokenField () { + return this.requestPageTokenField(true); + } + public APIRequestGetSponsorTags requestPageTokenField (boolean value) { + this.requestField("page_token", value); + return this; + } + public APIRequestGetSponsorTags requestParentPageField () { + return this.requestParentPageField(true); + } + public APIRequestGetSponsorTags requestParentPageField (boolean value) { + this.requestField("parent_page", value); + return this; + } + public APIRequestGetSponsorTags requestParkingField () { + return this.requestParkingField(true); + } + public APIRequestGetSponsorTags requestParkingField (boolean value) { + this.requestField("parking", value); + return this; + } + public APIRequestGetSponsorTags requestPaymentOptionsField () { + return this.requestPaymentOptionsField(true); + } + public APIRequestGetSponsorTags requestPaymentOptionsField (boolean value) { + this.requestField("payment_options", value); + return this; + } + public APIRequestGetSponsorTags requestPersonalInfoField () { + return this.requestPersonalInfoField(true); + } + public APIRequestGetSponsorTags requestPersonalInfoField (boolean value) { + this.requestField("personal_info", value); + return this; + } + public APIRequestGetSponsorTags requestPersonalInterestsField () { + return this.requestPersonalInterestsField(true); + } + public APIRequestGetSponsorTags requestPersonalInterestsField (boolean value) { + this.requestField("personal_interests", value); + return this; + } + public APIRequestGetSponsorTags requestPharmaSafetyInfoField () { + return this.requestPharmaSafetyInfoField(true); + } + public APIRequestGetSponsorTags requestPharmaSafetyInfoField (boolean value) { + this.requestField("pharma_safety_info", value); + return this; + } + public APIRequestGetSponsorTags requestPhoneField () { + return this.requestPhoneField(true); + } + public APIRequestGetSponsorTags requestPhoneField (boolean value) { + this.requestField("phone", value); + return this; + } + public APIRequestGetSponsorTags requestPlaceTypeField () { + return this.requestPlaceTypeField(true); + } + public APIRequestGetSponsorTags requestPlaceTypeField (boolean value) { + this.requestField("place_type", value); + return this; + } + public APIRequestGetSponsorTags requestPlotOutlineField () { + return this.requestPlotOutlineField(true); + } + public APIRequestGetSponsorTags requestPlotOutlineField (boolean value) { + this.requestField("plot_outline", value); + return this; + } + public APIRequestGetSponsorTags requestPreferredAudienceField () { + return this.requestPreferredAudienceField(true); + } + public APIRequestGetSponsorTags requestPreferredAudienceField (boolean value) { + this.requestField("preferred_audience", value); + return this; + } + public APIRequestGetSponsorTags requestPressContactField () { + return this.requestPressContactField(true); + } + public APIRequestGetSponsorTags requestPressContactField (boolean value) { + this.requestField("press_contact", value); + return this; + } + public APIRequestGetSponsorTags requestPriceRangeField () { + return this.requestPriceRangeField(true); + } + public APIRequestGetSponsorTags requestPriceRangeField (boolean value) { + this.requestField("price_range", value); + return this; + } + public APIRequestGetSponsorTags requestPrivacyInfoUrlField () { + return this.requestPrivacyInfoUrlField(true); + } + public APIRequestGetSponsorTags requestPrivacyInfoUrlField (boolean value) { + this.requestField("privacy_info_url", value); + return this; + } + public APIRequestGetSponsorTags requestProducedByField () { + return this.requestProducedByField(true); + } + public APIRequestGetSponsorTags requestProducedByField (boolean value) { + this.requestField("produced_by", value); + return this; + } + public APIRequestGetSponsorTags requestProductsField () { + return this.requestProductsField(true); + } + public APIRequestGetSponsorTags requestProductsField (boolean value) { + this.requestField("products", value); + return this; + } + public APIRequestGetSponsorTags requestPromotionEligibleField () { + return this.requestPromotionEligibleField(true); + } + public APIRequestGetSponsorTags requestPromotionEligibleField (boolean value) { + this.requestField("promotion_eligible", value); + return this; + } + public APIRequestGetSponsorTags requestPromotionIneligibleReasonField () { + return this.requestPromotionIneligibleReasonField(true); + } + public APIRequestGetSponsorTags requestPromotionIneligibleReasonField (boolean value) { + this.requestField("promotion_ineligible_reason", value); + return this; + } + public APIRequestGetSponsorTags requestPublicTransitField () { + return this.requestPublicTransitField(true); + } + public APIRequestGetSponsorTags requestPublicTransitField (boolean value) { + this.requestField("public_transit", value); + return this; + } + public APIRequestGetSponsorTags requestRatingCountField () { + return this.requestRatingCountField(true); + } + public APIRequestGetSponsorTags requestRatingCountField (boolean value) { + this.requestField("rating_count", value); + return this; + } + public APIRequestGetSponsorTags requestRecipientField () { + return this.requestRecipientField(true); + } + public APIRequestGetSponsorTags requestRecipientField (boolean value) { + this.requestField("recipient", value); + return this; + } + public APIRequestGetSponsorTags requestRecordLabelField () { + return this.requestRecordLabelField(true); + } + public APIRequestGetSponsorTags requestRecordLabelField (boolean value) { + this.requestField("record_label", value); + return this; + } + public APIRequestGetSponsorTags requestReleaseDateField () { + return this.requestReleaseDateField(true); + } + public APIRequestGetSponsorTags requestReleaseDateField (boolean value) { + this.requestField("release_date", value); + return this; + } + public APIRequestGetSponsorTags requestRestaurantServicesField () { + return this.requestRestaurantServicesField(true); + } + public APIRequestGetSponsorTags requestRestaurantServicesField (boolean value) { + this.requestField("restaurant_services", value); + return this; + } + public APIRequestGetSponsorTags requestRestaurantSpecialtiesField () { + return this.requestRestaurantSpecialtiesField(true); + } + public APIRequestGetSponsorTags requestRestaurantSpecialtiesField (boolean value) { + this.requestField("restaurant_specialties", value); + return this; + } + public APIRequestGetSponsorTags requestScheduleField () { + return this.requestScheduleField(true); + } + public APIRequestGetSponsorTags requestScheduleField (boolean value) { + this.requestField("schedule", value); + return this; + } + public APIRequestGetSponsorTags requestScreenplayByField () { + return this.requestScreenplayByField(true); + } + public APIRequestGetSponsorTags requestScreenplayByField (boolean value) { + this.requestField("screenplay_by", value); + return this; + } + public APIRequestGetSponsorTags requestSeasonField () { + return this.requestSeasonField(true); + } + public APIRequestGetSponsorTags requestSeasonField (boolean value) { + this.requestField("season", value); + return this; + } + public APIRequestGetSponsorTags requestSingleLineAddressField () { + return this.requestSingleLineAddressField(true); + } + public APIRequestGetSponsorTags requestSingleLineAddressField (boolean value) { + this.requestField("single_line_address", value); + return this; + } + public APIRequestGetSponsorTags requestStarringField () { + return this.requestStarringField(true); + } + public APIRequestGetSponsorTags requestStarringField (boolean value) { + this.requestField("starring", value); + return this; + } + public APIRequestGetSponsorTags requestStartInfoField () { + return this.requestStartInfoField(true); + } + public APIRequestGetSponsorTags requestStartInfoField (boolean value) { + this.requestField("start_info", value); + return this; + } + public APIRequestGetSponsorTags requestStoreCodeField () { + return this.requestStoreCodeField(true); + } + public APIRequestGetSponsorTags requestStoreCodeField (boolean value) { + this.requestField("store_code", value); + return this; + } + public APIRequestGetSponsorTags requestStoreLocationDescriptorField () { + return this.requestStoreLocationDescriptorField(true); + } + public APIRequestGetSponsorTags requestStoreLocationDescriptorField (boolean value) { + this.requestField("store_location_descriptor", value); + return this; + } + public APIRequestGetSponsorTags requestStoreNumberField () { + return this.requestStoreNumberField(true); + } + public APIRequestGetSponsorTags requestStoreNumberField (boolean value) { + this.requestField("store_number", value); + return this; + } + public APIRequestGetSponsorTags requestStudioField () { + return this.requestStudioField(true); + } + public APIRequestGetSponsorTags requestStudioField (boolean value) { + this.requestField("studio", value); + return this; + } + public APIRequestGetSponsorTags requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); + } + public APIRequestGetSponsorTags requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); + return this; + } + public APIRequestGetSponsorTags requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); + } + public APIRequestGetSponsorTags requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); + } + public APIRequestGetSponsorTags requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); + } + public APIRequestGetSponsorTags requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); + } + public APIRequestGetSponsorTags requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); + return this; + } + public APIRequestGetSponsorTags requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetSponsorTags requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + public APIRequestGetSponsorTags requestVerificationStatusField () { + return this.requestVerificationStatusField(true); + } + public APIRequestGetSponsorTags requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); + return this; + } + public APIRequestGetSponsorTags requestVoipInfoField () { + return this.requestVoipInfoField(true); + } + public APIRequestGetSponsorTags requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); + return this; + } + public APIRequestGetSponsorTags requestWebsiteField () { + return this.requestWebsiteField(true); + } + public APIRequestGetSponsorTags requestWebsiteField (boolean value) { + this.requestField("website", value); + return this; + } + public APIRequestGetSponsorTags requestWereHereCountField () { + return this.requestWereHereCountField(true); + } + public APIRequestGetSponsorTags requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); + return this; + } + public APIRequestGetSponsorTags requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); + } + public APIRequestGetSponsorTags requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); + return this; + } + public APIRequestGetSponsorTags requestWrittenByField () { + return this.requestWrittenByField(true); + } + public APIRequestGetSponsorTags requestWrittenByField (boolean value) { + this.requestField("written_by", value); + return this; + } + } + + public static class APIRequestGetTo extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "can_post", + "id", + "link", + "name", + "pic", + "pic_crop", + "pic_large", + "pic_small", + "pic_square", + "profile_type", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Profile.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetTo.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetTo(String nodeId, APIContext context) { + super(context, nodeId, "/to", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetTo setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetTo setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetTo requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetTo requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetTo requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetTo requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetTo requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetTo requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetTo requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetTo requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetTo requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetTo requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetTo requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetTo requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetTo requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetTo requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetTo requestPicField () { + return this.requestPicField(true); + } + public APIRequestGetTo requestPicField (boolean value) { + this.requestField("pic", value); + return this; + } + public APIRequestGetTo requestPicCropField () { + return this.requestPicCropField(true); + } + public APIRequestGetTo requestPicCropField (boolean value) { + this.requestField("pic_crop", value); + return this; + } + public APIRequestGetTo requestPicLargeField () { + return this.requestPicLargeField(true); + } + public APIRequestGetTo requestPicLargeField (boolean value) { + this.requestField("pic_large", value); + return this; + } + public APIRequestGetTo requestPicSmallField () { + return this.requestPicSmallField(true); + } + public APIRequestGetTo requestPicSmallField (boolean value) { + this.requestField("pic_small", value); + return this; + } + public APIRequestGetTo requestPicSquareField () { + return this.requestPicSquareField(true); + } + public APIRequestGetTo requestPicSquareField (boolean value) { + this.requestField("pic_square", value); + return this; + } + public APIRequestGetTo requestProfileTypeField () { + return this.requestProfileTypeField(true); + } + public APIRequestGetTo requestProfileTypeField (boolean value) { + this.requestField("profile_type", value); + return this; + } + public APIRequestGetTo requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetTo requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + } + + public static class APIRequestGetWithTags extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "can_post", + "id", + "link", + "name", + "pic", + "pic_crop", + "pic_large", + "pic_small", + "pic_square", + "profile_type", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Profile.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetWithTags.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetWithTags(String nodeId, APIContext context) { + super(context, nodeId, "/with_tags", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetWithTags setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetWithTags setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetWithTags requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetWithTags requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetWithTags requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetWithTags requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetWithTags requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetWithTags requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetWithTags requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetWithTags requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetWithTags requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetWithTags requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetWithTags requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetWithTags requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetWithTags requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetWithTags requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetWithTags requestPicField () { + return this.requestPicField(true); + } + public APIRequestGetWithTags requestPicField (boolean value) { + this.requestField("pic", value); + return this; + } + public APIRequestGetWithTags requestPicCropField () { + return this.requestPicCropField(true); + } + public APIRequestGetWithTags requestPicCropField (boolean value) { + this.requestField("pic_crop", value); + return this; + } + public APIRequestGetWithTags requestPicLargeField () { + return this.requestPicLargeField(true); + } + public APIRequestGetWithTags requestPicLargeField (boolean value) { + this.requestField("pic_large", value); + return this; + } + public APIRequestGetWithTags requestPicSmallField () { + return this.requestPicSmallField(true); + } + public APIRequestGetWithTags requestPicSmallField (boolean value) { + this.requestField("pic_small", value); + return this; + } + public APIRequestGetWithTags requestPicSquareField () { + return this.requestPicSquareField(true); + } + public APIRequestGetWithTags requestPicSquareField (boolean value) { + this.requestField("pic_square", value); + return this; + } + public APIRequestGetWithTags requestProfileTypeField () { + return this.requestProfileTypeField(true); + } + public APIRequestGetWithTags requestProfileTypeField (boolean value) { + this.requestField("profile_type", value); + return this; + } + public APIRequestGetWithTags requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetWithTags requestUsernameField (boolean value) { this.requestField("username", value); return this; } diff --git a/src/main/java/com/facebook/ads/sdk/Photo.java b/src/main/java/com/facebook/ads/sdk/Photo.java index 21af4138..998b5320 100644 --- a/src/main/java/com/facebook/ads/sdk/Photo.java +++ b/src/main/java/com/facebook/ads/sdk/Photo.java @@ -346,6 +346,10 @@ public APIRequestGetSharedPosts getSharedPosts() { return new APIRequestGetSharedPosts(this.getPrefixedId().toString(), context); } + public APIRequestGetSponsorTags getSponsorTags() { + return new APIRequestGetSponsorTags(this.getPrefixedId().toString(), context); + } + public APIRequestGetTags getTags() { return new APIRequestGetTags(this.getPrefixedId().toString(), context); } @@ -2323,6 +2327,1238 @@ public APIRequestGetSharedPosts requestWidthField (boolean value) { } } + public static class APIRequestGetSponsorTags extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", + "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", + "id", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", + "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", + "name", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", + "public_transit", + "rating_count", + "recipient", + "record_label", + "release_date", + "restaurant_services", + "restaurant_specialties", + "schedule", + "screenplay_by", + "season", + "single_line_address", + "starring", + "start_info", + "store_code", + "store_location_descriptor", + "store_number", + "studio", + "supports_instant_articles", + "talking_about_count", + "unread_message_count", + "unread_notif_count", + "unseen_message_count", + "username", + "verification_status", + "voip_info", + "website", + "were_here_count", + "whatsapp_number", + "written_by", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetSponsorTags.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetSponsorTags(String nodeId, APIContext context) { + super(context, nodeId, "/sponsor_tags", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetSponsorTags setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetSponsorTags setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetSponsorTags requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetSponsorTags requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSponsorTags requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetSponsorTags requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSponsorTags requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetSponsorTags requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetSponsorTags requestAboutField () { + return this.requestAboutField(true); + } + public APIRequestGetSponsorTags requestAboutField (boolean value) { + this.requestField("about", value); + return this; + } + public APIRequestGetSponsorTags requestAccessTokenField () { + return this.requestAccessTokenField(true); + } + public APIRequestGetSponsorTags requestAccessTokenField (boolean value) { + this.requestField("access_token", value); + return this; + } + public APIRequestGetSponsorTags requestAdCampaignField () { + return this.requestAdCampaignField(true); + } + public APIRequestGetSponsorTags requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); + return this; + } + public APIRequestGetSponsorTags requestAffiliationField () { + return this.requestAffiliationField(true); + } + public APIRequestGetSponsorTags requestAffiliationField (boolean value) { + this.requestField("affiliation", value); + return this; + } + public APIRequestGetSponsorTags requestAppIdField () { + return this.requestAppIdField(true); + } + public APIRequestGetSponsorTags requestAppIdField (boolean value) { + this.requestField("app_id", value); + return this; + } + public APIRequestGetSponsorTags requestAppLinksField () { + return this.requestAppLinksField(true); + } + public APIRequestGetSponsorTags requestAppLinksField (boolean value) { + this.requestField("app_links", value); + return this; + } + public APIRequestGetSponsorTags requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); + } + public APIRequestGetSponsorTags requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); + return this; + } + public APIRequestGetSponsorTags requestAttireField () { + return this.requestAttireField(true); + } + public APIRequestGetSponsorTags requestAttireField (boolean value) { + this.requestField("attire", value); + return this; + } + public APIRequestGetSponsorTags requestAwardsField () { + return this.requestAwardsField(true); + } + public APIRequestGetSponsorTags requestAwardsField (boolean value) { + this.requestField("awards", value); + return this; + } + public APIRequestGetSponsorTags requestBandInterestsField () { + return this.requestBandInterestsField(true); + } + public APIRequestGetSponsorTags requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); + return this; + } + public APIRequestGetSponsorTags requestBandMembersField () { + return this.requestBandMembersField(true); + } + public APIRequestGetSponsorTags requestBandMembersField (boolean value) { + this.requestField("band_members", value); + return this; + } + public APIRequestGetSponsorTags requestBestPageField () { + return this.requestBestPageField(true); + } + public APIRequestGetSponsorTags requestBestPageField (boolean value) { + this.requestField("best_page", value); + return this; + } + public APIRequestGetSponsorTags requestBioField () { + return this.requestBioField(true); + } + public APIRequestGetSponsorTags requestBioField (boolean value) { + this.requestField("bio", value); + return this; + } + public APIRequestGetSponsorTags requestBirthdayField () { + return this.requestBirthdayField(true); + } + public APIRequestGetSponsorTags requestBirthdayField (boolean value) { + this.requestField("birthday", value); + return this; + } + public APIRequestGetSponsorTags requestBookingAgentField () { + return this.requestBookingAgentField(true); + } + public APIRequestGetSponsorTags requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); + return this; + } + public APIRequestGetSponsorTags requestBuiltField () { + return this.requestBuiltField(true); + } + public APIRequestGetSponsorTags requestBuiltField (boolean value) { + this.requestField("built", value); + return this; + } + public APIRequestGetSponsorTags requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetSponsorTags requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetSponsorTags requestCanCheckinField () { + return this.requestCanCheckinField(true); + } + public APIRequestGetSponsorTags requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); + return this; + } + public APIRequestGetSponsorTags requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetSponsorTags requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetSponsorTags requestCategoryField () { + return this.requestCategoryField(true); + } + public APIRequestGetSponsorTags requestCategoryField (boolean value) { + this.requestField("category", value); + return this; + } + public APIRequestGetSponsorTags requestCategoryListField () { + return this.requestCategoryListField(true); + } + public APIRequestGetSponsorTags requestCategoryListField (boolean value) { + this.requestField("category_list", value); + return this; + } + public APIRequestGetSponsorTags requestCheckinsField () { + return this.requestCheckinsField(true); + } + public APIRequestGetSponsorTags requestCheckinsField (boolean value) { + this.requestField("checkins", value); + return this; + } + public APIRequestGetSponsorTags requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); + } + public APIRequestGetSponsorTags requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); + return this; + } + public APIRequestGetSponsorTags requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); + } + public APIRequestGetSponsorTags requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); + return this; + } + public APIRequestGetSponsorTags requestContactAddressField () { + return this.requestContactAddressField(true); + } + public APIRequestGetSponsorTags requestContactAddressField (boolean value) { + this.requestField("contact_address", value); + return this; + } + public APIRequestGetSponsorTags requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); + } + public APIRequestGetSponsorTags requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); + return this; + } + public APIRequestGetSponsorTags requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); + } + public APIRequestGetSponsorTags requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); + return this; + } + public APIRequestGetSponsorTags requestCoverField () { + return this.requestCoverField(true); + } + public APIRequestGetSponsorTags requestCoverField (boolean value) { + this.requestField("cover", value); + return this; + } + public APIRequestGetSponsorTags requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); + } + public APIRequestGetSponsorTags requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); + return this; + } + public APIRequestGetSponsorTags requestCurrentLocationField () { + return this.requestCurrentLocationField(true); + } + public APIRequestGetSponsorTags requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); + return this; + } + public APIRequestGetSponsorTags requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetSponsorTags requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetSponsorTags requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); + } + public APIRequestGetSponsorTags requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); + return this; + } + public APIRequestGetSponsorTags requestDirectedByField () { + return this.requestDirectedByField(true); + } + public APIRequestGetSponsorTags requestDirectedByField (boolean value) { + this.requestField("directed_by", value); + return this; + } + public APIRequestGetSponsorTags requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); + } + public APIRequestGetSponsorTags requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); + return this; + } + public APIRequestGetSponsorTags requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); + } + public APIRequestGetSponsorTags requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); + return this; + } + public APIRequestGetSponsorTags requestEmailsField () { + return this.requestEmailsField(true); + } + public APIRequestGetSponsorTags requestEmailsField (boolean value) { + this.requestField("emails", value); + return this; + } + public APIRequestGetSponsorTags requestEngagementField () { + return this.requestEngagementField(true); + } + public APIRequestGetSponsorTags requestEngagementField (boolean value) { + this.requestField("engagement", value); + return this; + } + public APIRequestGetSponsorTags requestFanCountField () { + return this.requestFanCountField(true); + } + public APIRequestGetSponsorTags requestFanCountField (boolean value) { + this.requestField("fan_count", value); + return this; + } + public APIRequestGetSponsorTags requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); + } + public APIRequestGetSponsorTags requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); + return this; + } + public APIRequestGetSponsorTags requestFeaturesField () { + return this.requestFeaturesField(true); + } + public APIRequestGetSponsorTags requestFeaturesField (boolean value) { + this.requestField("features", value); + return this; + } + public APIRequestGetSponsorTags requestFoodStylesField () { + return this.requestFoodStylesField(true); + } + public APIRequestGetSponsorTags requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); + return this; + } + public APIRequestGetSponsorTags requestFoundedField () { + return this.requestFoundedField(true); + } + public APIRequestGetSponsorTags requestFoundedField (boolean value) { + this.requestField("founded", value); + return this; + } + public APIRequestGetSponsorTags requestGeneralInfoField () { + return this.requestGeneralInfoField(true); + } + public APIRequestGetSponsorTags requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); + return this; + } + public APIRequestGetSponsorTags requestGeneralManagerField () { + return this.requestGeneralManagerField(true); + } + public APIRequestGetSponsorTags requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); + return this; + } + public APIRequestGetSponsorTags requestGenreField () { + return this.requestGenreField(true); + } + public APIRequestGetSponsorTags requestGenreField (boolean value) { + this.requestField("genre", value); + return this; + } + public APIRequestGetSponsorTags requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); + } + public APIRequestGetSponsorTags requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); + return this; + } + public APIRequestGetSponsorTags requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); + } + public APIRequestGetSponsorTags requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); + return this; + } + public APIRequestGetSponsorTags requestHasAddedAppField () { + return this.requestHasAddedAppField(true); + } + public APIRequestGetSponsorTags requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); + return this; + } + public APIRequestGetSponsorTags requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); + } + public APIRequestGetSponsorTags requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); + return this; + } + public APIRequestGetSponsorTags requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); + } + public APIRequestGetSponsorTags requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); + return this; + } + public APIRequestGetSponsorTags requestHometownField () { + return this.requestHometownField(true); + } + public APIRequestGetSponsorTags requestHometownField (boolean value) { + this.requestField("hometown", value); + return this; + } + public APIRequestGetSponsorTags requestHoursField () { + return this.requestHoursField(true); + } + public APIRequestGetSponsorTags requestHoursField (boolean value) { + this.requestField("hours", value); + return this; + } + public APIRequestGetSponsorTags requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetSponsorTags requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetSponsorTags requestImpressumField () { + return this.requestImpressumField(true); + } + public APIRequestGetSponsorTags requestImpressumField (boolean value) { + this.requestField("impressum", value); + return this; + } + public APIRequestGetSponsorTags requestInfluencesField () { + return this.requestInfluencesField(true); + } + public APIRequestGetSponsorTags requestInfluencesField (boolean value) { + this.requestField("influences", value); + return this; + } + public APIRequestGetSponsorTags requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); + } + public APIRequestGetSponsorTags requestInstagramBusinessAccountField (boolean value) { + this.requestField("instagram_business_account", value); + return this; + } + public APIRequestGetSponsorTags requestInstantArticlesReviewStatusField () { + return this.requestInstantArticlesReviewStatusField(true); + } + public APIRequestGetSponsorTags requestInstantArticlesReviewStatusField (boolean value) { + this.requestField("instant_articles_review_status", value); + return this; + } + public APIRequestGetSponsorTags requestIsAlwaysOpenField () { + return this.requestIsAlwaysOpenField(true); + } + public APIRequestGetSponsorTags requestIsAlwaysOpenField (boolean value) { + this.requestField("is_always_open", value); + return this; + } + public APIRequestGetSponsorTags requestIsChainField () { + return this.requestIsChainField(true); + } + public APIRequestGetSponsorTags requestIsChainField (boolean value) { + this.requestField("is_chain", value); + return this; + } + public APIRequestGetSponsorTags requestIsCommunityPageField () { + return this.requestIsCommunityPageField(true); + } + public APIRequestGetSponsorTags requestIsCommunityPageField (boolean value) { + this.requestField("is_community_page", value); + return this; + } + public APIRequestGetSponsorTags requestIsEligibleForBrandedContentField () { + return this.requestIsEligibleForBrandedContentField(true); + } + public APIRequestGetSponsorTags requestIsEligibleForBrandedContentField (boolean value) { + this.requestField("is_eligible_for_branded_content", value); + return this; + } + public APIRequestGetSponsorTags requestIsMessengerBotGetStartedEnabledField () { + return this.requestIsMessengerBotGetStartedEnabledField(true); + } + public APIRequestGetSponsorTags requestIsMessengerBotGetStartedEnabledField (boolean value) { + this.requestField("is_messenger_bot_get_started_enabled", value); + return this; + } + public APIRequestGetSponsorTags requestIsMessengerPlatformBotField () { + return this.requestIsMessengerPlatformBotField(true); + } + public APIRequestGetSponsorTags requestIsMessengerPlatformBotField (boolean value) { + this.requestField("is_messenger_platform_bot", value); + return this; + } + public APIRequestGetSponsorTags requestIsOwnedField () { + return this.requestIsOwnedField(true); + } + public APIRequestGetSponsorTags requestIsOwnedField (boolean value) { + this.requestField("is_owned", value); + return this; + } + public APIRequestGetSponsorTags requestIsPermanentlyClosedField () { + return this.requestIsPermanentlyClosedField(true); + } + public APIRequestGetSponsorTags requestIsPermanentlyClosedField (boolean value) { + this.requestField("is_permanently_closed", value); + return this; + } + public APIRequestGetSponsorTags requestIsPublishedField () { + return this.requestIsPublishedField(true); + } + public APIRequestGetSponsorTags requestIsPublishedField (boolean value) { + this.requestField("is_published", value); + return this; + } + public APIRequestGetSponsorTags requestIsUnclaimedField () { + return this.requestIsUnclaimedField(true); + } + public APIRequestGetSponsorTags requestIsUnclaimedField (boolean value) { + this.requestField("is_unclaimed", value); + return this; + } + public APIRequestGetSponsorTags requestIsVerifiedField () { + return this.requestIsVerifiedField(true); + } + public APIRequestGetSponsorTags requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); + return this; + } + public APIRequestGetSponsorTags requestIsWebhooksSubscribedField () { + return this.requestIsWebhooksSubscribedField(true); + } + public APIRequestGetSponsorTags requestIsWebhooksSubscribedField (boolean value) { + this.requestField("is_webhooks_subscribed", value); + return this; + } + public APIRequestGetSponsorTags requestKeywordsField () { + return this.requestKeywordsField(true); + } + public APIRequestGetSponsorTags requestKeywordsField (boolean value) { + this.requestField("keywords", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField () { + return this.requestLeadgenFormPreviewDetailsField(true); + } + public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField (boolean value) { + this.requestField("leadgen_form_preview_details", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField () { + return this.requestLeadgenHasCrmIntegrationField(true); + } + public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_crm_integration", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField () { + return this.requestLeadgenHasFatPingCrmIntegrationField(true); + } + public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_fat_ping_crm_integration", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField () { + return this.requestLeadgenTosAcceptanceTimeField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField (boolean value) { + this.requestField("leadgen_tos_acceptance_time", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptedField () { + return this.requestLeadgenTosAcceptedField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptedField (boolean value) { + this.requestField("leadgen_tos_accepted", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptingUserField () { + return this.requestLeadgenTosAcceptingUserField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptingUserField (boolean value) { + this.requestField("leadgen_tos_accepting_user", value); + return this; + } + public APIRequestGetSponsorTags requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetSponsorTags requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetSponsorTags requestLocationField () { + return this.requestLocationField(true); + } + public APIRequestGetSponsorTags requestLocationField (boolean value) { + this.requestField("location", value); + return this; + } + public APIRequestGetSponsorTags requestMembersField () { + return this.requestMembersField(true); + } + public APIRequestGetSponsorTags requestMembersField (boolean value) { + this.requestField("members", value); + return this; + } + public APIRequestGetSponsorTags requestMerchantIdField () { + return this.requestMerchantIdField(true); + } + public APIRequestGetSponsorTags requestMerchantIdField (boolean value) { + this.requestField("merchant_id", value); + return this; + } + public APIRequestGetSponsorTags requestMerchantReviewStatusField () { + return this.requestMerchantReviewStatusField(true); + } + public APIRequestGetSponsorTags requestMerchantReviewStatusField (boolean value) { + this.requestField("merchant_review_status", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultIcebreakersField () { + return this.requestMessengerAdsDefaultIcebreakersField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultIcebreakersField (boolean value) { + this.requestField("messenger_ads_default_icebreakers", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultPageWelcomeMessageField () { + return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { + this.requestField("messenger_ads_default_page_welcome_message", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultQuickRepliesField () { + return this.requestMessengerAdsDefaultQuickRepliesField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultQuickRepliesField (boolean value) { + this.requestField("messenger_ads_default_quick_replies", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsQuickRepliesTypeField () { + return this.requestMessengerAdsQuickRepliesTypeField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsQuickRepliesTypeField (boolean value) { + this.requestField("messenger_ads_quick_replies_type", value); + return this; + } + public APIRequestGetSponsorTags requestMissionField () { + return this.requestMissionField(true); + } + public APIRequestGetSponsorTags requestMissionField (boolean value) { + this.requestField("mission", value); + return this; + } + public APIRequestGetSponsorTags requestMpgField () { + return this.requestMpgField(true); + } + public APIRequestGetSponsorTags requestMpgField (boolean value) { + this.requestField("mpg", value); + return this; + } + public APIRequestGetSponsorTags requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetSponsorTags requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetSponsorTags requestNameWithLocationDescriptorField () { + return this.requestNameWithLocationDescriptorField(true); + } + public APIRequestGetSponsorTags requestNameWithLocationDescriptorField (boolean value) { + this.requestField("name_with_location_descriptor", value); + return this; + } + public APIRequestGetSponsorTags requestNetworkField () { + return this.requestNetworkField(true); + } + public APIRequestGetSponsorTags requestNetworkField (boolean value) { + this.requestField("network", value); + return this; + } + public APIRequestGetSponsorTags requestNewLikeCountField () { + return this.requestNewLikeCountField(true); + } + public APIRequestGetSponsorTags requestNewLikeCountField (boolean value) { + this.requestField("new_like_count", value); + return this; + } + public APIRequestGetSponsorTags requestOfferEligibleField () { + return this.requestOfferEligibleField(true); + } + public APIRequestGetSponsorTags requestOfferEligibleField (boolean value) { + this.requestField("offer_eligible", value); + return this; + } + public APIRequestGetSponsorTags requestOverallStarRatingField () { + return this.requestOverallStarRatingField(true); + } + public APIRequestGetSponsorTags requestOverallStarRatingField (boolean value) { + this.requestField("overall_star_rating", value); + return this; + } + public APIRequestGetSponsorTags requestPageAboutStoryField () { + return this.requestPageAboutStoryField(true); + } + public APIRequestGetSponsorTags requestPageAboutStoryField (boolean value) { + this.requestField("page_about_story", value); + return this; + } + public APIRequestGetSponsorTags requestPageTokenField () { + return this.requestPageTokenField(true); + } + public APIRequestGetSponsorTags requestPageTokenField (boolean value) { + this.requestField("page_token", value); + return this; + } + public APIRequestGetSponsorTags requestParentPageField () { + return this.requestParentPageField(true); + } + public APIRequestGetSponsorTags requestParentPageField (boolean value) { + this.requestField("parent_page", value); + return this; + } + public APIRequestGetSponsorTags requestParkingField () { + return this.requestParkingField(true); + } + public APIRequestGetSponsorTags requestParkingField (boolean value) { + this.requestField("parking", value); + return this; + } + public APIRequestGetSponsorTags requestPaymentOptionsField () { + return this.requestPaymentOptionsField(true); + } + public APIRequestGetSponsorTags requestPaymentOptionsField (boolean value) { + this.requestField("payment_options", value); + return this; + } + public APIRequestGetSponsorTags requestPersonalInfoField () { + return this.requestPersonalInfoField(true); + } + public APIRequestGetSponsorTags requestPersonalInfoField (boolean value) { + this.requestField("personal_info", value); + return this; + } + public APIRequestGetSponsorTags requestPersonalInterestsField () { + return this.requestPersonalInterestsField(true); + } + public APIRequestGetSponsorTags requestPersonalInterestsField (boolean value) { + this.requestField("personal_interests", value); + return this; + } + public APIRequestGetSponsorTags requestPharmaSafetyInfoField () { + return this.requestPharmaSafetyInfoField(true); + } + public APIRequestGetSponsorTags requestPharmaSafetyInfoField (boolean value) { + this.requestField("pharma_safety_info", value); + return this; + } + public APIRequestGetSponsorTags requestPhoneField () { + return this.requestPhoneField(true); + } + public APIRequestGetSponsorTags requestPhoneField (boolean value) { + this.requestField("phone", value); + return this; + } + public APIRequestGetSponsorTags requestPlaceTypeField () { + return this.requestPlaceTypeField(true); + } + public APIRequestGetSponsorTags requestPlaceTypeField (boolean value) { + this.requestField("place_type", value); + return this; + } + public APIRequestGetSponsorTags requestPlotOutlineField () { + return this.requestPlotOutlineField(true); + } + public APIRequestGetSponsorTags requestPlotOutlineField (boolean value) { + this.requestField("plot_outline", value); + return this; + } + public APIRequestGetSponsorTags requestPreferredAudienceField () { + return this.requestPreferredAudienceField(true); + } + public APIRequestGetSponsorTags requestPreferredAudienceField (boolean value) { + this.requestField("preferred_audience", value); + return this; + } + public APIRequestGetSponsorTags requestPressContactField () { + return this.requestPressContactField(true); + } + public APIRequestGetSponsorTags requestPressContactField (boolean value) { + this.requestField("press_contact", value); + return this; + } + public APIRequestGetSponsorTags requestPriceRangeField () { + return this.requestPriceRangeField(true); + } + public APIRequestGetSponsorTags requestPriceRangeField (boolean value) { + this.requestField("price_range", value); + return this; + } + public APIRequestGetSponsorTags requestPrivacyInfoUrlField () { + return this.requestPrivacyInfoUrlField(true); + } + public APIRequestGetSponsorTags requestPrivacyInfoUrlField (boolean value) { + this.requestField("privacy_info_url", value); + return this; + } + public APIRequestGetSponsorTags requestProducedByField () { + return this.requestProducedByField(true); + } + public APIRequestGetSponsorTags requestProducedByField (boolean value) { + this.requestField("produced_by", value); + return this; + } + public APIRequestGetSponsorTags requestProductsField () { + return this.requestProductsField(true); + } + public APIRequestGetSponsorTags requestProductsField (boolean value) { + this.requestField("products", value); + return this; + } + public APIRequestGetSponsorTags requestPromotionEligibleField () { + return this.requestPromotionEligibleField(true); + } + public APIRequestGetSponsorTags requestPromotionEligibleField (boolean value) { + this.requestField("promotion_eligible", value); + return this; + } + public APIRequestGetSponsorTags requestPromotionIneligibleReasonField () { + return this.requestPromotionIneligibleReasonField(true); + } + public APIRequestGetSponsorTags requestPromotionIneligibleReasonField (boolean value) { + this.requestField("promotion_ineligible_reason", value); + return this; + } + public APIRequestGetSponsorTags requestPublicTransitField () { + return this.requestPublicTransitField(true); + } + public APIRequestGetSponsorTags requestPublicTransitField (boolean value) { + this.requestField("public_transit", value); + return this; + } + public APIRequestGetSponsorTags requestRatingCountField () { + return this.requestRatingCountField(true); + } + public APIRequestGetSponsorTags requestRatingCountField (boolean value) { + this.requestField("rating_count", value); + return this; + } + public APIRequestGetSponsorTags requestRecipientField () { + return this.requestRecipientField(true); + } + public APIRequestGetSponsorTags requestRecipientField (boolean value) { + this.requestField("recipient", value); + return this; + } + public APIRequestGetSponsorTags requestRecordLabelField () { + return this.requestRecordLabelField(true); + } + public APIRequestGetSponsorTags requestRecordLabelField (boolean value) { + this.requestField("record_label", value); + return this; + } + public APIRequestGetSponsorTags requestReleaseDateField () { + return this.requestReleaseDateField(true); + } + public APIRequestGetSponsorTags requestReleaseDateField (boolean value) { + this.requestField("release_date", value); + return this; + } + public APIRequestGetSponsorTags requestRestaurantServicesField () { + return this.requestRestaurantServicesField(true); + } + public APIRequestGetSponsorTags requestRestaurantServicesField (boolean value) { + this.requestField("restaurant_services", value); + return this; + } + public APIRequestGetSponsorTags requestRestaurantSpecialtiesField () { + return this.requestRestaurantSpecialtiesField(true); + } + public APIRequestGetSponsorTags requestRestaurantSpecialtiesField (boolean value) { + this.requestField("restaurant_specialties", value); + return this; + } + public APIRequestGetSponsorTags requestScheduleField () { + return this.requestScheduleField(true); + } + public APIRequestGetSponsorTags requestScheduleField (boolean value) { + this.requestField("schedule", value); + return this; + } + public APIRequestGetSponsorTags requestScreenplayByField () { + return this.requestScreenplayByField(true); + } + public APIRequestGetSponsorTags requestScreenplayByField (boolean value) { + this.requestField("screenplay_by", value); + return this; + } + public APIRequestGetSponsorTags requestSeasonField () { + return this.requestSeasonField(true); + } + public APIRequestGetSponsorTags requestSeasonField (boolean value) { + this.requestField("season", value); + return this; + } + public APIRequestGetSponsorTags requestSingleLineAddressField () { + return this.requestSingleLineAddressField(true); + } + public APIRequestGetSponsorTags requestSingleLineAddressField (boolean value) { + this.requestField("single_line_address", value); + return this; + } + public APIRequestGetSponsorTags requestStarringField () { + return this.requestStarringField(true); + } + public APIRequestGetSponsorTags requestStarringField (boolean value) { + this.requestField("starring", value); + return this; + } + public APIRequestGetSponsorTags requestStartInfoField () { + return this.requestStartInfoField(true); + } + public APIRequestGetSponsorTags requestStartInfoField (boolean value) { + this.requestField("start_info", value); + return this; + } + public APIRequestGetSponsorTags requestStoreCodeField () { + return this.requestStoreCodeField(true); + } + public APIRequestGetSponsorTags requestStoreCodeField (boolean value) { + this.requestField("store_code", value); + return this; + } + public APIRequestGetSponsorTags requestStoreLocationDescriptorField () { + return this.requestStoreLocationDescriptorField(true); + } + public APIRequestGetSponsorTags requestStoreLocationDescriptorField (boolean value) { + this.requestField("store_location_descriptor", value); + return this; + } + public APIRequestGetSponsorTags requestStoreNumberField () { + return this.requestStoreNumberField(true); + } + public APIRequestGetSponsorTags requestStoreNumberField (boolean value) { + this.requestField("store_number", value); + return this; + } + public APIRequestGetSponsorTags requestStudioField () { + return this.requestStudioField(true); + } + public APIRequestGetSponsorTags requestStudioField (boolean value) { + this.requestField("studio", value); + return this; + } + public APIRequestGetSponsorTags requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); + } + public APIRequestGetSponsorTags requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); + return this; + } + public APIRequestGetSponsorTags requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); + } + public APIRequestGetSponsorTags requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); + } + public APIRequestGetSponsorTags requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); + } + public APIRequestGetSponsorTags requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); + } + public APIRequestGetSponsorTags requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); + return this; + } + public APIRequestGetSponsorTags requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetSponsorTags requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + public APIRequestGetSponsorTags requestVerificationStatusField () { + return this.requestVerificationStatusField(true); + } + public APIRequestGetSponsorTags requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); + return this; + } + public APIRequestGetSponsorTags requestVoipInfoField () { + return this.requestVoipInfoField(true); + } + public APIRequestGetSponsorTags requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); + return this; + } + public APIRequestGetSponsorTags requestWebsiteField () { + return this.requestWebsiteField(true); + } + public APIRequestGetSponsorTags requestWebsiteField (boolean value) { + this.requestField("website", value); + return this; + } + public APIRequestGetSponsorTags requestWereHereCountField () { + return this.requestWereHereCountField(true); + } + public APIRequestGetSponsorTags requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); + return this; + } + public APIRequestGetSponsorTags requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); + } + public APIRequestGetSponsorTags requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); + return this; + } + public APIRequestGetSponsorTags requestWrittenByField () { + return this.requestWrittenByField(true); + } + public APIRequestGetSponsorTags requestWrittenByField (boolean value) { + this.requestField("written_by", value); + return this; + } + } + public static class APIRequestGetTags extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/PlatformSessionKey.java b/src/main/java/com/facebook/ads/sdk/PlatformSessionKey.java new file mode 100644 index 00000000..1ea96ec9 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/PlatformSessionKey.java @@ -0,0 +1,250 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class PlatformSessionKey extends APINode { + @SerializedName("id") + private String mId = null; + protected static Gson gson = null; + + public PlatformSessionKey() { + } + + public String getId() { + return getFieldId().toString(); + } + public static PlatformSessionKey loadJSON(String json, APIContext context, String header) { + PlatformSessionKey platformSessionKey = getGson().fromJson(json, PlatformSessionKey.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(platformSessionKey.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + platformSessionKey.context = context; + platformSessionKey.rawValue = json; + platformSessionKey.header = header; + return platformSessionKey; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList platformSessionKeys = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + platformSessionKeys.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return platformSessionKeys; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + platformSessionKeys.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + platformSessionKeys.setPaging(previous, next); + if (context.hasAppSecret()) { + platformSessionKeys.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + platformSessionKeys.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + platformSessionKeys.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + platformSessionKeys.add(loadJSON(obj.toString(), context, header)); + } + } + return platformSessionKeys; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + platformSessionKeys.add(loadJSON(entry.getValue().toString(), context, header)); + } + return platformSessionKeys; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + platformSessionKeys.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return platformSessionKeys; + } + + // Sixth, check if it's pure JsonObject + platformSessionKeys.clear(); + platformSessionKeys.add(loadJSON(json, context, header)); + return platformSessionKeys; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + + public String getFieldId() { + return mId; + } + + public PlatformSessionKey setFieldId(String value) { + this.mId = value; + return this; + } + + + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public PlatformSessionKey copyFrom(PlatformSessionKey instance) { + this.mId = instance.mId; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return PlatformSessionKey.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/Post.java b/src/main/java/com/facebook/ads/sdk/Post.java index 1ad1c26f..72bc4409 100644 --- a/src/main/java/com/facebook/ads/sdk/Post.java +++ b/src/main/java/com/facebook/ads/sdk/Post.java @@ -402,6 +402,10 @@ public APIRequestGetDynamicPosts getDynamicPosts() { return new APIRequestGetDynamicPosts(this.getPrefixedId().toString(), context); } + public APIRequestGetEditActions getEditActions() { + return new APIRequestGetEditActions(this.getPrefixedId().toString(), context); + } + public APIRequestGetInsights getInsights() { return new APIRequestGetInsights(this.getPrefixedId().toString(), context); } @@ -434,10 +438,18 @@ public APIRequestGetSharedPosts getSharedPosts() { return new APIRequestGetSharedPosts(this.getPrefixedId().toString(), context); } + public APIRequestGetSponsorTags getSponsorTags() { + return new APIRequestGetSponsorTags(this.getPrefixedId().toString(), context); + } + public APIRequestGetTo getTo() { return new APIRequestGetTo(this.getPrefixedId().toString(), context); } + public APIRequestGetWithTags getWithTags() { + return new APIRequestGetWithTags(this.getPrefixedId().toString(), context); + } + public APIRequestDelete delete() { return new APIRequestDelete(this.getPrefixedId().toString(), context); } @@ -1507,6 +1519,110 @@ public APIRequestGetDynamicPosts requestTitleField (boolean value) { } } + public static class APIRequestGetEditActions extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetEditActions.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetEditActions(String nodeId, APIContext context) { + super(context, nodeId, "/edit_actions", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetEditActions setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetEditActions setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetEditActions requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetEditActions requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetEditActions requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetEditActions requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetEditActions requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetEditActions requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetInsights extends APIRequest { APINodeList lastResponse = null; @@ -3723,58 +3839,188 @@ public APIRequestGetSharedPosts requestWidthField (boolean value) { } } - public static class APIRequestGetTo extends APIRequest { + public static class APIRequestGetSponsorTags extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", "id", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", "name", - "pic", - "pic_crop", - "pic_large", - "pic_small", - "pic_square", - "profile_type", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", + "public_transit", + "rating_count", + "recipient", + "record_label", + "release_date", + "restaurant_services", + "restaurant_specialties", + "schedule", + "screenplay_by", + "season", + "single_line_address", + "starring", + "start_info", + "store_code", + "store_location_descriptor", + "store_number", + "studio", + "supports_instant_articles", + "talking_about_count", + "unread_message_count", + "unread_notif_count", + "unseen_message_count", "username", + "verification_status", + "voip_info", + "website", + "were_here_count", + "whatsapp_number", + "written_by", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Profile.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetTo.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetSponsorTags.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -3783,28 +4029,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetTo(String nodeId, APIContext context) { - super(context, nodeId, "/to", "GET", Arrays.asList(PARAMS)); + public APIRequestGetSponsorTags(String nodeId, APIContext context) { + super(context, nodeId, "/sponsor_tags", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetTo setParam(String param, Object value) { + public APIRequestGetSponsorTags setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetTo setParams(Map params) { + public APIRequestGetSponsorTags setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetTo requestAllFields () { + public APIRequestGetSponsorTags requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetTo requestAllFields (boolean value) { + public APIRequestGetSponsorTags requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -3812,12 +4058,12 @@ public APIRequestGetTo requestAllFields (boolean value) { } @Override - public APIRequestGetTo requestFields (List fields) { + public APIRequestGetSponsorTags requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetTo requestFields (List fields, boolean value) { + public APIRequestGetSponsorTags requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -3825,91 +4071,1385 @@ public APIRequestGetTo requestFields (List fields, boolean value) { } @Override - public APIRequestGetTo requestField (String field) { + public APIRequestGetSponsorTags requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetTo requestField (String field, boolean value) { + public APIRequestGetSponsorTags requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetTo requestCanPostField () { + public APIRequestGetSponsorTags requestAboutField () { + return this.requestAboutField(true); + } + public APIRequestGetSponsorTags requestAboutField (boolean value) { + this.requestField("about", value); + return this; + } + public APIRequestGetSponsorTags requestAccessTokenField () { + return this.requestAccessTokenField(true); + } + public APIRequestGetSponsorTags requestAccessTokenField (boolean value) { + this.requestField("access_token", value); + return this; + } + public APIRequestGetSponsorTags requestAdCampaignField () { + return this.requestAdCampaignField(true); + } + public APIRequestGetSponsorTags requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); + return this; + } + public APIRequestGetSponsorTags requestAffiliationField () { + return this.requestAffiliationField(true); + } + public APIRequestGetSponsorTags requestAffiliationField (boolean value) { + this.requestField("affiliation", value); + return this; + } + public APIRequestGetSponsorTags requestAppIdField () { + return this.requestAppIdField(true); + } + public APIRequestGetSponsorTags requestAppIdField (boolean value) { + this.requestField("app_id", value); + return this; + } + public APIRequestGetSponsorTags requestAppLinksField () { + return this.requestAppLinksField(true); + } + public APIRequestGetSponsorTags requestAppLinksField (boolean value) { + this.requestField("app_links", value); + return this; + } + public APIRequestGetSponsorTags requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); + } + public APIRequestGetSponsorTags requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); + return this; + } + public APIRequestGetSponsorTags requestAttireField () { + return this.requestAttireField(true); + } + public APIRequestGetSponsorTags requestAttireField (boolean value) { + this.requestField("attire", value); + return this; + } + public APIRequestGetSponsorTags requestAwardsField () { + return this.requestAwardsField(true); + } + public APIRequestGetSponsorTags requestAwardsField (boolean value) { + this.requestField("awards", value); + return this; + } + public APIRequestGetSponsorTags requestBandInterestsField () { + return this.requestBandInterestsField(true); + } + public APIRequestGetSponsorTags requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); + return this; + } + public APIRequestGetSponsorTags requestBandMembersField () { + return this.requestBandMembersField(true); + } + public APIRequestGetSponsorTags requestBandMembersField (boolean value) { + this.requestField("band_members", value); + return this; + } + public APIRequestGetSponsorTags requestBestPageField () { + return this.requestBestPageField(true); + } + public APIRequestGetSponsorTags requestBestPageField (boolean value) { + this.requestField("best_page", value); + return this; + } + public APIRequestGetSponsorTags requestBioField () { + return this.requestBioField(true); + } + public APIRequestGetSponsorTags requestBioField (boolean value) { + this.requestField("bio", value); + return this; + } + public APIRequestGetSponsorTags requestBirthdayField () { + return this.requestBirthdayField(true); + } + public APIRequestGetSponsorTags requestBirthdayField (boolean value) { + this.requestField("birthday", value); + return this; + } + public APIRequestGetSponsorTags requestBookingAgentField () { + return this.requestBookingAgentField(true); + } + public APIRequestGetSponsorTags requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); + return this; + } + public APIRequestGetSponsorTags requestBuiltField () { + return this.requestBuiltField(true); + } + public APIRequestGetSponsorTags requestBuiltField (boolean value) { + this.requestField("built", value); + return this; + } + public APIRequestGetSponsorTags requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetSponsorTags requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetSponsorTags requestCanCheckinField () { + return this.requestCanCheckinField(true); + } + public APIRequestGetSponsorTags requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); + return this; + } + public APIRequestGetSponsorTags requestCanPostField () { return this.requestCanPostField(true); } - public APIRequestGetTo requestCanPostField (boolean value) { + public APIRequestGetSponsorTags requestCanPostField (boolean value) { this.requestField("can_post", value); return this; } - public APIRequestGetTo requestIdField () { - return this.requestIdField(true); + public APIRequestGetSponsorTags requestCategoryField () { + return this.requestCategoryField(true); } - public APIRequestGetTo requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetSponsorTags requestCategoryField (boolean value) { + this.requestField("category", value); return this; } - public APIRequestGetTo requestLinkField () { - return this.requestLinkField(true); + public APIRequestGetSponsorTags requestCategoryListField () { + return this.requestCategoryListField(true); } - public APIRequestGetTo requestLinkField (boolean value) { - this.requestField("link", value); + public APIRequestGetSponsorTags requestCategoryListField (boolean value) { + this.requestField("category_list", value); return this; } - public APIRequestGetTo requestNameField () { - return this.requestNameField(true); + public APIRequestGetSponsorTags requestCheckinsField () { + return this.requestCheckinsField(true); } - public APIRequestGetTo requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetSponsorTags requestCheckinsField (boolean value) { + this.requestField("checkins", value); return this; } - public APIRequestGetTo requestPicField () { - return this.requestPicField(true); + public APIRequestGetSponsorTags requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); } - public APIRequestGetTo requestPicField (boolean value) { - this.requestField("pic", value); + public APIRequestGetSponsorTags requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); return this; } - public APIRequestGetTo requestPicCropField () { - return this.requestPicCropField(true); + public APIRequestGetSponsorTags requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); } - public APIRequestGetTo requestPicCropField (boolean value) { - this.requestField("pic_crop", value); + public APIRequestGetSponsorTags requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); return this; } - public APIRequestGetTo requestPicLargeField () { - return this.requestPicLargeField(true); + public APIRequestGetSponsorTags requestContactAddressField () { + return this.requestContactAddressField(true); } - public APIRequestGetTo requestPicLargeField (boolean value) { - this.requestField("pic_large", value); + public APIRequestGetSponsorTags requestContactAddressField (boolean value) { + this.requestField("contact_address", value); return this; } - public APIRequestGetTo requestPicSmallField () { - return this.requestPicSmallField(true); + public APIRequestGetSponsorTags requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); } - public APIRequestGetTo requestPicSmallField (boolean value) { - this.requestField("pic_small", value); + public APIRequestGetSponsorTags requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); return this; } - public APIRequestGetTo requestPicSquareField () { - return this.requestPicSquareField(true); + public APIRequestGetSponsorTags requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); } - public APIRequestGetTo requestPicSquareField (boolean value) { - this.requestField("pic_square", value); + public APIRequestGetSponsorTags requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); return this; } - public APIRequestGetTo requestProfileTypeField () { - return this.requestProfileTypeField(true); + public APIRequestGetSponsorTags requestCoverField () { + return this.requestCoverField(true); } - public APIRequestGetTo requestProfileTypeField (boolean value) { - this.requestField("profile_type", value); + public APIRequestGetSponsorTags requestCoverField (boolean value) { + this.requestField("cover", value); return this; } - public APIRequestGetTo requestUsernameField () { - return this.requestUsernameField(true); + public APIRequestGetSponsorTags requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); } - public APIRequestGetTo requestUsernameField (boolean value) { + public APIRequestGetSponsorTags requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); + return this; + } + public APIRequestGetSponsorTags requestCurrentLocationField () { + return this.requestCurrentLocationField(true); + } + public APIRequestGetSponsorTags requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); + return this; + } + public APIRequestGetSponsorTags requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetSponsorTags requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetSponsorTags requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); + } + public APIRequestGetSponsorTags requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); + return this; + } + public APIRequestGetSponsorTags requestDirectedByField () { + return this.requestDirectedByField(true); + } + public APIRequestGetSponsorTags requestDirectedByField (boolean value) { + this.requestField("directed_by", value); + return this; + } + public APIRequestGetSponsorTags requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); + } + public APIRequestGetSponsorTags requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); + return this; + } + public APIRequestGetSponsorTags requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); + } + public APIRequestGetSponsorTags requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); + return this; + } + public APIRequestGetSponsorTags requestEmailsField () { + return this.requestEmailsField(true); + } + public APIRequestGetSponsorTags requestEmailsField (boolean value) { + this.requestField("emails", value); + return this; + } + public APIRequestGetSponsorTags requestEngagementField () { + return this.requestEngagementField(true); + } + public APIRequestGetSponsorTags requestEngagementField (boolean value) { + this.requestField("engagement", value); + return this; + } + public APIRequestGetSponsorTags requestFanCountField () { + return this.requestFanCountField(true); + } + public APIRequestGetSponsorTags requestFanCountField (boolean value) { + this.requestField("fan_count", value); + return this; + } + public APIRequestGetSponsorTags requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); + } + public APIRequestGetSponsorTags requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); + return this; + } + public APIRequestGetSponsorTags requestFeaturesField () { + return this.requestFeaturesField(true); + } + public APIRequestGetSponsorTags requestFeaturesField (boolean value) { + this.requestField("features", value); + return this; + } + public APIRequestGetSponsorTags requestFoodStylesField () { + return this.requestFoodStylesField(true); + } + public APIRequestGetSponsorTags requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); + return this; + } + public APIRequestGetSponsorTags requestFoundedField () { + return this.requestFoundedField(true); + } + public APIRequestGetSponsorTags requestFoundedField (boolean value) { + this.requestField("founded", value); + return this; + } + public APIRequestGetSponsorTags requestGeneralInfoField () { + return this.requestGeneralInfoField(true); + } + public APIRequestGetSponsorTags requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); + return this; + } + public APIRequestGetSponsorTags requestGeneralManagerField () { + return this.requestGeneralManagerField(true); + } + public APIRequestGetSponsorTags requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); + return this; + } + public APIRequestGetSponsorTags requestGenreField () { + return this.requestGenreField(true); + } + public APIRequestGetSponsorTags requestGenreField (boolean value) { + this.requestField("genre", value); + return this; + } + public APIRequestGetSponsorTags requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); + } + public APIRequestGetSponsorTags requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); + return this; + } + public APIRequestGetSponsorTags requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); + } + public APIRequestGetSponsorTags requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); + return this; + } + public APIRequestGetSponsorTags requestHasAddedAppField () { + return this.requestHasAddedAppField(true); + } + public APIRequestGetSponsorTags requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); + return this; + } + public APIRequestGetSponsorTags requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); + } + public APIRequestGetSponsorTags requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); + return this; + } + public APIRequestGetSponsorTags requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); + } + public APIRequestGetSponsorTags requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); + return this; + } + public APIRequestGetSponsorTags requestHometownField () { + return this.requestHometownField(true); + } + public APIRequestGetSponsorTags requestHometownField (boolean value) { + this.requestField("hometown", value); + return this; + } + public APIRequestGetSponsorTags requestHoursField () { + return this.requestHoursField(true); + } + public APIRequestGetSponsorTags requestHoursField (boolean value) { + this.requestField("hours", value); + return this; + } + public APIRequestGetSponsorTags requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetSponsorTags requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetSponsorTags requestImpressumField () { + return this.requestImpressumField(true); + } + public APIRequestGetSponsorTags requestImpressumField (boolean value) { + this.requestField("impressum", value); + return this; + } + public APIRequestGetSponsorTags requestInfluencesField () { + return this.requestInfluencesField(true); + } + public APIRequestGetSponsorTags requestInfluencesField (boolean value) { + this.requestField("influences", value); + return this; + } + public APIRequestGetSponsorTags requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); + } + public APIRequestGetSponsorTags requestInstagramBusinessAccountField (boolean value) { + this.requestField("instagram_business_account", value); + return this; + } + public APIRequestGetSponsorTags requestInstantArticlesReviewStatusField () { + return this.requestInstantArticlesReviewStatusField(true); + } + public APIRequestGetSponsorTags requestInstantArticlesReviewStatusField (boolean value) { + this.requestField("instant_articles_review_status", value); + return this; + } + public APIRequestGetSponsorTags requestIsAlwaysOpenField () { + return this.requestIsAlwaysOpenField(true); + } + public APIRequestGetSponsorTags requestIsAlwaysOpenField (boolean value) { + this.requestField("is_always_open", value); + return this; + } + public APIRequestGetSponsorTags requestIsChainField () { + return this.requestIsChainField(true); + } + public APIRequestGetSponsorTags requestIsChainField (boolean value) { + this.requestField("is_chain", value); + return this; + } + public APIRequestGetSponsorTags requestIsCommunityPageField () { + return this.requestIsCommunityPageField(true); + } + public APIRequestGetSponsorTags requestIsCommunityPageField (boolean value) { + this.requestField("is_community_page", value); + return this; + } + public APIRequestGetSponsorTags requestIsEligibleForBrandedContentField () { + return this.requestIsEligibleForBrandedContentField(true); + } + public APIRequestGetSponsorTags requestIsEligibleForBrandedContentField (boolean value) { + this.requestField("is_eligible_for_branded_content", value); + return this; + } + public APIRequestGetSponsorTags requestIsMessengerBotGetStartedEnabledField () { + return this.requestIsMessengerBotGetStartedEnabledField(true); + } + public APIRequestGetSponsorTags requestIsMessengerBotGetStartedEnabledField (boolean value) { + this.requestField("is_messenger_bot_get_started_enabled", value); + return this; + } + public APIRequestGetSponsorTags requestIsMessengerPlatformBotField () { + return this.requestIsMessengerPlatformBotField(true); + } + public APIRequestGetSponsorTags requestIsMessengerPlatformBotField (boolean value) { + this.requestField("is_messenger_platform_bot", value); + return this; + } + public APIRequestGetSponsorTags requestIsOwnedField () { + return this.requestIsOwnedField(true); + } + public APIRequestGetSponsorTags requestIsOwnedField (boolean value) { + this.requestField("is_owned", value); + return this; + } + public APIRequestGetSponsorTags requestIsPermanentlyClosedField () { + return this.requestIsPermanentlyClosedField(true); + } + public APIRequestGetSponsorTags requestIsPermanentlyClosedField (boolean value) { + this.requestField("is_permanently_closed", value); + return this; + } + public APIRequestGetSponsorTags requestIsPublishedField () { + return this.requestIsPublishedField(true); + } + public APIRequestGetSponsorTags requestIsPublishedField (boolean value) { + this.requestField("is_published", value); + return this; + } + public APIRequestGetSponsorTags requestIsUnclaimedField () { + return this.requestIsUnclaimedField(true); + } + public APIRequestGetSponsorTags requestIsUnclaimedField (boolean value) { + this.requestField("is_unclaimed", value); + return this; + } + public APIRequestGetSponsorTags requestIsVerifiedField () { + return this.requestIsVerifiedField(true); + } + public APIRequestGetSponsorTags requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); + return this; + } + public APIRequestGetSponsorTags requestIsWebhooksSubscribedField () { + return this.requestIsWebhooksSubscribedField(true); + } + public APIRequestGetSponsorTags requestIsWebhooksSubscribedField (boolean value) { + this.requestField("is_webhooks_subscribed", value); + return this; + } + public APIRequestGetSponsorTags requestKeywordsField () { + return this.requestKeywordsField(true); + } + public APIRequestGetSponsorTags requestKeywordsField (boolean value) { + this.requestField("keywords", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField () { + return this.requestLeadgenFormPreviewDetailsField(true); + } + public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField (boolean value) { + this.requestField("leadgen_form_preview_details", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField () { + return this.requestLeadgenHasCrmIntegrationField(true); + } + public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_crm_integration", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField () { + return this.requestLeadgenHasFatPingCrmIntegrationField(true); + } + public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_fat_ping_crm_integration", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField () { + return this.requestLeadgenTosAcceptanceTimeField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField (boolean value) { + this.requestField("leadgen_tos_acceptance_time", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptedField () { + return this.requestLeadgenTosAcceptedField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptedField (boolean value) { + this.requestField("leadgen_tos_accepted", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptingUserField () { + return this.requestLeadgenTosAcceptingUserField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptingUserField (boolean value) { + this.requestField("leadgen_tos_accepting_user", value); + return this; + } + public APIRequestGetSponsorTags requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetSponsorTags requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetSponsorTags requestLocationField () { + return this.requestLocationField(true); + } + public APIRequestGetSponsorTags requestLocationField (boolean value) { + this.requestField("location", value); + return this; + } + public APIRequestGetSponsorTags requestMembersField () { + return this.requestMembersField(true); + } + public APIRequestGetSponsorTags requestMembersField (boolean value) { + this.requestField("members", value); + return this; + } + public APIRequestGetSponsorTags requestMerchantIdField () { + return this.requestMerchantIdField(true); + } + public APIRequestGetSponsorTags requestMerchantIdField (boolean value) { + this.requestField("merchant_id", value); + return this; + } + public APIRequestGetSponsorTags requestMerchantReviewStatusField () { + return this.requestMerchantReviewStatusField(true); + } + public APIRequestGetSponsorTags requestMerchantReviewStatusField (boolean value) { + this.requestField("merchant_review_status", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultIcebreakersField () { + return this.requestMessengerAdsDefaultIcebreakersField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultIcebreakersField (boolean value) { + this.requestField("messenger_ads_default_icebreakers", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultPageWelcomeMessageField () { + return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { + this.requestField("messenger_ads_default_page_welcome_message", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultQuickRepliesField () { + return this.requestMessengerAdsDefaultQuickRepliesField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultQuickRepliesField (boolean value) { + this.requestField("messenger_ads_default_quick_replies", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsQuickRepliesTypeField () { + return this.requestMessengerAdsQuickRepliesTypeField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsQuickRepliesTypeField (boolean value) { + this.requestField("messenger_ads_quick_replies_type", value); + return this; + } + public APIRequestGetSponsorTags requestMissionField () { + return this.requestMissionField(true); + } + public APIRequestGetSponsorTags requestMissionField (boolean value) { + this.requestField("mission", value); + return this; + } + public APIRequestGetSponsorTags requestMpgField () { + return this.requestMpgField(true); + } + public APIRequestGetSponsorTags requestMpgField (boolean value) { + this.requestField("mpg", value); + return this; + } + public APIRequestGetSponsorTags requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetSponsorTags requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetSponsorTags requestNameWithLocationDescriptorField () { + return this.requestNameWithLocationDescriptorField(true); + } + public APIRequestGetSponsorTags requestNameWithLocationDescriptorField (boolean value) { + this.requestField("name_with_location_descriptor", value); + return this; + } + public APIRequestGetSponsorTags requestNetworkField () { + return this.requestNetworkField(true); + } + public APIRequestGetSponsorTags requestNetworkField (boolean value) { + this.requestField("network", value); + return this; + } + public APIRequestGetSponsorTags requestNewLikeCountField () { + return this.requestNewLikeCountField(true); + } + public APIRequestGetSponsorTags requestNewLikeCountField (boolean value) { + this.requestField("new_like_count", value); + return this; + } + public APIRequestGetSponsorTags requestOfferEligibleField () { + return this.requestOfferEligibleField(true); + } + public APIRequestGetSponsorTags requestOfferEligibleField (boolean value) { + this.requestField("offer_eligible", value); + return this; + } + public APIRequestGetSponsorTags requestOverallStarRatingField () { + return this.requestOverallStarRatingField(true); + } + public APIRequestGetSponsorTags requestOverallStarRatingField (boolean value) { + this.requestField("overall_star_rating", value); + return this; + } + public APIRequestGetSponsorTags requestPageAboutStoryField () { + return this.requestPageAboutStoryField(true); + } + public APIRequestGetSponsorTags requestPageAboutStoryField (boolean value) { + this.requestField("page_about_story", value); + return this; + } + public APIRequestGetSponsorTags requestPageTokenField () { + return this.requestPageTokenField(true); + } + public APIRequestGetSponsorTags requestPageTokenField (boolean value) { + this.requestField("page_token", value); + return this; + } + public APIRequestGetSponsorTags requestParentPageField () { + return this.requestParentPageField(true); + } + public APIRequestGetSponsorTags requestParentPageField (boolean value) { + this.requestField("parent_page", value); + return this; + } + public APIRequestGetSponsorTags requestParkingField () { + return this.requestParkingField(true); + } + public APIRequestGetSponsorTags requestParkingField (boolean value) { + this.requestField("parking", value); + return this; + } + public APIRequestGetSponsorTags requestPaymentOptionsField () { + return this.requestPaymentOptionsField(true); + } + public APIRequestGetSponsorTags requestPaymentOptionsField (boolean value) { + this.requestField("payment_options", value); + return this; + } + public APIRequestGetSponsorTags requestPersonalInfoField () { + return this.requestPersonalInfoField(true); + } + public APIRequestGetSponsorTags requestPersonalInfoField (boolean value) { + this.requestField("personal_info", value); + return this; + } + public APIRequestGetSponsorTags requestPersonalInterestsField () { + return this.requestPersonalInterestsField(true); + } + public APIRequestGetSponsorTags requestPersonalInterestsField (boolean value) { + this.requestField("personal_interests", value); + return this; + } + public APIRequestGetSponsorTags requestPharmaSafetyInfoField () { + return this.requestPharmaSafetyInfoField(true); + } + public APIRequestGetSponsorTags requestPharmaSafetyInfoField (boolean value) { + this.requestField("pharma_safety_info", value); + return this; + } + public APIRequestGetSponsorTags requestPhoneField () { + return this.requestPhoneField(true); + } + public APIRequestGetSponsorTags requestPhoneField (boolean value) { + this.requestField("phone", value); + return this; + } + public APIRequestGetSponsorTags requestPlaceTypeField () { + return this.requestPlaceTypeField(true); + } + public APIRequestGetSponsorTags requestPlaceTypeField (boolean value) { + this.requestField("place_type", value); + return this; + } + public APIRequestGetSponsorTags requestPlotOutlineField () { + return this.requestPlotOutlineField(true); + } + public APIRequestGetSponsorTags requestPlotOutlineField (boolean value) { + this.requestField("plot_outline", value); + return this; + } + public APIRequestGetSponsorTags requestPreferredAudienceField () { + return this.requestPreferredAudienceField(true); + } + public APIRequestGetSponsorTags requestPreferredAudienceField (boolean value) { + this.requestField("preferred_audience", value); + return this; + } + public APIRequestGetSponsorTags requestPressContactField () { + return this.requestPressContactField(true); + } + public APIRequestGetSponsorTags requestPressContactField (boolean value) { + this.requestField("press_contact", value); + return this; + } + public APIRequestGetSponsorTags requestPriceRangeField () { + return this.requestPriceRangeField(true); + } + public APIRequestGetSponsorTags requestPriceRangeField (boolean value) { + this.requestField("price_range", value); + return this; + } + public APIRequestGetSponsorTags requestPrivacyInfoUrlField () { + return this.requestPrivacyInfoUrlField(true); + } + public APIRequestGetSponsorTags requestPrivacyInfoUrlField (boolean value) { + this.requestField("privacy_info_url", value); + return this; + } + public APIRequestGetSponsorTags requestProducedByField () { + return this.requestProducedByField(true); + } + public APIRequestGetSponsorTags requestProducedByField (boolean value) { + this.requestField("produced_by", value); + return this; + } + public APIRequestGetSponsorTags requestProductsField () { + return this.requestProductsField(true); + } + public APIRequestGetSponsorTags requestProductsField (boolean value) { + this.requestField("products", value); + return this; + } + public APIRequestGetSponsorTags requestPromotionEligibleField () { + return this.requestPromotionEligibleField(true); + } + public APIRequestGetSponsorTags requestPromotionEligibleField (boolean value) { + this.requestField("promotion_eligible", value); + return this; + } + public APIRequestGetSponsorTags requestPromotionIneligibleReasonField () { + return this.requestPromotionIneligibleReasonField(true); + } + public APIRequestGetSponsorTags requestPromotionIneligibleReasonField (boolean value) { + this.requestField("promotion_ineligible_reason", value); + return this; + } + public APIRequestGetSponsorTags requestPublicTransitField () { + return this.requestPublicTransitField(true); + } + public APIRequestGetSponsorTags requestPublicTransitField (boolean value) { + this.requestField("public_transit", value); + return this; + } + public APIRequestGetSponsorTags requestRatingCountField () { + return this.requestRatingCountField(true); + } + public APIRequestGetSponsorTags requestRatingCountField (boolean value) { + this.requestField("rating_count", value); + return this; + } + public APIRequestGetSponsorTags requestRecipientField () { + return this.requestRecipientField(true); + } + public APIRequestGetSponsorTags requestRecipientField (boolean value) { + this.requestField("recipient", value); + return this; + } + public APIRequestGetSponsorTags requestRecordLabelField () { + return this.requestRecordLabelField(true); + } + public APIRequestGetSponsorTags requestRecordLabelField (boolean value) { + this.requestField("record_label", value); + return this; + } + public APIRequestGetSponsorTags requestReleaseDateField () { + return this.requestReleaseDateField(true); + } + public APIRequestGetSponsorTags requestReleaseDateField (boolean value) { + this.requestField("release_date", value); + return this; + } + public APIRequestGetSponsorTags requestRestaurantServicesField () { + return this.requestRestaurantServicesField(true); + } + public APIRequestGetSponsorTags requestRestaurantServicesField (boolean value) { + this.requestField("restaurant_services", value); + return this; + } + public APIRequestGetSponsorTags requestRestaurantSpecialtiesField () { + return this.requestRestaurantSpecialtiesField(true); + } + public APIRequestGetSponsorTags requestRestaurantSpecialtiesField (boolean value) { + this.requestField("restaurant_specialties", value); + return this; + } + public APIRequestGetSponsorTags requestScheduleField () { + return this.requestScheduleField(true); + } + public APIRequestGetSponsorTags requestScheduleField (boolean value) { + this.requestField("schedule", value); + return this; + } + public APIRequestGetSponsorTags requestScreenplayByField () { + return this.requestScreenplayByField(true); + } + public APIRequestGetSponsorTags requestScreenplayByField (boolean value) { + this.requestField("screenplay_by", value); + return this; + } + public APIRequestGetSponsorTags requestSeasonField () { + return this.requestSeasonField(true); + } + public APIRequestGetSponsorTags requestSeasonField (boolean value) { + this.requestField("season", value); + return this; + } + public APIRequestGetSponsorTags requestSingleLineAddressField () { + return this.requestSingleLineAddressField(true); + } + public APIRequestGetSponsorTags requestSingleLineAddressField (boolean value) { + this.requestField("single_line_address", value); + return this; + } + public APIRequestGetSponsorTags requestStarringField () { + return this.requestStarringField(true); + } + public APIRequestGetSponsorTags requestStarringField (boolean value) { + this.requestField("starring", value); + return this; + } + public APIRequestGetSponsorTags requestStartInfoField () { + return this.requestStartInfoField(true); + } + public APIRequestGetSponsorTags requestStartInfoField (boolean value) { + this.requestField("start_info", value); + return this; + } + public APIRequestGetSponsorTags requestStoreCodeField () { + return this.requestStoreCodeField(true); + } + public APIRequestGetSponsorTags requestStoreCodeField (boolean value) { + this.requestField("store_code", value); + return this; + } + public APIRequestGetSponsorTags requestStoreLocationDescriptorField () { + return this.requestStoreLocationDescriptorField(true); + } + public APIRequestGetSponsorTags requestStoreLocationDescriptorField (boolean value) { + this.requestField("store_location_descriptor", value); + return this; + } + public APIRequestGetSponsorTags requestStoreNumberField () { + return this.requestStoreNumberField(true); + } + public APIRequestGetSponsorTags requestStoreNumberField (boolean value) { + this.requestField("store_number", value); + return this; + } + public APIRequestGetSponsorTags requestStudioField () { + return this.requestStudioField(true); + } + public APIRequestGetSponsorTags requestStudioField (boolean value) { + this.requestField("studio", value); + return this; + } + public APIRequestGetSponsorTags requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); + } + public APIRequestGetSponsorTags requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); + return this; + } + public APIRequestGetSponsorTags requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); + } + public APIRequestGetSponsorTags requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); + } + public APIRequestGetSponsorTags requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); + } + public APIRequestGetSponsorTags requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); + } + public APIRequestGetSponsorTags requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); + return this; + } + public APIRequestGetSponsorTags requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetSponsorTags requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + public APIRequestGetSponsorTags requestVerificationStatusField () { + return this.requestVerificationStatusField(true); + } + public APIRequestGetSponsorTags requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); + return this; + } + public APIRequestGetSponsorTags requestVoipInfoField () { + return this.requestVoipInfoField(true); + } + public APIRequestGetSponsorTags requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); + return this; + } + public APIRequestGetSponsorTags requestWebsiteField () { + return this.requestWebsiteField(true); + } + public APIRequestGetSponsorTags requestWebsiteField (boolean value) { + this.requestField("website", value); + return this; + } + public APIRequestGetSponsorTags requestWereHereCountField () { + return this.requestWereHereCountField(true); + } + public APIRequestGetSponsorTags requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); + return this; + } + public APIRequestGetSponsorTags requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); + } + public APIRequestGetSponsorTags requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); + return this; + } + public APIRequestGetSponsorTags requestWrittenByField () { + return this.requestWrittenByField(true); + } + public APIRequestGetSponsorTags requestWrittenByField (boolean value) { + this.requestField("written_by", value); + return this; + } + } + + public static class APIRequestGetTo extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "can_post", + "id", + "link", + "name", + "pic", + "pic_crop", + "pic_large", + "pic_small", + "pic_square", + "profile_type", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Profile.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetTo.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetTo(String nodeId, APIContext context) { + super(context, nodeId, "/to", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetTo setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetTo setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetTo requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetTo requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetTo requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetTo requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetTo requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetTo requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetTo requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetTo requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetTo requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetTo requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetTo requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetTo requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetTo requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetTo requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetTo requestPicField () { + return this.requestPicField(true); + } + public APIRequestGetTo requestPicField (boolean value) { + this.requestField("pic", value); + return this; + } + public APIRequestGetTo requestPicCropField () { + return this.requestPicCropField(true); + } + public APIRequestGetTo requestPicCropField (boolean value) { + this.requestField("pic_crop", value); + return this; + } + public APIRequestGetTo requestPicLargeField () { + return this.requestPicLargeField(true); + } + public APIRequestGetTo requestPicLargeField (boolean value) { + this.requestField("pic_large", value); + return this; + } + public APIRequestGetTo requestPicSmallField () { + return this.requestPicSmallField(true); + } + public APIRequestGetTo requestPicSmallField (boolean value) { + this.requestField("pic_small", value); + return this; + } + public APIRequestGetTo requestPicSquareField () { + return this.requestPicSquareField(true); + } + public APIRequestGetTo requestPicSquareField (boolean value) { + this.requestField("pic_square", value); + return this; + } + public APIRequestGetTo requestProfileTypeField () { + return this.requestProfileTypeField(true); + } + public APIRequestGetTo requestProfileTypeField (boolean value) { + this.requestField("profile_type", value); + return this; + } + public APIRequestGetTo requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetTo requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + } + + public static class APIRequestGetWithTags extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "can_post", + "id", + "link", + "name", + "pic", + "pic_crop", + "pic_large", + "pic_small", + "pic_square", + "profile_type", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Profile.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetWithTags.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetWithTags(String nodeId, APIContext context) { + super(context, nodeId, "/with_tags", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetWithTags setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetWithTags setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetWithTags requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetWithTags requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetWithTags requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetWithTags requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetWithTags requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetWithTags requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetWithTags requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetWithTags requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetWithTags requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetWithTags requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetWithTags requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetWithTags requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetWithTags requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetWithTags requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetWithTags requestPicField () { + return this.requestPicField(true); + } + public APIRequestGetWithTags requestPicField (boolean value) { + this.requestField("pic", value); + return this; + } + public APIRequestGetWithTags requestPicCropField () { + return this.requestPicCropField(true); + } + public APIRequestGetWithTags requestPicCropField (boolean value) { + this.requestField("pic_crop", value); + return this; + } + public APIRequestGetWithTags requestPicLargeField () { + return this.requestPicLargeField(true); + } + public APIRequestGetWithTags requestPicLargeField (boolean value) { + this.requestField("pic_large", value); + return this; + } + public APIRequestGetWithTags requestPicSmallField () { + return this.requestPicSmallField(true); + } + public APIRequestGetWithTags requestPicSmallField (boolean value) { + this.requestField("pic_small", value); + return this; + } + public APIRequestGetWithTags requestPicSquareField () { + return this.requestPicSquareField(true); + } + public APIRequestGetWithTags requestPicSquareField (boolean value) { + this.requestField("pic_square", value); + return this; + } + public APIRequestGetWithTags requestProfileTypeField () { + return this.requestProfileTypeField(true); + } + public APIRequestGetWithTags requestProfileTypeField (boolean value) { + this.requestField("profile_type", value); + return this; + } + public APIRequestGetWithTags requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetWithTags requestUsernameField (boolean value) { this.requestField("username", value); return this; } diff --git a/src/main/java/com/facebook/ads/sdk/RTBDynamicPost.java b/src/main/java/com/facebook/ads/sdk/RTBDynamicPost.java index aa0e2bbf..25e1e533 100644 --- a/src/main/java/com/facebook/ads/sdk/RTBDynamicPost.java +++ b/src/main/java/com/facebook/ads/sdk/RTBDynamicPost.java @@ -286,10 +286,18 @@ public String toString() { return getGson().toJson(this); } + public APIRequestGetComments getComments() { + return new APIRequestGetComments(this.getPrefixedId().toString(), context); + } + public APIRequestGetInstagramComments getInstagramComments() { return new APIRequestGetInstagramComments(this.getPrefixedId().toString(), context); } + public APIRequestGetLikes getLikes() { + return new APIRequestGetLikes(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -341,6 +349,330 @@ public String getFieldTitle() { + public static class APIRequestGetComments extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "filter", + "live_filter", + "order", + "since", + }; + + public static final String[] FIELDS = { + "admin_creator", + "application", + "attachment", + "can_comment", + "can_hide", + "can_like", + "can_remove", + "can_reply_privately", + "comment_count", + "created_time", + "from", + "id", + "is_hidden", + "is_private", + "like_count", + "live_broadcast_timestamp", + "message", + "message_tags", + "object", + "parent", + "permalink_url", + "private_reply_conversation", + "user_likes", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Comment.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetComments.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetComments(String nodeId, APIContext context) { + super(context, nodeId, "/comments", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetComments setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetComments setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetComments setFilter (Comment.EnumFilter filter) { + this.setParam("filter", filter); + return this; + } + public APIRequestGetComments setFilter (String filter) { + this.setParam("filter", filter); + return this; + } + + public APIRequestGetComments setLiveFilter (Comment.EnumLiveFilter liveFilter) { + this.setParam("live_filter", liveFilter); + return this; + } + public APIRequestGetComments setLiveFilter (String liveFilter) { + this.setParam("live_filter", liveFilter); + return this; + } + + public APIRequestGetComments setOrder (Comment.EnumOrder order) { + this.setParam("order", order); + return this; + } + public APIRequestGetComments setOrder (String order) { + this.setParam("order", order); + return this; + } + + public APIRequestGetComments setSince (String since) { + this.setParam("since", since); + return this; + } + + public APIRequestGetComments requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetComments requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetComments requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetComments requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetComments requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetComments requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetComments requestAdminCreatorField () { + return this.requestAdminCreatorField(true); + } + public APIRequestGetComments requestAdminCreatorField (boolean value) { + this.requestField("admin_creator", value); + return this; + } + public APIRequestGetComments requestApplicationField () { + return this.requestApplicationField(true); + } + public APIRequestGetComments requestApplicationField (boolean value) { + this.requestField("application", value); + return this; + } + public APIRequestGetComments requestAttachmentField () { + return this.requestAttachmentField(true); + } + public APIRequestGetComments requestAttachmentField (boolean value) { + this.requestField("attachment", value); + return this; + } + public APIRequestGetComments requestCanCommentField () { + return this.requestCanCommentField(true); + } + public APIRequestGetComments requestCanCommentField (boolean value) { + this.requestField("can_comment", value); + return this; + } + public APIRequestGetComments requestCanHideField () { + return this.requestCanHideField(true); + } + public APIRequestGetComments requestCanHideField (boolean value) { + this.requestField("can_hide", value); + return this; + } + public APIRequestGetComments requestCanLikeField () { + return this.requestCanLikeField(true); + } + public APIRequestGetComments requestCanLikeField (boolean value) { + this.requestField("can_like", value); + return this; + } + public APIRequestGetComments requestCanRemoveField () { + return this.requestCanRemoveField(true); + } + public APIRequestGetComments requestCanRemoveField (boolean value) { + this.requestField("can_remove", value); + return this; + } + public APIRequestGetComments requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetComments requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } + public APIRequestGetComments requestCommentCountField () { + return this.requestCommentCountField(true); + } + public APIRequestGetComments requestCommentCountField (boolean value) { + this.requestField("comment_count", value); + return this; + } + public APIRequestGetComments requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetComments requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetComments requestFromField () { + return this.requestFromField(true); + } + public APIRequestGetComments requestFromField (boolean value) { + this.requestField("from", value); + return this; + } + public APIRequestGetComments requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetComments requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetComments requestIsHiddenField () { + return this.requestIsHiddenField(true); + } + public APIRequestGetComments requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); + return this; + } + public APIRequestGetComments requestIsPrivateField () { + return this.requestIsPrivateField(true); + } + public APIRequestGetComments requestIsPrivateField (boolean value) { + this.requestField("is_private", value); + return this; + } + public APIRequestGetComments requestLikeCountField () { + return this.requestLikeCountField(true); + } + public APIRequestGetComments requestLikeCountField (boolean value) { + this.requestField("like_count", value); + return this; + } + public APIRequestGetComments requestLiveBroadcastTimestampField () { + return this.requestLiveBroadcastTimestampField(true); + } + public APIRequestGetComments requestLiveBroadcastTimestampField (boolean value) { + this.requestField("live_broadcast_timestamp", value); + return this; + } + public APIRequestGetComments requestMessageField () { + return this.requestMessageField(true); + } + public APIRequestGetComments requestMessageField (boolean value) { + this.requestField("message", value); + return this; + } + public APIRequestGetComments requestMessageTagsField () { + return this.requestMessageTagsField(true); + } + public APIRequestGetComments requestMessageTagsField (boolean value) { + this.requestField("message_tags", value); + return this; + } + public APIRequestGetComments requestObjectField () { + return this.requestObjectField(true); + } + public APIRequestGetComments requestObjectField (boolean value) { + this.requestField("object", value); + return this; + } + public APIRequestGetComments requestParentField () { + return this.requestParentField(true); + } + public APIRequestGetComments requestParentField (boolean value) { + this.requestField("parent", value); + return this; + } + public APIRequestGetComments requestPermalinkUrlField () { + return this.requestPermalinkUrlField(true); + } + public APIRequestGetComments requestPermalinkUrlField (boolean value) { + this.requestField("permalink_url", value); + return this; + } + public APIRequestGetComments requestPrivateReplyConversationField () { + return this.requestPrivateReplyConversationField(true); + } + public APIRequestGetComments requestPrivateReplyConversationField (boolean value) { + this.requestField("private_reply_conversation", value); + return this; + } + public APIRequestGetComments requestUserLikesField () { + return this.requestUserLikesField(true); + } + public APIRequestGetComments requestUserLikesField (boolean value) { + this.requestField("user_likes", value); + return this; + } + } + public static class APIRequestGetInstagramComments extends APIRequest { APINodeList lastResponse = null; @@ -501,6 +833,198 @@ public APIRequestGetInstagramComments requestMessageField (boolean value) { } } + public static class APIRequestGetLikes extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "can_post", + "id", + "link", + "name", + "pic", + "pic_crop", + "pic_large", + "pic_small", + "pic_square", + "profile_type", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Profile.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetLikes.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetLikes(String nodeId, APIContext context) { + super(context, nodeId, "/likes", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetLikes setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetLikes setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetLikes requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetLikes requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetLikes requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetLikes requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetLikes requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetLikes requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetLikes requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetLikes requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetLikes requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetLikes requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetLikes requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetLikes requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetLikes requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetLikes requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetLikes requestPicField () { + return this.requestPicField(true); + } + public APIRequestGetLikes requestPicField (boolean value) { + this.requestField("pic", value); + return this; + } + public APIRequestGetLikes requestPicCropField () { + return this.requestPicCropField(true); + } + public APIRequestGetLikes requestPicCropField (boolean value) { + this.requestField("pic_crop", value); + return this; + } + public APIRequestGetLikes requestPicLargeField () { + return this.requestPicLargeField(true); + } + public APIRequestGetLikes requestPicLargeField (boolean value) { + this.requestField("pic_large", value); + return this; + } + public APIRequestGetLikes requestPicSmallField () { + return this.requestPicSmallField(true); + } + public APIRequestGetLikes requestPicSmallField (boolean value) { + this.requestField("pic_small", value); + return this; + } + public APIRequestGetLikes requestPicSquareField () { + return this.requestPicSquareField(true); + } + public APIRequestGetLikes requestPicSquareField (boolean value) { + this.requestField("pic_square", value); + return this; + } + public APIRequestGetLikes requestProfileTypeField () { + return this.requestProfileTypeField(true); + } + public APIRequestGetLikes requestProfileTypeField (boolean value) { + this.requestField("profile_type", value); + return this; + } + public APIRequestGetLikes requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetLikes requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + } + public static class APIRequestGet extends APIRequest { RTBDynamicPost lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/SavedAudience.java b/src/main/java/com/facebook/ads/sdk/SavedAudience.java index 950bb483..16b28643 100644 --- a/src/main/java/com/facebook/ads/sdk/SavedAudience.java +++ b/src/main/java/com/facebook/ads/sdk/SavedAudience.java @@ -364,7 +364,6 @@ public APINodeList getLastResponse() { "adset_schedule", "asset_feed_id", "attribution_spec", - "best_creative", "bid_adjustments", "bid_amount", "bid_constraints", @@ -537,13 +536,6 @@ public APIRequestGetAdSets requestAttributionSpecField (boolean value) { this.requestField("attribution_spec", value); return this; } - public APIRequestGetAdSets requestBestCreativeField () { - return this.requestBestCreativeField(true); - } - public APIRequestGetAdSets requestBestCreativeField (boolean value) { - this.requestField("best_creative", value); - return this; - } public APIRequestGetAdSets requestBidAdjustmentsField () { return this.requestBidAdjustmentsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/ScreenName.java b/src/main/java/com/facebook/ads/sdk/ScreenName.java new file mode 100644 index 00000000..f4c4f346 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/ScreenName.java @@ -0,0 +1,274 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class ScreenName extends APINode { + @SerializedName("service_name") + private String mServiceName = null; + @SerializedName("service_type") + private String mServiceType = null; + @SerializedName("value") + private String mValue = null; + protected static Gson gson = null; + + public ScreenName() { + } + + public String getId() { + return null; + } + public static ScreenName loadJSON(String json, APIContext context, String header) { + ScreenName screenName = getGson().fromJson(json, ScreenName.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(screenName.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + screenName.context = context; + screenName.rawValue = json; + screenName.header = header; + return screenName; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList screenNames = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + screenNames.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return screenNames; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + screenNames.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + screenNames.setPaging(previous, next); + if (context.hasAppSecret()) { + screenNames.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + screenNames.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + screenNames.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + screenNames.add(loadJSON(obj.toString(), context, header)); + } + } + return screenNames; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + screenNames.add(loadJSON(entry.getValue().toString(), context, header)); + } + return screenNames; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + screenNames.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return screenNames; + } + + // Sixth, check if it's pure JsonObject + screenNames.clear(); + screenNames.add(loadJSON(json, context, header)); + return screenNames; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + + public String getFieldServiceName() { + return mServiceName; + } + + public ScreenName setFieldServiceName(String value) { + this.mServiceName = value; + return this; + } + + public String getFieldServiceType() { + return mServiceType; + } + + public ScreenName setFieldServiceType(String value) { + this.mServiceType = value; + return this; + } + + public String getFieldValue() { + return mValue; + } + + public ScreenName setFieldValue(String value) { + this.mValue = value; + return this; + } + + + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public ScreenName copyFrom(ScreenName instance) { + this.mServiceName = instance.mServiceName; + this.mServiceType = instance.mServiceType; + this.mValue = instance.mValue; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return ScreenName.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/User.java b/src/main/java/com/facebook/ads/sdk/User.java index 36d54ea1..54d9b4e7 100644 --- a/src/main/java/com/facebook/ads/sdk/User.java +++ b/src/main/java/com/facebook/ads/sdk/User.java @@ -462,6 +462,10 @@ public APIRequestGetCustomLabels getCustomLabels() { return new APIRequestGetCustomLabels(this.getPrefixedId().toString(), context); } + public APIRequestGetDomains getDomains() { + return new APIRequestGetDomains(this.getPrefixedId().toString(), context); + } + public APIRequestGetEvents getEvents() { return new APIRequestGetEvents(this.getPrefixedId().toString(), context); } @@ -610,10 +614,18 @@ public APIRequestGetRequestHistory getRequestHistory() { return new APIRequestGetRequestHistory(this.getPrefixedId().toString(), context); } + public APIRequestGetRichMediaDocuments getRichMediaDocuments() { + return new APIRequestGetRichMediaDocuments(this.getPrefixedId().toString(), context); + } + public APIRequestCreateScreenName createScreenName() { return new APIRequestCreateScreenName(this.getPrefixedId().toString(), context); } + public APIRequestGetSessionKeys getSessionKeys() { + return new APIRequestGetSessionKeys(this.getPrefixedId().toString(), context); + } + public APIRequestCreateStagingResource createStagingResource() { return new APIRequestCreateStagingResource(this.getPrefixedId().toString(), context); } @@ -8626,6 +8638,134 @@ public APIRequestGetCustomLabels requestNameField (boolean value) { } } + public static class APIRequestGetDomains extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "id", + "name", + "url", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Domain.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetDomains.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetDomains(String nodeId, APIContext context) { + super(context, nodeId, "/domains", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetDomains setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetDomains setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetDomains requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetDomains requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetDomains requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetDomains requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetDomains requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetDomains requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetDomains requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetDomains requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetDomains requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetDomains requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetDomains requestUrlField () { + return this.requestUrlField(true); + } + public APIRequestGetDomains requestUrlField (boolean value) { + this.requestField("url", value); + return this; + } + } + public static class APIRequestGetEvents extends APIRequest { APINodeList lastResponse = null; @@ -23016,6 +23156,196 @@ public APIRequestGetRequestHistory requestQueryParamsField (boolean value) { } } + public static class APIRequestGetRichMediaDocuments extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "query", + }; + + public static final String[] FIELDS = { + "background_color", + "body_elements", + "canvas_link", + "id", + "is_hidden", + "is_published", + "last_editor", + "name", + "owner", + "update_time", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Canvas.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetRichMediaDocuments.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetRichMediaDocuments(String nodeId, APIContext context) { + super(context, nodeId, "/rich_media_documents", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetRichMediaDocuments setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetRichMediaDocuments setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetRichMediaDocuments setQuery (String query) { + this.setParam("query", query); + return this; + } + + public APIRequestGetRichMediaDocuments requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetRichMediaDocuments requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetRichMediaDocuments requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetRichMediaDocuments requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetRichMediaDocuments requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetRichMediaDocuments requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetRichMediaDocuments requestBackgroundColorField () { + return this.requestBackgroundColorField(true); + } + public APIRequestGetRichMediaDocuments requestBackgroundColorField (boolean value) { + this.requestField("background_color", value); + return this; + } + public APIRequestGetRichMediaDocuments requestBodyElementsField () { + return this.requestBodyElementsField(true); + } + public APIRequestGetRichMediaDocuments requestBodyElementsField (boolean value) { + this.requestField("body_elements", value); + return this; + } + public APIRequestGetRichMediaDocuments requestCanvasLinkField () { + return this.requestCanvasLinkField(true); + } + public APIRequestGetRichMediaDocuments requestCanvasLinkField (boolean value) { + this.requestField("canvas_link", value); + return this; + } + public APIRequestGetRichMediaDocuments requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetRichMediaDocuments requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetRichMediaDocuments requestIsHiddenField () { + return this.requestIsHiddenField(true); + } + public APIRequestGetRichMediaDocuments requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); + return this; + } + public APIRequestGetRichMediaDocuments requestIsPublishedField () { + return this.requestIsPublishedField(true); + } + public APIRequestGetRichMediaDocuments requestIsPublishedField (boolean value) { + this.requestField("is_published", value); + return this; + } + public APIRequestGetRichMediaDocuments requestLastEditorField () { + return this.requestLastEditorField(true); + } + public APIRequestGetRichMediaDocuments requestLastEditorField (boolean value) { + this.requestField("last_editor", value); + return this; + } + public APIRequestGetRichMediaDocuments requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetRichMediaDocuments requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetRichMediaDocuments requestOwnerField () { + return this.requestOwnerField(true); + } + public APIRequestGetRichMediaDocuments requestOwnerField (boolean value) { + this.requestField("owner", value); + return this; + } + public APIRequestGetRichMediaDocuments requestUpdateTimeField () { + return this.requestUpdateTimeField(true); + } + public APIRequestGetRichMediaDocuments requestUpdateTimeField (boolean value) { + this.requestField("update_time", value); + return this; + } + } + public static class APIRequestCreateScreenName extends APIRequest { User lastResponse = null; @@ -23136,6 +23466,118 @@ public APIRequestCreateScreenName requestField (String field, boolean value) { } + public static class APIRequestGetSessionKeys extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "id", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return PlatformSessionKey.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetSessionKeys.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetSessionKeys(String nodeId, APIContext context) { + super(context, nodeId, "/session_keys", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetSessionKeys setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetSessionKeys setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetSessionKeys requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetSessionKeys requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSessionKeys requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetSessionKeys requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSessionKeys requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetSessionKeys requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetSessionKeys requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetSessionKeys requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + } + public static class APIRequestCreateStagingResource extends APIRequest { User lastResponse = null; @@ -26872,47 +27314,6 @@ public APIRequestUpdate requestField (String field, boolean value) { } - public static enum EnumTasks { - @SerializedName("ADVERTISE") - VALUE_ADVERTISE("ADVERTISE"), - @SerializedName("ANALYZE") - VALUE_ANALYZE("ANALYZE"), - @SerializedName("CREATE_CONTENT") - VALUE_CREATE_CONTENT("CREATE_CONTENT"), - @SerializedName("MANAGE") - VALUE_MANAGE("MANAGE"), - @SerializedName("MANAGE_JOBS") - VALUE_MANAGE_JOBS("MANAGE_JOBS"), - @SerializedName("MANAGE_LEADS") - VALUE_MANAGE_LEADS("MANAGE_LEADS"), - @SerializedName("MODERATE") - VALUE_MODERATE("MODERATE"), - @SerializedName("MODERATE_COMMUNITY") - VALUE_MODERATE_COMMUNITY("MODERATE_COMMUNITY"), - @SerializedName("PAGES_MESSAGING") - VALUE_PAGES_MESSAGING("PAGES_MESSAGING"), - @SerializedName("PAGES_MESSAGING_SUBSCRIPTIONS") - VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), - @SerializedName("PLATFORM_MANAGE_PAGES") - VALUE_PLATFORM_MANAGE_PAGES("PLATFORM_MANAGE_PAGES"), - @SerializedName("READ_PAGE_MAILBOXES") - VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), - @SerializedName("VIEW_MONETIZATION_INSIGHTS") - VALUE_VIEW_MONETIZATION_INSIGHTS("VIEW_MONETIZATION_INSIGHTS"), - NULL(null); - - private String value; - - private EnumTasks(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - public static enum EnumLocalNewsMegaphoneDismissStatus { @SerializedName("NO") VALUE_NO("NO"), From 82f5d5bcecfa8d990928a2a87c8428a27686d0cd Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Wed, 7 Aug 2019 16:54:29 -0700 Subject: [PATCH 09/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D16677922 fbshipit-source-id: e0ec6fde --- pom.xml | 2 +- src/main/java/com/facebook/ads/sdk/Ad.java | 2 + .../java/com/facebook/ads/sdk/AdAccount.java | 1142 ++++++++++++++--- .../java/com/facebook/ads/sdk/AdCreative.java | 4 + .../ads/sdk/AdPlacePageSetMetadata.java | 12 + .../facebook/ads/sdk/AdRuleExecutionSpec.java | 2 + src/main/java/com/facebook/ads/sdk/AdSet.java | 4 + .../java/com/facebook/ads/sdk/AdVideo.java | 2 + .../com/facebook/ads/sdk/BrandAudience.java | 558 ++++++++ .../java/com/facebook/ads/sdk/Business.java | 360 ++++++ ...usinessAdvertisableApplicationsResult.java | 32 + .../sdk/BusinessAssetSharingAgreement.java | 638 +++++++++ .../java/com/facebook/ads/sdk/Campaign.java | 2 + .../ads/sdk/CheckBatchRequestStatus.java | 14 +- .../com/facebook/ads/sdk/CustomAudience.java | 118 ++ src/main/java/com/facebook/ads/sdk/Event.java | 2 + src/main/java/com/facebook/ads/sdk/Group.java | 2 + src/main/java/com/facebook/ads/sdk/Page.java | 600 +++++++++ .../facebook/ads/sdk/PageCallToAction.java | 324 +++++ .../facebook/ads/sdk/PageChangeProposal.java | 18 + .../java/com/facebook/ads/sdk/PagePost.java | 2 + src/main/java/com/facebook/ads/sdk/Photo.java | 2 + .../com/facebook/ads/sdk/ProductCatalog.java | 10 +- .../com/facebook/ads/sdk/ProductFeed.java | 2 + .../ads/sdk/ReachFrequencyEstimatesCurve.java | 12 - src/main/java/com/facebook/ads/sdk/User.java | 2 + .../ads/sdk/WhatsAppBusinessProfile.java | 450 +++++++ 27 files changed, 4134 insertions(+), 184 deletions(-) create mode 100644 src/main/java/com/facebook/ads/sdk/BrandAudience.java create mode 100644 src/main/java/com/facebook/ads/sdk/BusinessAssetSharingAgreement.java create mode 100644 src/main/java/com/facebook/ads/sdk/WhatsAppBusinessProfile.java diff --git a/pom.xml b/pom.xml index 12a6eabb..b5801a21 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 4.0.0 + 4.0.1 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/Ad.java b/src/main/java/com/facebook/ads/sdk/Ad.java index 63aa942e..c7a585d2 100644 --- a/src/main/java/com/facebook/ads/sdk/Ad.java +++ b/src/main/java/com/facebook/ads/sdk/Ad.java @@ -4472,6 +4472,8 @@ public static enum EnumEffectiveStatus { VALUE_DELETED("DELETED"), @SerializedName("DISAPPROVED") VALUE_DISAPPROVED("DISAPPROVED"), + @SerializedName("IN_PROCESS") + VALUE_IN_PROCESS("IN_PROCESS"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), @SerializedName("PENDING_BILLING_INFO") diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index 3bec921d..ff47b24e 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -550,6 +550,10 @@ public APIRequestCreateAdVideo createAdVideo() { return new APIRequestCreateAdVideo(this.getPrefixedId().toString(), context); } + public APIRequestGetAffectedAdSets getAffectedAdSets() { + return new APIRequestGetAffectedAdSets(this.getPrefixedId().toString(), context); + } + public APIRequestDeleteAgencies deleteAgencies() { return new APIRequestDeleteAgencies(this.getPrefixedId().toString(), context); } @@ -610,6 +614,10 @@ public APIRequestCreateBlockListDraft createBlockListDraft() { return new APIRequestCreateBlockListDraft(this.getPrefixedId().toString(), context); } + public APIRequestGetBrandAudiences getBrandAudiences() { + return new APIRequestGetBrandAudiences(this.getPrefixedId().toString(), context); + } + public APIRequestGetBroadTargetingCategories getBroadTargetingCategories() { return new APIRequestGetBroadTargetingCategories(this.getPrefixedId().toString(), context); } @@ -670,6 +678,10 @@ public APIRequestGetDeprecatedTargetingAdSets getDeprecatedTargetingAdSets() { return new APIRequestGetDeprecatedTargetingAdSets(this.getPrefixedId().toString(), context); } + public APIRequestCreateEmailImport createEmailImport() { + return new APIRequestCreateEmailImport(this.getPrefixedId().toString(), context); + } + public APIRequestGetGeneratePreviews getGeneratePreviews() { return new APIRequestGetGeneratePreviews(this.getPrefixedId().toString(), context); } @@ -12274,48 +12286,98 @@ public APIRequestCreateAdVideo requestField (String field, boolean value) { } - public static class APIRequestDeleteAgencies extends APIRequest { + public static class APIRequestGetAffectedAdSets extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "business", }; public static final String[] FIELDS = { + "account_id", + "adlabels", + "adset_schedule", + "asset_feed_id", + "attribution_spec", + "bid_adjustments", + "bid_amount", + "bid_constraints", + "bid_info", + "bid_strategy", + "billing_event", + "budget_remaining", + "campaign", + "campaign_id", + "configured_status", + "created_time", + "creative_sequence", + "daily_budget", + "daily_min_spend_target", + "daily_spend_cap", + "destination_type", + "effective_status", + "end_time", + "frequency_control_specs", + "full_funnel_exploration_mode", + "id", + "instagram_actor_id", + "is_dynamic_creative", + "issues_info", + "lifetime_budget", + "lifetime_imps", + "lifetime_min_spend_target", + "lifetime_spend_cap", + "name", + "optimization_goal", + "optimization_sub_event", + "pacing_type", + "promoted_object", + "recommendations", + "recurring_budget_semantics", + "review_feedback", + "rf_prediction_id", + "source_adset", + "source_adset_id", + "start_time", + "status", + "targeting", + "time_based_ad_rotation_id_blocks", + "time_based_ad_rotation_intervals", + "updated_time", + "use_new_app_click", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdSet.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestDeleteAgencies.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAffectedAdSets.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -12324,33 +12386,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestDeleteAgencies(String nodeId, APIContext context) { - super(context, nodeId, "/agencies", "DELETE", Arrays.asList(PARAMS)); + public APIRequestGetAffectedAdSets(String nodeId, APIContext context) { + super(context, nodeId, "/affectedadsets", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestDeleteAgencies setParam(String param, Object value) { + public APIRequestGetAffectedAdSets setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestDeleteAgencies setParams(Map params) { + public APIRequestGetAffectedAdSets setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestDeleteAgencies setBusiness (String business) { - this.setParam("business", business); - return this; - } - - public APIRequestDeleteAgencies requestAllFields () { + public APIRequestGetAffectedAdSets requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteAgencies requestAllFields (boolean value) { + public APIRequestGetAffectedAdSets requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -12358,12 +12415,12 @@ public APIRequestDeleteAgencies requestAllFields (boolean value) { } @Override - public APIRequestDeleteAgencies requestFields (List fields) { + public APIRequestGetAffectedAdSets requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteAgencies requestFields (List fields, boolean value) { + public APIRequestGetAffectedAdSets requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -12371,185 +12428,652 @@ public APIRequestDeleteAgencies requestFields (List fields, boolean valu } @Override - public APIRequestDeleteAgencies requestField (String field) { + public APIRequestGetAffectedAdSets requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteAgencies requestField (String field, boolean value) { + public APIRequestGetAffectedAdSets requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - } - - public static class APIRequestGetAgencies extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetAffectedAdSets requestAccountIdField () { + return this.requestAccountIdField(true); } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "block_offline_analytics", - "created_by", - "created_time", - "extended_updated_time", - "id", - "is_hidden", - "is_instagram_enabled_in_fb_analytics", - "link", - "name", - "primary_page", - "profile_picture_uri", - "timezone_id", - "two_factor_type", - "updated_by", - "updated_time", - "verification_status", - "vertical", - "vertical_id", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header); + public APIRequestGetAffectedAdSets requestAccountIdField (boolean value) { + this.requestField("account_id", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetAffectedAdSets requestAdlabelsField () { + return this.requestAdlabelsField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetAffectedAdSets requestAdlabelsField (boolean value) { + this.requestField("adlabels", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetAgencies.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetAgencies(String nodeId, APIContext context) { - super(context, nodeId, "/agencies", "GET", Arrays.asList(PARAMS)); + public APIRequestGetAffectedAdSets requestAdsetScheduleField () { + return this.requestAdsetScheduleField(true); } - - @Override - public APIRequestGetAgencies setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetAffectedAdSets requestAdsetScheduleField (boolean value) { + this.requestField("adset_schedule", value); return this; } - - @Override - public APIRequestGetAgencies setParams(Map params) { - setParamsInternal(params); + public APIRequestGetAffectedAdSets requestAssetFeedIdField () { + return this.requestAssetFeedIdField(true); + } + public APIRequestGetAffectedAdSets requestAssetFeedIdField (boolean value) { + this.requestField("asset_feed_id", value); return this; } - - - public APIRequestGetAgencies requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetAffectedAdSets requestAttributionSpecField () { + return this.requestAttributionSpecField(true); } - - public APIRequestGetAgencies requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetAffectedAdSets requestAttributionSpecField (boolean value) { + this.requestField("attribution_spec", value); return this; } - - @Override - public APIRequestGetAgencies requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetAffectedAdSets requestBidAdjustmentsField () { + return this.requestBidAdjustmentsField(true); } - - @Override - public APIRequestGetAgencies requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetAffectedAdSets requestBidAdjustmentsField (boolean value) { + this.requestField("bid_adjustments", value); return this; } - - @Override - public APIRequestGetAgencies requestField (String field) { - this.requestField(field, true); - return this; + public APIRequestGetAffectedAdSets requestBidAmountField () { + return this.requestBidAmountField(true); } - - @Override - public APIRequestGetAgencies requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetAffectedAdSets requestBidAmountField (boolean value) { + this.requestField("bid_amount", value); return this; } - - public APIRequestGetAgencies requestBlockOfflineAnalyticsField () { - return this.requestBlockOfflineAnalyticsField(true); + public APIRequestGetAffectedAdSets requestBidConstraintsField () { + return this.requestBidConstraintsField(true); } - public APIRequestGetAgencies requestBlockOfflineAnalyticsField (boolean value) { - this.requestField("block_offline_analytics", value); + public APIRequestGetAffectedAdSets requestBidConstraintsField (boolean value) { + this.requestField("bid_constraints", value); return this; } - public APIRequestGetAgencies requestCreatedByField () { - return this.requestCreatedByField(true); + public APIRequestGetAffectedAdSets requestBidInfoField () { + return this.requestBidInfoField(true); } - public APIRequestGetAgencies requestCreatedByField (boolean value) { - this.requestField("created_by", value); + public APIRequestGetAffectedAdSets requestBidInfoField (boolean value) { + this.requestField("bid_info", value); return this; } - public APIRequestGetAgencies requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetAffectedAdSets requestBidStrategyField () { + return this.requestBidStrategyField(true); } - public APIRequestGetAgencies requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetAffectedAdSets requestBidStrategyField (boolean value) { + this.requestField("bid_strategy", value); return this; } - public APIRequestGetAgencies requestExtendedUpdatedTimeField () { - return this.requestExtendedUpdatedTimeField(true); + public APIRequestGetAffectedAdSets requestBillingEventField () { + return this.requestBillingEventField(true); } - public APIRequestGetAgencies requestExtendedUpdatedTimeField (boolean value) { - this.requestField("extended_updated_time", value); + public APIRequestGetAffectedAdSets requestBillingEventField (boolean value) { + this.requestField("billing_event", value); return this; } - public APIRequestGetAgencies requestIdField () { - return this.requestIdField(true); + public APIRequestGetAffectedAdSets requestBudgetRemainingField () { + return this.requestBudgetRemainingField(true); } - public APIRequestGetAgencies requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetAffectedAdSets requestBudgetRemainingField (boolean value) { + this.requestField("budget_remaining", value); return this; } - public APIRequestGetAgencies requestIsHiddenField () { - return this.requestIsHiddenField(true); + public APIRequestGetAffectedAdSets requestCampaignField () { + return this.requestCampaignField(true); } - public APIRequestGetAgencies requestIsHiddenField (boolean value) { - this.requestField("is_hidden", value); + public APIRequestGetAffectedAdSets requestCampaignField (boolean value) { + this.requestField("campaign", value); return this; } - public APIRequestGetAgencies requestIsInstagramEnabledInFbAnalyticsField () { - return this.requestIsInstagramEnabledInFbAnalyticsField(true); + public APIRequestGetAffectedAdSets requestCampaignIdField () { + return this.requestCampaignIdField(true); } - public APIRequestGetAgencies requestIsInstagramEnabledInFbAnalyticsField (boolean value) { + public APIRequestGetAffectedAdSets requestCampaignIdField (boolean value) { + this.requestField("campaign_id", value); + return this; + } + public APIRequestGetAffectedAdSets requestConfiguredStatusField () { + return this.requestConfiguredStatusField(true); + } + public APIRequestGetAffectedAdSets requestConfiguredStatusField (boolean value) { + this.requestField("configured_status", value); + return this; + } + public APIRequestGetAffectedAdSets requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetAffectedAdSets requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetAffectedAdSets requestCreativeSequenceField () { + return this.requestCreativeSequenceField(true); + } + public APIRequestGetAffectedAdSets requestCreativeSequenceField (boolean value) { + this.requestField("creative_sequence", value); + return this; + } + public APIRequestGetAffectedAdSets requestDailyBudgetField () { + return this.requestDailyBudgetField(true); + } + public APIRequestGetAffectedAdSets requestDailyBudgetField (boolean value) { + this.requestField("daily_budget", value); + return this; + } + public APIRequestGetAffectedAdSets requestDailyMinSpendTargetField () { + return this.requestDailyMinSpendTargetField(true); + } + public APIRequestGetAffectedAdSets requestDailyMinSpendTargetField (boolean value) { + this.requestField("daily_min_spend_target", value); + return this; + } + public APIRequestGetAffectedAdSets requestDailySpendCapField () { + return this.requestDailySpendCapField(true); + } + public APIRequestGetAffectedAdSets requestDailySpendCapField (boolean value) { + this.requestField("daily_spend_cap", value); + return this; + } + public APIRequestGetAffectedAdSets requestDestinationTypeField () { + return this.requestDestinationTypeField(true); + } + public APIRequestGetAffectedAdSets requestDestinationTypeField (boolean value) { + this.requestField("destination_type", value); + return this; + } + public APIRequestGetAffectedAdSets requestEffectiveStatusField () { + return this.requestEffectiveStatusField(true); + } + public APIRequestGetAffectedAdSets requestEffectiveStatusField (boolean value) { + this.requestField("effective_status", value); + return this; + } + public APIRequestGetAffectedAdSets requestEndTimeField () { + return this.requestEndTimeField(true); + } + public APIRequestGetAffectedAdSets requestEndTimeField (boolean value) { + this.requestField("end_time", value); + return this; + } + public APIRequestGetAffectedAdSets requestFrequencyControlSpecsField () { + return this.requestFrequencyControlSpecsField(true); + } + public APIRequestGetAffectedAdSets requestFrequencyControlSpecsField (boolean value) { + this.requestField("frequency_control_specs", value); + return this; + } + public APIRequestGetAffectedAdSets requestFullFunnelExplorationModeField () { + return this.requestFullFunnelExplorationModeField(true); + } + public APIRequestGetAffectedAdSets requestFullFunnelExplorationModeField (boolean value) { + this.requestField("full_funnel_exploration_mode", value); + return this; + } + public APIRequestGetAffectedAdSets requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAffectedAdSets requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAffectedAdSets requestInstagramActorIdField () { + return this.requestInstagramActorIdField(true); + } + public APIRequestGetAffectedAdSets requestInstagramActorIdField (boolean value) { + this.requestField("instagram_actor_id", value); + return this; + } + public APIRequestGetAffectedAdSets requestIsDynamicCreativeField () { + return this.requestIsDynamicCreativeField(true); + } + public APIRequestGetAffectedAdSets requestIsDynamicCreativeField (boolean value) { + this.requestField("is_dynamic_creative", value); + return this; + } + public APIRequestGetAffectedAdSets requestIssuesInfoField () { + return this.requestIssuesInfoField(true); + } + public APIRequestGetAffectedAdSets requestIssuesInfoField (boolean value) { + this.requestField("issues_info", value); + return this; + } + public APIRequestGetAffectedAdSets requestLifetimeBudgetField () { + return this.requestLifetimeBudgetField(true); + } + public APIRequestGetAffectedAdSets requestLifetimeBudgetField (boolean value) { + this.requestField("lifetime_budget", value); + return this; + } + public APIRequestGetAffectedAdSets requestLifetimeImpsField () { + return this.requestLifetimeImpsField(true); + } + public APIRequestGetAffectedAdSets requestLifetimeImpsField (boolean value) { + this.requestField("lifetime_imps", value); + return this; + } + public APIRequestGetAffectedAdSets requestLifetimeMinSpendTargetField () { + return this.requestLifetimeMinSpendTargetField(true); + } + public APIRequestGetAffectedAdSets requestLifetimeMinSpendTargetField (boolean value) { + this.requestField("lifetime_min_spend_target", value); + return this; + } + public APIRequestGetAffectedAdSets requestLifetimeSpendCapField () { + return this.requestLifetimeSpendCapField(true); + } + public APIRequestGetAffectedAdSets requestLifetimeSpendCapField (boolean value) { + this.requestField("lifetime_spend_cap", value); + return this; + } + public APIRequestGetAffectedAdSets requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAffectedAdSets requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetAffectedAdSets requestOptimizationGoalField () { + return this.requestOptimizationGoalField(true); + } + public APIRequestGetAffectedAdSets requestOptimizationGoalField (boolean value) { + this.requestField("optimization_goal", value); + return this; + } + public APIRequestGetAffectedAdSets requestOptimizationSubEventField () { + return this.requestOptimizationSubEventField(true); + } + public APIRequestGetAffectedAdSets requestOptimizationSubEventField (boolean value) { + this.requestField("optimization_sub_event", value); + return this; + } + public APIRequestGetAffectedAdSets requestPacingTypeField () { + return this.requestPacingTypeField(true); + } + public APIRequestGetAffectedAdSets requestPacingTypeField (boolean value) { + this.requestField("pacing_type", value); + return this; + } + public APIRequestGetAffectedAdSets requestPromotedObjectField () { + return this.requestPromotedObjectField(true); + } + public APIRequestGetAffectedAdSets requestPromotedObjectField (boolean value) { + this.requestField("promoted_object", value); + return this; + } + public APIRequestGetAffectedAdSets requestRecommendationsField () { + return this.requestRecommendationsField(true); + } + public APIRequestGetAffectedAdSets requestRecommendationsField (boolean value) { + this.requestField("recommendations", value); + return this; + } + public APIRequestGetAffectedAdSets requestRecurringBudgetSemanticsField () { + return this.requestRecurringBudgetSemanticsField(true); + } + public APIRequestGetAffectedAdSets requestRecurringBudgetSemanticsField (boolean value) { + this.requestField("recurring_budget_semantics", value); + return this; + } + public APIRequestGetAffectedAdSets requestReviewFeedbackField () { + return this.requestReviewFeedbackField(true); + } + public APIRequestGetAffectedAdSets requestReviewFeedbackField (boolean value) { + this.requestField("review_feedback", value); + return this; + } + public APIRequestGetAffectedAdSets requestRfPredictionIdField () { + return this.requestRfPredictionIdField(true); + } + public APIRequestGetAffectedAdSets requestRfPredictionIdField (boolean value) { + this.requestField("rf_prediction_id", value); + return this; + } + public APIRequestGetAffectedAdSets requestSourceAdsetField () { + return this.requestSourceAdsetField(true); + } + public APIRequestGetAffectedAdSets requestSourceAdsetField (boolean value) { + this.requestField("source_adset", value); + return this; + } + public APIRequestGetAffectedAdSets requestSourceAdsetIdField () { + return this.requestSourceAdsetIdField(true); + } + public APIRequestGetAffectedAdSets requestSourceAdsetIdField (boolean value) { + this.requestField("source_adset_id", value); + return this; + } + public APIRequestGetAffectedAdSets requestStartTimeField () { + return this.requestStartTimeField(true); + } + public APIRequestGetAffectedAdSets requestStartTimeField (boolean value) { + this.requestField("start_time", value); + return this; + } + public APIRequestGetAffectedAdSets requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetAffectedAdSets requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGetAffectedAdSets requestTargetingField () { + return this.requestTargetingField(true); + } + public APIRequestGetAffectedAdSets requestTargetingField (boolean value) { + this.requestField("targeting", value); + return this; + } + public APIRequestGetAffectedAdSets requestTimeBasedAdRotationIdBlocksField () { + return this.requestTimeBasedAdRotationIdBlocksField(true); + } + public APIRequestGetAffectedAdSets requestTimeBasedAdRotationIdBlocksField (boolean value) { + this.requestField("time_based_ad_rotation_id_blocks", value); + return this; + } + public APIRequestGetAffectedAdSets requestTimeBasedAdRotationIntervalsField () { + return this.requestTimeBasedAdRotationIntervalsField(true); + } + public APIRequestGetAffectedAdSets requestTimeBasedAdRotationIntervalsField (boolean value) { + this.requestField("time_based_ad_rotation_intervals", value); + return this; + } + public APIRequestGetAffectedAdSets requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetAffectedAdSets requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGetAffectedAdSets requestUseNewAppClickField () { + return this.requestUseNewAppClickField(true); + } + public APIRequestGetAffectedAdSets requestUseNewAppClickField (boolean value) { + this.requestField("use_new_app_click", value); + return this; + } + } + + public static class APIRequestDeleteAgencies extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "business", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteAgencies.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteAgencies(String nodeId, APIContext context) { + super(context, nodeId, "/agencies", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteAgencies setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteAgencies setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteAgencies setBusiness (String business) { + this.setParam("business", business); + return this; + } + + public APIRequestDeleteAgencies requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteAgencies requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAgencies requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteAgencies requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAgencies requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteAgencies requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetAgencies extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "block_offline_analytics", + "created_by", + "created_time", + "extended_updated_time", + "id", + "is_hidden", + "is_instagram_enabled_in_fb_analytics", + "link", + "name", + "primary_page", + "profile_picture_uri", + "timezone_id", + "two_factor_type", + "updated_by", + "updated_time", + "verification_status", + "vertical", + "vertical_id", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAgencies.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAgencies(String nodeId, APIContext context) { + super(context, nodeId, "/agencies", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAgencies setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAgencies setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAgencies requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAgencies requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAgencies requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAgencies requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAgencies requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAgencies requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetAgencies requestBlockOfflineAnalyticsField () { + return this.requestBlockOfflineAnalyticsField(true); + } + public APIRequestGetAgencies requestBlockOfflineAnalyticsField (boolean value) { + this.requestField("block_offline_analytics", value); + return this; + } + public APIRequestGetAgencies requestCreatedByField () { + return this.requestCreatedByField(true); + } + public APIRequestGetAgencies requestCreatedByField (boolean value) { + this.requestField("created_by", value); + return this; + } + public APIRequestGetAgencies requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetAgencies requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetAgencies requestExtendedUpdatedTimeField () { + return this.requestExtendedUpdatedTimeField(true); + } + public APIRequestGetAgencies requestExtendedUpdatedTimeField (boolean value) { + this.requestField("extended_updated_time", value); + return this; + } + public APIRequestGetAgencies requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAgencies requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAgencies requestIsHiddenField () { + return this.requestIsHiddenField(true); + } + public APIRequestGetAgencies requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); + return this; + } + public APIRequestGetAgencies requestIsInstagramEnabledInFbAnalyticsField () { + return this.requestIsInstagramEnabledInFbAnalyticsField(true); + } + public APIRequestGetAgencies requestIsInstagramEnabledInFbAnalyticsField (boolean value) { this.requestField("is_instagram_enabled_in_fb_analytics", value); return this; } @@ -15140,6 +15664,190 @@ public APIRequestCreateBlockListDraft requestField (String field, boolean value) } + public static class APIRequestGetBrandAudiences extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "account", + "delivery_targeting", + "description", + "id", + "name", + "sentence_lines", + "status", + "targeting", + "time_created", + "time_updated", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BrandAudience.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetBrandAudiences.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetBrandAudiences(String nodeId, APIContext context) { + super(context, nodeId, "/brand_audiences", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetBrandAudiences setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetBrandAudiences setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetBrandAudiences requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetBrandAudiences requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetBrandAudiences requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetBrandAudiences requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetBrandAudiences requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetBrandAudiences requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetBrandAudiences requestAccountField () { + return this.requestAccountField(true); + } + public APIRequestGetBrandAudiences requestAccountField (boolean value) { + this.requestField("account", value); + return this; + } + public APIRequestGetBrandAudiences requestDeliveryTargetingField () { + return this.requestDeliveryTargetingField(true); + } + public APIRequestGetBrandAudiences requestDeliveryTargetingField (boolean value) { + this.requestField("delivery_targeting", value); + return this; + } + public APIRequestGetBrandAudiences requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetBrandAudiences requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetBrandAudiences requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetBrandAudiences requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetBrandAudiences requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetBrandAudiences requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetBrandAudiences requestSentenceLinesField () { + return this.requestSentenceLinesField(true); + } + public APIRequestGetBrandAudiences requestSentenceLinesField (boolean value) { + this.requestField("sentence_lines", value); + return this; + } + public APIRequestGetBrandAudiences requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetBrandAudiences requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGetBrandAudiences requestTargetingField () { + return this.requestTargetingField(true); + } + public APIRequestGetBrandAudiences requestTargetingField (boolean value) { + this.requestField("targeting", value); + return this; + } + public APIRequestGetBrandAudiences requestTimeCreatedField () { + return this.requestTimeCreatedField(true); + } + public APIRequestGetBrandAudiences requestTimeCreatedField (boolean value) { + this.requestField("time_created", value); + return this; + } + public APIRequestGetBrandAudiences requestTimeUpdatedField () { + return this.requestTimeUpdatedField(true); + } + public APIRequestGetBrandAudiences requestTimeUpdatedField (boolean value) { + this.requestField("time_updated", value); + return this; + } + } + public static class APIRequestGetBroadTargetingCategories extends APIRequest { APINodeList lastResponse = null; @@ -18756,6 +19464,122 @@ public APIRequestGetDeprecatedTargetingAdSets requestUseNewAppClickField (boolea } } + public static class APIRequestCreateEmailImport extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "name", + "third_party_data", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestCreateEmailImport.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateEmailImport(String nodeId, APIContext context) { + super(context, nodeId, "/emailimport", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateEmailImport setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateEmailImport setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateEmailImport setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateEmailImport setThirdPartyData (String thirdPartyData) { + this.setParam("third_party_data", thirdPartyData); + return this; + } + + public APIRequestCreateEmailImport requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateEmailImport requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateEmailImport requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateEmailImport requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateEmailImport requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateEmailImport requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetGeneratePreviews extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/AdCreative.java b/src/main/java/com/facebook/ads/sdk/AdCreative.java index 6be232c9..0c8e733a 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreative.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreative.java @@ -2383,6 +2383,10 @@ public static enum EnumStatus { VALUE_ACTIVE("ACTIVE"), @SerializedName("DELETED") VALUE_DELETED("DELETED"), + @SerializedName("IN_PROCESS") + VALUE_IN_PROCESS("IN_PROCESS"), + @SerializedName("WITH_ISSUES") + VALUE_WITH_ISSUES("WITH_ISSUES"), NULL(null); private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdPlacePageSetMetadata.java b/src/main/java/com/facebook/ads/sdk/AdPlacePageSetMetadata.java index f99b7887..2a5e1aca 100644 --- a/src/main/java/com/facebook/ads/sdk/AdPlacePageSetMetadata.java +++ b/src/main/java/com/facebook/ads/sdk/AdPlacePageSetMetadata.java @@ -57,6 +57,8 @@ public class AdPlacePageSetMetadata extends APINode { @SerializedName("audience") private Object mAudience = null; + @SerializedName("custom") + private Object mCustom = null; @SerializedName("extra_data") private String mExtraData = null; @SerializedName("fixed_radius") @@ -221,6 +223,15 @@ public AdPlacePageSetMetadata setFieldAudience(Object value) { return this; } + public Object getFieldCustom() { + return mCustom; + } + + public AdPlacePageSetMetadata setFieldCustom(Object value) { + this.mCustom = value; + return this; + } + public String getFieldExtraData() { return mExtraData; } @@ -257,6 +268,7 @@ public AdPlacePageSetMetadata setFieldFixedRadius(Object value) { public AdPlacePageSetMetadata copyFrom(AdPlacePageSetMetadata instance) { this.mAudience = instance.mAudience; + this.mCustom = instance.mCustom; this.mExtraData = instance.mExtraData; this.mFixedRadius = instance.mFixedRadius; this.context = instance.context; diff --git a/src/main/java/com/facebook/ads/sdk/AdRuleExecutionSpec.java b/src/main/java/com/facebook/ads/sdk/AdRuleExecutionSpec.java index be9e4bbf..c1f5e4a2 100644 --- a/src/main/java/com/facebook/ads/sdk/AdRuleExecutionSpec.java +++ b/src/main/java/com/facebook/ads/sdk/AdRuleExecutionSpec.java @@ -240,6 +240,8 @@ public static enum EnumExecutionType { VALUE_CHANGE_BID("CHANGE_BID"), @SerializedName("CHANGE_BUDGET") VALUE_CHANGE_BUDGET("CHANGE_BUDGET"), + @SerializedName("CHANGE_CAMPAIGN_BUDGET") + VALUE_CHANGE_CAMPAIGN_BUDGET("CHANGE_CAMPAIGN_BUDGET"), @SerializedName("NOTIFICATION") VALUE_NOTIFICATION("NOTIFICATION"), @SerializedName("PAUSE") diff --git a/src/main/java/com/facebook/ads/sdk/AdSet.java b/src/main/java/com/facebook/ads/sdk/AdSet.java index 3b5fedeb..114dfd08 100644 --- a/src/main/java/com/facebook/ads/sdk/AdSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdSet.java @@ -5830,6 +5830,8 @@ public static enum EnumEffectiveStatus { VALUE_ARCHIVED("ARCHIVED"), @SerializedName("DELETED") VALUE_DELETED("DELETED"), + @SerializedName("IN_PROCESS") + VALUE_IN_PROCESS("IN_PROCESS"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), @SerializedName("WITH_ISSUES") @@ -5941,6 +5943,8 @@ public static enum EnumDestinationType { VALUE_APP("APP"), @SerializedName("APPLINKS_AUTOMATIC") VALUE_APPLINKS_AUTOMATIC("APPLINKS_AUTOMATIC"), + @SerializedName("FACEBOOK") + VALUE_FACEBOOK("FACEBOOK"), @SerializedName("MESSENGER") VALUE_MESSENGER("MESSENGER"), @SerializedName("UNDEFINED") diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index 404f7751..4b1d11e1 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -7699,6 +7699,8 @@ public static enum EnumUnpublishedContentType { VALUE_PUBLISHED("PUBLISHED"), @SerializedName("SCHEDULED") VALUE_SCHEDULED("SCHEDULED"), + @SerializedName("SCHEDULED_RECURRING") + VALUE_SCHEDULED_RECURRING("SCHEDULED_RECURRING"), NULL(null); private String value; diff --git a/src/main/java/com/facebook/ads/sdk/BrandAudience.java b/src/main/java/com/facebook/ads/sdk/BrandAudience.java new file mode 100644 index 00000000..bfba3c9d --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/BrandAudience.java @@ -0,0 +1,558 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class BrandAudience extends APINode { + @SerializedName("account") + private AdAccount mAccount = null; + @SerializedName("delivery_targeting") + private Targeting mDeliveryTargeting = null; + @SerializedName("description") + private String mDescription = null; + @SerializedName("id") + private String mId = null; + @SerializedName("name") + private String mName = null; + @SerializedName("sentence_lines") + private JsonArray mSentenceLines = null; + @SerializedName("status") + private String mStatus = null; + @SerializedName("targeting") + private Targeting mTargeting = null; + @SerializedName("time_created") + private String mTimeCreated = null; + @SerializedName("time_updated") + private String mTimeUpdated = null; + protected static Gson gson = null; + + BrandAudience() { + } + + public BrandAudience(Long id, APIContext context) { + this(id.toString(), context); + } + + public BrandAudience(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public BrandAudience fetch() throws APIException{ + BrandAudience newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static BrandAudience fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static BrandAudience fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", BrandAudience.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", BrandAudience.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); + } + + public String getId() { + return getFieldId().toString(); + } + public static BrandAudience loadJSON(String json, APIContext context, String header) { + BrandAudience brandAudience = getGson().fromJson(json, BrandAudience.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(brandAudience.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + brandAudience.context = context; + brandAudience.rawValue = json; + brandAudience.header = header; + return brandAudience; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList brandAudiences = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + brandAudiences.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return brandAudiences; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + brandAudiences.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + brandAudiences.setPaging(previous, next); + if (context.hasAppSecret()) { + brandAudiences.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + brandAudiences.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + brandAudiences.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + brandAudiences.add(loadJSON(obj.toString(), context, header)); + } + } + return brandAudiences; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + brandAudiences.add(loadJSON(entry.getValue().toString(), context, header)); + } + return brandAudiences; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + brandAudiences.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return brandAudiences; + } + + // Sixth, check if it's pure JsonObject + brandAudiences.clear(); + brandAudiences.add(loadJSON(json, context, header)); + return brandAudiences; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + + public AdAccount getFieldAccount() { + if (mAccount != null) { + mAccount.context = getContext(); + } + return mAccount; + } + + public Targeting getFieldDeliveryTargeting() { + return mDeliveryTargeting; + } + + public String getFieldDescription() { + return mDescription; + } + + public String getFieldId() { + return mId; + } + + public String getFieldName() { + return mName; + } + + public JsonArray getFieldSentenceLines() { + return mSentenceLines; + } + + public String getFieldStatus() { + return mStatus; + } + + public Targeting getFieldTargeting() { + return mTargeting; + } + + public String getFieldTimeCreated() { + return mTimeCreated; + } + + public String getFieldTimeUpdated() { + return mTimeUpdated; + } + + + + public static class APIRequestGet extends APIRequest { + + BrandAudience lastResponse = null; + @Override + public BrandAudience getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "account", + "delivery_targeting", + "description", + "id", + "name", + "sentence_lines", + "status", + "targeting", + "time_created", + "time_updated", + }; + + @Override + public BrandAudience parseResponse(String response, String header) throws APIException { + return BrandAudience.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BrandAudience execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BrandAudience execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BrandAudience apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestAccountField () { + return this.requestAccountField(true); + } + public APIRequestGet requestAccountField (boolean value) { + this.requestField("account", value); + return this; + } + public APIRequestGet requestDeliveryTargetingField () { + return this.requestDeliveryTargetingField(true); + } + public APIRequestGet requestDeliveryTargetingField (boolean value) { + this.requestField("delivery_targeting", value); + return this; + } + public APIRequestGet requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGet requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGet requestNameField () { + return this.requestNameField(true); + } + public APIRequestGet requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGet requestSentenceLinesField () { + return this.requestSentenceLinesField(true); + } + public APIRequestGet requestSentenceLinesField (boolean value) { + this.requestField("sentence_lines", value); + return this; + } + public APIRequestGet requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGet requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGet requestTargetingField () { + return this.requestTargetingField(true); + } + public APIRequestGet requestTargetingField (boolean value) { + this.requestField("targeting", value); + return this; + } + public APIRequestGet requestTimeCreatedField () { + return this.requestTimeCreatedField(true); + } + public APIRequestGet requestTimeCreatedField (boolean value) { + this.requestField("time_created", value); + return this; + } + public APIRequestGet requestTimeUpdatedField () { + return this.requestTimeUpdatedField(true); + } + public APIRequestGet requestTimeUpdatedField (boolean value) { + this.requestField("time_updated", value); + return this; + } + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public BrandAudience copyFrom(BrandAudience instance) { + this.mAccount = instance.mAccount; + this.mDeliveryTargeting = instance.mDeliveryTargeting; + this.mDescription = instance.mDescription; + this.mId = instance.mId; + this.mName = instance.mName; + this.mSentenceLines = instance.mSentenceLines; + this.mStatus = instance.mStatus; + this.mTargeting = instance.mTargeting; + this.mTimeCreated = instance.mTimeCreated; + this.mTimeUpdated = instance.mTimeUpdated; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return BrandAudience.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index 8f3366ae..0ec182b3 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -478,6 +478,10 @@ public APIRequestCreateImage createImage() { return new APIRequestCreateImage(this.getPrefixedId().toString(), context); } + public APIRequestGetInitiatedAudienceSharingRequests getInitiatedAudienceSharingRequests() { + return new APIRequestGetInitiatedAudienceSharingRequests(this.getPrefixedId().toString(), context); + } + public APIRequestGetInitiatedSharingAgreements getInitiatedSharingAgreements() { return new APIRequestGetInitiatedSharingAgreements(this.getPrefixedId().toString(), context); } @@ -610,6 +614,10 @@ public APIRequestGetReceivedAudiencePermissions getReceivedAudiencePermissions() return new APIRequestGetReceivedAudiencePermissions(this.getPrefixedId().toString(), context); } + public APIRequestGetReceivedAudienceSharingRequests getReceivedAudienceSharingRequests() { + return new APIRequestGetReceivedAudienceSharingRequests(this.getPrefixedId().toString(), context); + } + public APIRequestGetReceivedInprogressOnBehalfRequests getReceivedInprogressOnBehalfRequests() { return new APIRequestGetReceivedInprogressOnBehalfRequests(this.getPrefixedId().toString(), context); } @@ -2821,6 +2829,8 @@ public APINodeList getLastResponse() { }; public static final String[] FIELDS = { + "are_app_events_unavailable", + "business", "has_insight_permission", "id", "name", @@ -2934,6 +2944,20 @@ public APIRequestGetAdvertisableApplications requestField (String field, boolean return this; } + public APIRequestGetAdvertisableApplications requestAreAppEventsUnavailableField () { + return this.requestAreAppEventsUnavailableField(true); + } + public APIRequestGetAdvertisableApplications requestAreAppEventsUnavailableField (boolean value) { + this.requestField("are_app_events_unavailable", value); + return this; + } + public APIRequestGetAdvertisableApplications requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetAdvertisableApplications requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } public APIRequestGetAdvertisableApplications requestHasInsightPermissionField () { return this.requestHasInsightPermissionField(true); } @@ -11558,6 +11582,174 @@ public APIRequestCreateImage requestField (String field, boolean value) { } + public static class APIRequestGetInitiatedAudienceSharingRequests extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "recipient_id", + "request_status", + }; + + public static final String[] FIELDS = { + "id", + "initiator", + "recipient", + "relationship_type", + "request_status", + "request_type", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessAssetSharingAgreement.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetInitiatedAudienceSharingRequests.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetInitiatedAudienceSharingRequests(String nodeId, APIContext context) { + super(context, nodeId, "/initiated_audience_sharing_requests", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetInitiatedAudienceSharingRequests setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetInitiatedAudienceSharingRequests setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetInitiatedAudienceSharingRequests setRecipientId (String recipientId) { + this.setParam("recipient_id", recipientId); + return this; + } + + public APIRequestGetInitiatedAudienceSharingRequests setRequestStatus (BusinessAssetSharingAgreement.EnumRequestStatus requestStatus) { + this.setParam("request_status", requestStatus); + return this; + } + public APIRequestGetInitiatedAudienceSharingRequests setRequestStatus (String requestStatus) { + this.setParam("request_status", requestStatus); + return this; + } + + public APIRequestGetInitiatedAudienceSharingRequests requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetInitiatedAudienceSharingRequests requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetInitiatedAudienceSharingRequests requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetInitiatedAudienceSharingRequests requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetInitiatedAudienceSharingRequests requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetInitiatedAudienceSharingRequests requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetInitiatedAudienceSharingRequests requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetInitiatedAudienceSharingRequests requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetInitiatedAudienceSharingRequests requestInitiatorField () { + return this.requestInitiatorField(true); + } + public APIRequestGetInitiatedAudienceSharingRequests requestInitiatorField (boolean value) { + this.requestField("initiator", value); + return this; + } + public APIRequestGetInitiatedAudienceSharingRequests requestRecipientField () { + return this.requestRecipientField(true); + } + public APIRequestGetInitiatedAudienceSharingRequests requestRecipientField (boolean value) { + this.requestField("recipient", value); + return this; + } + public APIRequestGetInitiatedAudienceSharingRequests requestRelationshipTypeField () { + return this.requestRelationshipTypeField(true); + } + public APIRequestGetInitiatedAudienceSharingRequests requestRelationshipTypeField (boolean value) { + this.requestField("relationship_type", value); + return this; + } + public APIRequestGetInitiatedAudienceSharingRequests requestRequestStatusField () { + return this.requestRequestStatusField(true); + } + public APIRequestGetInitiatedAudienceSharingRequests requestRequestStatusField (boolean value) { + this.requestField("request_status", value); + return this; + } + public APIRequestGetInitiatedAudienceSharingRequests requestRequestTypeField () { + return this.requestRequestTypeField(true); + } + public APIRequestGetInitiatedAudienceSharingRequests requestRequestTypeField (boolean value) { + this.requestField("request_type", value); + return this; + } + } + public static class APIRequestGetInitiatedSharingAgreements extends APIRequest { APINodeList lastResponse = null; @@ -19042,6 +19234,174 @@ public APIRequestGetReceivedAudiencePermissions requestShareAccountNameField (bo } } + public static class APIRequestGetReceivedAudienceSharingRequests extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "initiator_id", + "request_status", + }; + + public static final String[] FIELDS = { + "id", + "initiator", + "recipient", + "relationship_type", + "request_status", + "request_type", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessAssetSharingAgreement.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetReceivedAudienceSharingRequests.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetReceivedAudienceSharingRequests(String nodeId, APIContext context) { + super(context, nodeId, "/received_audience_sharing_requests", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetReceivedAudienceSharingRequests setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetReceivedAudienceSharingRequests setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetReceivedAudienceSharingRequests setInitiatorId (String initiatorId) { + this.setParam("initiator_id", initiatorId); + return this; + } + + public APIRequestGetReceivedAudienceSharingRequests setRequestStatus (BusinessAssetSharingAgreement.EnumRequestStatus requestStatus) { + this.setParam("request_status", requestStatus); + return this; + } + public APIRequestGetReceivedAudienceSharingRequests setRequestStatus (String requestStatus) { + this.setParam("request_status", requestStatus); + return this; + } + + public APIRequestGetReceivedAudienceSharingRequests requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetReceivedAudienceSharingRequests requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetReceivedAudienceSharingRequests requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetReceivedAudienceSharingRequests requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetReceivedAudienceSharingRequests requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetReceivedAudienceSharingRequests requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetReceivedAudienceSharingRequests requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetReceivedAudienceSharingRequests requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetReceivedAudienceSharingRequests requestInitiatorField () { + return this.requestInitiatorField(true); + } + public APIRequestGetReceivedAudienceSharingRequests requestInitiatorField (boolean value) { + this.requestField("initiator", value); + return this; + } + public APIRequestGetReceivedAudienceSharingRequests requestRecipientField () { + return this.requestRecipientField(true); + } + public APIRequestGetReceivedAudienceSharingRequests requestRecipientField (boolean value) { + this.requestField("recipient", value); + return this; + } + public APIRequestGetReceivedAudienceSharingRequests requestRelationshipTypeField () { + return this.requestRelationshipTypeField(true); + } + public APIRequestGetReceivedAudienceSharingRequests requestRelationshipTypeField (boolean value) { + this.requestField("relationship_type", value); + return this; + } + public APIRequestGetReceivedAudienceSharingRequests requestRequestStatusField () { + return this.requestRequestStatusField(true); + } + public APIRequestGetReceivedAudienceSharingRequests requestRequestStatusField (boolean value) { + this.requestField("request_status", value); + return this; + } + public APIRequestGetReceivedAudienceSharingRequests requestRequestTypeField () { + return this.requestRequestTypeField(true); + } + public APIRequestGetReceivedAudienceSharingRequests requestRequestTypeField (boolean value) { + this.requestField("request_type", value); + return this; + } + } + public static class APIRequestGetReceivedInprogressOnBehalfRequests extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessAdvertisableApplicationsResult.java b/src/main/java/com/facebook/ads/sdk/BusinessAdvertisableApplicationsResult.java index 6c2c1573..45975264 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessAdvertisableApplicationsResult.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessAdvertisableApplicationsResult.java @@ -55,6 +55,10 @@ * */ public class BusinessAdvertisableApplicationsResult extends APINode { + @SerializedName("are_app_events_unavailable") + private Boolean mAreAppEventsUnavailable = null; + @SerializedName("business") + private Business mBusiness = null; @SerializedName("has_insight_permission") private Boolean mHasInsightPermission = null; @SerializedName("id") @@ -214,6 +218,32 @@ public String toString() { } + public Boolean getFieldAreAppEventsUnavailable() { + return mAreAppEventsUnavailable; + } + + public BusinessAdvertisableApplicationsResult setFieldAreAppEventsUnavailable(Boolean value) { + this.mAreAppEventsUnavailable = value; + return this; + } + + public Business getFieldBusiness() { + if (mBusiness != null) { + mBusiness.context = getContext(); + } + return mBusiness; + } + + public BusinessAdvertisableApplicationsResult setFieldBusiness(Business value) { + this.mBusiness = value; + return this; + } + + public BusinessAdvertisableApplicationsResult setFieldBusiness(String value) { + Type type = new TypeToken(){}.getType(); + this.mBusiness = Business.getGson().fromJson(value, type); + return this; + } public Boolean getFieldHasInsightPermission() { return mHasInsightPermission; } @@ -267,6 +297,8 @@ public BusinessAdvertisableApplicationsResult setFieldPhotoUrl(String value) { } public BusinessAdvertisableApplicationsResult copyFrom(BusinessAdvertisableApplicationsResult instance) { + this.mAreAppEventsUnavailable = instance.mAreAppEventsUnavailable; + this.mBusiness = instance.mBusiness; this.mHasInsightPermission = instance.mHasInsightPermission; this.mId = instance.mId; this.mName = instance.mName; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessAssetSharingAgreement.java b/src/main/java/com/facebook/ads/sdk/BusinessAssetSharingAgreement.java new file mode 100644 index 00000000..3d170e7a --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/BusinessAssetSharingAgreement.java @@ -0,0 +1,638 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class BusinessAssetSharingAgreement extends APINode { + @SerializedName("id") + private String mId = null; + @SerializedName("initiator") + private Business mInitiator = null; + @SerializedName("recipient") + private Business mRecipient = null; + @SerializedName("relationship_type") + private List mRelationshipType = null; + @SerializedName("request_status") + private String mRequestStatus = null; + @SerializedName("request_type") + private String mRequestType = null; + protected static Gson gson = null; + + BusinessAssetSharingAgreement() { + } + + public BusinessAssetSharingAgreement(Long id, APIContext context) { + this(id.toString(), context); + } + + public BusinessAssetSharingAgreement(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public BusinessAssetSharingAgreement fetch() throws APIException{ + BusinessAssetSharingAgreement newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static BusinessAssetSharingAgreement fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static BusinessAssetSharingAgreement fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", BusinessAssetSharingAgreement.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", BusinessAssetSharingAgreement.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); + } + + public String getId() { + return getFieldId().toString(); + } + public static BusinessAssetSharingAgreement loadJSON(String json, APIContext context, String header) { + BusinessAssetSharingAgreement businessAssetSharingAgreement = getGson().fromJson(json, BusinessAssetSharingAgreement.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(businessAssetSharingAgreement.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + businessAssetSharingAgreement.context = context; + businessAssetSharingAgreement.rawValue = json; + businessAssetSharingAgreement.header = header; + return businessAssetSharingAgreement; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList businessAssetSharingAgreements = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + businessAssetSharingAgreements.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return businessAssetSharingAgreements; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + businessAssetSharingAgreements.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + businessAssetSharingAgreements.setPaging(previous, next); + if (context.hasAppSecret()) { + businessAssetSharingAgreements.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + businessAssetSharingAgreements.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + businessAssetSharingAgreements.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + businessAssetSharingAgreements.add(loadJSON(obj.toString(), context, header)); + } + } + return businessAssetSharingAgreements; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + businessAssetSharingAgreements.add(loadJSON(entry.getValue().toString(), context, header)); + } + return businessAssetSharingAgreements; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + businessAssetSharingAgreements.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return businessAssetSharingAgreements; + } + + // Sixth, check if it's pure JsonObject + businessAssetSharingAgreements.clear(); + businessAssetSharingAgreements.add(loadJSON(json, context, header)); + return businessAssetSharingAgreements; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + public APIRequestUpdate update() { + return new APIRequestUpdate(this.getPrefixedId().toString(), context); + } + + + public String getFieldId() { + return mId; + } + + public Business getFieldInitiator() { + if (mInitiator != null) { + mInitiator.context = getContext(); + } + return mInitiator; + } + + public Business getFieldRecipient() { + if (mRecipient != null) { + mRecipient.context = getContext(); + } + return mRecipient; + } + + public List getFieldRelationshipType() { + return mRelationshipType; + } + + public String getFieldRequestStatus() { + return mRequestStatus; + } + + public String getFieldRequestType() { + return mRequestType; + } + + + + public static class APIRequestGet extends APIRequest { + + BusinessAssetSharingAgreement lastResponse = null; + @Override + public BusinessAssetSharingAgreement getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "id", + "initiator", + "recipient", + "relationship_type", + "request_status", + "request_type", + }; + + @Override + public BusinessAssetSharingAgreement parseResponse(String response, String header) throws APIException { + return BusinessAssetSharingAgreement.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessAssetSharingAgreement execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessAssetSharingAgreement execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessAssetSharingAgreement apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGet requestInitiatorField () { + return this.requestInitiatorField(true); + } + public APIRequestGet requestInitiatorField (boolean value) { + this.requestField("initiator", value); + return this; + } + public APIRequestGet requestRecipientField () { + return this.requestRecipientField(true); + } + public APIRequestGet requestRecipientField (boolean value) { + this.requestField("recipient", value); + return this; + } + public APIRequestGet requestRelationshipTypeField () { + return this.requestRelationshipTypeField(true); + } + public APIRequestGet requestRelationshipTypeField (boolean value) { + this.requestField("relationship_type", value); + return this; + } + public APIRequestGet requestRequestStatusField () { + return this.requestRequestStatusField(true); + } + public APIRequestGet requestRequestStatusField (boolean value) { + this.requestField("request_status", value); + return this; + } + public APIRequestGet requestRequestTypeField () { + return this.requestRequestTypeField(true); + } + public APIRequestGet requestRequestTypeField (boolean value) { + this.requestField("request_type", value); + return this; + } + } + + public static class APIRequestUpdate extends APIRequest { + + BusinessAssetSharingAgreement lastResponse = null; + @Override + public BusinessAssetSharingAgreement getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "request_response", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessAssetSharingAgreement parseResponse(String response, String header) throws APIException { + return BusinessAssetSharingAgreement.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessAssetSharingAgreement execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessAssetSharingAgreement execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessAssetSharingAgreement apply(ResponseWrapper result) { + try { + return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestUpdate(String nodeId, APIContext context) { + super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestUpdate setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestUpdate setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestUpdate setRequestResponse (String requestResponse) { + this.setParam("request_response", requestResponse); + return this; + } + + public APIRequestUpdate requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestUpdate requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestUpdate requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestUpdate requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static enum EnumRequestStatus { + @SerializedName("APPROVE") + VALUE_APPROVE("APPROVE"), + @SerializedName("DECLINE") + VALUE_DECLINE("DECLINE"), + @SerializedName("EXPIRED") + VALUE_EXPIRED("EXPIRED"), + @SerializedName("IN_PROGRESS") + VALUE_IN_PROGRESS("IN_PROGRESS"), + NULL(null); + + private String value; + + private EnumRequestStatus(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public BusinessAssetSharingAgreement copyFrom(BusinessAssetSharingAgreement instance) { + this.mId = instance.mId; + this.mInitiator = instance.mInitiator; + this.mRecipient = instance.mRecipient; + this.mRelationshipType = instance.mRelationshipType; + this.mRequestStatus = instance.mRequestStatus; + this.mRequestType = instance.mRequestType; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return BusinessAssetSharingAgreement.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/Campaign.java b/src/main/java/com/facebook/ads/sdk/Campaign.java index 8a4b7330..8577d984 100644 --- a/src/main/java/com/facebook/ads/sdk/Campaign.java +++ b/src/main/java/com/facebook/ads/sdk/Campaign.java @@ -4113,6 +4113,8 @@ public static enum EnumEffectiveStatus { VALUE_ARCHIVED("ARCHIVED"), @SerializedName("DELETED") VALUE_DELETED("DELETED"), + @SerializedName("IN_PROCESS") + VALUE_IN_PROCESS("IN_PROCESS"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), @SerializedName("WITH_ISSUES") diff --git a/src/main/java/com/facebook/ads/sdk/CheckBatchRequestStatus.java b/src/main/java/com/facebook/ads/sdk/CheckBatchRequestStatus.java index aa042b38..9fc313a7 100644 --- a/src/main/java/com/facebook/ads/sdk/CheckBatchRequestStatus.java +++ b/src/main/java/com/facebook/ads/sdk/CheckBatchRequestStatus.java @@ -61,8 +61,8 @@ public class CheckBatchRequestStatus extends APINode { private Long mErrorsTotalCount = null; @SerializedName("handle") private String mHandle = null; - @SerializedName("invalid_item_ids") - private List mInvalidItemIds = null; + @SerializedName("ids_of_invalid_requests") + private List mIdsOfInvalidRequests = null; @SerializedName("status") private String mStatus = null; @SerializedName("warnings") @@ -247,12 +247,12 @@ public CheckBatchRequestStatus setFieldHandle(String value) { return this; } - public List getFieldInvalidItemIds() { - return mInvalidItemIds; + public List getFieldIdsOfInvalidRequests() { + return mIdsOfInvalidRequests; } - public CheckBatchRequestStatus setFieldInvalidItemIds(List value) { - this.mInvalidItemIds = value; + public CheckBatchRequestStatus setFieldIdsOfInvalidRequests(List value) { + this.mIdsOfInvalidRequests = value; return this; } @@ -303,7 +303,7 @@ public CheckBatchRequestStatus copyFrom(CheckBatchRequestStatus instance) { this.mErrors = instance.mErrors; this.mErrorsTotalCount = instance.mErrorsTotalCount; this.mHandle = instance.mHandle; - this.mInvalidItemIds = instance.mInvalidItemIds; + this.mIdsOfInvalidRequests = instance.mIdsOfInvalidRequests; this.mStatus = instance.mStatus; this.mWarnings = instance.mWarnings; this.mWarningsTotalCount = instance.mWarningsTotalCount; diff --git a/src/main/java/com/facebook/ads/sdk/CustomAudience.java b/src/main/java/com/facebook/ads/sdk/CustomAudience.java index cc86f93f..11256da1 100644 --- a/src/main/java/com/facebook/ads/sdk/CustomAudience.java +++ b/src/main/java/com/facebook/ads/sdk/CustomAudience.java @@ -350,6 +350,10 @@ public APIRequestGetAds getAds() { return new APIRequestGetAds(this.getPrefixedId().toString(), context); } + public APIRequestDeleteCapabilities deleteCapabilities() { + return new APIRequestDeleteCapabilities(this.getPrefixedId().toString(), context); + } + public APIRequestCreateCapability createCapability() { return new APIRequestCreateCapability(this.getPrefixedId().toString(), context); } @@ -1780,6 +1784,120 @@ public APIRequestGetAds requestUpdatedTimeField (boolean value) { } } + public static class APIRequestDeleteCapabilities extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "adaccounts", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteCapabilities.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteCapabilities(String nodeId, APIContext context) { + super(context, nodeId, "/capabilities", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteCapabilities setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteCapabilities setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteCapabilities setAdaccounts (List adaccounts) { + this.setParam("adaccounts", adaccounts); + return this; + } + public APIRequestDeleteCapabilities setAdaccounts (String adaccounts) { + this.setParam("adaccounts", adaccounts); + return this; + } + + public APIRequestDeleteCapabilities requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteCapabilities requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteCapabilities requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteCapabilities requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteCapabilities requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteCapabilities requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestCreateCapability extends APIRequest { APINode lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/Event.java b/src/main/java/com/facebook/ads/sdk/Event.java index c2195a18..a934f5a2 100644 --- a/src/main/java/com/facebook/ads/sdk/Event.java +++ b/src/main/java/com/facebook/ads/sdk/Event.java @@ -3582,6 +3582,8 @@ public static enum EnumUnpublishedContentType { VALUE_PUBLISHED("PUBLISHED"), @SerializedName("SCHEDULED") VALUE_SCHEDULED("SCHEDULED"), + @SerializedName("SCHEDULED_RECURRING") + VALUE_SCHEDULED_RECURRING("SCHEDULED_RECURRING"), NULL(null); private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Group.java b/src/main/java/com/facebook/ads/sdk/Group.java index fc61a722..a346fcb1 100644 --- a/src/main/java/com/facebook/ads/sdk/Group.java +++ b/src/main/java/com/facebook/ads/sdk/Group.java @@ -7774,6 +7774,8 @@ public static enum EnumUnpublishedContentType { VALUE_PUBLISHED("PUBLISHED"), @SerializedName("SCHEDULED") VALUE_SCHEDULED("SCHEDULED"), + @SerializedName("SCHEDULED_RECURRING") + VALUE_SCHEDULED_RECURRING("SCHEDULED_RECURRING"), NULL(null); private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index 6df3929b..94c69f9a 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -598,6 +598,10 @@ public APIRequestGetBusinessProjects getBusinessProjects() { return new APIRequestGetBusinessProjects(this.getPrefixedId().toString(), context); } + public APIRequestGetCallToActions getCallToActions() { + return new APIRequestGetCallToActions(this.getPrefixedId().toString(), context); + } + public APIRequestCreateCallToAction createCallToAction() { return new APIRequestCreateCallToAction(this.getPrefixedId().toString(), context); } @@ -846,6 +850,10 @@ public APIRequestCreatePicture createPicture() { return new APIRequestCreatePicture(this.getPrefixedId().toString(), context); } + public APIRequestGetPlaceTopics getPlaceTopics() { + return new APIRequestGetPlaceTopics(this.getPrefixedId().toString(), context); + } + public APIRequestGetPosts getPosts() { return new APIRequestGetPosts(this.getPrefixedId().toString(), context); } @@ -954,6 +962,10 @@ public APIRequestCreateUnlinkAccount createUnlinkAccount() { return new APIRequestCreateUnlinkAccount(this.getPrefixedId().toString(), context); } + public APIRequestGetUpcomingChanges getUpcomingChanges() { + return new APIRequestGetUpcomingChanges(this.getPrefixedId().toString(), context); + } + public APIRequestCreateVideoCopyright createVideoCopyright() { return new APIRequestCreateVideoCopyright(this.getPrefixedId().toString(), context); } @@ -4136,6 +4148,262 @@ public APIRequestGetBusinessProjects requestNameField (boolean value) { } } + public static class APIRequestGetCallToActions extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "android_app", + "android_deeplink", + "android_destination_type", + "android_package_name", + "android_url", + "created_time", + "email_address", + "from", + "id", + "intl_number_with_plus", + "iphone_app", + "iphone_deeplink", + "iphone_destination_type", + "iphone_url", + "status", + "type", + "updated_time", + "web_destination_type", + "web_url", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return PageCallToAction.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetCallToActions.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetCallToActions(String nodeId, APIContext context) { + super(context, nodeId, "/call_to_actions", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetCallToActions setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetCallToActions setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetCallToActions requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetCallToActions requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCallToActions requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetCallToActions requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCallToActions requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetCallToActions requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetCallToActions requestAndroidAppField () { + return this.requestAndroidAppField(true); + } + public APIRequestGetCallToActions requestAndroidAppField (boolean value) { + this.requestField("android_app", value); + return this; + } + public APIRequestGetCallToActions requestAndroidDeeplinkField () { + return this.requestAndroidDeeplinkField(true); + } + public APIRequestGetCallToActions requestAndroidDeeplinkField (boolean value) { + this.requestField("android_deeplink", value); + return this; + } + public APIRequestGetCallToActions requestAndroidDestinationTypeField () { + return this.requestAndroidDestinationTypeField(true); + } + public APIRequestGetCallToActions requestAndroidDestinationTypeField (boolean value) { + this.requestField("android_destination_type", value); + return this; + } + public APIRequestGetCallToActions requestAndroidPackageNameField () { + return this.requestAndroidPackageNameField(true); + } + public APIRequestGetCallToActions requestAndroidPackageNameField (boolean value) { + this.requestField("android_package_name", value); + return this; + } + public APIRequestGetCallToActions requestAndroidUrlField () { + return this.requestAndroidUrlField(true); + } + public APIRequestGetCallToActions requestAndroidUrlField (boolean value) { + this.requestField("android_url", value); + return this; + } + public APIRequestGetCallToActions requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetCallToActions requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetCallToActions requestEmailAddressField () { + return this.requestEmailAddressField(true); + } + public APIRequestGetCallToActions requestEmailAddressField (boolean value) { + this.requestField("email_address", value); + return this; + } + public APIRequestGetCallToActions requestFromField () { + return this.requestFromField(true); + } + public APIRequestGetCallToActions requestFromField (boolean value) { + this.requestField("from", value); + return this; + } + public APIRequestGetCallToActions requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetCallToActions requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetCallToActions requestIntlNumberWithPlusField () { + return this.requestIntlNumberWithPlusField(true); + } + public APIRequestGetCallToActions requestIntlNumberWithPlusField (boolean value) { + this.requestField("intl_number_with_plus", value); + return this; + } + public APIRequestGetCallToActions requestIphoneAppField () { + return this.requestIphoneAppField(true); + } + public APIRequestGetCallToActions requestIphoneAppField (boolean value) { + this.requestField("iphone_app", value); + return this; + } + public APIRequestGetCallToActions requestIphoneDeeplinkField () { + return this.requestIphoneDeeplinkField(true); + } + public APIRequestGetCallToActions requestIphoneDeeplinkField (boolean value) { + this.requestField("iphone_deeplink", value); + return this; + } + public APIRequestGetCallToActions requestIphoneDestinationTypeField () { + return this.requestIphoneDestinationTypeField(true); + } + public APIRequestGetCallToActions requestIphoneDestinationTypeField (boolean value) { + this.requestField("iphone_destination_type", value); + return this; + } + public APIRequestGetCallToActions requestIphoneUrlField () { + return this.requestIphoneUrlField(true); + } + public APIRequestGetCallToActions requestIphoneUrlField (boolean value) { + this.requestField("iphone_url", value); + return this; + } + public APIRequestGetCallToActions requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetCallToActions requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGetCallToActions requestTypeField () { + return this.requestTypeField(true); + } + public APIRequestGetCallToActions requestTypeField (boolean value) { + this.requestField("type", value); + return this; + } + public APIRequestGetCallToActions requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetCallToActions requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGetCallToActions requestWebDestinationTypeField () { + return this.requestWebDestinationTypeField(true); + } + public APIRequestGetCallToActions requestWebDestinationTypeField (boolean value) { + this.requestField("web_destination_type", value); + return this; + } + public APIRequestGetCallToActions requestWebUrlField () { + return this.requestWebUrlField(true); + } + public APIRequestGetCallToActions requestWebUrlField (boolean value) { + this.requestField("web_url", value); + return this; + } + } + public static class APIRequestCreateCallToAction extends APIRequest { PageCallToAction lastResponse = null; @@ -21466,6 +21734,7 @@ public ProfilePictureSource getLastResponse() { "set_profile_photo_shield", "sticker_id", "sticker_source_object_id", + "suppress_stories", "width", "x", "y", @@ -21663,6 +21932,15 @@ public APIRequestCreatePicture setStickerSourceObjectId (String stickerSourceObj return this; } + public APIRequestCreatePicture setSuppressStories (Boolean suppressStories) { + this.setParam("suppress_stories", suppressStories); + return this; + } + public APIRequestCreatePicture setSuppressStories (String suppressStories) { + this.setParam("suppress_stories", suppressStories); + return this; + } + public APIRequestCreatePicture setWidth (Long width) { this.setParam("width", width); return this; @@ -21728,6 +22006,174 @@ public APIRequestCreatePicture requestField (String field, boolean value) { } + public static class APIRequestGetPlaceTopics extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "count", + "has_children", + "icon_url", + "id", + "name", + "parent_ids", + "plural_name", + "top_subtopic_names", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return PlaceTopic.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetPlaceTopics.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetPlaceTopics(String nodeId, APIContext context) { + super(context, nodeId, "/place_topics", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetPlaceTopics setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetPlaceTopics setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetPlaceTopics requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetPlaceTopics requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPlaceTopics requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetPlaceTopics requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPlaceTopics requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetPlaceTopics requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetPlaceTopics requestCountField () { + return this.requestCountField(true); + } + public APIRequestGetPlaceTopics requestCountField (boolean value) { + this.requestField("count", value); + return this; + } + public APIRequestGetPlaceTopics requestHasChildrenField () { + return this.requestHasChildrenField(true); + } + public APIRequestGetPlaceTopics requestHasChildrenField (boolean value) { + this.requestField("has_children", value); + return this; + } + public APIRequestGetPlaceTopics requestIconUrlField () { + return this.requestIconUrlField(true); + } + public APIRequestGetPlaceTopics requestIconUrlField (boolean value) { + this.requestField("icon_url", value); + return this; + } + public APIRequestGetPlaceTopics requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetPlaceTopics requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetPlaceTopics requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetPlaceTopics requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetPlaceTopics requestParentIdsField () { + return this.requestParentIdsField(true); + } + public APIRequestGetPlaceTopics requestParentIdsField (boolean value) { + this.requestField("parent_ids", value); + return this; + } + public APIRequestGetPlaceTopics requestPluralNameField () { + return this.requestPluralNameField(true); + } + public APIRequestGetPlaceTopics requestPluralNameField (boolean value) { + this.requestField("plural_name", value); + return this; + } + public APIRequestGetPlaceTopics requestTopSubtopicNamesField () { + return this.requestTopSubtopicNamesField(true); + } + public APIRequestGetPlaceTopics requestTopSubtopicNamesField (boolean value) { + this.requestField("top_subtopic_names", value); + return this; + } + } + public static class APIRequestGetPosts extends APIRequest { APINodeList lastResponse = null; @@ -29314,6 +29760,160 @@ public APIRequestCreateUnlinkAccount requestField (String field, boolean value) } + public static class APIRequestGetUpcomingChanges extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "include_inactive", + }; + + public static final String[] FIELDS = { + "change_type", + "effective_time", + "id", + "page", + "timer_status", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return PageUpcomingChange.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetUpcomingChanges.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetUpcomingChanges(String nodeId, APIContext context) { + super(context, nodeId, "/upcoming_changes", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetUpcomingChanges setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetUpcomingChanges setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetUpcomingChanges setIncludeInactive (Boolean includeInactive) { + this.setParam("include_inactive", includeInactive); + return this; + } + public APIRequestGetUpcomingChanges setIncludeInactive (String includeInactive) { + this.setParam("include_inactive", includeInactive); + return this; + } + + public APIRequestGetUpcomingChanges requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetUpcomingChanges requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetUpcomingChanges requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetUpcomingChanges requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetUpcomingChanges requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetUpcomingChanges requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetUpcomingChanges requestChangeTypeField () { + return this.requestChangeTypeField(true); + } + public APIRequestGetUpcomingChanges requestChangeTypeField (boolean value) { + this.requestField("change_type", value); + return this; + } + public APIRequestGetUpcomingChanges requestEffectiveTimeField () { + return this.requestEffectiveTimeField(true); + } + public APIRequestGetUpcomingChanges requestEffectiveTimeField (boolean value) { + this.requestField("effective_time", value); + return this; + } + public APIRequestGetUpcomingChanges requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetUpcomingChanges requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetUpcomingChanges requestPageField () { + return this.requestPageField(true); + } + public APIRequestGetUpcomingChanges requestPageField (boolean value) { + this.requestField("page", value); + return this; + } + public APIRequestGetUpcomingChanges requestTimerStatusField () { + return this.requestTimerStatusField(true); + } + public APIRequestGetUpcomingChanges requestTimerStatusField (boolean value) { + this.requestField("timer_status", value); + return this; + } + } + public static class APIRequestCreateVideoCopyright extends APIRequest { VideoCopyright lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/PageCallToAction.java b/src/main/java/com/facebook/ads/sdk/PageCallToAction.java index a6362ad8..c4b3ed2e 100644 --- a/src/main/java/com/facebook/ads/sdk/PageCallToAction.java +++ b/src/main/java/com/facebook/ads/sdk/PageCallToAction.java @@ -302,10 +302,18 @@ public String toString() { return getGson().toJson(this); } + public APIRequestDelete delete() { + return new APIRequestDelete(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } + public APIRequestUpdate update() { + return new APIRequestUpdate(this.getPrefixedId().toString(), context); + } + public Application getFieldAndroidApp() { if (mAndroidApp != null) { @@ -394,6 +402,110 @@ public String getFieldWebUrl() { + public static class APIRequestDelete extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestDelete.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDelete(String nodeId, APIContext context) { + super(context, nodeId, "/", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDelete setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDelete setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDelete requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDelete requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDelete requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDelete requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGet extends APIRequest { PageCallToAction lastResponse = null; @@ -650,6 +762,218 @@ public APIRequestGet requestWebUrlField (boolean value) { } } + public static class APIRequestUpdate extends APIRequest { + + PageCallToAction lastResponse = null; + @Override + public PageCallToAction getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "android_app_id", + "android_deeplink", + "android_destination_type", + "android_package_name", + "android_url", + "email_address", + "intl_number_with_plus", + "iphone_app_id", + "iphone_deeplink", + "iphone_destination_type", + "iphone_url", + "type", + "web_destination_type", + "web_url", + }; + + public static final String[] FIELDS = { + }; + + @Override + public PageCallToAction parseResponse(String response, String header) throws APIException { + return PageCallToAction.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public PageCallToAction execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public PageCallToAction execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public PageCallToAction apply(ResponseWrapper result) { + try { + return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestUpdate(String nodeId, APIContext context) { + super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestUpdate setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestUpdate setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestUpdate setAndroidAppId (Long androidAppId) { + this.setParam("android_app_id", androidAppId); + return this; + } + public APIRequestUpdate setAndroidAppId (String androidAppId) { + this.setParam("android_app_id", androidAppId); + return this; + } + + public APIRequestUpdate setAndroidDeeplink (String androidDeeplink) { + this.setParam("android_deeplink", androidDeeplink); + return this; + } + + public APIRequestUpdate setAndroidDestinationType (PageCallToAction.EnumAndroidDestinationType androidDestinationType) { + this.setParam("android_destination_type", androidDestinationType); + return this; + } + public APIRequestUpdate setAndroidDestinationType (String androidDestinationType) { + this.setParam("android_destination_type", androidDestinationType); + return this; + } + + public APIRequestUpdate setAndroidPackageName (String androidPackageName) { + this.setParam("android_package_name", androidPackageName); + return this; + } + + public APIRequestUpdate setAndroidUrl (String androidUrl) { + this.setParam("android_url", androidUrl); + return this; + } + + public APIRequestUpdate setEmailAddress (String emailAddress) { + this.setParam("email_address", emailAddress); + return this; + } + + public APIRequestUpdate setIntlNumberWithPlus (String intlNumberWithPlus) { + this.setParam("intl_number_with_plus", intlNumberWithPlus); + return this; + } + + public APIRequestUpdate setIphoneAppId (Long iphoneAppId) { + this.setParam("iphone_app_id", iphoneAppId); + return this; + } + public APIRequestUpdate setIphoneAppId (String iphoneAppId) { + this.setParam("iphone_app_id", iphoneAppId); + return this; + } + + public APIRequestUpdate setIphoneDeeplink (String iphoneDeeplink) { + this.setParam("iphone_deeplink", iphoneDeeplink); + return this; + } + + public APIRequestUpdate setIphoneDestinationType (PageCallToAction.EnumIphoneDestinationType iphoneDestinationType) { + this.setParam("iphone_destination_type", iphoneDestinationType); + return this; + } + public APIRequestUpdate setIphoneDestinationType (String iphoneDestinationType) { + this.setParam("iphone_destination_type", iphoneDestinationType); + return this; + } + + public APIRequestUpdate setIphoneUrl (String iphoneUrl) { + this.setParam("iphone_url", iphoneUrl); + return this; + } + + public APIRequestUpdate setType (PageCallToAction.EnumType type) { + this.setParam("type", type); + return this; + } + public APIRequestUpdate setType (String type) { + this.setParam("type", type); + return this; + } + + public APIRequestUpdate setWebDestinationType (PageCallToAction.EnumWebDestinationType webDestinationType) { + this.setParam("web_destination_type", webDestinationType); + return this; + } + public APIRequestUpdate setWebDestinationType (String webDestinationType) { + this.setParam("web_destination_type", webDestinationType); + return this; + } + + public APIRequestUpdate setWebUrl (String webUrl) { + this.setParam("web_url", webUrl); + return this; + } + + public APIRequestUpdate requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestUpdate requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestUpdate requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestUpdate requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static enum EnumAndroidDestinationType { @SerializedName("APP_DEEPLINK") VALUE_APP_DEEPLINK("APP_DEEPLINK"), diff --git a/src/main/java/com/facebook/ads/sdk/PageChangeProposal.java b/src/main/java/com/facebook/ads/sdk/PageChangeProposal.java index d091193f..ba915529 100644 --- a/src/main/java/com/facebook/ads/sdk/PageChangeProposal.java +++ b/src/main/java/com/facebook/ads/sdk/PageChangeProposal.java @@ -65,6 +65,8 @@ public class PageChangeProposal extends APINode { private String mId = null; @SerializedName("proposed_value") private String mProposedValue = null; + @SerializedName("upcoming_change_info") + private PageUpcomingChange mUpcomingChangeInfo = null; protected static Gson gson = null; PageChangeProposal() { @@ -303,6 +305,13 @@ public String getFieldProposedValue() { return mProposedValue; } + public PageUpcomingChange getFieldUpcomingChangeInfo() { + if (mUpcomingChangeInfo != null) { + mUpcomingChangeInfo.context = getContext(); + } + return mUpcomingChangeInfo; + } + public static class APIRequestGet extends APIRequest { @@ -321,6 +330,7 @@ public PageChangeProposal getLastResponse() { "current_value", "id", "proposed_value", + "upcoming_change_info", }; @Override @@ -447,6 +457,13 @@ public APIRequestGet requestProposedValueField (boolean value) { this.requestField("proposed_value", value); return this; } + public APIRequestGet requestUpcomingChangeInfoField () { + return this.requestUpcomingChangeInfoField(true); + } + public APIRequestGet requestUpcomingChangeInfoField (boolean value) { + this.requestField("upcoming_change_info", value); + return this; + } } public static class APIRequestUpdate extends APIRequest { @@ -583,6 +600,7 @@ public PageChangeProposal copyFrom(PageChangeProposal instance) { this.mCurrentValue = instance.mCurrentValue; this.mId = instance.mId; this.mProposedValue = instance.mProposedValue; + this.mUpcomingChangeInfo = instance.mUpcomingChangeInfo; this.context = instance.context; this.rawValue = instance.rawValue; return this; diff --git a/src/main/java/com/facebook/ads/sdk/PagePost.java b/src/main/java/com/facebook/ads/sdk/PagePost.java index 91e30779..4e59e2b2 100644 --- a/src/main/java/com/facebook/ads/sdk/PagePost.java +++ b/src/main/java/com/facebook/ads/sdk/PagePost.java @@ -6463,6 +6463,8 @@ public static enum EnumUnpublishedContentType { VALUE_PUBLISHED("PUBLISHED"), @SerializedName("SCHEDULED") VALUE_SCHEDULED("SCHEDULED"), + @SerializedName("SCHEDULED_RECURRING") + VALUE_SCHEDULED_RECURRING("SCHEDULED_RECURRING"), NULL(null); private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Photo.java b/src/main/java/com/facebook/ads/sdk/Photo.java index 998b5320..00029aeb 100644 --- a/src/main/java/com/facebook/ads/sdk/Photo.java +++ b/src/main/java/com/facebook/ads/sdk/Photo.java @@ -4147,6 +4147,8 @@ public static enum EnumUnpublishedContentType { VALUE_PUBLISHED("PUBLISHED"), @SerializedName("SCHEDULED") VALUE_SCHEDULED("SCHEDULED"), + @SerializedName("SCHEDULED_RECURRING") + VALUE_SCHEDULED_RECURRING("SCHEDULED_RECURRING"), NULL(null); private String value; diff --git a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java index 2d903937..6b966737 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java +++ b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java @@ -2401,7 +2401,7 @@ public APINodeList getLastResponse() { "errors", "errors_total_count", "handle", - "invalid_item_ids", + "ids_of_invalid_requests", "status", "warnings", "warnings_total_count", @@ -2531,11 +2531,11 @@ public APIRequestGetCheckBatchRequestStatus requestHandleField (boolean value) { this.requestField("handle", value); return this; } - public APIRequestGetCheckBatchRequestStatus requestInvalidItemIdsField () { - return this.requestInvalidItemIdsField(true); + public APIRequestGetCheckBatchRequestStatus requestIdsOfInvalidRequestsField () { + return this.requestIdsOfInvalidRequestsField(true); } - public APIRequestGetCheckBatchRequestStatus requestInvalidItemIdsField (boolean value) { - this.requestField("invalid_item_ids", value); + public APIRequestGetCheckBatchRequestStatus requestIdsOfInvalidRequestsField (boolean value) { + this.requestField("ids_of_invalid_requests", value); return this; } public APIRequestGetCheckBatchRequestStatus requestStatusField () { diff --git a/src/main/java/com/facebook/ads/sdk/ProductFeed.java b/src/main/java/com/facebook/ads/sdk/ProductFeed.java index b9a8e4ab..448239c6 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductFeed.java +++ b/src/main/java/com/facebook/ads/sdk/ProductFeed.java @@ -4193,6 +4193,8 @@ public String toString() { } public static enum EnumOverrideType { + @SerializedName("CATALOG_SEGMENT_CUSTOMIZE_DEFAULT") + VALUE_CATALOG_SEGMENT_CUSTOMIZE_DEFAULT("CATALOG_SEGMENT_CUSTOMIZE_DEFAULT"), @SerializedName("COUNTRY") VALUE_COUNTRY("COUNTRY"), @SerializedName("LANGUAGE") diff --git a/src/main/java/com/facebook/ads/sdk/ReachFrequencyEstimatesCurve.java b/src/main/java/com/facebook/ads/sdk/ReachFrequencyEstimatesCurve.java index 6a320f0d..ae4c8d40 100644 --- a/src/main/java/com/facebook/ads/sdk/ReachFrequencyEstimatesCurve.java +++ b/src/main/java/com/facebook/ads/sdk/ReachFrequencyEstimatesCurve.java @@ -57,8 +57,6 @@ public class ReachFrequencyEstimatesCurve extends APINode { @SerializedName("budget") private List mBudget = null; - @SerializedName("click") - private List mClick = null; @SerializedName("conversion") private List mConversion = null; @SerializedName("impression") @@ -233,15 +231,6 @@ public ReachFrequencyEstimatesCurve setFieldBudget(List value) { return this; } - public List getFieldClick() { - return mClick; - } - - public ReachFrequencyEstimatesCurve setFieldClick(List value) { - this.mClick = value; - return this; - } - public List getFieldConversion() { return mConversion; } @@ -323,7 +312,6 @@ public ReachFrequencyEstimatesCurve setFieldReach(List value) { public ReachFrequencyEstimatesCurve copyFrom(ReachFrequencyEstimatesCurve instance) { this.mBudget = instance.mBudget; - this.mClick = instance.mClick; this.mConversion = instance.mConversion; this.mImpression = instance.mImpression; this.mInterpolatedReach = instance.mInterpolatedReach; diff --git a/src/main/java/com/facebook/ads/sdk/User.java b/src/main/java/com/facebook/ads/sdk/User.java index 54d9b4e7..429d5ede 100644 --- a/src/main/java/com/facebook/ads/sdk/User.java +++ b/src/main/java/com/facebook/ads/sdk/User.java @@ -27682,6 +27682,8 @@ public static enum EnumUnpublishedContentType { VALUE_PUBLISHED("PUBLISHED"), @SerializedName("SCHEDULED") VALUE_SCHEDULED("SCHEDULED"), + @SerializedName("SCHEDULED_RECURRING") + VALUE_SCHEDULED_RECURRING("SCHEDULED_RECURRING"), NULL(null); private String value; diff --git a/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessProfile.java b/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessProfile.java new file mode 100644 index 00000000..2b8b0143 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessProfile.java @@ -0,0 +1,450 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class WhatsAppBusinessProfile extends APINode { + @SerializedName("id") + private String mId = null; + @SerializedName("name_verification") + private Object mNameVerification = null; + @SerializedName("verified_name") + private String mVerifiedName = null; + protected static Gson gson = null; + + WhatsAppBusinessProfile() { + } + + public WhatsAppBusinessProfile(Long id, APIContext context) { + this(id.toString(), context); + } + + public WhatsAppBusinessProfile(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public WhatsAppBusinessProfile fetch() throws APIException{ + WhatsAppBusinessProfile newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static WhatsAppBusinessProfile fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static WhatsAppBusinessProfile fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", WhatsAppBusinessProfile.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", WhatsAppBusinessProfile.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); + } + + public String getId() { + return getFieldId().toString(); + } + public static WhatsAppBusinessProfile loadJSON(String json, APIContext context, String header) { + WhatsAppBusinessProfile whatsAppBusinessProfile = getGson().fromJson(json, WhatsAppBusinessProfile.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(whatsAppBusinessProfile.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + whatsAppBusinessProfile.context = context; + whatsAppBusinessProfile.rawValue = json; + whatsAppBusinessProfile.header = header; + return whatsAppBusinessProfile; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList whatsAppBusinessProfiles = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + whatsAppBusinessProfiles.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return whatsAppBusinessProfiles; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + whatsAppBusinessProfiles.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + whatsAppBusinessProfiles.setPaging(previous, next); + if (context.hasAppSecret()) { + whatsAppBusinessProfiles.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + whatsAppBusinessProfiles.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + whatsAppBusinessProfiles.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + whatsAppBusinessProfiles.add(loadJSON(obj.toString(), context, header)); + } + } + return whatsAppBusinessProfiles; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + whatsAppBusinessProfiles.add(loadJSON(entry.getValue().toString(), context, header)); + } + return whatsAppBusinessProfiles; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + whatsAppBusinessProfiles.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return whatsAppBusinessProfiles; + } + + // Sixth, check if it's pure JsonObject + whatsAppBusinessProfiles.clear(); + whatsAppBusinessProfiles.add(loadJSON(json, context, header)); + return whatsAppBusinessProfiles; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + + public String getFieldId() { + return mId; + } + + public Object getFieldNameVerification() { + return mNameVerification; + } + + public String getFieldVerifiedName() { + return mVerifiedName; + } + + + + public static class APIRequestGet extends APIRequest { + + WhatsAppBusinessProfile lastResponse = null; + @Override + public WhatsAppBusinessProfile getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "id", + "name_verification", + "verified_name", + }; + + @Override + public WhatsAppBusinessProfile parseResponse(String response, String header) throws APIException { + return WhatsAppBusinessProfile.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public WhatsAppBusinessProfile execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public WhatsAppBusinessProfile execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public WhatsAppBusinessProfile apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGet requestNameVerificationField () { + return this.requestNameVerificationField(true); + } + public APIRequestGet requestNameVerificationField (boolean value) { + this.requestField("name_verification", value); + return this; + } + public APIRequestGet requestVerifiedNameField () { + return this.requestVerifiedNameField(true); + } + public APIRequestGet requestVerifiedNameField (boolean value) { + this.requestField("verified_name", value); + return this; + } + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public WhatsAppBusinessProfile copyFrom(WhatsAppBusinessProfile instance) { + this.mId = instance.mId; + this.mNameVerification = instance.mNameVerification; + this.mVerifiedName = instance.mVerifiedName; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return WhatsAppBusinessProfile.parseResponse(response, context, request, header); + } + }; + } +} From 8997b9d1e001075007751ecbda0387771566c9d0 Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Thu, 8 Aug 2019 10:20:10 -0700 Subject: [PATCH 10/40] Update .travis.yml Summary: Pull Request resolved: https://github.com/facebook/facebook-java-business-sdk/pull/250 Reviewed By: joesus Differential Revision: D16706193 Pulled By: jingping2015 fbshipit-source-id: 0d94b265 --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index b77980a7..de4e59f0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,6 +2,8 @@ language: java jdk: - oraclejdk8 +dist: trusty + branches: only: - master From 3135237d5973a3cff6148253a7b6948ed449ead9 Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Thu, 8 Aug 2019 10:45:05 -0700 Subject: [PATCH 11/40] Fix the different ID fields SerializeName Summary: endpoint https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-group/copies/#Creating return campain like ``` Struct { copied_campaign_id: numeric string, ad_object_ids: List [ Struct { ad_object_type: enum {unique_adcreative, ad, ad_set, campaign, opportunities, topline, ad_account}, source_id: numeric string, copied_id: numeric string, } ], } ``` when we convert json to a object, `copied_campaign_id` should be able to map to `id` Reviewed By: joesus Differential Revision: D16657143 fbshipit-source-id: b8521334 --- src/main/java/com/facebook/ads/sdk/Campaign.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/facebook/ads/sdk/Campaign.java b/src/main/java/com/facebook/ads/sdk/Campaign.java index 8577d984..543905f4 100644 --- a/src/main/java/com/facebook/ads/sdk/Campaign.java +++ b/src/main/java/com/facebook/ads/sdk/Campaign.java @@ -83,7 +83,7 @@ public class Campaign extends APINode { private String mDailyBudget = null; @SerializedName("effective_status") private EnumEffectiveStatus mEffectiveStatus = null; - @SerializedName("id") + @SerializedName(value="id", alternate={"copied_campaign_id"}) private String mId = null; @SerializedName("issues_info") private List mIssuesInfo = null; From 31931e6a1ed830414b6cb04e92f859ef83544e1f Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Thu, 15 Aug 2019 17:09:47 -0700 Subject: [PATCH 12/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D16821257 fbshipit-source-id: 8d5174f0 --- .../AdAccountAdSetsPostAdSetCreateCpa.java | 4 +- ...ountAdSetsPostAdSetCreateCpaAppEvents.java | 4 +- examples/AdAccountAdSetsPostCreateAdSet.java | 9 +- .../AdAccountAdSetsPostDailyBudget20.java | 4 +- .../AdAccountAdSetsPostInterestTargeting.java | 79 - ...tsPostLifetimeBudget200Duration10Days.java | 4 +- examples/AdAccountAdSetsPostOfferClaim.java | 4 +- ...countAdSetsPostOptimizePostEngagement.java | 9 +- pom.xml | 2 +- .../java/com/facebook/ads/sdk/AdVideo.java | 2 + .../java/com/facebook/ads/sdk/AdsPixel.java | 146 + .../com/facebook/ads/sdk/AudioCopyright.java | 18 + .../java/com/facebook/ads/sdk/Business.java | 140 + .../facebook/ads/sdk/BusinessAssetGroup.java | 6851 +++++++++++++++++ .../ads/sdk/BusinessCreativeFolder.java | 15 + .../com/facebook/ads/sdk/BusinessUser.java | 130 + .../facebook/ads/sdk/MediaFingerprint.java | 21 + .../facebook/ads/sdk/MusicVideoCopyright.java | 18 + src/main/java/com/facebook/ads/sdk/Page.java | 516 ++ .../java/com/facebook/ads/sdk/SystemUser.java | 130 + .../java/com/facebook/ads/sdk/Targeting.java | 10 +- src/main/java/com/facebook/ads/sdk/User.java | 130 + .../facebook/ads/sdk/VideoCopyrightRule.java | 21 + 23 files changed, 8158 insertions(+), 109 deletions(-) delete mode 100644 examples/AdAccountAdSetsPostInterestTargeting.java create mode 100644 src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java diff --git a/examples/AdAccountAdSetsPostAdSetCreateCpa.java b/examples/AdAccountAdSetsPostAdSetCreateCpa.java index 06f2a7d9..f528e8b4 100644 --- a/examples/AdAccountAdSetsPostAdSetCreateCpa.java +++ b/examples/AdAccountAdSetsPostAdSetCreateCpa.java @@ -38,8 +38,8 @@ public static void main (String args[]) throws APIException { .setName("A CPA Ad Set") .setCampaignId("") .setDailyBudget(5000L) - .setStartTime("2019-05-06T08:46:40-0700") - .setEndTime("2019-05-13T08:46:40-0700") + .setStartTime("2019-08-14T02:18:37-0700") + .setEndTime("2019-08-21T02:18:37-0700") .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS) .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_REACH) .setBidAmount(1000L) diff --git a/examples/AdAccountAdSetsPostAdSetCreateCpaAppEvents.java b/examples/AdAccountAdSetsPostAdSetCreateCpaAppEvents.java index cfce1712..c4428080 100644 --- a/examples/AdAccountAdSetsPostAdSetCreateCpaAppEvents.java +++ b/examples/AdAccountAdSetsPostAdSetCreateCpaAppEvents.java @@ -38,8 +38,8 @@ public static void main (String args[]) throws APIException { .setName("A CPA Ad Set optimized for App Events") .setCampaignId("") .setDailyBudget(300L) - .setStartTime("2019-05-06T08:48:58-0700") - .setEndTime("2019-05-13T08:48:58-0700") + .setStartTime("2019-08-14T02:19:49-0700") + .setEndTime("2019-08-21T02:19:49-0700") .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS) .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_OFFSITE_CONVERSIONS) .setBidAmount(100L) diff --git a/examples/AdAccountAdSetsPostCreateAdSet.java b/examples/AdAccountAdSetsPostCreateAdSet.java index 147f21ba..10fb0854 100644 --- a/examples/AdAccountAdSetsPostCreateAdSet.java +++ b/examples/AdAccountAdSetsPostCreateAdSet.java @@ -37,8 +37,8 @@ public static void main (String args[]) throws APIException { new AdAccount(id, context).createAdSet() .setName("My First AdSet") .setLifetimeBudget(20000L) - .setStartTime("2019-05-06T08:44:23-0700") - .setEndTime("2019-05-13T08:44:23-0700") + .setStartTime("2019-08-14T02:17:24-0700") + .setEndTime("2019-08-21T02:17:24-0700") .setCampaignId("") .setBidAmount(500L) .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS) @@ -67,11 +67,6 @@ public static void main (String args[]) throws APIException { .setFieldKey("4081") )) ) - .setFieldHomeOwnership(Arrays.asList( - new IDName() - .setFieldId(6006371327132L) - .setFieldName("Renters") - )) .setFieldInterests(Arrays.asList( new IDName() .setFieldId("") diff --git a/examples/AdAccountAdSetsPostDailyBudget20.java b/examples/AdAccountAdSetsPostDailyBudget20.java index 8f156171..45d0d6cb 100644 --- a/examples/AdAccountAdSetsPostDailyBudget20.java +++ b/examples/AdAccountAdSetsPostDailyBudget20.java @@ -37,8 +37,8 @@ public static void main (String args[]) throws APIException { new AdAccount(id, context).createAdSet() .setName("My First Adset") .setDailyBudget(2000L) - .setStartTime("2019-04-29T08:47:49-0700") - .setEndTime("2019-05-06T08:47:49-0700") + .setStartTime("2019-08-07T02:19:13-0700") + .setEndTime("2019-08-14T02:19:13-0700") .setCampaignId("") .setBidAmount(100L) .setBillingEvent(AdSet.EnumBillingEvent.VALUE_LINK_CLICKS) diff --git a/examples/AdAccountAdSetsPostInterestTargeting.java b/examples/AdAccountAdSetsPostInterestTargeting.java deleted file mode 100644 index af0c0ea2..00000000 --- a/examples/AdAccountAdSetsPostInterestTargeting.java +++ /dev/null @@ -1,79 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - * - * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. - * - * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - */ - - import com.facebook.ads.sdk.*; -import java.io.File; -import java.util.Arrays; - -public class AdAccountAdSetsPostInterestTargeting { - public static void main (String args[]) throws APIException { - - String access_token = ""; - String app_secret = ""; - String app_id = ""; - String id = ""; - APIContext context = new APIContext(access_token).enableDebug(true); - - new AdAccount(id, context).createAdSet() - .setName("My First AdSet") - .setDailyBudget(10000L) - .setBidAmount(300L) - .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS) - .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_REACH) - .setCampaignId("") - .setPromotedObject("{\"page_id\":\"\"}") - .setTargeting( - new Targeting() - .setFieldAgeMax(24L) - .setFieldAgeMin(20L) - .setFieldDevicePlatforms(Arrays.asList(Targeting.EnumDevicePlatforms.VALUE_MOBILE)) - .setFieldFlexibleSpec(Arrays.asList( - new FlexibleTargeting() - .setFieldInterests(Arrays.asList( - new IDName() - .setFieldId("") - .setFieldName("") - )) - )) - .setFieldGenders(Arrays.asList(1L)) - .setFieldGeoLocations( - new TargetingGeoLocation() - .setFieldCities(Arrays.asList( - new TargetingGeoLocationCity() - .setFieldDistanceUnit("mile") - .setFieldKey(777934L) - .setFieldRadius(10L) - )) - .setFieldCountries(Arrays.asList("US")) - .setFieldRegions(Arrays.asList( - new TargetingGeoLocationRegion() - .setFieldKey("4081") - )) - ) - .setFieldPublisherPlatforms(Arrays.asList("facebook", "audience_network")) - ) - .setStatus(AdSet.EnumStatus.VALUE_PAUSED) - .execute(); - - } -} \ No newline at end of file diff --git a/examples/AdAccountAdSetsPostLifetimeBudget200Duration10Days.java b/examples/AdAccountAdSetsPostLifetimeBudget200Duration10Days.java index 0b89910d..c384f65c 100644 --- a/examples/AdAccountAdSetsPostLifetimeBudget200Duration10Days.java +++ b/examples/AdAccountAdSetsPostLifetimeBudget200Duration10Days.java @@ -37,8 +37,8 @@ public static void main (String args[]) throws APIException { new AdAccount(id, context).createAdSet() .setName("My First Adset") .setLifetimeBudget(20000L) - .setStartTime("2019-04-29T08:48:12-0700") - .setEndTime("2019-05-09T08:48:12-0700") + .setStartTime("2019-08-07T02:19:25-0700") + .setEndTime("2019-08-17T02:19:25-0700") .setCampaignId("") .setBidAmount(100L) .setBillingEvent(AdSet.EnumBillingEvent.VALUE_LINK_CLICKS) diff --git a/examples/AdAccountAdSetsPostOfferClaim.java b/examples/AdAccountAdSetsPostOfferClaim.java index 8fa75847..826a327e 100644 --- a/examples/AdAccountAdSetsPostOfferClaim.java +++ b/examples/AdAccountAdSetsPostOfferClaim.java @@ -37,8 +37,8 @@ public static void main (String args[]) throws APIException { new AdAccount(id, context).createAdSet() .setName("My Offer Claim AdSet") .setLifetimeBudget(56000L) - .setStartTime("2019-04-29T08:47:26-0700") - .setEndTime("2019-05-06T08:47:26-0700") + .setStartTime("2019-08-07T02:19:01-0700") + .setEndTime("2019-08-14T02:19:01-0700") .setCampaignId("") .setBillingEvent(AdSet.EnumBillingEvent.VALUE_LINK_CLICKS) .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_LINK_CLICKS) diff --git a/examples/AdAccountAdSetsPostOptimizePostEngagement.java b/examples/AdAccountAdSetsPostOptimizePostEngagement.java index a3ef5e69..35681e4b 100644 --- a/examples/AdAccountAdSetsPostOptimizePostEngagement.java +++ b/examples/AdAccountAdSetsPostOptimizePostEngagement.java @@ -37,8 +37,8 @@ public static void main (String args[]) throws APIException { new AdAccount(id, context).createAdSet() .setName("My First Adset") .setLifetimeBudget(20000L) - .setStartTime("2019-04-29T08:48:35-0700") - .setEndTime("2019-05-09T08:48:35-0700") + .setStartTime("2019-08-07T02:19:37-0700") + .setEndTime("2019-08-17T02:19:37-0700") .setCampaignId("") .setBidAmount(500L) .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS) @@ -68,11 +68,6 @@ public static void main (String args[]) throws APIException { .setFieldKey("4081") )) ) - .setFieldHomeOwnership(Arrays.asList( - new IDName() - .setFieldId(6006371327132L) - .setFieldName("Renters") - )) .setFieldLifeEvents(Arrays.asList( new IDName() .setFieldId(6002714398172L) diff --git a/pom.xml b/pom.xml index b5801a21..6d611096 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 4.0.1 + 4.0.2 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index 4b1d11e1..2f9d568b 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -7442,6 +7442,8 @@ public static enum EnumContainerType { VALUE_FUNDRAISER_COVER_VIDEO("FUNDRAISER_COVER_VIDEO"), @SerializedName("GAME_CLIP") VALUE_GAME_CLIP("GAME_CLIP"), + @SerializedName("GEMSTONE") + VALUE_GEMSTONE("GEMSTONE"), @SerializedName("GOODWILL_ANNIVERSARY_DEPRECATED") VALUE_GOODWILL_ANNIVERSARY_DEPRECATED("GOODWILL_ANNIVERSARY_DEPRECATED"), @SerializedName("GOODWILL_ANNIVERSARY_PROMOTION_DEPRECATED") diff --git a/src/main/java/com/facebook/ads/sdk/AdsPixel.java b/src/main/java/com/facebook/ads/sdk/AdsPixel.java index b55af350..de958878 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsPixel.java +++ b/src/main/java/com/facebook/ads/sdk/AdsPixel.java @@ -314,6 +314,10 @@ public APIRequestGetDaChecks getDaChecks() { return new APIRequestGetDaChecks(this.getPrefixedId().toString(), context); } + public APIRequestCreateEvent createEvent() { + return new APIRequestCreateEvent(this.getPrefixedId().toString(), context); + } + public APIRequestDeleteSharedAccounts deleteSharedAccounts() { return new APIRequestDeleteSharedAccounts(this.getPrefixedId().toString(), context); } @@ -1346,6 +1350,148 @@ public APIRequestGetDaChecks requestUserMessageField (boolean value) { } } + public static class APIRequestCreateEvent extends APIRequest { + + AdsPixel lastResponse = null; + @Override + public AdsPixel getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "agent", + "data", + "test_event_code", + "trace", + "upload_tag", + }; + + public static final String[] FIELDS = { + }; + + @Override + public AdsPixel parseResponse(String response, String header) throws APIException { + return AdsPixel.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public AdsPixel execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public AdsPixel execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public AdsPixel apply(ResponseWrapper result) { + try { + return APIRequestCreateEvent.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateEvent(String nodeId, APIContext context) { + super(context, nodeId, "/events", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateEvent setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateEvent setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateEvent setAgent (String agent) { + this.setParam("agent", agent); + return this; + } + + public APIRequestCreateEvent setData (List data) { + this.setParam("data", data); + return this; + } + public APIRequestCreateEvent setData (String data) { + this.setParam("data", data); + return this; + } + + public APIRequestCreateEvent setTestEventCode (String testEventCode) { + this.setParam("test_event_code", testEventCode); + return this; + } + + public APIRequestCreateEvent setTrace (Long trace) { + this.setParam("trace", trace); + return this; + } + public APIRequestCreateEvent setTrace (String trace) { + this.setParam("trace", trace); + return this; + } + + public APIRequestCreateEvent setUploadTag (String uploadTag) { + this.setParam("upload_tag", uploadTag); + return this; + } + + public APIRequestCreateEvent requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateEvent requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateEvent requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateEvent requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateEvent requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateEvent requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestDeleteSharedAccounts extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/AudioCopyright.java b/src/main/java/com/facebook/ads/sdk/AudioCopyright.java index 6f2f19d1..e262863b 100644 --- a/src/main/java/com/facebook/ads/sdk/AudioCopyright.java +++ b/src/main/java/com/facebook/ads/sdk/AudioCopyright.java @@ -65,6 +65,8 @@ public class AudioCopyright extends APINode { private Boolean mInConflict = null; @SerializedName("isrc") private String mIsrc = null; + @SerializedName("match_rule") + private VideoCopyrightRule mMatchRule = null; @SerializedName("ownership_countries") private List mOwnershipCountries = null; @SerializedName("reference_file_status") @@ -311,6 +313,13 @@ public String getFieldIsrc() { return mIsrc; } + public VideoCopyrightRule getFieldMatchRule() { + if (mMatchRule != null) { + mMatchRule.context = getContext(); + } + return mMatchRule; + } + public List getFieldOwnershipCountries() { return mOwnershipCountries; } @@ -353,6 +362,7 @@ public AudioCopyright getLastResponse() { "id", "in_conflict", "isrc", + "match_rule", "ownership_countries", "reference_file_status", "ridge_monitoring_status", @@ -485,6 +495,13 @@ public APIRequestGet requestIsrcField (boolean value) { this.requestField("isrc", value); return this; } + public APIRequestGet requestMatchRuleField () { + return this.requestMatchRuleField(true); + } + public APIRequestGet requestMatchRuleField (boolean value) { + this.requestField("match_rule", value); + return this; + } public APIRequestGet requestOwnershipCountriesField () { return this.requestOwnershipCountriesField(true); } @@ -549,6 +566,7 @@ public AudioCopyright copyFrom(AudioCopyright instance) { this.mId = instance.mId; this.mInConflict = instance.mInConflict; this.mIsrc = instance.mIsrc; + this.mMatchRule = instance.mMatchRule; this.mOwnershipCountries = instance.mOwnershipCountries; this.mReferenceFileStatus = instance.mReferenceFileStatus; this.mRidgeMonitoringStatus = instance.mRidgeMonitoringStatus; diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index 0ec182b3..3b99178d 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -366,6 +366,10 @@ public APIRequestCreateBlockListDraft createBlockListDraft() { return new APIRequestCreateBlockListDraft(this.getPrefixedId().toString(), context); } + public APIRequestGetBusinessAssetGroups getBusinessAssetGroups() { + return new APIRequestGetBusinessAssetGroups(this.getPrefixedId().toString(), context); + } + public APIRequestGetBusinessInvoices getBusinessInvoices() { return new APIRequestGetBusinessInvoices(this.getPrefixedId().toString(), context); } @@ -3628,6 +3632,126 @@ public APIRequestCreateBlockListDraft requestField (String field, boolean value) } + public static class APIRequestGetBusinessAssetGroups extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "id", + "name", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetBusinessAssetGroups.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetBusinessAssetGroups(String nodeId, APIContext context) { + super(context, nodeId, "/business_asset_groups", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetBusinessAssetGroups setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetBusinessAssetGroups setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetBusinessAssetGroups requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetBusinessAssetGroups requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetBusinessAssetGroups requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetBusinessAssetGroups requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetBusinessAssetGroups requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetBusinessAssetGroups requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetBusinessAssetGroups requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetBusinessAssetGroups requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetBusinessAssetGroups requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetBusinessAssetGroups requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + } + public static class APIRequestGetBusinessInvoices extends APIRequest { APINodeList lastResponse = null; @@ -8573,6 +8697,7 @@ public APINodeList getLastResponse() { public static final String[] FIELDS = { "business", "creation_time", + "description", "id", "name", }; @@ -8680,6 +8805,13 @@ public APIRequestGetCreativeFolders requestCreationTimeField (boolean value) { this.requestField("creation_time", value); return this; } + public APIRequestGetCreativeFolders requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetCreativeFolders requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } public APIRequestGetCreativeFolders requestIdField () { return this.requestIdField(true); } @@ -18315,6 +18447,7 @@ public APINodeList getLastResponse() { public static final String[] FIELDS = { "business", "creation_time", + "description", "id", "name", }; @@ -18422,6 +18555,13 @@ public APIRequestGetPendingSharedCreativeFolders requestCreationTimeField (boole this.requestField("creation_time", value); return this; } + public APIRequestGetPendingSharedCreativeFolders requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetPendingSharedCreativeFolders requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } public APIRequestGetPendingSharedCreativeFolders requestIdField () { return this.requestIdField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java new file mode 100644 index 00000000..b869d384 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java @@ -0,0 +1,6851 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class BusinessAssetGroup extends APINode { + @SerializedName("id") + private String mId = null; + @SerializedName("name") + private String mName = null; + protected static Gson gson = null; + + BusinessAssetGroup() { + } + + public BusinessAssetGroup(Long id, APIContext context) { + this(id.toString(), context); + } + + public BusinessAssetGroup(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public BusinessAssetGroup fetch() throws APIException{ + BusinessAssetGroup newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static BusinessAssetGroup fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static BusinessAssetGroup fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", BusinessAssetGroup.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", BusinessAssetGroup.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); + } + + public String getId() { + return getFieldId().toString(); + } + public static BusinessAssetGroup loadJSON(String json, APIContext context, String header) { + BusinessAssetGroup businessAssetGroup = getGson().fromJson(json, BusinessAssetGroup.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(businessAssetGroup.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + businessAssetGroup.context = context; + businessAssetGroup.rawValue = json; + businessAssetGroup.header = header; + return businessAssetGroup; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList businessAssetGroups = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + businessAssetGroups.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return businessAssetGroups; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + businessAssetGroups.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + businessAssetGroups.setPaging(previous, next); + if (context.hasAppSecret()) { + businessAssetGroups.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + businessAssetGroups.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + businessAssetGroups.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + businessAssetGroups.add(loadJSON(obj.toString(), context, header)); + } + } + return businessAssetGroups; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + businessAssetGroups.add(loadJSON(entry.getValue().toString(), context, header)); + } + return businessAssetGroups; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + businessAssetGroups.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return businessAssetGroups; + } + + // Sixth, check if it's pure JsonObject + businessAssetGroups.clear(); + businessAssetGroups.add(loadJSON(json, context, header)); + return businessAssetGroups; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + public APIRequestDeleteAssignedUsers deleteAssignedUsers() { + return new APIRequestDeleteAssignedUsers(this.getPrefixedId().toString(), context); + } + + public APIRequestGetAssignedUsers getAssignedUsers() { + return new APIRequestGetAssignedUsers(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateAssignedUser createAssignedUser() { + return new APIRequestCreateAssignedUser(this.getPrefixedId().toString(), context); + } + + public APIRequestDeleteContainedAdAccounts deleteContainedAdAccounts() { + return new APIRequestDeleteContainedAdAccounts(this.getPrefixedId().toString(), context); + } + + public APIRequestGetContainedAdAccounts getContainedAdAccounts() { + return new APIRequestGetContainedAdAccounts(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateContainedAdAccount createContainedAdAccount() { + return new APIRequestCreateContainedAdAccount(this.getPrefixedId().toString(), context); + } + + public APIRequestDeleteContainedApplications deleteContainedApplications() { + return new APIRequestDeleteContainedApplications(this.getPrefixedId().toString(), context); + } + + public APIRequestGetContainedApplications getContainedApplications() { + return new APIRequestGetContainedApplications(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateContainedApplication createContainedApplication() { + return new APIRequestCreateContainedApplication(this.getPrefixedId().toString(), context); + } + + public APIRequestDeleteContainedCustomConversions deleteContainedCustomConversions() { + return new APIRequestDeleteContainedCustomConversions(this.getPrefixedId().toString(), context); + } + + public APIRequestGetContainedCustomConversions getContainedCustomConversions() { + return new APIRequestGetContainedCustomConversions(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateContainedCustomConversion createContainedCustomConversion() { + return new APIRequestCreateContainedCustomConversion(this.getPrefixedId().toString(), context); + } + + public APIRequestDeleteContainedInstagramAccounts deleteContainedInstagramAccounts() { + return new APIRequestDeleteContainedInstagramAccounts(this.getPrefixedId().toString(), context); + } + + public APIRequestGetContainedInstagramAccounts getContainedInstagramAccounts() { + return new APIRequestGetContainedInstagramAccounts(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateContainedInstagramAccount createContainedInstagramAccount() { + return new APIRequestCreateContainedInstagramAccount(this.getPrefixedId().toString(), context); + } + + public APIRequestDeleteContainedOfflineConversionDataSets deleteContainedOfflineConversionDataSets() { + return new APIRequestDeleteContainedOfflineConversionDataSets(this.getPrefixedId().toString(), context); + } + + public APIRequestGetContainedOfflineConversionDataSets getContainedOfflineConversionDataSets() { + return new APIRequestGetContainedOfflineConversionDataSets(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateContainedOfflineConversionDataSet createContainedOfflineConversionDataSet() { + return new APIRequestCreateContainedOfflineConversionDataSet(this.getPrefixedId().toString(), context); + } + + public APIRequestDeleteContainedPages deleteContainedPages() { + return new APIRequestDeleteContainedPages(this.getPrefixedId().toString(), context); + } + + public APIRequestGetContainedPages getContainedPages() { + return new APIRequestGetContainedPages(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateContainedPage createContainedPage() { + return new APIRequestCreateContainedPage(this.getPrefixedId().toString(), context); + } + + public APIRequestDeleteContainedPixels deleteContainedPixels() { + return new APIRequestDeleteContainedPixels(this.getPrefixedId().toString(), context); + } + + public APIRequestGetContainedPixels getContainedPixels() { + return new APIRequestGetContainedPixels(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateContainedPixel createContainedPixel() { + return new APIRequestCreateContainedPixel(this.getPrefixedId().toString(), context); + } + + public APIRequestDeleteContainedProductCatalogs deleteContainedProductCatalogs() { + return new APIRequestDeleteContainedProductCatalogs(this.getPrefixedId().toString(), context); + } + + public APIRequestGetContainedProductCatalogs getContainedProductCatalogs() { + return new APIRequestGetContainedProductCatalogs(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateContainedProductCatalog createContainedProductCatalog() { + return new APIRequestCreateContainedProductCatalog(this.getPrefixedId().toString(), context); + } + + public APIRequestDelete delete() { + return new APIRequestDelete(this.getPrefixedId().toString(), context); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + public APIRequestUpdate update() { + return new APIRequestUpdate(this.getPrefixedId().toString(), context); + } + + + public String getFieldId() { + return mId; + } + + public String getFieldName() { + return mName; + } + + + + public static class APIRequestDeleteAssignedUsers extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "user", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteAssignedUsers.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteAssignedUsers(String nodeId, APIContext context) { + super(context, nodeId, "/assigned_users", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteAssignedUsers setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteAssignedUsers setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteAssignedUsers setUser (Long user) { + this.setParam("user", user); + return this; + } + public APIRequestDeleteAssignedUsers setUser (String user) { + this.setParam("user", user); + return this; + } + + public APIRequestDeleteAssignedUsers requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteAssignedUsers requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAssignedUsers requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteAssignedUsers requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAssignedUsers requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteAssignedUsers requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetAssignedUsers extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "business", + }; + + public static final String[] FIELDS = { + "business", + "id", + "name", + "user_type", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AssignedUser.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAssignedUsers.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAssignedUsers(String nodeId, APIContext context) { + super(context, nodeId, "/assigned_users", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAssignedUsers setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAssignedUsers setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAssignedUsers setBusiness (String business) { + this.setParam("business", business); + return this; + } + + public APIRequestGetAssignedUsers requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAssignedUsers requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAssignedUsers requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAssignedUsers requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAssignedUsers requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAssignedUsers requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetAssignedUsers requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetAssignedUsers requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetAssignedUsers requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAssignedUsers requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAssignedUsers requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAssignedUsers requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetAssignedUsers requestUserTypeField () { + return this.requestUserTypeField(true); + } + public APIRequestGetAssignedUsers requestUserTypeField (boolean value) { + this.requestField("user_type", value); + return this; + } + } + + public static class APIRequestCreateAssignedUser extends APIRequest { + + BusinessAssetGroup lastResponse = null; + @Override + public BusinessAssetGroup getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "adaccount_tasks", + "offline_conversion_data_set_tasks", + "page_tasks", + "pixel_tasks", + "user", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessAssetGroup parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessAssetGroup execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessAssetGroup execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessAssetGroup apply(ResponseWrapper result) { + try { + return APIRequestCreateAssignedUser.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateAssignedUser(String nodeId, APIContext context) { + super(context, nodeId, "/assigned_users", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateAssignedUser setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateAssignedUser setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateAssignedUser setAdaccountTasks (List adaccountTasks) { + this.setParam("adaccount_tasks", adaccountTasks); + return this; + } + public APIRequestCreateAssignedUser setAdaccountTasks (String adaccountTasks) { + this.setParam("adaccount_tasks", adaccountTasks); + return this; + } + + public APIRequestCreateAssignedUser setOfflineConversionDataSetTasks (List offlineConversionDataSetTasks) { + this.setParam("offline_conversion_data_set_tasks", offlineConversionDataSetTasks); + return this; + } + public APIRequestCreateAssignedUser setOfflineConversionDataSetTasks (String offlineConversionDataSetTasks) { + this.setParam("offline_conversion_data_set_tasks", offlineConversionDataSetTasks); + return this; + } + + public APIRequestCreateAssignedUser setPageTasks (List pageTasks) { + this.setParam("page_tasks", pageTasks); + return this; + } + public APIRequestCreateAssignedUser setPageTasks (String pageTasks) { + this.setParam("page_tasks", pageTasks); + return this; + } + + public APIRequestCreateAssignedUser setPixelTasks (List pixelTasks) { + this.setParam("pixel_tasks", pixelTasks); + return this; + } + public APIRequestCreateAssignedUser setPixelTasks (String pixelTasks) { + this.setParam("pixel_tasks", pixelTasks); + return this; + } + + public APIRequestCreateAssignedUser setUser (Long user) { + this.setParam("user", user); + return this; + } + public APIRequestCreateAssignedUser setUser (String user) { + this.setParam("user", user); + return this; + } + + public APIRequestCreateAssignedUser requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateAssignedUser requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAssignedUser requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateAssignedUser requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAssignedUser requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateAssignedUser requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestDeleteContainedAdAccounts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteContainedAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteContainedAdAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/contained_adaccounts", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteContainedAdAccounts setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteContainedAdAccounts setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteContainedAdAccounts setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestDeleteContainedAdAccounts requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteContainedAdAccounts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedAdAccounts requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteContainedAdAccounts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedAdAccounts requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteContainedAdAccounts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetContainedAdAccounts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "account_id", + "account_status", + "ad_account_creation_request", + "ad_account_promotable_objects", + "age", + "agency_client_declaration", + "amount_spent", + "attribution_spec", + "balance", + "business", + "business_city", + "business_country_code", + "business_name", + "business_state", + "business_street", + "business_street2", + "business_zip", + "capabilities", + "created_time", + "currency", + "disable_reason", + "end_advertiser", + "end_advertiser_name", + "extended_credit_invoice_group", + "failed_delivery_checks", + "fb_entity", + "funding_source", + "funding_source_details", + "has_migrated_permissions", + "has_page_authorized_adaccount", + "id", + "io_number", + "is_attribution_spec_system_default", + "is_direct_deals_enabled", + "is_in_3ds_authorization_enabled_market", + "is_in_middle_of_local_entity_migration", + "is_notifications_enabled", + "is_personal", + "is_prepay_account", + "is_tax_id_required", + "line_numbers", + "media_agency", + "min_campaign_group_spend_cap", + "min_daily_budget", + "name", + "offsite_pixels_tos_accepted", + "owner", + "partner", + "rf_spec", + "show_checkout_experience", + "spend_cap", + "tax_id", + "tax_id_status", + "tax_id_type", + "timezone_id", + "timezone_name", + "timezone_offset_hours_utc", + "tos_accepted", + "user_role", + "user_tos_accepted", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdAccount.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetContainedAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetContainedAdAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/contained_adaccounts", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetContainedAdAccounts setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetContainedAdAccounts setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetContainedAdAccounts requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetContainedAdAccounts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedAdAccounts requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetContainedAdAccounts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedAdAccounts requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetContainedAdAccounts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetContainedAdAccounts requestAccountIdField () { + return this.requestAccountIdField(true); + } + public APIRequestGetContainedAdAccounts requestAccountIdField (boolean value) { + this.requestField("account_id", value); + return this; + } + public APIRequestGetContainedAdAccounts requestAccountStatusField () { + return this.requestAccountStatusField(true); + } + public APIRequestGetContainedAdAccounts requestAccountStatusField (boolean value) { + this.requestField("account_status", value); + return this; + } + public APIRequestGetContainedAdAccounts requestAdAccountCreationRequestField () { + return this.requestAdAccountCreationRequestField(true); + } + public APIRequestGetContainedAdAccounts requestAdAccountCreationRequestField (boolean value) { + this.requestField("ad_account_creation_request", value); + return this; + } + public APIRequestGetContainedAdAccounts requestAdAccountPromotableObjectsField () { + return this.requestAdAccountPromotableObjectsField(true); + } + public APIRequestGetContainedAdAccounts requestAdAccountPromotableObjectsField (boolean value) { + this.requestField("ad_account_promotable_objects", value); + return this; + } + public APIRequestGetContainedAdAccounts requestAgeField () { + return this.requestAgeField(true); + } + public APIRequestGetContainedAdAccounts requestAgeField (boolean value) { + this.requestField("age", value); + return this; + } + public APIRequestGetContainedAdAccounts requestAgencyClientDeclarationField () { + return this.requestAgencyClientDeclarationField(true); + } + public APIRequestGetContainedAdAccounts requestAgencyClientDeclarationField (boolean value) { + this.requestField("agency_client_declaration", value); + return this; + } + public APIRequestGetContainedAdAccounts requestAmountSpentField () { + return this.requestAmountSpentField(true); + } + public APIRequestGetContainedAdAccounts requestAmountSpentField (boolean value) { + this.requestField("amount_spent", value); + return this; + } + public APIRequestGetContainedAdAccounts requestAttributionSpecField () { + return this.requestAttributionSpecField(true); + } + public APIRequestGetContainedAdAccounts requestAttributionSpecField (boolean value) { + this.requestField("attribution_spec", value); + return this; + } + public APIRequestGetContainedAdAccounts requestBalanceField () { + return this.requestBalanceField(true); + } + public APIRequestGetContainedAdAccounts requestBalanceField (boolean value) { + this.requestField("balance", value); + return this; + } + public APIRequestGetContainedAdAccounts requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetContainedAdAccounts requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetContainedAdAccounts requestBusinessCityField () { + return this.requestBusinessCityField(true); + } + public APIRequestGetContainedAdAccounts requestBusinessCityField (boolean value) { + this.requestField("business_city", value); + return this; + } + public APIRequestGetContainedAdAccounts requestBusinessCountryCodeField () { + return this.requestBusinessCountryCodeField(true); + } + public APIRequestGetContainedAdAccounts requestBusinessCountryCodeField (boolean value) { + this.requestField("business_country_code", value); + return this; + } + public APIRequestGetContainedAdAccounts requestBusinessNameField () { + return this.requestBusinessNameField(true); + } + public APIRequestGetContainedAdAccounts requestBusinessNameField (boolean value) { + this.requestField("business_name", value); + return this; + } + public APIRequestGetContainedAdAccounts requestBusinessStateField () { + return this.requestBusinessStateField(true); + } + public APIRequestGetContainedAdAccounts requestBusinessStateField (boolean value) { + this.requestField("business_state", value); + return this; + } + public APIRequestGetContainedAdAccounts requestBusinessStreetField () { + return this.requestBusinessStreetField(true); + } + public APIRequestGetContainedAdAccounts requestBusinessStreetField (boolean value) { + this.requestField("business_street", value); + return this; + } + public APIRequestGetContainedAdAccounts requestBusinessStreet2Field () { + return this.requestBusinessStreet2Field(true); + } + public APIRequestGetContainedAdAccounts requestBusinessStreet2Field (boolean value) { + this.requestField("business_street2", value); + return this; + } + public APIRequestGetContainedAdAccounts requestBusinessZipField () { + return this.requestBusinessZipField(true); + } + public APIRequestGetContainedAdAccounts requestBusinessZipField (boolean value) { + this.requestField("business_zip", value); + return this; + } + public APIRequestGetContainedAdAccounts requestCapabilitiesField () { + return this.requestCapabilitiesField(true); + } + public APIRequestGetContainedAdAccounts requestCapabilitiesField (boolean value) { + this.requestField("capabilities", value); + return this; + } + public APIRequestGetContainedAdAccounts requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetContainedAdAccounts requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetContainedAdAccounts requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGetContainedAdAccounts requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGetContainedAdAccounts requestDisableReasonField () { + return this.requestDisableReasonField(true); + } + public APIRequestGetContainedAdAccounts requestDisableReasonField (boolean value) { + this.requestField("disable_reason", value); + return this; + } + public APIRequestGetContainedAdAccounts requestEndAdvertiserField () { + return this.requestEndAdvertiserField(true); + } + public APIRequestGetContainedAdAccounts requestEndAdvertiserField (boolean value) { + this.requestField("end_advertiser", value); + return this; + } + public APIRequestGetContainedAdAccounts requestEndAdvertiserNameField () { + return this.requestEndAdvertiserNameField(true); + } + public APIRequestGetContainedAdAccounts requestEndAdvertiserNameField (boolean value) { + this.requestField("end_advertiser_name", value); + return this; + } + public APIRequestGetContainedAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetContainedAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } + public APIRequestGetContainedAdAccounts requestFailedDeliveryChecksField () { + return this.requestFailedDeliveryChecksField(true); + } + public APIRequestGetContainedAdAccounts requestFailedDeliveryChecksField (boolean value) { + this.requestField("failed_delivery_checks", value); + return this; + } + public APIRequestGetContainedAdAccounts requestFbEntityField () { + return this.requestFbEntityField(true); + } + public APIRequestGetContainedAdAccounts requestFbEntityField (boolean value) { + this.requestField("fb_entity", value); + return this; + } + public APIRequestGetContainedAdAccounts requestFundingSourceField () { + return this.requestFundingSourceField(true); + } + public APIRequestGetContainedAdAccounts requestFundingSourceField (boolean value) { + this.requestField("funding_source", value); + return this; + } + public APIRequestGetContainedAdAccounts requestFundingSourceDetailsField () { + return this.requestFundingSourceDetailsField(true); + } + public APIRequestGetContainedAdAccounts requestFundingSourceDetailsField (boolean value) { + this.requestField("funding_source_details", value); + return this; + } + public APIRequestGetContainedAdAccounts requestHasMigratedPermissionsField () { + return this.requestHasMigratedPermissionsField(true); + } + public APIRequestGetContainedAdAccounts requestHasMigratedPermissionsField (boolean value) { + this.requestField("has_migrated_permissions", value); + return this; + } + public APIRequestGetContainedAdAccounts requestHasPageAuthorizedAdaccountField () { + return this.requestHasPageAuthorizedAdaccountField(true); + } + public APIRequestGetContainedAdAccounts requestHasPageAuthorizedAdaccountField (boolean value) { + this.requestField("has_page_authorized_adaccount", value); + return this; + } + public APIRequestGetContainedAdAccounts requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetContainedAdAccounts requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetContainedAdAccounts requestIoNumberField () { + return this.requestIoNumberField(true); + } + public APIRequestGetContainedAdAccounts requestIoNumberField (boolean value) { + this.requestField("io_number", value); + return this; + } + public APIRequestGetContainedAdAccounts requestIsAttributionSpecSystemDefaultField () { + return this.requestIsAttributionSpecSystemDefaultField(true); + } + public APIRequestGetContainedAdAccounts requestIsAttributionSpecSystemDefaultField (boolean value) { + this.requestField("is_attribution_spec_system_default", value); + return this; + } + public APIRequestGetContainedAdAccounts requestIsDirectDealsEnabledField () { + return this.requestIsDirectDealsEnabledField(true); + } + public APIRequestGetContainedAdAccounts requestIsDirectDealsEnabledField (boolean value) { + this.requestField("is_direct_deals_enabled", value); + return this; + } + public APIRequestGetContainedAdAccounts requestIsIn3dsAuthorizationEnabledMarketField () { + return this.requestIsIn3dsAuthorizationEnabledMarketField(true); + } + public APIRequestGetContainedAdAccounts requestIsIn3dsAuthorizationEnabledMarketField (boolean value) { + this.requestField("is_in_3ds_authorization_enabled_market", value); + return this; + } + public APIRequestGetContainedAdAccounts requestIsInMiddleOfLocalEntityMigrationField () { + return this.requestIsInMiddleOfLocalEntityMigrationField(true); + } + public APIRequestGetContainedAdAccounts requestIsInMiddleOfLocalEntityMigrationField (boolean value) { + this.requestField("is_in_middle_of_local_entity_migration", value); + return this; + } + public APIRequestGetContainedAdAccounts requestIsNotificationsEnabledField () { + return this.requestIsNotificationsEnabledField(true); + } + public APIRequestGetContainedAdAccounts requestIsNotificationsEnabledField (boolean value) { + this.requestField("is_notifications_enabled", value); + return this; + } + public APIRequestGetContainedAdAccounts requestIsPersonalField () { + return this.requestIsPersonalField(true); + } + public APIRequestGetContainedAdAccounts requestIsPersonalField (boolean value) { + this.requestField("is_personal", value); + return this; + } + public APIRequestGetContainedAdAccounts requestIsPrepayAccountField () { + return this.requestIsPrepayAccountField(true); + } + public APIRequestGetContainedAdAccounts requestIsPrepayAccountField (boolean value) { + this.requestField("is_prepay_account", value); + return this; + } + public APIRequestGetContainedAdAccounts requestIsTaxIdRequiredField () { + return this.requestIsTaxIdRequiredField(true); + } + public APIRequestGetContainedAdAccounts requestIsTaxIdRequiredField (boolean value) { + this.requestField("is_tax_id_required", value); + return this; + } + public APIRequestGetContainedAdAccounts requestLineNumbersField () { + return this.requestLineNumbersField(true); + } + public APIRequestGetContainedAdAccounts requestLineNumbersField (boolean value) { + this.requestField("line_numbers", value); + return this; + } + public APIRequestGetContainedAdAccounts requestMediaAgencyField () { + return this.requestMediaAgencyField(true); + } + public APIRequestGetContainedAdAccounts requestMediaAgencyField (boolean value) { + this.requestField("media_agency", value); + return this; + } + public APIRequestGetContainedAdAccounts requestMinCampaignGroupSpendCapField () { + return this.requestMinCampaignGroupSpendCapField(true); + } + public APIRequestGetContainedAdAccounts requestMinCampaignGroupSpendCapField (boolean value) { + this.requestField("min_campaign_group_spend_cap", value); + return this; + } + public APIRequestGetContainedAdAccounts requestMinDailyBudgetField () { + return this.requestMinDailyBudgetField(true); + } + public APIRequestGetContainedAdAccounts requestMinDailyBudgetField (boolean value) { + this.requestField("min_daily_budget", value); + return this; + } + public APIRequestGetContainedAdAccounts requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetContainedAdAccounts requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetContainedAdAccounts requestOffsitePixelsTosAcceptedField () { + return this.requestOffsitePixelsTosAcceptedField(true); + } + public APIRequestGetContainedAdAccounts requestOffsitePixelsTosAcceptedField (boolean value) { + this.requestField("offsite_pixels_tos_accepted", value); + return this; + } + public APIRequestGetContainedAdAccounts requestOwnerField () { + return this.requestOwnerField(true); + } + public APIRequestGetContainedAdAccounts requestOwnerField (boolean value) { + this.requestField("owner", value); + return this; + } + public APIRequestGetContainedAdAccounts requestPartnerField () { + return this.requestPartnerField(true); + } + public APIRequestGetContainedAdAccounts requestPartnerField (boolean value) { + this.requestField("partner", value); + return this; + } + public APIRequestGetContainedAdAccounts requestRfSpecField () { + return this.requestRfSpecField(true); + } + public APIRequestGetContainedAdAccounts requestRfSpecField (boolean value) { + this.requestField("rf_spec", value); + return this; + } + public APIRequestGetContainedAdAccounts requestShowCheckoutExperienceField () { + return this.requestShowCheckoutExperienceField(true); + } + public APIRequestGetContainedAdAccounts requestShowCheckoutExperienceField (boolean value) { + this.requestField("show_checkout_experience", value); + return this; + } + public APIRequestGetContainedAdAccounts requestSpendCapField () { + return this.requestSpendCapField(true); + } + public APIRequestGetContainedAdAccounts requestSpendCapField (boolean value) { + this.requestField("spend_cap", value); + return this; + } + public APIRequestGetContainedAdAccounts requestTaxIdField () { + return this.requestTaxIdField(true); + } + public APIRequestGetContainedAdAccounts requestTaxIdField (boolean value) { + this.requestField("tax_id", value); + return this; + } + public APIRequestGetContainedAdAccounts requestTaxIdStatusField () { + return this.requestTaxIdStatusField(true); + } + public APIRequestGetContainedAdAccounts requestTaxIdStatusField (boolean value) { + this.requestField("tax_id_status", value); + return this; + } + public APIRequestGetContainedAdAccounts requestTaxIdTypeField () { + return this.requestTaxIdTypeField(true); + } + public APIRequestGetContainedAdAccounts requestTaxIdTypeField (boolean value) { + this.requestField("tax_id_type", value); + return this; + } + public APIRequestGetContainedAdAccounts requestTimezoneIdField () { + return this.requestTimezoneIdField(true); + } + public APIRequestGetContainedAdAccounts requestTimezoneIdField (boolean value) { + this.requestField("timezone_id", value); + return this; + } + public APIRequestGetContainedAdAccounts requestTimezoneNameField () { + return this.requestTimezoneNameField(true); + } + public APIRequestGetContainedAdAccounts requestTimezoneNameField (boolean value) { + this.requestField("timezone_name", value); + return this; + } + public APIRequestGetContainedAdAccounts requestTimezoneOffsetHoursUtcField () { + return this.requestTimezoneOffsetHoursUtcField(true); + } + public APIRequestGetContainedAdAccounts requestTimezoneOffsetHoursUtcField (boolean value) { + this.requestField("timezone_offset_hours_utc", value); + return this; + } + public APIRequestGetContainedAdAccounts requestTosAcceptedField () { + return this.requestTosAcceptedField(true); + } + public APIRequestGetContainedAdAccounts requestTosAcceptedField (boolean value) { + this.requestField("tos_accepted", value); + return this; + } + public APIRequestGetContainedAdAccounts requestUserRoleField () { + return this.requestUserRoleField(true); + } + public APIRequestGetContainedAdAccounts requestUserRoleField (boolean value) { + this.requestField("user_role", value); + return this; + } + public APIRequestGetContainedAdAccounts requestUserTosAcceptedField () { + return this.requestUserTosAcceptedField(true); + } + public APIRequestGetContainedAdAccounts requestUserTosAcceptedField (boolean value) { + this.requestField("user_tos_accepted", value); + return this; + } + } + + public static class APIRequestCreateContainedAdAccount extends APIRequest { + + BusinessAssetGroup lastResponse = null; + @Override + public BusinessAssetGroup getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessAssetGroup parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessAssetGroup execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessAssetGroup execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessAssetGroup apply(ResponseWrapper result) { + try { + return APIRequestCreateContainedAdAccount.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateContainedAdAccount(String nodeId, APIContext context) { + super(context, nodeId, "/contained_adaccounts", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateContainedAdAccount setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateContainedAdAccount setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateContainedAdAccount setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestCreateContainedAdAccount requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateContainedAdAccount requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedAdAccount requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateContainedAdAccount requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedAdAccount requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateContainedAdAccount requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestDeleteContainedApplications extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteContainedApplications.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteContainedApplications(String nodeId, APIContext context) { + super(context, nodeId, "/contained_applications", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteContainedApplications setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteContainedApplications setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteContainedApplications setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestDeleteContainedApplications requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteContainedApplications requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedApplications requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteContainedApplications requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedApplications requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteContainedApplications requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetContainedApplications extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "an_ad_space_limit", + "an_platforms", + "android_key_hash", + "android_sdk_error_categories", + "app_domains", + "app_events_feature_bitmask", + "app_events_session_timeout", + "app_install_tracked", + "app_name", + "app_signals_binding_ios", + "app_type", + "auth_dialog_data_help_url", + "auth_dialog_headline", + "auth_dialog_perms_explanation", + "auth_referral_default_activity_privacy", + "auth_referral_enabled", + "auth_referral_extended_perms", + "auth_referral_friend_perms", + "auth_referral_response_type", + "auth_referral_user_perms", + "auto_event_mapping_android", + "auto_event_mapping_ios", + "auto_event_setup_enabled", + "canvas_fluid_height", + "canvas_fluid_width", + "canvas_url", + "category", + "client_config", + "company", + "configured_ios_sso", + "contact_email", + "created_time", + "creator_uid", + "daily_active_users", + "daily_active_users_rank", + "deauth_callback_url", + "default_share_mode", + "description", + "financial_id", + "gdpv4_chrome_custom_tabs_enabled", + "gdpv4_enabled", + "gdpv4_nux_content", + "gdpv4_nux_enabled", + "has_messenger_product", + "hosting_url", + "icon_url", + "id", + "ios_bundle_id", + "ios_sdk_dialog_flows", + "ios_sdk_error_categories", + "ios_sfvc_attr", + "ios_supports_native_proxy_auth_flow", + "ios_supports_system_auth", + "ipad_app_store_id", + "iphone_app_store_id", + "latest_sdk_version", + "link", + "logging_token", + "login_secret", + "logo_url", + "migrations", + "mobile_profile_section_url", + "mobile_web_url", + "monthly_active_users", + "monthly_active_users_rank", + "name", + "namespace", + "object_store_urls", + "page_tab_default_name", + "page_tab_url", + "photo_url", + "privacy_policy_url", + "profile_section_url", + "property_id", + "real_time_mode_devices", + "restrictions", + "restrictive_data_filter_params", + "restrictive_data_filter_rules", + "sdk_update_message", + "seamless_login", + "secure_canvas_url", + "secure_page_tab_url", + "server_ip_whitelist", + "smart_login_bookmark_icon_url", + "smart_login_menu_icon_url", + "social_discovery", + "subcategory", + "supported_platforms", + "supports_apprequests_fast_app_switch", + "supports_attribution", + "supports_implicit_sdk_logging", + "suppress_native_ios_gdp", + "terms_of_service_url", + "url_scheme_suffix", + "user_support_email", + "user_support_url", + "website_url", + "weekly_active_users", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Application.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetContainedApplications.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetContainedApplications(String nodeId, APIContext context) { + super(context, nodeId, "/contained_applications", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetContainedApplications setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetContainedApplications setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetContainedApplications requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetContainedApplications requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedApplications requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetContainedApplications requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedApplications requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetContainedApplications requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetContainedApplications requestAnAdSpaceLimitField () { + return this.requestAnAdSpaceLimitField(true); + } + public APIRequestGetContainedApplications requestAnAdSpaceLimitField (boolean value) { + this.requestField("an_ad_space_limit", value); + return this; + } + public APIRequestGetContainedApplications requestAnPlatformsField () { + return this.requestAnPlatformsField(true); + } + public APIRequestGetContainedApplications requestAnPlatformsField (boolean value) { + this.requestField("an_platforms", value); + return this; + } + public APIRequestGetContainedApplications requestAndroidKeyHashField () { + return this.requestAndroidKeyHashField(true); + } + public APIRequestGetContainedApplications requestAndroidKeyHashField (boolean value) { + this.requestField("android_key_hash", value); + return this; + } + public APIRequestGetContainedApplications requestAndroidSdkErrorCategoriesField () { + return this.requestAndroidSdkErrorCategoriesField(true); + } + public APIRequestGetContainedApplications requestAndroidSdkErrorCategoriesField (boolean value) { + this.requestField("android_sdk_error_categories", value); + return this; + } + public APIRequestGetContainedApplications requestAppDomainsField () { + return this.requestAppDomainsField(true); + } + public APIRequestGetContainedApplications requestAppDomainsField (boolean value) { + this.requestField("app_domains", value); + return this; + } + public APIRequestGetContainedApplications requestAppEventsFeatureBitmaskField () { + return this.requestAppEventsFeatureBitmaskField(true); + } + public APIRequestGetContainedApplications requestAppEventsFeatureBitmaskField (boolean value) { + this.requestField("app_events_feature_bitmask", value); + return this; + } + public APIRequestGetContainedApplications requestAppEventsSessionTimeoutField () { + return this.requestAppEventsSessionTimeoutField(true); + } + public APIRequestGetContainedApplications requestAppEventsSessionTimeoutField (boolean value) { + this.requestField("app_events_session_timeout", value); + return this; + } + public APIRequestGetContainedApplications requestAppInstallTrackedField () { + return this.requestAppInstallTrackedField(true); + } + public APIRequestGetContainedApplications requestAppInstallTrackedField (boolean value) { + this.requestField("app_install_tracked", value); + return this; + } + public APIRequestGetContainedApplications requestAppNameField () { + return this.requestAppNameField(true); + } + public APIRequestGetContainedApplications requestAppNameField (boolean value) { + this.requestField("app_name", value); + return this; + } + public APIRequestGetContainedApplications requestAppSignalsBindingIosField () { + return this.requestAppSignalsBindingIosField(true); + } + public APIRequestGetContainedApplications requestAppSignalsBindingIosField (boolean value) { + this.requestField("app_signals_binding_ios", value); + return this; + } + public APIRequestGetContainedApplications requestAppTypeField () { + return this.requestAppTypeField(true); + } + public APIRequestGetContainedApplications requestAppTypeField (boolean value) { + this.requestField("app_type", value); + return this; + } + public APIRequestGetContainedApplications requestAuthDialogDataHelpUrlField () { + return this.requestAuthDialogDataHelpUrlField(true); + } + public APIRequestGetContainedApplications requestAuthDialogDataHelpUrlField (boolean value) { + this.requestField("auth_dialog_data_help_url", value); + return this; + } + public APIRequestGetContainedApplications requestAuthDialogHeadlineField () { + return this.requestAuthDialogHeadlineField(true); + } + public APIRequestGetContainedApplications requestAuthDialogHeadlineField (boolean value) { + this.requestField("auth_dialog_headline", value); + return this; + } + public APIRequestGetContainedApplications requestAuthDialogPermsExplanationField () { + return this.requestAuthDialogPermsExplanationField(true); + } + public APIRequestGetContainedApplications requestAuthDialogPermsExplanationField (boolean value) { + this.requestField("auth_dialog_perms_explanation", value); + return this; + } + public APIRequestGetContainedApplications requestAuthReferralDefaultActivityPrivacyField () { + return this.requestAuthReferralDefaultActivityPrivacyField(true); + } + public APIRequestGetContainedApplications requestAuthReferralDefaultActivityPrivacyField (boolean value) { + this.requestField("auth_referral_default_activity_privacy", value); + return this; + } + public APIRequestGetContainedApplications requestAuthReferralEnabledField () { + return this.requestAuthReferralEnabledField(true); + } + public APIRequestGetContainedApplications requestAuthReferralEnabledField (boolean value) { + this.requestField("auth_referral_enabled", value); + return this; + } + public APIRequestGetContainedApplications requestAuthReferralExtendedPermsField () { + return this.requestAuthReferralExtendedPermsField(true); + } + public APIRequestGetContainedApplications requestAuthReferralExtendedPermsField (boolean value) { + this.requestField("auth_referral_extended_perms", value); + return this; + } + public APIRequestGetContainedApplications requestAuthReferralFriendPermsField () { + return this.requestAuthReferralFriendPermsField(true); + } + public APIRequestGetContainedApplications requestAuthReferralFriendPermsField (boolean value) { + this.requestField("auth_referral_friend_perms", value); + return this; + } + public APIRequestGetContainedApplications requestAuthReferralResponseTypeField () { + return this.requestAuthReferralResponseTypeField(true); + } + public APIRequestGetContainedApplications requestAuthReferralResponseTypeField (boolean value) { + this.requestField("auth_referral_response_type", value); + return this; + } + public APIRequestGetContainedApplications requestAuthReferralUserPermsField () { + return this.requestAuthReferralUserPermsField(true); + } + public APIRequestGetContainedApplications requestAuthReferralUserPermsField (boolean value) { + this.requestField("auth_referral_user_perms", value); + return this; + } + public APIRequestGetContainedApplications requestAutoEventMappingAndroidField () { + return this.requestAutoEventMappingAndroidField(true); + } + public APIRequestGetContainedApplications requestAutoEventMappingAndroidField (boolean value) { + this.requestField("auto_event_mapping_android", value); + return this; + } + public APIRequestGetContainedApplications requestAutoEventMappingIosField () { + return this.requestAutoEventMappingIosField(true); + } + public APIRequestGetContainedApplications requestAutoEventMappingIosField (boolean value) { + this.requestField("auto_event_mapping_ios", value); + return this; + } + public APIRequestGetContainedApplications requestAutoEventSetupEnabledField () { + return this.requestAutoEventSetupEnabledField(true); + } + public APIRequestGetContainedApplications requestAutoEventSetupEnabledField (boolean value) { + this.requestField("auto_event_setup_enabled", value); + return this; + } + public APIRequestGetContainedApplications requestCanvasFluidHeightField () { + return this.requestCanvasFluidHeightField(true); + } + public APIRequestGetContainedApplications requestCanvasFluidHeightField (boolean value) { + this.requestField("canvas_fluid_height", value); + return this; + } + public APIRequestGetContainedApplications requestCanvasFluidWidthField () { + return this.requestCanvasFluidWidthField(true); + } + public APIRequestGetContainedApplications requestCanvasFluidWidthField (boolean value) { + this.requestField("canvas_fluid_width", value); + return this; + } + public APIRequestGetContainedApplications requestCanvasUrlField () { + return this.requestCanvasUrlField(true); + } + public APIRequestGetContainedApplications requestCanvasUrlField (boolean value) { + this.requestField("canvas_url", value); + return this; + } + public APIRequestGetContainedApplications requestCategoryField () { + return this.requestCategoryField(true); + } + public APIRequestGetContainedApplications requestCategoryField (boolean value) { + this.requestField("category", value); + return this; + } + public APIRequestGetContainedApplications requestClientConfigField () { + return this.requestClientConfigField(true); + } + public APIRequestGetContainedApplications requestClientConfigField (boolean value) { + this.requestField("client_config", value); + return this; + } + public APIRequestGetContainedApplications requestCompanyField () { + return this.requestCompanyField(true); + } + public APIRequestGetContainedApplications requestCompanyField (boolean value) { + this.requestField("company", value); + return this; + } + public APIRequestGetContainedApplications requestConfiguredIosSsoField () { + return this.requestConfiguredIosSsoField(true); + } + public APIRequestGetContainedApplications requestConfiguredIosSsoField (boolean value) { + this.requestField("configured_ios_sso", value); + return this; + } + public APIRequestGetContainedApplications requestContactEmailField () { + return this.requestContactEmailField(true); + } + public APIRequestGetContainedApplications requestContactEmailField (boolean value) { + this.requestField("contact_email", value); + return this; + } + public APIRequestGetContainedApplications requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetContainedApplications requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetContainedApplications requestCreatorUidField () { + return this.requestCreatorUidField(true); + } + public APIRequestGetContainedApplications requestCreatorUidField (boolean value) { + this.requestField("creator_uid", value); + return this; + } + public APIRequestGetContainedApplications requestDailyActiveUsersField () { + return this.requestDailyActiveUsersField(true); + } + public APIRequestGetContainedApplications requestDailyActiveUsersField (boolean value) { + this.requestField("daily_active_users", value); + return this; + } + public APIRequestGetContainedApplications requestDailyActiveUsersRankField () { + return this.requestDailyActiveUsersRankField(true); + } + public APIRequestGetContainedApplications requestDailyActiveUsersRankField (boolean value) { + this.requestField("daily_active_users_rank", value); + return this; + } + public APIRequestGetContainedApplications requestDeauthCallbackUrlField () { + return this.requestDeauthCallbackUrlField(true); + } + public APIRequestGetContainedApplications requestDeauthCallbackUrlField (boolean value) { + this.requestField("deauth_callback_url", value); + return this; + } + public APIRequestGetContainedApplications requestDefaultShareModeField () { + return this.requestDefaultShareModeField(true); + } + public APIRequestGetContainedApplications requestDefaultShareModeField (boolean value) { + this.requestField("default_share_mode", value); + return this; + } + public APIRequestGetContainedApplications requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetContainedApplications requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetContainedApplications requestFinancialIdField () { + return this.requestFinancialIdField(true); + } + public APIRequestGetContainedApplications requestFinancialIdField (boolean value) { + this.requestField("financial_id", value); + return this; + } + public APIRequestGetContainedApplications requestGdpv4ChromeCustomTabsEnabledField () { + return this.requestGdpv4ChromeCustomTabsEnabledField(true); + } + public APIRequestGetContainedApplications requestGdpv4ChromeCustomTabsEnabledField (boolean value) { + this.requestField("gdpv4_chrome_custom_tabs_enabled", value); + return this; + } + public APIRequestGetContainedApplications requestGdpv4EnabledField () { + return this.requestGdpv4EnabledField(true); + } + public APIRequestGetContainedApplications requestGdpv4EnabledField (boolean value) { + this.requestField("gdpv4_enabled", value); + return this; + } + public APIRequestGetContainedApplications requestGdpv4NuxContentField () { + return this.requestGdpv4NuxContentField(true); + } + public APIRequestGetContainedApplications requestGdpv4NuxContentField (boolean value) { + this.requestField("gdpv4_nux_content", value); + return this; + } + public APIRequestGetContainedApplications requestGdpv4NuxEnabledField () { + return this.requestGdpv4NuxEnabledField(true); + } + public APIRequestGetContainedApplications requestGdpv4NuxEnabledField (boolean value) { + this.requestField("gdpv4_nux_enabled", value); + return this; + } + public APIRequestGetContainedApplications requestHasMessengerProductField () { + return this.requestHasMessengerProductField(true); + } + public APIRequestGetContainedApplications requestHasMessengerProductField (boolean value) { + this.requestField("has_messenger_product", value); + return this; + } + public APIRequestGetContainedApplications requestHostingUrlField () { + return this.requestHostingUrlField(true); + } + public APIRequestGetContainedApplications requestHostingUrlField (boolean value) { + this.requestField("hosting_url", value); + return this; + } + public APIRequestGetContainedApplications requestIconUrlField () { + return this.requestIconUrlField(true); + } + public APIRequestGetContainedApplications requestIconUrlField (boolean value) { + this.requestField("icon_url", value); + return this; + } + public APIRequestGetContainedApplications requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetContainedApplications requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetContainedApplications requestIosBundleIdField () { + return this.requestIosBundleIdField(true); + } + public APIRequestGetContainedApplications requestIosBundleIdField (boolean value) { + this.requestField("ios_bundle_id", value); + return this; + } + public APIRequestGetContainedApplications requestIosSdkDialogFlowsField () { + return this.requestIosSdkDialogFlowsField(true); + } + public APIRequestGetContainedApplications requestIosSdkDialogFlowsField (boolean value) { + this.requestField("ios_sdk_dialog_flows", value); + return this; + } + public APIRequestGetContainedApplications requestIosSdkErrorCategoriesField () { + return this.requestIosSdkErrorCategoriesField(true); + } + public APIRequestGetContainedApplications requestIosSdkErrorCategoriesField (boolean value) { + this.requestField("ios_sdk_error_categories", value); + return this; + } + public APIRequestGetContainedApplications requestIosSfvcAttrField () { + return this.requestIosSfvcAttrField(true); + } + public APIRequestGetContainedApplications requestIosSfvcAttrField (boolean value) { + this.requestField("ios_sfvc_attr", value); + return this; + } + public APIRequestGetContainedApplications requestIosSupportsNativeProxyAuthFlowField () { + return this.requestIosSupportsNativeProxyAuthFlowField(true); + } + public APIRequestGetContainedApplications requestIosSupportsNativeProxyAuthFlowField (boolean value) { + this.requestField("ios_supports_native_proxy_auth_flow", value); + return this; + } + public APIRequestGetContainedApplications requestIosSupportsSystemAuthField () { + return this.requestIosSupportsSystemAuthField(true); + } + public APIRequestGetContainedApplications requestIosSupportsSystemAuthField (boolean value) { + this.requestField("ios_supports_system_auth", value); + return this; + } + public APIRequestGetContainedApplications requestIpadAppStoreIdField () { + return this.requestIpadAppStoreIdField(true); + } + public APIRequestGetContainedApplications requestIpadAppStoreIdField (boolean value) { + this.requestField("ipad_app_store_id", value); + return this; + } + public APIRequestGetContainedApplications requestIphoneAppStoreIdField () { + return this.requestIphoneAppStoreIdField(true); + } + public APIRequestGetContainedApplications requestIphoneAppStoreIdField (boolean value) { + this.requestField("iphone_app_store_id", value); + return this; + } + public APIRequestGetContainedApplications requestLatestSdkVersionField () { + return this.requestLatestSdkVersionField(true); + } + public APIRequestGetContainedApplications requestLatestSdkVersionField (boolean value) { + this.requestField("latest_sdk_version", value); + return this; + } + public APIRequestGetContainedApplications requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetContainedApplications requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetContainedApplications requestLoggingTokenField () { + return this.requestLoggingTokenField(true); + } + public APIRequestGetContainedApplications requestLoggingTokenField (boolean value) { + this.requestField("logging_token", value); + return this; + } + public APIRequestGetContainedApplications requestLoginSecretField () { + return this.requestLoginSecretField(true); + } + public APIRequestGetContainedApplications requestLoginSecretField (boolean value) { + this.requestField("login_secret", value); + return this; + } + public APIRequestGetContainedApplications requestLogoUrlField () { + return this.requestLogoUrlField(true); + } + public APIRequestGetContainedApplications requestLogoUrlField (boolean value) { + this.requestField("logo_url", value); + return this; + } + public APIRequestGetContainedApplications requestMigrationsField () { + return this.requestMigrationsField(true); + } + public APIRequestGetContainedApplications requestMigrationsField (boolean value) { + this.requestField("migrations", value); + return this; + } + public APIRequestGetContainedApplications requestMobileProfileSectionUrlField () { + return this.requestMobileProfileSectionUrlField(true); + } + public APIRequestGetContainedApplications requestMobileProfileSectionUrlField (boolean value) { + this.requestField("mobile_profile_section_url", value); + return this; + } + public APIRequestGetContainedApplications requestMobileWebUrlField () { + return this.requestMobileWebUrlField(true); + } + public APIRequestGetContainedApplications requestMobileWebUrlField (boolean value) { + this.requestField("mobile_web_url", value); + return this; + } + public APIRequestGetContainedApplications requestMonthlyActiveUsersField () { + return this.requestMonthlyActiveUsersField(true); + } + public APIRequestGetContainedApplications requestMonthlyActiveUsersField (boolean value) { + this.requestField("monthly_active_users", value); + return this; + } + public APIRequestGetContainedApplications requestMonthlyActiveUsersRankField () { + return this.requestMonthlyActiveUsersRankField(true); + } + public APIRequestGetContainedApplications requestMonthlyActiveUsersRankField (boolean value) { + this.requestField("monthly_active_users_rank", value); + return this; + } + public APIRequestGetContainedApplications requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetContainedApplications requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetContainedApplications requestNamespaceField () { + return this.requestNamespaceField(true); + } + public APIRequestGetContainedApplications requestNamespaceField (boolean value) { + this.requestField("namespace", value); + return this; + } + public APIRequestGetContainedApplications requestObjectStoreUrlsField () { + return this.requestObjectStoreUrlsField(true); + } + public APIRequestGetContainedApplications requestObjectStoreUrlsField (boolean value) { + this.requestField("object_store_urls", value); + return this; + } + public APIRequestGetContainedApplications requestPageTabDefaultNameField () { + return this.requestPageTabDefaultNameField(true); + } + public APIRequestGetContainedApplications requestPageTabDefaultNameField (boolean value) { + this.requestField("page_tab_default_name", value); + return this; + } + public APIRequestGetContainedApplications requestPageTabUrlField () { + return this.requestPageTabUrlField(true); + } + public APIRequestGetContainedApplications requestPageTabUrlField (boolean value) { + this.requestField("page_tab_url", value); + return this; + } + public APIRequestGetContainedApplications requestPhotoUrlField () { + return this.requestPhotoUrlField(true); + } + public APIRequestGetContainedApplications requestPhotoUrlField (boolean value) { + this.requestField("photo_url", value); + return this; + } + public APIRequestGetContainedApplications requestPrivacyPolicyUrlField () { + return this.requestPrivacyPolicyUrlField(true); + } + public APIRequestGetContainedApplications requestPrivacyPolicyUrlField (boolean value) { + this.requestField("privacy_policy_url", value); + return this; + } + public APIRequestGetContainedApplications requestProfileSectionUrlField () { + return this.requestProfileSectionUrlField(true); + } + public APIRequestGetContainedApplications requestProfileSectionUrlField (boolean value) { + this.requestField("profile_section_url", value); + return this; + } + public APIRequestGetContainedApplications requestPropertyIdField () { + return this.requestPropertyIdField(true); + } + public APIRequestGetContainedApplications requestPropertyIdField (boolean value) { + this.requestField("property_id", value); + return this; + } + public APIRequestGetContainedApplications requestRealTimeModeDevicesField () { + return this.requestRealTimeModeDevicesField(true); + } + public APIRequestGetContainedApplications requestRealTimeModeDevicesField (boolean value) { + this.requestField("real_time_mode_devices", value); + return this; + } + public APIRequestGetContainedApplications requestRestrictionsField () { + return this.requestRestrictionsField(true); + } + public APIRequestGetContainedApplications requestRestrictionsField (boolean value) { + this.requestField("restrictions", value); + return this; + } + public APIRequestGetContainedApplications requestRestrictiveDataFilterParamsField () { + return this.requestRestrictiveDataFilterParamsField(true); + } + public APIRequestGetContainedApplications requestRestrictiveDataFilterParamsField (boolean value) { + this.requestField("restrictive_data_filter_params", value); + return this; + } + public APIRequestGetContainedApplications requestRestrictiveDataFilterRulesField () { + return this.requestRestrictiveDataFilterRulesField(true); + } + public APIRequestGetContainedApplications requestRestrictiveDataFilterRulesField (boolean value) { + this.requestField("restrictive_data_filter_rules", value); + return this; + } + public APIRequestGetContainedApplications requestSdkUpdateMessageField () { + return this.requestSdkUpdateMessageField(true); + } + public APIRequestGetContainedApplications requestSdkUpdateMessageField (boolean value) { + this.requestField("sdk_update_message", value); + return this; + } + public APIRequestGetContainedApplications requestSeamlessLoginField () { + return this.requestSeamlessLoginField(true); + } + public APIRequestGetContainedApplications requestSeamlessLoginField (boolean value) { + this.requestField("seamless_login", value); + return this; + } + public APIRequestGetContainedApplications requestSecureCanvasUrlField () { + return this.requestSecureCanvasUrlField(true); + } + public APIRequestGetContainedApplications requestSecureCanvasUrlField (boolean value) { + this.requestField("secure_canvas_url", value); + return this; + } + public APIRequestGetContainedApplications requestSecurePageTabUrlField () { + return this.requestSecurePageTabUrlField(true); + } + public APIRequestGetContainedApplications requestSecurePageTabUrlField (boolean value) { + this.requestField("secure_page_tab_url", value); + return this; + } + public APIRequestGetContainedApplications requestServerIpWhitelistField () { + return this.requestServerIpWhitelistField(true); + } + public APIRequestGetContainedApplications requestServerIpWhitelistField (boolean value) { + this.requestField("server_ip_whitelist", value); + return this; + } + public APIRequestGetContainedApplications requestSmartLoginBookmarkIconUrlField () { + return this.requestSmartLoginBookmarkIconUrlField(true); + } + public APIRequestGetContainedApplications requestSmartLoginBookmarkIconUrlField (boolean value) { + this.requestField("smart_login_bookmark_icon_url", value); + return this; + } + public APIRequestGetContainedApplications requestSmartLoginMenuIconUrlField () { + return this.requestSmartLoginMenuIconUrlField(true); + } + public APIRequestGetContainedApplications requestSmartLoginMenuIconUrlField (boolean value) { + this.requestField("smart_login_menu_icon_url", value); + return this; + } + public APIRequestGetContainedApplications requestSocialDiscoveryField () { + return this.requestSocialDiscoveryField(true); + } + public APIRequestGetContainedApplications requestSocialDiscoveryField (boolean value) { + this.requestField("social_discovery", value); + return this; + } + public APIRequestGetContainedApplications requestSubcategoryField () { + return this.requestSubcategoryField(true); + } + public APIRequestGetContainedApplications requestSubcategoryField (boolean value) { + this.requestField("subcategory", value); + return this; + } + public APIRequestGetContainedApplications requestSupportedPlatformsField () { + return this.requestSupportedPlatformsField(true); + } + public APIRequestGetContainedApplications requestSupportedPlatformsField (boolean value) { + this.requestField("supported_platforms", value); + return this; + } + public APIRequestGetContainedApplications requestSupportsApprequestsFastAppSwitchField () { + return this.requestSupportsApprequestsFastAppSwitchField(true); + } + public APIRequestGetContainedApplications requestSupportsApprequestsFastAppSwitchField (boolean value) { + this.requestField("supports_apprequests_fast_app_switch", value); + return this; + } + public APIRequestGetContainedApplications requestSupportsAttributionField () { + return this.requestSupportsAttributionField(true); + } + public APIRequestGetContainedApplications requestSupportsAttributionField (boolean value) { + this.requestField("supports_attribution", value); + return this; + } + public APIRequestGetContainedApplications requestSupportsImplicitSdkLoggingField () { + return this.requestSupportsImplicitSdkLoggingField(true); + } + public APIRequestGetContainedApplications requestSupportsImplicitSdkLoggingField (boolean value) { + this.requestField("supports_implicit_sdk_logging", value); + return this; + } + public APIRequestGetContainedApplications requestSuppressNativeIosGdpField () { + return this.requestSuppressNativeIosGdpField(true); + } + public APIRequestGetContainedApplications requestSuppressNativeIosGdpField (boolean value) { + this.requestField("suppress_native_ios_gdp", value); + return this; + } + public APIRequestGetContainedApplications requestTermsOfServiceUrlField () { + return this.requestTermsOfServiceUrlField(true); + } + public APIRequestGetContainedApplications requestTermsOfServiceUrlField (boolean value) { + this.requestField("terms_of_service_url", value); + return this; + } + public APIRequestGetContainedApplications requestUrlSchemeSuffixField () { + return this.requestUrlSchemeSuffixField(true); + } + public APIRequestGetContainedApplications requestUrlSchemeSuffixField (boolean value) { + this.requestField("url_scheme_suffix", value); + return this; + } + public APIRequestGetContainedApplications requestUserSupportEmailField () { + return this.requestUserSupportEmailField(true); + } + public APIRequestGetContainedApplications requestUserSupportEmailField (boolean value) { + this.requestField("user_support_email", value); + return this; + } + public APIRequestGetContainedApplications requestUserSupportUrlField () { + return this.requestUserSupportUrlField(true); + } + public APIRequestGetContainedApplications requestUserSupportUrlField (boolean value) { + this.requestField("user_support_url", value); + return this; + } + public APIRequestGetContainedApplications requestWebsiteUrlField () { + return this.requestWebsiteUrlField(true); + } + public APIRequestGetContainedApplications requestWebsiteUrlField (boolean value) { + this.requestField("website_url", value); + return this; + } + public APIRequestGetContainedApplications requestWeeklyActiveUsersField () { + return this.requestWeeklyActiveUsersField(true); + } + public APIRequestGetContainedApplications requestWeeklyActiveUsersField (boolean value) { + this.requestField("weekly_active_users", value); + return this; + } + } + + public static class APIRequestCreateContainedApplication extends APIRequest { + + BusinessAssetGroup lastResponse = null; + @Override + public BusinessAssetGroup getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessAssetGroup parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessAssetGroup execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessAssetGroup execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessAssetGroup apply(ResponseWrapper result) { + try { + return APIRequestCreateContainedApplication.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateContainedApplication(String nodeId, APIContext context) { + super(context, nodeId, "/contained_applications", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateContainedApplication setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateContainedApplication setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateContainedApplication setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestCreateContainedApplication requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateContainedApplication requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedApplication requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateContainedApplication requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedApplication requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateContainedApplication requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestDeleteContainedCustomConversions extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteContainedCustomConversions.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteContainedCustomConversions(String nodeId, APIContext context) { + super(context, nodeId, "/contained_custom_conversions", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteContainedCustomConversions setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteContainedCustomConversions setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteContainedCustomConversions setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestDeleteContainedCustomConversions requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteContainedCustomConversions requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedCustomConversions requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteContainedCustomConversions requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedCustomConversions requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteContainedCustomConversions requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetContainedCustomConversions extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "account_id", + "aggregation_rule", + "business", + "creation_time", + "custom_event_type", + "data_sources", + "default_conversion_value", + "description", + "event_source_type", + "first_fired_time", + "id", + "is_archived", + "is_unavailable", + "last_fired_time", + "name", + "offline_conversion_data_set", + "pixel", + "retention_days", + "rule", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return CustomConversion.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetContainedCustomConversions.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetContainedCustomConversions(String nodeId, APIContext context) { + super(context, nodeId, "/contained_custom_conversions", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetContainedCustomConversions setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetContainedCustomConversions setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetContainedCustomConversions requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetContainedCustomConversions requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedCustomConversions requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetContainedCustomConversions requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedCustomConversions requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetContainedCustomConversions requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetContainedCustomConversions requestAccountIdField () { + return this.requestAccountIdField(true); + } + public APIRequestGetContainedCustomConversions requestAccountIdField (boolean value) { + this.requestField("account_id", value); + return this; + } + public APIRequestGetContainedCustomConversions requestAggregationRuleField () { + return this.requestAggregationRuleField(true); + } + public APIRequestGetContainedCustomConversions requestAggregationRuleField (boolean value) { + this.requestField("aggregation_rule", value); + return this; + } + public APIRequestGetContainedCustomConversions requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetContainedCustomConversions requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetContainedCustomConversions requestCreationTimeField () { + return this.requestCreationTimeField(true); + } + public APIRequestGetContainedCustomConversions requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); + return this; + } + public APIRequestGetContainedCustomConversions requestCustomEventTypeField () { + return this.requestCustomEventTypeField(true); + } + public APIRequestGetContainedCustomConversions requestCustomEventTypeField (boolean value) { + this.requestField("custom_event_type", value); + return this; + } + public APIRequestGetContainedCustomConversions requestDataSourcesField () { + return this.requestDataSourcesField(true); + } + public APIRequestGetContainedCustomConversions requestDataSourcesField (boolean value) { + this.requestField("data_sources", value); + return this; + } + public APIRequestGetContainedCustomConversions requestDefaultConversionValueField () { + return this.requestDefaultConversionValueField(true); + } + public APIRequestGetContainedCustomConversions requestDefaultConversionValueField (boolean value) { + this.requestField("default_conversion_value", value); + return this; + } + public APIRequestGetContainedCustomConversions requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetContainedCustomConversions requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetContainedCustomConversions requestEventSourceTypeField () { + return this.requestEventSourceTypeField(true); + } + public APIRequestGetContainedCustomConversions requestEventSourceTypeField (boolean value) { + this.requestField("event_source_type", value); + return this; + } + public APIRequestGetContainedCustomConversions requestFirstFiredTimeField () { + return this.requestFirstFiredTimeField(true); + } + public APIRequestGetContainedCustomConversions requestFirstFiredTimeField (boolean value) { + this.requestField("first_fired_time", value); + return this; + } + public APIRequestGetContainedCustomConversions requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetContainedCustomConversions requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetContainedCustomConversions requestIsArchivedField () { + return this.requestIsArchivedField(true); + } + public APIRequestGetContainedCustomConversions requestIsArchivedField (boolean value) { + this.requestField("is_archived", value); + return this; + } + public APIRequestGetContainedCustomConversions requestIsUnavailableField () { + return this.requestIsUnavailableField(true); + } + public APIRequestGetContainedCustomConversions requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); + return this; + } + public APIRequestGetContainedCustomConversions requestLastFiredTimeField () { + return this.requestLastFiredTimeField(true); + } + public APIRequestGetContainedCustomConversions requestLastFiredTimeField (boolean value) { + this.requestField("last_fired_time", value); + return this; + } + public APIRequestGetContainedCustomConversions requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetContainedCustomConversions requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetContainedCustomConversions requestOfflineConversionDataSetField () { + return this.requestOfflineConversionDataSetField(true); + } + public APIRequestGetContainedCustomConversions requestOfflineConversionDataSetField (boolean value) { + this.requestField("offline_conversion_data_set", value); + return this; + } + public APIRequestGetContainedCustomConversions requestPixelField () { + return this.requestPixelField(true); + } + public APIRequestGetContainedCustomConversions requestPixelField (boolean value) { + this.requestField("pixel", value); + return this; + } + public APIRequestGetContainedCustomConversions requestRetentionDaysField () { + return this.requestRetentionDaysField(true); + } + public APIRequestGetContainedCustomConversions requestRetentionDaysField (boolean value) { + this.requestField("retention_days", value); + return this; + } + public APIRequestGetContainedCustomConversions requestRuleField () { + return this.requestRuleField(true); + } + public APIRequestGetContainedCustomConversions requestRuleField (boolean value) { + this.requestField("rule", value); + return this; + } + } + + public static class APIRequestCreateContainedCustomConversion extends APIRequest { + + BusinessAssetGroup lastResponse = null; + @Override + public BusinessAssetGroup getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessAssetGroup parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessAssetGroup execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessAssetGroup execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessAssetGroup apply(ResponseWrapper result) { + try { + return APIRequestCreateContainedCustomConversion.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateContainedCustomConversion(String nodeId, APIContext context) { + super(context, nodeId, "/contained_custom_conversions", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateContainedCustomConversion setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateContainedCustomConversion setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateContainedCustomConversion setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestCreateContainedCustomConversion requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateContainedCustomConversion requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedCustomConversion requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateContainedCustomConversion requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedCustomConversion requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateContainedCustomConversion requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestDeleteContainedInstagramAccounts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteContainedInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteContainedInstagramAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/contained_instagram_accounts", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteContainedInstagramAccounts setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteContainedInstagramAccounts setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteContainedInstagramAccounts setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestDeleteContainedInstagramAccounts requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteContainedInstagramAccounts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedInstagramAccounts requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteContainedInstagramAccounts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedInstagramAccounts requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteContainedInstagramAccounts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetContainedInstagramAccounts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "follow_count", + "followed_by_count", + "has_profile_picture", + "id", + "is_private", + "is_published", + "media_count", + "profile_pic", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return InstagramUser.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetContainedInstagramAccounts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetContainedInstagramAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/contained_instagram_accounts", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetContainedInstagramAccounts setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetContainedInstagramAccounts setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetContainedInstagramAccounts requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetContainedInstagramAccounts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedInstagramAccounts requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetContainedInstagramAccounts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedInstagramAccounts requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetContainedInstagramAccounts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetContainedInstagramAccounts requestFollowCountField () { + return this.requestFollowCountField(true); + } + public APIRequestGetContainedInstagramAccounts requestFollowCountField (boolean value) { + this.requestField("follow_count", value); + return this; + } + public APIRequestGetContainedInstagramAccounts requestFollowedByCountField () { + return this.requestFollowedByCountField(true); + } + public APIRequestGetContainedInstagramAccounts requestFollowedByCountField (boolean value) { + this.requestField("followed_by_count", value); + return this; + } + public APIRequestGetContainedInstagramAccounts requestHasProfilePictureField () { + return this.requestHasProfilePictureField(true); + } + public APIRequestGetContainedInstagramAccounts requestHasProfilePictureField (boolean value) { + this.requestField("has_profile_picture", value); + return this; + } + public APIRequestGetContainedInstagramAccounts requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetContainedInstagramAccounts requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetContainedInstagramAccounts requestIsPrivateField () { + return this.requestIsPrivateField(true); + } + public APIRequestGetContainedInstagramAccounts requestIsPrivateField (boolean value) { + this.requestField("is_private", value); + return this; + } + public APIRequestGetContainedInstagramAccounts requestIsPublishedField () { + return this.requestIsPublishedField(true); + } + public APIRequestGetContainedInstagramAccounts requestIsPublishedField (boolean value) { + this.requestField("is_published", value); + return this; + } + public APIRequestGetContainedInstagramAccounts requestMediaCountField () { + return this.requestMediaCountField(true); + } + public APIRequestGetContainedInstagramAccounts requestMediaCountField (boolean value) { + this.requestField("media_count", value); + return this; + } + public APIRequestGetContainedInstagramAccounts requestProfilePicField () { + return this.requestProfilePicField(true); + } + public APIRequestGetContainedInstagramAccounts requestProfilePicField (boolean value) { + this.requestField("profile_pic", value); + return this; + } + public APIRequestGetContainedInstagramAccounts requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetContainedInstagramAccounts requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + } + + public static class APIRequestCreateContainedInstagramAccount extends APIRequest { + + BusinessAssetGroup lastResponse = null; + @Override + public BusinessAssetGroup getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessAssetGroup parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessAssetGroup execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessAssetGroup execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessAssetGroup apply(ResponseWrapper result) { + try { + return APIRequestCreateContainedInstagramAccount.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateContainedInstagramAccount(String nodeId, APIContext context) { + super(context, nodeId, "/contained_instagram_accounts", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateContainedInstagramAccount setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateContainedInstagramAccount setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateContainedInstagramAccount setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestCreateContainedInstagramAccount requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateContainedInstagramAccount requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedInstagramAccount requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateContainedInstagramAccount requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedInstagramAccount requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateContainedInstagramAccount requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestDeleteContainedOfflineConversionDataSets extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteContainedOfflineConversionDataSets.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteContainedOfflineConversionDataSets(String nodeId, APIContext context) { + super(context, nodeId, "/contained_offline_conversion_data_sets", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteContainedOfflineConversionDataSets setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteContainedOfflineConversionDataSets setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteContainedOfflineConversionDataSets setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestDeleteContainedOfflineConversionDataSets requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteContainedOfflineConversionDataSets requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedOfflineConversionDataSets requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteContainedOfflineConversionDataSets requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedOfflineConversionDataSets requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteContainedOfflineConversionDataSets requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetContainedOfflineConversionDataSets extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "config", + "creation_time", + "description", + "duplicate_entries", + "enable_auto_assign_to_accounts", + "event_stats", + "event_time_max", + "event_time_min", + "id", + "is_mta_use", + "is_restricted_use", + "is_unavailable", + "last_upload_app", + "last_upload_app_changed_time", + "match_rate_approx", + "matched_entries", + "name", + "usage", + "valid_entries", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return OfflineConversionDataSet.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetContainedOfflineConversionDataSets.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetContainedOfflineConversionDataSets(String nodeId, APIContext context) { + super(context, nodeId, "/contained_offline_conversion_data_sets", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetContainedOfflineConversionDataSets setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetContainedOfflineConversionDataSets setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetContainedOfflineConversionDataSets requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetContainedOfflineConversionDataSets requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedOfflineConversionDataSets requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetContainedOfflineConversionDataSets requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedOfflineConversionDataSets requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetContainedOfflineConversionDataSets requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetContainedOfflineConversionDataSets requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestConfigField () { + return this.requestConfigField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestConfigField (boolean value) { + this.requestField("config", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestCreationTimeField () { + return this.requestCreationTimeField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestDuplicateEntriesField () { + return this.requestDuplicateEntriesField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestDuplicateEntriesField (boolean value) { + this.requestField("duplicate_entries", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestEnableAutoAssignToAccountsField () { + return this.requestEnableAutoAssignToAccountsField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestEnableAutoAssignToAccountsField (boolean value) { + this.requestField("enable_auto_assign_to_accounts", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestEventStatsField () { + return this.requestEventStatsField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestEventStatsField (boolean value) { + this.requestField("event_stats", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestEventTimeMaxField () { + return this.requestEventTimeMaxField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestEventTimeMaxField (boolean value) { + this.requestField("event_time_max", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestEventTimeMinField () { + return this.requestEventTimeMinField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestEventTimeMinField (boolean value) { + this.requestField("event_time_min", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestIsMtaUseField () { + return this.requestIsMtaUseField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestIsMtaUseField (boolean value) { + this.requestField("is_mta_use", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestIsRestrictedUseField () { + return this.requestIsRestrictedUseField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestIsRestrictedUseField (boolean value) { + this.requestField("is_restricted_use", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestIsUnavailableField () { + return this.requestIsUnavailableField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestLastUploadAppField () { + return this.requestLastUploadAppField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestLastUploadAppField (boolean value) { + this.requestField("last_upload_app", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestLastUploadAppChangedTimeField () { + return this.requestLastUploadAppChangedTimeField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestLastUploadAppChangedTimeField (boolean value) { + this.requestField("last_upload_app_changed_time", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestMatchRateApproxField () { + return this.requestMatchRateApproxField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestMatchRateApproxField (boolean value) { + this.requestField("match_rate_approx", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestMatchedEntriesField () { + return this.requestMatchedEntriesField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestMatchedEntriesField (boolean value) { + this.requestField("matched_entries", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestUsageField () { + return this.requestUsageField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestUsageField (boolean value) { + this.requestField("usage", value); + return this; + } + public APIRequestGetContainedOfflineConversionDataSets requestValidEntriesField () { + return this.requestValidEntriesField(true); + } + public APIRequestGetContainedOfflineConversionDataSets requestValidEntriesField (boolean value) { + this.requestField("valid_entries", value); + return this; + } + } + + public static class APIRequestCreateContainedOfflineConversionDataSet extends APIRequest { + + BusinessAssetGroup lastResponse = null; + @Override + public BusinessAssetGroup getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessAssetGroup parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessAssetGroup execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessAssetGroup execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessAssetGroup apply(ResponseWrapper result) { + try { + return APIRequestCreateContainedOfflineConversionDataSet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateContainedOfflineConversionDataSet(String nodeId, APIContext context) { + super(context, nodeId, "/contained_offline_conversion_data_sets", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateContainedOfflineConversionDataSet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateContainedOfflineConversionDataSet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateContainedOfflineConversionDataSet setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestCreateContainedOfflineConversionDataSet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateContainedOfflineConversionDataSet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedOfflineConversionDataSet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateContainedOfflineConversionDataSet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedOfflineConversionDataSet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateContainedOfflineConversionDataSet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestDeleteContainedPages extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteContainedPages.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteContainedPages(String nodeId, APIContext context) { + super(context, nodeId, "/contained_pages", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteContainedPages setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteContainedPages setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteContainedPages setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestDeleteContainedPages requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteContainedPages requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedPages requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteContainedPages requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedPages requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteContainedPages requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetContainedPages extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", + "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", + "id", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_has_crm_integration", + "leadgen_has_fat_ping_crm_integration", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", + "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", + "name", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", + "public_transit", + "rating_count", + "recipient", + "record_label", + "release_date", + "restaurant_services", + "restaurant_specialties", + "schedule", + "screenplay_by", + "season", + "single_line_address", + "starring", + "start_info", + "store_code", + "store_location_descriptor", + "store_number", + "studio", + "supports_instant_articles", + "talking_about_count", + "unread_message_count", + "unread_notif_count", + "unseen_message_count", + "username", + "verification_status", + "voip_info", + "website", + "were_here_count", + "whatsapp_number", + "written_by", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetContainedPages.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetContainedPages(String nodeId, APIContext context) { + super(context, nodeId, "/contained_pages", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetContainedPages setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetContainedPages setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetContainedPages requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetContainedPages requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedPages requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetContainedPages requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedPages requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetContainedPages requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetContainedPages requestAboutField () { + return this.requestAboutField(true); + } + public APIRequestGetContainedPages requestAboutField (boolean value) { + this.requestField("about", value); + return this; + } + public APIRequestGetContainedPages requestAccessTokenField () { + return this.requestAccessTokenField(true); + } + public APIRequestGetContainedPages requestAccessTokenField (boolean value) { + this.requestField("access_token", value); + return this; + } + public APIRequestGetContainedPages requestAdCampaignField () { + return this.requestAdCampaignField(true); + } + public APIRequestGetContainedPages requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); + return this; + } + public APIRequestGetContainedPages requestAffiliationField () { + return this.requestAffiliationField(true); + } + public APIRequestGetContainedPages requestAffiliationField (boolean value) { + this.requestField("affiliation", value); + return this; + } + public APIRequestGetContainedPages requestAppIdField () { + return this.requestAppIdField(true); + } + public APIRequestGetContainedPages requestAppIdField (boolean value) { + this.requestField("app_id", value); + return this; + } + public APIRequestGetContainedPages requestAppLinksField () { + return this.requestAppLinksField(true); + } + public APIRequestGetContainedPages requestAppLinksField (boolean value) { + this.requestField("app_links", value); + return this; + } + public APIRequestGetContainedPages requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); + } + public APIRequestGetContainedPages requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); + return this; + } + public APIRequestGetContainedPages requestAttireField () { + return this.requestAttireField(true); + } + public APIRequestGetContainedPages requestAttireField (boolean value) { + this.requestField("attire", value); + return this; + } + public APIRequestGetContainedPages requestAwardsField () { + return this.requestAwardsField(true); + } + public APIRequestGetContainedPages requestAwardsField (boolean value) { + this.requestField("awards", value); + return this; + } + public APIRequestGetContainedPages requestBandInterestsField () { + return this.requestBandInterestsField(true); + } + public APIRequestGetContainedPages requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); + return this; + } + public APIRequestGetContainedPages requestBandMembersField () { + return this.requestBandMembersField(true); + } + public APIRequestGetContainedPages requestBandMembersField (boolean value) { + this.requestField("band_members", value); + return this; + } + public APIRequestGetContainedPages requestBestPageField () { + return this.requestBestPageField(true); + } + public APIRequestGetContainedPages requestBestPageField (boolean value) { + this.requestField("best_page", value); + return this; + } + public APIRequestGetContainedPages requestBioField () { + return this.requestBioField(true); + } + public APIRequestGetContainedPages requestBioField (boolean value) { + this.requestField("bio", value); + return this; + } + public APIRequestGetContainedPages requestBirthdayField () { + return this.requestBirthdayField(true); + } + public APIRequestGetContainedPages requestBirthdayField (boolean value) { + this.requestField("birthday", value); + return this; + } + public APIRequestGetContainedPages requestBookingAgentField () { + return this.requestBookingAgentField(true); + } + public APIRequestGetContainedPages requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); + return this; + } + public APIRequestGetContainedPages requestBuiltField () { + return this.requestBuiltField(true); + } + public APIRequestGetContainedPages requestBuiltField (boolean value) { + this.requestField("built", value); + return this; + } + public APIRequestGetContainedPages requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetContainedPages requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetContainedPages requestCanCheckinField () { + return this.requestCanCheckinField(true); + } + public APIRequestGetContainedPages requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); + return this; + } + public APIRequestGetContainedPages requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetContainedPages requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetContainedPages requestCategoryField () { + return this.requestCategoryField(true); + } + public APIRequestGetContainedPages requestCategoryField (boolean value) { + this.requestField("category", value); + return this; + } + public APIRequestGetContainedPages requestCategoryListField () { + return this.requestCategoryListField(true); + } + public APIRequestGetContainedPages requestCategoryListField (boolean value) { + this.requestField("category_list", value); + return this; + } + public APIRequestGetContainedPages requestCheckinsField () { + return this.requestCheckinsField(true); + } + public APIRequestGetContainedPages requestCheckinsField (boolean value) { + this.requestField("checkins", value); + return this; + } + public APIRequestGetContainedPages requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); + } + public APIRequestGetContainedPages requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); + return this; + } + public APIRequestGetContainedPages requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); + } + public APIRequestGetContainedPages requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); + return this; + } + public APIRequestGetContainedPages requestContactAddressField () { + return this.requestContactAddressField(true); + } + public APIRequestGetContainedPages requestContactAddressField (boolean value) { + this.requestField("contact_address", value); + return this; + } + public APIRequestGetContainedPages requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); + } + public APIRequestGetContainedPages requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); + return this; + } + public APIRequestGetContainedPages requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); + } + public APIRequestGetContainedPages requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); + return this; + } + public APIRequestGetContainedPages requestCoverField () { + return this.requestCoverField(true); + } + public APIRequestGetContainedPages requestCoverField (boolean value) { + this.requestField("cover", value); + return this; + } + public APIRequestGetContainedPages requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); + } + public APIRequestGetContainedPages requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); + return this; + } + public APIRequestGetContainedPages requestCurrentLocationField () { + return this.requestCurrentLocationField(true); + } + public APIRequestGetContainedPages requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); + return this; + } + public APIRequestGetContainedPages requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetContainedPages requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetContainedPages requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); + } + public APIRequestGetContainedPages requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); + return this; + } + public APIRequestGetContainedPages requestDirectedByField () { + return this.requestDirectedByField(true); + } + public APIRequestGetContainedPages requestDirectedByField (boolean value) { + this.requestField("directed_by", value); + return this; + } + public APIRequestGetContainedPages requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); + } + public APIRequestGetContainedPages requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); + return this; + } + public APIRequestGetContainedPages requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); + } + public APIRequestGetContainedPages requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); + return this; + } + public APIRequestGetContainedPages requestEmailsField () { + return this.requestEmailsField(true); + } + public APIRequestGetContainedPages requestEmailsField (boolean value) { + this.requestField("emails", value); + return this; + } + public APIRequestGetContainedPages requestEngagementField () { + return this.requestEngagementField(true); + } + public APIRequestGetContainedPages requestEngagementField (boolean value) { + this.requestField("engagement", value); + return this; + } + public APIRequestGetContainedPages requestFanCountField () { + return this.requestFanCountField(true); + } + public APIRequestGetContainedPages requestFanCountField (boolean value) { + this.requestField("fan_count", value); + return this; + } + public APIRequestGetContainedPages requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); + } + public APIRequestGetContainedPages requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); + return this; + } + public APIRequestGetContainedPages requestFeaturesField () { + return this.requestFeaturesField(true); + } + public APIRequestGetContainedPages requestFeaturesField (boolean value) { + this.requestField("features", value); + return this; + } + public APIRequestGetContainedPages requestFoodStylesField () { + return this.requestFoodStylesField(true); + } + public APIRequestGetContainedPages requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); + return this; + } + public APIRequestGetContainedPages requestFoundedField () { + return this.requestFoundedField(true); + } + public APIRequestGetContainedPages requestFoundedField (boolean value) { + this.requestField("founded", value); + return this; + } + public APIRequestGetContainedPages requestGeneralInfoField () { + return this.requestGeneralInfoField(true); + } + public APIRequestGetContainedPages requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); + return this; + } + public APIRequestGetContainedPages requestGeneralManagerField () { + return this.requestGeneralManagerField(true); + } + public APIRequestGetContainedPages requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); + return this; + } + public APIRequestGetContainedPages requestGenreField () { + return this.requestGenreField(true); + } + public APIRequestGetContainedPages requestGenreField (boolean value) { + this.requestField("genre", value); + return this; + } + public APIRequestGetContainedPages requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); + } + public APIRequestGetContainedPages requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); + return this; + } + public APIRequestGetContainedPages requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); + } + public APIRequestGetContainedPages requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); + return this; + } + public APIRequestGetContainedPages requestHasAddedAppField () { + return this.requestHasAddedAppField(true); + } + public APIRequestGetContainedPages requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); + return this; + } + public APIRequestGetContainedPages requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); + } + public APIRequestGetContainedPages requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); + return this; + } + public APIRequestGetContainedPages requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); + } + public APIRequestGetContainedPages requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); + return this; + } + public APIRequestGetContainedPages requestHometownField () { + return this.requestHometownField(true); + } + public APIRequestGetContainedPages requestHometownField (boolean value) { + this.requestField("hometown", value); + return this; + } + public APIRequestGetContainedPages requestHoursField () { + return this.requestHoursField(true); + } + public APIRequestGetContainedPages requestHoursField (boolean value) { + this.requestField("hours", value); + return this; + } + public APIRequestGetContainedPages requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetContainedPages requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetContainedPages requestImpressumField () { + return this.requestImpressumField(true); + } + public APIRequestGetContainedPages requestImpressumField (boolean value) { + this.requestField("impressum", value); + return this; + } + public APIRequestGetContainedPages requestInfluencesField () { + return this.requestInfluencesField(true); + } + public APIRequestGetContainedPages requestInfluencesField (boolean value) { + this.requestField("influences", value); + return this; + } + public APIRequestGetContainedPages requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); + } + public APIRequestGetContainedPages requestInstagramBusinessAccountField (boolean value) { + this.requestField("instagram_business_account", value); + return this; + } + public APIRequestGetContainedPages requestInstantArticlesReviewStatusField () { + return this.requestInstantArticlesReviewStatusField(true); + } + public APIRequestGetContainedPages requestInstantArticlesReviewStatusField (boolean value) { + this.requestField("instant_articles_review_status", value); + return this; + } + public APIRequestGetContainedPages requestIsAlwaysOpenField () { + return this.requestIsAlwaysOpenField(true); + } + public APIRequestGetContainedPages requestIsAlwaysOpenField (boolean value) { + this.requestField("is_always_open", value); + return this; + } + public APIRequestGetContainedPages requestIsChainField () { + return this.requestIsChainField(true); + } + public APIRequestGetContainedPages requestIsChainField (boolean value) { + this.requestField("is_chain", value); + return this; + } + public APIRequestGetContainedPages requestIsCommunityPageField () { + return this.requestIsCommunityPageField(true); + } + public APIRequestGetContainedPages requestIsCommunityPageField (boolean value) { + this.requestField("is_community_page", value); + return this; + } + public APIRequestGetContainedPages requestIsEligibleForBrandedContentField () { + return this.requestIsEligibleForBrandedContentField(true); + } + public APIRequestGetContainedPages requestIsEligibleForBrandedContentField (boolean value) { + this.requestField("is_eligible_for_branded_content", value); + return this; + } + public APIRequestGetContainedPages requestIsMessengerBotGetStartedEnabledField () { + return this.requestIsMessengerBotGetStartedEnabledField(true); + } + public APIRequestGetContainedPages requestIsMessengerBotGetStartedEnabledField (boolean value) { + this.requestField("is_messenger_bot_get_started_enabled", value); + return this; + } + public APIRequestGetContainedPages requestIsMessengerPlatformBotField () { + return this.requestIsMessengerPlatformBotField(true); + } + public APIRequestGetContainedPages requestIsMessengerPlatformBotField (boolean value) { + this.requestField("is_messenger_platform_bot", value); + return this; + } + public APIRequestGetContainedPages requestIsOwnedField () { + return this.requestIsOwnedField(true); + } + public APIRequestGetContainedPages requestIsOwnedField (boolean value) { + this.requestField("is_owned", value); + return this; + } + public APIRequestGetContainedPages requestIsPermanentlyClosedField () { + return this.requestIsPermanentlyClosedField(true); + } + public APIRequestGetContainedPages requestIsPermanentlyClosedField (boolean value) { + this.requestField("is_permanently_closed", value); + return this; + } + public APIRequestGetContainedPages requestIsPublishedField () { + return this.requestIsPublishedField(true); + } + public APIRequestGetContainedPages requestIsPublishedField (boolean value) { + this.requestField("is_published", value); + return this; + } + public APIRequestGetContainedPages requestIsUnclaimedField () { + return this.requestIsUnclaimedField(true); + } + public APIRequestGetContainedPages requestIsUnclaimedField (boolean value) { + this.requestField("is_unclaimed", value); + return this; + } + public APIRequestGetContainedPages requestIsVerifiedField () { + return this.requestIsVerifiedField(true); + } + public APIRequestGetContainedPages requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); + return this; + } + public APIRequestGetContainedPages requestIsWebhooksSubscribedField () { + return this.requestIsWebhooksSubscribedField(true); + } + public APIRequestGetContainedPages requestIsWebhooksSubscribedField (boolean value) { + this.requestField("is_webhooks_subscribed", value); + return this; + } + public APIRequestGetContainedPages requestKeywordsField () { + return this.requestKeywordsField(true); + } + public APIRequestGetContainedPages requestKeywordsField (boolean value) { + this.requestField("keywords", value); + return this; + } + public APIRequestGetContainedPages requestLeadgenFormPreviewDetailsField () { + return this.requestLeadgenFormPreviewDetailsField(true); + } + public APIRequestGetContainedPages requestLeadgenFormPreviewDetailsField (boolean value) { + this.requestField("leadgen_form_preview_details", value); + return this; + } + public APIRequestGetContainedPages requestLeadgenHasCrmIntegrationField () { + return this.requestLeadgenHasCrmIntegrationField(true); + } + public APIRequestGetContainedPages requestLeadgenHasCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_crm_integration", value); + return this; + } + public APIRequestGetContainedPages requestLeadgenHasFatPingCrmIntegrationField () { + return this.requestLeadgenHasFatPingCrmIntegrationField(true); + } + public APIRequestGetContainedPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { + this.requestField("leadgen_has_fat_ping_crm_integration", value); + return this; + } + public APIRequestGetContainedPages requestLeadgenTosAcceptanceTimeField () { + return this.requestLeadgenTosAcceptanceTimeField(true); + } + public APIRequestGetContainedPages requestLeadgenTosAcceptanceTimeField (boolean value) { + this.requestField("leadgen_tos_acceptance_time", value); + return this; + } + public APIRequestGetContainedPages requestLeadgenTosAcceptedField () { + return this.requestLeadgenTosAcceptedField(true); + } + public APIRequestGetContainedPages requestLeadgenTosAcceptedField (boolean value) { + this.requestField("leadgen_tos_accepted", value); + return this; + } + public APIRequestGetContainedPages requestLeadgenTosAcceptingUserField () { + return this.requestLeadgenTosAcceptingUserField(true); + } + public APIRequestGetContainedPages requestLeadgenTosAcceptingUserField (boolean value) { + this.requestField("leadgen_tos_accepting_user", value); + return this; + } + public APIRequestGetContainedPages requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetContainedPages requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetContainedPages requestLocationField () { + return this.requestLocationField(true); + } + public APIRequestGetContainedPages requestLocationField (boolean value) { + this.requestField("location", value); + return this; + } + public APIRequestGetContainedPages requestMembersField () { + return this.requestMembersField(true); + } + public APIRequestGetContainedPages requestMembersField (boolean value) { + this.requestField("members", value); + return this; + } + public APIRequestGetContainedPages requestMerchantIdField () { + return this.requestMerchantIdField(true); + } + public APIRequestGetContainedPages requestMerchantIdField (boolean value) { + this.requestField("merchant_id", value); + return this; + } + public APIRequestGetContainedPages requestMerchantReviewStatusField () { + return this.requestMerchantReviewStatusField(true); + } + public APIRequestGetContainedPages requestMerchantReviewStatusField (boolean value) { + this.requestField("merchant_review_status", value); + return this; + } + public APIRequestGetContainedPages requestMessengerAdsDefaultIcebreakersField () { + return this.requestMessengerAdsDefaultIcebreakersField(true); + } + public APIRequestGetContainedPages requestMessengerAdsDefaultIcebreakersField (boolean value) { + this.requestField("messenger_ads_default_icebreakers", value); + return this; + } + public APIRequestGetContainedPages requestMessengerAdsDefaultPageWelcomeMessageField () { + return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); + } + public APIRequestGetContainedPages requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { + this.requestField("messenger_ads_default_page_welcome_message", value); + return this; + } + public APIRequestGetContainedPages requestMessengerAdsDefaultQuickRepliesField () { + return this.requestMessengerAdsDefaultQuickRepliesField(true); + } + public APIRequestGetContainedPages requestMessengerAdsDefaultQuickRepliesField (boolean value) { + this.requestField("messenger_ads_default_quick_replies", value); + return this; + } + public APIRequestGetContainedPages requestMessengerAdsQuickRepliesTypeField () { + return this.requestMessengerAdsQuickRepliesTypeField(true); + } + public APIRequestGetContainedPages requestMessengerAdsQuickRepliesTypeField (boolean value) { + this.requestField("messenger_ads_quick_replies_type", value); + return this; + } + public APIRequestGetContainedPages requestMissionField () { + return this.requestMissionField(true); + } + public APIRequestGetContainedPages requestMissionField (boolean value) { + this.requestField("mission", value); + return this; + } + public APIRequestGetContainedPages requestMpgField () { + return this.requestMpgField(true); + } + public APIRequestGetContainedPages requestMpgField (boolean value) { + this.requestField("mpg", value); + return this; + } + public APIRequestGetContainedPages requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetContainedPages requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetContainedPages requestNameWithLocationDescriptorField () { + return this.requestNameWithLocationDescriptorField(true); + } + public APIRequestGetContainedPages requestNameWithLocationDescriptorField (boolean value) { + this.requestField("name_with_location_descriptor", value); + return this; + } + public APIRequestGetContainedPages requestNetworkField () { + return this.requestNetworkField(true); + } + public APIRequestGetContainedPages requestNetworkField (boolean value) { + this.requestField("network", value); + return this; + } + public APIRequestGetContainedPages requestNewLikeCountField () { + return this.requestNewLikeCountField(true); + } + public APIRequestGetContainedPages requestNewLikeCountField (boolean value) { + this.requestField("new_like_count", value); + return this; + } + public APIRequestGetContainedPages requestOfferEligibleField () { + return this.requestOfferEligibleField(true); + } + public APIRequestGetContainedPages requestOfferEligibleField (boolean value) { + this.requestField("offer_eligible", value); + return this; + } + public APIRequestGetContainedPages requestOverallStarRatingField () { + return this.requestOverallStarRatingField(true); + } + public APIRequestGetContainedPages requestOverallStarRatingField (boolean value) { + this.requestField("overall_star_rating", value); + return this; + } + public APIRequestGetContainedPages requestPageAboutStoryField () { + return this.requestPageAboutStoryField(true); + } + public APIRequestGetContainedPages requestPageAboutStoryField (boolean value) { + this.requestField("page_about_story", value); + return this; + } + public APIRequestGetContainedPages requestPageTokenField () { + return this.requestPageTokenField(true); + } + public APIRequestGetContainedPages requestPageTokenField (boolean value) { + this.requestField("page_token", value); + return this; + } + public APIRequestGetContainedPages requestParentPageField () { + return this.requestParentPageField(true); + } + public APIRequestGetContainedPages requestParentPageField (boolean value) { + this.requestField("parent_page", value); + return this; + } + public APIRequestGetContainedPages requestParkingField () { + return this.requestParkingField(true); + } + public APIRequestGetContainedPages requestParkingField (boolean value) { + this.requestField("parking", value); + return this; + } + public APIRequestGetContainedPages requestPaymentOptionsField () { + return this.requestPaymentOptionsField(true); + } + public APIRequestGetContainedPages requestPaymentOptionsField (boolean value) { + this.requestField("payment_options", value); + return this; + } + public APIRequestGetContainedPages requestPersonalInfoField () { + return this.requestPersonalInfoField(true); + } + public APIRequestGetContainedPages requestPersonalInfoField (boolean value) { + this.requestField("personal_info", value); + return this; + } + public APIRequestGetContainedPages requestPersonalInterestsField () { + return this.requestPersonalInterestsField(true); + } + public APIRequestGetContainedPages requestPersonalInterestsField (boolean value) { + this.requestField("personal_interests", value); + return this; + } + public APIRequestGetContainedPages requestPharmaSafetyInfoField () { + return this.requestPharmaSafetyInfoField(true); + } + public APIRequestGetContainedPages requestPharmaSafetyInfoField (boolean value) { + this.requestField("pharma_safety_info", value); + return this; + } + public APIRequestGetContainedPages requestPhoneField () { + return this.requestPhoneField(true); + } + public APIRequestGetContainedPages requestPhoneField (boolean value) { + this.requestField("phone", value); + return this; + } + public APIRequestGetContainedPages requestPlaceTypeField () { + return this.requestPlaceTypeField(true); + } + public APIRequestGetContainedPages requestPlaceTypeField (boolean value) { + this.requestField("place_type", value); + return this; + } + public APIRequestGetContainedPages requestPlotOutlineField () { + return this.requestPlotOutlineField(true); + } + public APIRequestGetContainedPages requestPlotOutlineField (boolean value) { + this.requestField("plot_outline", value); + return this; + } + public APIRequestGetContainedPages requestPreferredAudienceField () { + return this.requestPreferredAudienceField(true); + } + public APIRequestGetContainedPages requestPreferredAudienceField (boolean value) { + this.requestField("preferred_audience", value); + return this; + } + public APIRequestGetContainedPages requestPressContactField () { + return this.requestPressContactField(true); + } + public APIRequestGetContainedPages requestPressContactField (boolean value) { + this.requestField("press_contact", value); + return this; + } + public APIRequestGetContainedPages requestPriceRangeField () { + return this.requestPriceRangeField(true); + } + public APIRequestGetContainedPages requestPriceRangeField (boolean value) { + this.requestField("price_range", value); + return this; + } + public APIRequestGetContainedPages requestPrivacyInfoUrlField () { + return this.requestPrivacyInfoUrlField(true); + } + public APIRequestGetContainedPages requestPrivacyInfoUrlField (boolean value) { + this.requestField("privacy_info_url", value); + return this; + } + public APIRequestGetContainedPages requestProducedByField () { + return this.requestProducedByField(true); + } + public APIRequestGetContainedPages requestProducedByField (boolean value) { + this.requestField("produced_by", value); + return this; + } + public APIRequestGetContainedPages requestProductsField () { + return this.requestProductsField(true); + } + public APIRequestGetContainedPages requestProductsField (boolean value) { + this.requestField("products", value); + return this; + } + public APIRequestGetContainedPages requestPromotionEligibleField () { + return this.requestPromotionEligibleField(true); + } + public APIRequestGetContainedPages requestPromotionEligibleField (boolean value) { + this.requestField("promotion_eligible", value); + return this; + } + public APIRequestGetContainedPages requestPromotionIneligibleReasonField () { + return this.requestPromotionIneligibleReasonField(true); + } + public APIRequestGetContainedPages requestPromotionIneligibleReasonField (boolean value) { + this.requestField("promotion_ineligible_reason", value); + return this; + } + public APIRequestGetContainedPages requestPublicTransitField () { + return this.requestPublicTransitField(true); + } + public APIRequestGetContainedPages requestPublicTransitField (boolean value) { + this.requestField("public_transit", value); + return this; + } + public APIRequestGetContainedPages requestRatingCountField () { + return this.requestRatingCountField(true); + } + public APIRequestGetContainedPages requestRatingCountField (boolean value) { + this.requestField("rating_count", value); + return this; + } + public APIRequestGetContainedPages requestRecipientField () { + return this.requestRecipientField(true); + } + public APIRequestGetContainedPages requestRecipientField (boolean value) { + this.requestField("recipient", value); + return this; + } + public APIRequestGetContainedPages requestRecordLabelField () { + return this.requestRecordLabelField(true); + } + public APIRequestGetContainedPages requestRecordLabelField (boolean value) { + this.requestField("record_label", value); + return this; + } + public APIRequestGetContainedPages requestReleaseDateField () { + return this.requestReleaseDateField(true); + } + public APIRequestGetContainedPages requestReleaseDateField (boolean value) { + this.requestField("release_date", value); + return this; + } + public APIRequestGetContainedPages requestRestaurantServicesField () { + return this.requestRestaurantServicesField(true); + } + public APIRequestGetContainedPages requestRestaurantServicesField (boolean value) { + this.requestField("restaurant_services", value); + return this; + } + public APIRequestGetContainedPages requestRestaurantSpecialtiesField () { + return this.requestRestaurantSpecialtiesField(true); + } + public APIRequestGetContainedPages requestRestaurantSpecialtiesField (boolean value) { + this.requestField("restaurant_specialties", value); + return this; + } + public APIRequestGetContainedPages requestScheduleField () { + return this.requestScheduleField(true); + } + public APIRequestGetContainedPages requestScheduleField (boolean value) { + this.requestField("schedule", value); + return this; + } + public APIRequestGetContainedPages requestScreenplayByField () { + return this.requestScreenplayByField(true); + } + public APIRequestGetContainedPages requestScreenplayByField (boolean value) { + this.requestField("screenplay_by", value); + return this; + } + public APIRequestGetContainedPages requestSeasonField () { + return this.requestSeasonField(true); + } + public APIRequestGetContainedPages requestSeasonField (boolean value) { + this.requestField("season", value); + return this; + } + public APIRequestGetContainedPages requestSingleLineAddressField () { + return this.requestSingleLineAddressField(true); + } + public APIRequestGetContainedPages requestSingleLineAddressField (boolean value) { + this.requestField("single_line_address", value); + return this; + } + public APIRequestGetContainedPages requestStarringField () { + return this.requestStarringField(true); + } + public APIRequestGetContainedPages requestStarringField (boolean value) { + this.requestField("starring", value); + return this; + } + public APIRequestGetContainedPages requestStartInfoField () { + return this.requestStartInfoField(true); + } + public APIRequestGetContainedPages requestStartInfoField (boolean value) { + this.requestField("start_info", value); + return this; + } + public APIRequestGetContainedPages requestStoreCodeField () { + return this.requestStoreCodeField(true); + } + public APIRequestGetContainedPages requestStoreCodeField (boolean value) { + this.requestField("store_code", value); + return this; + } + public APIRequestGetContainedPages requestStoreLocationDescriptorField () { + return this.requestStoreLocationDescriptorField(true); + } + public APIRequestGetContainedPages requestStoreLocationDescriptorField (boolean value) { + this.requestField("store_location_descriptor", value); + return this; + } + public APIRequestGetContainedPages requestStoreNumberField () { + return this.requestStoreNumberField(true); + } + public APIRequestGetContainedPages requestStoreNumberField (boolean value) { + this.requestField("store_number", value); + return this; + } + public APIRequestGetContainedPages requestStudioField () { + return this.requestStudioField(true); + } + public APIRequestGetContainedPages requestStudioField (boolean value) { + this.requestField("studio", value); + return this; + } + public APIRequestGetContainedPages requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); + } + public APIRequestGetContainedPages requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); + return this; + } + public APIRequestGetContainedPages requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); + } + public APIRequestGetContainedPages requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); + return this; + } + public APIRequestGetContainedPages requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); + } + public APIRequestGetContainedPages requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); + return this; + } + public APIRequestGetContainedPages requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); + } + public APIRequestGetContainedPages requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); + return this; + } + public APIRequestGetContainedPages requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); + } + public APIRequestGetContainedPages requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); + return this; + } + public APIRequestGetContainedPages requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetContainedPages requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + public APIRequestGetContainedPages requestVerificationStatusField () { + return this.requestVerificationStatusField(true); + } + public APIRequestGetContainedPages requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); + return this; + } + public APIRequestGetContainedPages requestVoipInfoField () { + return this.requestVoipInfoField(true); + } + public APIRequestGetContainedPages requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); + return this; + } + public APIRequestGetContainedPages requestWebsiteField () { + return this.requestWebsiteField(true); + } + public APIRequestGetContainedPages requestWebsiteField (boolean value) { + this.requestField("website", value); + return this; + } + public APIRequestGetContainedPages requestWereHereCountField () { + return this.requestWereHereCountField(true); + } + public APIRequestGetContainedPages requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); + return this; + } + public APIRequestGetContainedPages requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); + } + public APIRequestGetContainedPages requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); + return this; + } + public APIRequestGetContainedPages requestWrittenByField () { + return this.requestWrittenByField(true); + } + public APIRequestGetContainedPages requestWrittenByField (boolean value) { + this.requestField("written_by", value); + return this; + } + } + + public static class APIRequestCreateContainedPage extends APIRequest { + + BusinessAssetGroup lastResponse = null; + @Override + public BusinessAssetGroup getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessAssetGroup parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessAssetGroup execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessAssetGroup execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessAssetGroup apply(ResponseWrapper result) { + try { + return APIRequestCreateContainedPage.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateContainedPage(String nodeId, APIContext context) { + super(context, nodeId, "/contained_pages", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateContainedPage setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateContainedPage setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateContainedPage setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestCreateContainedPage requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateContainedPage requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedPage requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateContainedPage requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedPage requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateContainedPage requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestDeleteContainedPixels extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteContainedPixels.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteContainedPixels(String nodeId, APIContext context) { + super(context, nodeId, "/contained_pixels", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteContainedPixels setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteContainedPixels setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteContainedPixels setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestDeleteContainedPixels requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteContainedPixels requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedPixels requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteContainedPixels requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedPixels requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteContainedPixels requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetContainedPixels extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "automatic_matching_fields", + "can_proxy", + "code", + "creation_time", + "creator", + "data_use_setting", + "enable_automatic_matching", + "first_party_cookie_status", + "id", + "is_created_by_business", + "is_unavailable", + "last_fired_time", + "name", + "owner_ad_account", + "owner_business", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdsPixel.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetContainedPixels.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetContainedPixels(String nodeId, APIContext context) { + super(context, nodeId, "/contained_pixels", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetContainedPixels setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetContainedPixels setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetContainedPixels requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetContainedPixels requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedPixels requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetContainedPixels requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedPixels requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetContainedPixels requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetContainedPixels requestAutomaticMatchingFieldsField () { + return this.requestAutomaticMatchingFieldsField(true); + } + public APIRequestGetContainedPixels requestAutomaticMatchingFieldsField (boolean value) { + this.requestField("automatic_matching_fields", value); + return this; + } + public APIRequestGetContainedPixels requestCanProxyField () { + return this.requestCanProxyField(true); + } + public APIRequestGetContainedPixels requestCanProxyField (boolean value) { + this.requestField("can_proxy", value); + return this; + } + public APIRequestGetContainedPixels requestCodeField () { + return this.requestCodeField(true); + } + public APIRequestGetContainedPixels requestCodeField (boolean value) { + this.requestField("code", value); + return this; + } + public APIRequestGetContainedPixels requestCreationTimeField () { + return this.requestCreationTimeField(true); + } + public APIRequestGetContainedPixels requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); + return this; + } + public APIRequestGetContainedPixels requestCreatorField () { + return this.requestCreatorField(true); + } + public APIRequestGetContainedPixels requestCreatorField (boolean value) { + this.requestField("creator", value); + return this; + } + public APIRequestGetContainedPixels requestDataUseSettingField () { + return this.requestDataUseSettingField(true); + } + public APIRequestGetContainedPixels requestDataUseSettingField (boolean value) { + this.requestField("data_use_setting", value); + return this; + } + public APIRequestGetContainedPixels requestEnableAutomaticMatchingField () { + return this.requestEnableAutomaticMatchingField(true); + } + public APIRequestGetContainedPixels requestEnableAutomaticMatchingField (boolean value) { + this.requestField("enable_automatic_matching", value); + return this; + } + public APIRequestGetContainedPixels requestFirstPartyCookieStatusField () { + return this.requestFirstPartyCookieStatusField(true); + } + public APIRequestGetContainedPixels requestFirstPartyCookieStatusField (boolean value) { + this.requestField("first_party_cookie_status", value); + return this; + } + public APIRequestGetContainedPixels requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetContainedPixels requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetContainedPixels requestIsCreatedByBusinessField () { + return this.requestIsCreatedByBusinessField(true); + } + public APIRequestGetContainedPixels requestIsCreatedByBusinessField (boolean value) { + this.requestField("is_created_by_business", value); + return this; + } + public APIRequestGetContainedPixels requestIsUnavailableField () { + return this.requestIsUnavailableField(true); + } + public APIRequestGetContainedPixels requestIsUnavailableField (boolean value) { + this.requestField("is_unavailable", value); + return this; + } + public APIRequestGetContainedPixels requestLastFiredTimeField () { + return this.requestLastFiredTimeField(true); + } + public APIRequestGetContainedPixels requestLastFiredTimeField (boolean value) { + this.requestField("last_fired_time", value); + return this; + } + public APIRequestGetContainedPixels requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetContainedPixels requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetContainedPixels requestOwnerAdAccountField () { + return this.requestOwnerAdAccountField(true); + } + public APIRequestGetContainedPixels requestOwnerAdAccountField (boolean value) { + this.requestField("owner_ad_account", value); + return this; + } + public APIRequestGetContainedPixels requestOwnerBusinessField () { + return this.requestOwnerBusinessField(true); + } + public APIRequestGetContainedPixels requestOwnerBusinessField (boolean value) { + this.requestField("owner_business", value); + return this; + } + } + + public static class APIRequestCreateContainedPixel extends APIRequest { + + BusinessAssetGroup lastResponse = null; + @Override + public BusinessAssetGroup getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessAssetGroup parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessAssetGroup execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessAssetGroup execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessAssetGroup apply(ResponseWrapper result) { + try { + return APIRequestCreateContainedPixel.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateContainedPixel(String nodeId, APIContext context) { + super(context, nodeId, "/contained_pixels", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateContainedPixel setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateContainedPixel setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateContainedPixel setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestCreateContainedPixel requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateContainedPixel requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedPixel requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateContainedPixel requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedPixel requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateContainedPixel requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestDeleteContainedProductCatalogs extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteContainedProductCatalogs.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteContainedProductCatalogs(String nodeId, APIContext context) { + super(context, nodeId, "/contained_product_catalogs", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteContainedProductCatalogs setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteContainedProductCatalogs setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteContainedProductCatalogs setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestDeleteContainedProductCatalogs requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteContainedProductCatalogs requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedProductCatalogs requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteContainedProductCatalogs requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteContainedProductCatalogs requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteContainedProductCatalogs requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetContainedProductCatalogs extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "cpas_parent_catalog_settings", + "da_display_settings", + "default_image_url", + "fallback_image_url", + "feed_count", + "id", + "name", + "product_count", + "vertical", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return ProductCatalog.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetContainedProductCatalogs.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetContainedProductCatalogs(String nodeId, APIContext context) { + super(context, nodeId, "/contained_product_catalogs", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetContainedProductCatalogs setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetContainedProductCatalogs setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetContainedProductCatalogs requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetContainedProductCatalogs requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedProductCatalogs requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetContainedProductCatalogs requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContainedProductCatalogs requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetContainedProductCatalogs requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetContainedProductCatalogs requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetContainedProductCatalogs requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetContainedProductCatalogs requestCpasParentCatalogSettingsField () { + return this.requestCpasParentCatalogSettingsField(true); + } + public APIRequestGetContainedProductCatalogs requestCpasParentCatalogSettingsField (boolean value) { + this.requestField("cpas_parent_catalog_settings", value); + return this; + } + public APIRequestGetContainedProductCatalogs requestDaDisplaySettingsField () { + return this.requestDaDisplaySettingsField(true); + } + public APIRequestGetContainedProductCatalogs requestDaDisplaySettingsField (boolean value) { + this.requestField("da_display_settings", value); + return this; + } + public APIRequestGetContainedProductCatalogs requestDefaultImageUrlField () { + return this.requestDefaultImageUrlField(true); + } + public APIRequestGetContainedProductCatalogs requestDefaultImageUrlField (boolean value) { + this.requestField("default_image_url", value); + return this; + } + public APIRequestGetContainedProductCatalogs requestFallbackImageUrlField () { + return this.requestFallbackImageUrlField(true); + } + public APIRequestGetContainedProductCatalogs requestFallbackImageUrlField (boolean value) { + this.requestField("fallback_image_url", value); + return this; + } + public APIRequestGetContainedProductCatalogs requestFeedCountField () { + return this.requestFeedCountField(true); + } + public APIRequestGetContainedProductCatalogs requestFeedCountField (boolean value) { + this.requestField("feed_count", value); + return this; + } + public APIRequestGetContainedProductCatalogs requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetContainedProductCatalogs requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetContainedProductCatalogs requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetContainedProductCatalogs requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetContainedProductCatalogs requestProductCountField () { + return this.requestProductCountField(true); + } + public APIRequestGetContainedProductCatalogs requestProductCountField (boolean value) { + this.requestField("product_count", value); + return this; + } + public APIRequestGetContainedProductCatalogs requestVerticalField () { + return this.requestVerticalField(true); + } + public APIRequestGetContainedProductCatalogs requestVerticalField (boolean value) { + this.requestField("vertical", value); + return this; + } + } + + public static class APIRequestCreateContainedProductCatalog extends APIRequest { + + BusinessAssetGroup lastResponse = null; + @Override + public BusinessAssetGroup getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessAssetGroup parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessAssetGroup execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessAssetGroup execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessAssetGroup apply(ResponseWrapper result) { + try { + return APIRequestCreateContainedProductCatalog.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateContainedProductCatalog(String nodeId, APIContext context) { + super(context, nodeId, "/contained_product_catalogs", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateContainedProductCatalog setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateContainedProductCatalog setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateContainedProductCatalog setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestCreateContainedProductCatalog requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateContainedProductCatalog requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedProductCatalog requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateContainedProductCatalog requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateContainedProductCatalog requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateContainedProductCatalog requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestDelete extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestDelete.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDelete(String nodeId, APIContext context) { + super(context, nodeId, "/", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDelete setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDelete setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDelete requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDelete requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDelete requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDelete requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGet extends APIRequest { + + BusinessAssetGroup lastResponse = null; + @Override + public BusinessAssetGroup getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "id", + "name", + }; + + @Override + public BusinessAssetGroup parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessAssetGroup execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessAssetGroup execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessAssetGroup apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGet requestNameField () { + return this.requestNameField(true); + } + public APIRequestGet requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + } + + public static class APIRequestUpdate extends APIRequest { + + BusinessAssetGroup lastResponse = null; + @Override + public BusinessAssetGroup getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "name", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessAssetGroup parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessAssetGroup execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessAssetGroup execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessAssetGroup apply(ResponseWrapper result) { + try { + return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestUpdate(String nodeId, APIContext context) { + super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestUpdate setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestUpdate setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestUpdate setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestUpdate requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestUpdate requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestUpdate requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestUpdate requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static enum EnumAdaccountTasks { + @SerializedName("ADVERTISE") + VALUE_ADVERTISE("ADVERTISE"), + @SerializedName("ANALYZE") + VALUE_ANALYZE("ANALYZE"), + @SerializedName("CREATIVE") + VALUE_CREATIVE("CREATIVE"), + @SerializedName("DRAFT") + VALUE_DRAFT("DRAFT"), + @SerializedName("FB_EMPLOYEE_DSO_ADVERTISE") + VALUE_FB_EMPLOYEE_DSO_ADVERTISE("FB_EMPLOYEE_DSO_ADVERTISE"), + @SerializedName("MANAGE") + VALUE_MANAGE("MANAGE"), + NULL(null); + + private String value; + + private EnumAdaccountTasks(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumOfflineConversionDataSetTasks { + @SerializedName("ADVERTISE") + VALUE_ADVERTISE("ADVERTISE"), + @SerializedName("MANAGE") + VALUE_MANAGE("MANAGE"), + @SerializedName("UPLOAD") + VALUE_UPLOAD("UPLOAD"), + NULL(null); + + private String value; + + private EnumOfflineConversionDataSetTasks(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumPageTasks { + @SerializedName("ADVERTISE") + VALUE_ADVERTISE("ADVERTISE"), + @SerializedName("ANALYZE") + VALUE_ANALYZE("ANALYZE"), + @SerializedName("CREATE_CONTENT") + VALUE_CREATE_CONTENT("CREATE_CONTENT"), + @SerializedName("MANAGE") + VALUE_MANAGE("MANAGE"), + @SerializedName("MANAGE_JOBS") + VALUE_MANAGE_JOBS("MANAGE_JOBS"), + @SerializedName("MANAGE_LEADS") + VALUE_MANAGE_LEADS("MANAGE_LEADS"), + @SerializedName("MODERATE") + VALUE_MODERATE("MODERATE"), + @SerializedName("MODERATE_COMMUNITY") + VALUE_MODERATE_COMMUNITY("MODERATE_COMMUNITY"), + @SerializedName("PAGES_MESSAGING") + VALUE_PAGES_MESSAGING("PAGES_MESSAGING"), + @SerializedName("PAGES_MESSAGING_SUBSCRIPTIONS") + VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), + @SerializedName("PLATFORM_MANAGE_PAGES") + VALUE_PLATFORM_MANAGE_PAGES("PLATFORM_MANAGE_PAGES"), + @SerializedName("READ_PAGE_MAILBOXES") + VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), + @SerializedName("VIEW_MONETIZATION_INSIGHTS") + VALUE_VIEW_MONETIZATION_INSIGHTS("VIEW_MONETIZATION_INSIGHTS"), + NULL(null); + + private String value; + + private EnumPageTasks(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumPixelTasks { + @SerializedName("ANALYZE") + VALUE_ANALYZE("ANALYZE"), + @SerializedName("EDIT") + VALUE_EDIT("EDIT"), + NULL(null); + + private String value; + + private EnumPixelTasks(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public BusinessAssetGroup copyFrom(BusinessAssetGroup instance) { + this.mId = instance.mId; + this.mName = instance.mName; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return BusinessAssetGroup.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java b/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java index b1f13c20..2d377461 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java @@ -59,6 +59,8 @@ public class BusinessCreativeFolder extends APINode { private Business mBusiness = null; @SerializedName("creation_time") private String mCreationTime = null; + @SerializedName("description") + private String mDescription = null; @SerializedName("id") private String mId = null; @SerializedName("name") @@ -320,6 +322,10 @@ public String getFieldCreationTime() { return mCreationTime; } + public String getFieldDescription() { + return mDescription; + } + public String getFieldId() { return mId; } @@ -1305,6 +1311,7 @@ public BusinessCreativeFolder getLastResponse() { public static final String[] FIELDS = { "business", "creation_time", + "description", "id", "name", }; @@ -1412,6 +1419,13 @@ public APIRequestGet requestCreationTimeField (boolean value) { this.requestField("creation_time", value); return this; } + public APIRequestGet requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGet requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } public APIRequestGet requestIdField () { return this.requestIdField(true); } @@ -1611,6 +1625,7 @@ public String toString() { public BusinessCreativeFolder copyFrom(BusinessCreativeFolder instance) { this.mBusiness = instance.mBusiness; this.mCreationTime = instance.mCreationTime; + this.mDescription = instance.mDescription; this.mId = instance.mId; this.mName = instance.mName; this.context = instance.context; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessUser.java b/src/main/java/com/facebook/ads/sdk/BusinessUser.java index c3089bf7..0f108ca5 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessUser.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessUser.java @@ -294,6 +294,10 @@ public APIRequestGetAssignedAdAccounts getAssignedAdAccounts() { return new APIRequestGetAssignedAdAccounts(this.getPrefixedId().toString(), context); } + public APIRequestGetAssignedBusinessAssetGroups getAssignedBusinessAssetGroups() { + return new APIRequestGetAssignedBusinessAssetGroups(this.getPrefixedId().toString(), context); + } + public APIRequestGetAssignedPages getAssignedPages() { return new APIRequestGetAssignedPages(this.getPrefixedId().toString(), context); } @@ -956,6 +960,132 @@ public APIRequestGetAssignedAdAccounts requestUserTosAcceptedField (boolean valu } } + public static class APIRequestGetAssignedBusinessAssetGroups extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "contained_asset_id", + }; + + public static final String[] FIELDS = { + "id", + "name", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAssignedBusinessAssetGroups.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAssignedBusinessAssetGroups(String nodeId, APIContext context) { + super(context, nodeId, "/assigned_business_asset_groups", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAssignedBusinessAssetGroups setContainedAssetId (String containedAssetId) { + this.setParam("contained_asset_id", containedAssetId); + return this; + } + + public APIRequestGetAssignedBusinessAssetGroups requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAssignedBusinessAssetGroups requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetAssignedBusinessAssetGroups requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAssignedBusinessAssetGroups requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAssignedBusinessAssetGroups requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAssignedBusinessAssetGroups requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + } + public static class APIRequestGetAssignedPages extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java b/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java index 6116588f..ccc1b91b 100644 --- a/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java +++ b/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java @@ -628,6 +628,27 @@ public String toString() { } } + public static enum EnumFingerprintValidity { + @SerializedName("EXPIRED") + VALUE_EXPIRED("EXPIRED"), + @SerializedName("EXPIRING") + VALUE_EXPIRING("EXPIRING"), + @SerializedName("VALID") + VALUE_VALID("VALID"), + NULL(null); + + private String value; + + private EnumFingerprintValidity(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/MusicVideoCopyright.java b/src/main/java/com/facebook/ads/sdk/MusicVideoCopyright.java index 2fdfc6d0..c9677e91 100644 --- a/src/main/java/com/facebook/ads/sdk/MusicVideoCopyright.java +++ b/src/main/java/com/facebook/ads/sdk/MusicVideoCopyright.java @@ -65,6 +65,8 @@ public class MusicVideoCopyright extends APINode { private Boolean mInConflict = null; @SerializedName("isrc") private String mIsrc = null; + @SerializedName("match_rule") + private VideoCopyrightRule mMatchRule = null; @SerializedName("ownership_countries") private List mOwnershipCountries = null; @SerializedName("reference_file_status") @@ -313,6 +315,13 @@ public String getFieldIsrc() { return mIsrc; } + public VideoCopyrightRule getFieldMatchRule() { + if (mMatchRule != null) { + mMatchRule.context = getContext(); + } + return mMatchRule; + } + public List getFieldOwnershipCountries() { return mOwnershipCountries; } @@ -359,6 +368,7 @@ public MusicVideoCopyright getLastResponse() { "id", "in_conflict", "isrc", + "match_rule", "ownership_countries", "reference_file_status", "ridge_monitoring_status", @@ -492,6 +502,13 @@ public APIRequestGet requestIsrcField (boolean value) { this.requestField("isrc", value); return this; } + public APIRequestGet requestMatchRuleField () { + return this.requestMatchRuleField(true); + } + public APIRequestGet requestMatchRuleField (boolean value) { + this.requestField("match_rule", value); + return this; + } public APIRequestGet requestOwnershipCountriesField () { return this.requestOwnershipCountriesField(true); } @@ -563,6 +580,7 @@ public MusicVideoCopyright copyFrom(MusicVideoCopyright instance) { this.mId = instance.mId; this.mInConflict = instance.mInConflict; this.mIsrc = instance.mIsrc; + this.mMatchRule = instance.mMatchRule; this.mOwnershipCountries = instance.mOwnershipCountries; this.mReferenceFileStatus = instance.mReferenceFileStatus; this.mRidgeMonitoringStatus = instance.mRidgeMonitoringStatus; diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index 94c69f9a..af9ae931 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -758,6 +758,10 @@ public APIRequestCreateLocation createLocation() { return new APIRequestCreateLocation(this.getPrefixedId().toString(), context); } + public APIRequestGetMediaFingerprints getMediaFingerprints() { + return new APIRequestGetMediaFingerprints(this.getPrefixedId().toString(), context); + } + public APIRequestCreateMediaFingerprint createMediaFingerprint() { return new APIRequestCreateMediaFingerprint(this.getPrefixedId().toString(), context); } @@ -930,6 +934,10 @@ public APIRequestGetTabs getTabs() { return new APIRequestGetTabs(this.getPrefixedId().toString(), context); } + public APIRequestCreateTab createTab() { + return new APIRequestCreateTab(this.getPrefixedId().toString(), context); + } + public APIRequestGetTagged getTagged() { return new APIRequestGetTagged(this.getPrefixedId().toString(), context); } @@ -966,6 +974,10 @@ public APIRequestGetUpcomingChanges getUpcomingChanges() { return new APIRequestGetUpcomingChanges(this.getPrefixedId().toString(), context); } + public APIRequestGetVideoCopyrightRules getVideoCopyrightRules() { + return new APIRequestGetVideoCopyrightRules(this.getPrefixedId().toString(), context); + } + public APIRequestCreateVideoCopyright createVideoCopyright() { return new APIRequestCreateVideoCopyright(this.getPrefixedId().toString(), context); } @@ -17646,6 +17658,182 @@ public APIRequestCreateLocation requestField (String field, boolean value) { } + public static class APIRequestGetMediaFingerprints extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "fingerprint_validity", + "universal_content_id", + }; + + public static final String[] FIELDS = { + "duration_in_sec", + "fingerprint_content_type", + "fingerprint_type", + "id", + "metadata", + "title", + "universal_content_id", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return MediaFingerprint.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetMediaFingerprints.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetMediaFingerprints(String nodeId, APIContext context) { + super(context, nodeId, "/media_fingerprints", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetMediaFingerprints setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetMediaFingerprints setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetMediaFingerprints setFingerprintValidity (MediaFingerprint.EnumFingerprintValidity fingerprintValidity) { + this.setParam("fingerprint_validity", fingerprintValidity); + return this; + } + public APIRequestGetMediaFingerprints setFingerprintValidity (String fingerprintValidity) { + this.setParam("fingerprint_validity", fingerprintValidity); + return this; + } + + public APIRequestGetMediaFingerprints setUniversalContentId (String universalContentId) { + this.setParam("universal_content_id", universalContentId); + return this; + } + + public APIRequestGetMediaFingerprints requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetMediaFingerprints requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetMediaFingerprints requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetMediaFingerprints requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetMediaFingerprints requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetMediaFingerprints requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetMediaFingerprints requestDurationInSecField () { + return this.requestDurationInSecField(true); + } + public APIRequestGetMediaFingerprints requestDurationInSecField (boolean value) { + this.requestField("duration_in_sec", value); + return this; + } + public APIRequestGetMediaFingerprints requestFingerprintContentTypeField () { + return this.requestFingerprintContentTypeField(true); + } + public APIRequestGetMediaFingerprints requestFingerprintContentTypeField (boolean value) { + this.requestField("fingerprint_content_type", value); + return this; + } + public APIRequestGetMediaFingerprints requestFingerprintTypeField () { + return this.requestFingerprintTypeField(true); + } + public APIRequestGetMediaFingerprints requestFingerprintTypeField (boolean value) { + this.requestField("fingerprint_type", value); + return this; + } + public APIRequestGetMediaFingerprints requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetMediaFingerprints requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetMediaFingerprints requestMetadataField () { + return this.requestMetadataField(true); + } + public APIRequestGetMediaFingerprints requestMetadataField (boolean value) { + this.requestField("metadata", value); + return this; + } + public APIRequestGetMediaFingerprints requestTitleField () { + return this.requestTitleField(true); + } + public APIRequestGetMediaFingerprints requestTitleField (boolean value) { + this.requestField("title", value); + return this; + } + public APIRequestGetMediaFingerprints requestUniversalContentIdField () { + return this.requestUniversalContentIdField(true); + } + public APIRequestGetMediaFingerprints requestUniversalContentIdField (boolean value) { + this.requestField("universal_content_id", value); + return this; + } + } + public static class APIRequestCreateMediaFingerprint extends APIRequest { MediaFingerprint lastResponse = null; @@ -28088,6 +28276,158 @@ public APIRequestGetTabs requestPositionField (boolean value) { } } + public static class APIRequestCreateTab extends APIRequest { + + Page lastResponse = null; + @Override + public Page getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "app_id", + "custom_image_url", + "custom_name", + "is_non_connection_landing_tab", + "position", + "tab", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Page parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Page execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Page execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Page apply(ResponseWrapper result) { + try { + return APIRequestCreateTab.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateTab(String nodeId, APIContext context) { + super(context, nodeId, "/tabs", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateTab setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateTab setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateTab setAppId (Long appId) { + this.setParam("app_id", appId); + return this; + } + public APIRequestCreateTab setAppId (String appId) { + this.setParam("app_id", appId); + return this; + } + + public APIRequestCreateTab setCustomImageUrl (String customImageUrl) { + this.setParam("custom_image_url", customImageUrl); + return this; + } + + public APIRequestCreateTab setCustomName (String customName) { + this.setParam("custom_name", customName); + return this; + } + + public APIRequestCreateTab setIsNonConnectionLandingTab (Boolean isNonConnectionLandingTab) { + this.setParam("is_non_connection_landing_tab", isNonConnectionLandingTab); + return this; + } + public APIRequestCreateTab setIsNonConnectionLandingTab (String isNonConnectionLandingTab) { + this.setParam("is_non_connection_landing_tab", isNonConnectionLandingTab); + return this; + } + + public APIRequestCreateTab setPosition (Long position) { + this.setParam("position", position); + return this; + } + public APIRequestCreateTab setPosition (String position) { + this.setParam("position", position); + return this; + } + + public APIRequestCreateTab setTab (String tab) { + this.setParam("tab", tab); + return this; + } + + public APIRequestCreateTab requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateTab requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateTab requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateTab requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateTab requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateTab requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetTagged extends APIRequest { APINodeList lastResponse = null; @@ -29914,6 +30254,182 @@ public APIRequestGetUpcomingChanges requestTimerStatusField (boolean value) { } } + public static class APIRequestGetVideoCopyrightRules extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "selected_rule_id", + "source", + }; + + public static final String[] FIELDS = { + "condition_groups", + "copyrights", + "created_date", + "creator", + "id", + "is_in_migration", + "name", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return VideoCopyrightRule.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetVideoCopyrightRules.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetVideoCopyrightRules(String nodeId, APIContext context) { + super(context, nodeId, "/video_copyright_rules", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetVideoCopyrightRules setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetVideoCopyrightRules setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetVideoCopyrightRules setSelectedRuleId (String selectedRuleId) { + this.setParam("selected_rule_id", selectedRuleId); + return this; + } + + public APIRequestGetVideoCopyrightRules setSource (VideoCopyrightRule.EnumSource source) { + this.setParam("source", source); + return this; + } + public APIRequestGetVideoCopyrightRules setSource (String source) { + this.setParam("source", source); + return this; + } + + public APIRequestGetVideoCopyrightRules requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetVideoCopyrightRules requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetVideoCopyrightRules requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetVideoCopyrightRules requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetVideoCopyrightRules requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetVideoCopyrightRules requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetVideoCopyrightRules requestConditionGroupsField () { + return this.requestConditionGroupsField(true); + } + public APIRequestGetVideoCopyrightRules requestConditionGroupsField (boolean value) { + this.requestField("condition_groups", value); + return this; + } + public APIRequestGetVideoCopyrightRules requestCopyrightsField () { + return this.requestCopyrightsField(true); + } + public APIRequestGetVideoCopyrightRules requestCopyrightsField (boolean value) { + this.requestField("copyrights", value); + return this; + } + public APIRequestGetVideoCopyrightRules requestCreatedDateField () { + return this.requestCreatedDateField(true); + } + public APIRequestGetVideoCopyrightRules requestCreatedDateField (boolean value) { + this.requestField("created_date", value); + return this; + } + public APIRequestGetVideoCopyrightRules requestCreatorField () { + return this.requestCreatorField(true); + } + public APIRequestGetVideoCopyrightRules requestCreatorField (boolean value) { + this.requestField("creator", value); + return this; + } + public APIRequestGetVideoCopyrightRules requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetVideoCopyrightRules requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetVideoCopyrightRules requestIsInMigrationField () { + return this.requestIsInMigrationField(true); + } + public APIRequestGetVideoCopyrightRules requestIsInMigrationField (boolean value) { + this.requestField("is_in_migration", value); + return this; + } + public APIRequestGetVideoCopyrightRules requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetVideoCopyrightRules requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + } + public static class APIRequestCreateVideoCopyright extends APIRequest { VideoCopyright lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/SystemUser.java b/src/main/java/com/facebook/ads/sdk/SystemUser.java index f07ab164..f1ea2973 100644 --- a/src/main/java/com/facebook/ads/sdk/SystemUser.java +++ b/src/main/java/com/facebook/ads/sdk/SystemUser.java @@ -280,6 +280,10 @@ public APIRequestGetAssignedAdAccounts getAssignedAdAccounts() { return new APIRequestGetAssignedAdAccounts(this.getPrefixedId().toString(), context); } + public APIRequestGetAssignedBusinessAssetGroups getAssignedBusinessAssetGroups() { + return new APIRequestGetAssignedBusinessAssetGroups(this.getPrefixedId().toString(), context); + } + public APIRequestGetAssignedPages getAssignedPages() { return new APIRequestGetAssignedPages(this.getPrefixedId().toString(), context); } @@ -910,6 +914,132 @@ public APIRequestGetAssignedAdAccounts requestUserTosAcceptedField (boolean valu } } + public static class APIRequestGetAssignedBusinessAssetGroups extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "contained_asset_id", + }; + + public static final String[] FIELDS = { + "id", + "name", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAssignedBusinessAssetGroups.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAssignedBusinessAssetGroups(String nodeId, APIContext context) { + super(context, nodeId, "/assigned_business_asset_groups", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAssignedBusinessAssetGroups setContainedAssetId (String containedAssetId) { + this.setParam("contained_asset_id", containedAssetId); + return this; + } + + public APIRequestGetAssignedBusinessAssetGroups requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAssignedBusinessAssetGroups requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetAssignedBusinessAssetGroups requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAssignedBusinessAssetGroups requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAssignedBusinessAssetGroups requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAssignedBusinessAssetGroups requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + } + public static class APIRequestGetAssignedPages extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/Targeting.java b/src/main/java/com/facebook/ads/sdk/Targeting.java index 202b1234..052b120b 100644 --- a/src/main/java/com/facebook/ads/sdk/Targeting.java +++ b/src/main/java/com/facebook/ads/sdk/Targeting.java @@ -124,7 +124,7 @@ public class Targeting extends APINode { @SerializedName("excluded_connections") private List mExcludedConnections = null; @SerializedName("excluded_custom_audiences") - private List mExcludedCustomAudiences = null; + private List mExcludedCustomAudiences = null; @SerializedName("excluded_dynamic_audience_ids") private List mExcludedDynamicAudienceIds = null; @SerializedName("excluded_engagement_specs") @@ -745,18 +745,18 @@ public Targeting setFieldExcludedConnections(String value) { this.mExcludedConnections = IDName.getGson().fromJson(value, type); return this; } - public List getFieldExcludedCustomAudiences() { + public List getFieldExcludedCustomAudiences() { return mExcludedCustomAudiences; } - public Targeting setFieldExcludedCustomAudiences(List value) { + public Targeting setFieldExcludedCustomAudiences(List value) { this.mExcludedCustomAudiences = value; return this; } public Targeting setFieldExcludedCustomAudiences(String value) { - Type type = new TypeToken>(){}.getType(); - this.mExcludedCustomAudiences = IDName.getGson().fromJson(value, type); + Type type = new TypeToken>(){}.getType(); + this.mExcludedCustomAudiences = RawCustomAudience.getGson().fromJson(value, type); return this; } public List getFieldExcludedDynamicAudienceIds() { diff --git a/src/main/java/com/facebook/ads/sdk/User.java b/src/main/java/com/facebook/ads/sdk/User.java index 429d5ede..68b6242c 100644 --- a/src/main/java/com/facebook/ads/sdk/User.java +++ b/src/main/java/com/facebook/ads/sdk/User.java @@ -430,6 +430,10 @@ public APIRequestGetAssignedAdAccounts getAssignedAdAccounts() { return new APIRequestGetAssignedAdAccounts(this.getPrefixedId().toString(), context); } + public APIRequestGetAssignedBusinessAssetGroups getAssignedBusinessAssetGroups() { + return new APIRequestGetAssignedBusinessAssetGroups(this.getPrefixedId().toString(), context); + } + public APIRequestGetAssignedPages getAssignedPages() { return new APIRequestGetAssignedPages(this.getPrefixedId().toString(), context); } @@ -5052,6 +5056,132 @@ public APIRequestGetAssignedAdAccounts requestUserTosAcceptedField (boolean valu } } + public static class APIRequestGetAssignedBusinessAssetGroups extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "contained_asset_id", + }; + + public static final String[] FIELDS = { + "id", + "name", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessAssetGroup.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAssignedBusinessAssetGroups.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAssignedBusinessAssetGroups(String nodeId, APIContext context) { + super(context, nodeId, "/assigned_business_asset_groups", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAssignedBusinessAssetGroups setContainedAssetId (String containedAssetId) { + this.setParam("contained_asset_id", containedAssetId); + return this; + } + + public APIRequestGetAssignedBusinessAssetGroups requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAssignedBusinessAssetGroups requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAssignedBusinessAssetGroups requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetAssignedBusinessAssetGroups requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAssignedBusinessAssetGroups requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAssignedBusinessAssetGroups requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAssignedBusinessAssetGroups requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + } + public static class APIRequestGetAssignedPages extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/VideoCopyrightRule.java b/src/main/java/com/facebook/ads/sdk/VideoCopyrightRule.java index 4732c97b..3f2b272d 100644 --- a/src/main/java/com/facebook/ads/sdk/VideoCopyrightRule.java +++ b/src/main/java/com/facebook/ads/sdk/VideoCopyrightRule.java @@ -476,6 +476,27 @@ public APIRequestGet requestNameField (boolean value) { } } + public static enum EnumSource { + @SerializedName("MATCH_SETTINGS_DIALOG") + VALUE_MATCH_SETTINGS_DIALOG("MATCH_SETTINGS_DIALOG"), + @SerializedName("RULES_SELECTOR") + VALUE_RULES_SELECTOR("RULES_SELECTOR"), + @SerializedName("RULES_TAB") + VALUE_RULES_TAB("RULES_TAB"), + NULL(null); + + private String value; + + private EnumSource(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { From bd2679ef0f7d2de9d395b39f7c368928cbe894cd Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Tue, 20 Aug 2019 17:08:48 -0700 Subject: [PATCH 13/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D16927825 fbshipit-source-id: dd20eb2e --- pom.xml | 2 +- src/main/java/com/facebook/ads/sdk/AdSet.java | 2 + .../com/facebook/ads/sdk/Application.java | 418 +++++++++++++++++- .../java/com/facebook/ads/sdk/Business.java | 18 - .../com/facebook/ads/sdk/BusinessImage.java | 10 + .../facebook/ads/sdk/InstagramComment.java | 288 ++++++++++++ src/main/java/com/facebook/ads/sdk/Page.java | 8 + src/main/java/com/facebook/ads/sdk/URL.java | 52 +++ 8 files changed, 775 insertions(+), 23 deletions(-) diff --git a/pom.xml b/pom.xml index 6d611096..ce3a45d0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 4.0.2 + 4.0.3 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/AdSet.java b/src/main/java/com/facebook/ads/sdk/AdSet.java index 114dfd08..c706d10d 100644 --- a/src/main/java/com/facebook/ads/sdk/AdSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdSet.java @@ -5828,6 +5828,8 @@ public static enum EnumEffectiveStatus { VALUE_ACTIVE("ACTIVE"), @SerializedName("ARCHIVED") VALUE_ARCHIVED("ARCHIVED"), + @SerializedName("CAMPAIGN_PAUSED") + VALUE_CAMPAIGN_PAUSED("CAMPAIGN_PAUSED"), @SerializedName("DELETED") VALUE_DELETED("DELETED"), @SerializedName("IN_PROCESS") diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index e2073732..4bbfbd96 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -528,6 +528,10 @@ public APIRequestGetAuthorizedAdAccounts getAuthorizedAdAccounts() { return new APIRequestGetAuthorizedAdAccounts(this.getPrefixedId().toString(), context); } + public APIRequestDeleteBanned deleteBanned() { + return new APIRequestDeleteBanned(this.getPrefixedId().toString(), context); + } + public APIRequestGetBanned getBanned() { return new APIRequestGetBanned(this.getPrefixedId().toString(), context); } @@ -568,6 +572,10 @@ public APIRequestCreateFullAppIndexingInfo createFullAppIndexingInfo() { return new APIRequestCreateFullAppIndexingInfo(this.getPrefixedId().toString(), context); } + public APIRequestCreateInsightsPushSchedule createInsightsPushSchedule() { + return new APIRequestCreateInsightsPushSchedule(this.getPrefixedId().toString(), context); + } + public APIRequestGetIosDialogConfigs getIosDialogConfigs() { return new APIRequestGetIosDialogConfigs(this.getPrefixedId().toString(), context); } @@ -4377,6 +4385,120 @@ public APIRequestGetAuthorizedAdAccounts requestUserTosAcceptedField (boolean va } } + public static class APIRequestDeleteBanned extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "uids", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteBanned.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteBanned(String nodeId, APIContext context) { + super(context, nodeId, "/banned", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteBanned setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteBanned setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteBanned setUids (List uids) { + this.setParam("uids", uids); + return this; + } + public APIRequestDeleteBanned setUids (String uids) { + this.setParam("uids", uids); + return this; + } + + public APIRequestDeleteBanned requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteBanned requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteBanned requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteBanned requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteBanned requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteBanned requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetBanned extends APIRequest { APINodeList lastResponse = null; @@ -6359,6 +6481,244 @@ public APIRequestCreateFullAppIndexingInfo requestField (String field, boolean v } + public static class APIRequestCreateInsightsPushSchedule extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "ad_account_ids", + "breakdowns", + "date_preset", + "level", + "metrics", + "object_id", + "owner_id", + "schedule", + "status", + "time_created", + "time_increment", + "time_last_fail", + "time_last_run", + "time_last_success", + "time_start", + "time_stop", + "time_updated", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestCreateInsightsPushSchedule.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateInsightsPushSchedule(String nodeId, APIContext context) { + super(context, nodeId, "/insights_push_schedule", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateInsightsPushSchedule setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateInsightsPushSchedule setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateInsightsPushSchedule setAdAccountIds (JsonArray adAccountIds) { + this.setParam("ad_account_ids", adAccountIds); + return this; + } + public APIRequestCreateInsightsPushSchedule setAdAccountIds (String adAccountIds) { + this.setParam("ad_account_ids", adAccountIds); + return this; + } + + public APIRequestCreateInsightsPushSchedule setBreakdowns (List breakdowns) { + this.setParam("breakdowns", breakdowns); + return this; + } + public APIRequestCreateInsightsPushSchedule setBreakdowns (String breakdowns) { + this.setParam("breakdowns", breakdowns); + return this; + } + + public APIRequestCreateInsightsPushSchedule setDatePreset (String datePreset) { + this.setParam("date_preset", datePreset); + return this; + } + + public APIRequestCreateInsightsPushSchedule setLevel (EnumLevel level) { + this.setParam("level", level); + return this; + } + public APIRequestCreateInsightsPushSchedule setLevel (String level) { + this.setParam("level", level); + return this; + } + + public APIRequestCreateInsightsPushSchedule setMetrics (List metrics) { + this.setParam("metrics", metrics); + return this; + } + public APIRequestCreateInsightsPushSchedule setMetrics (String metrics) { + this.setParam("metrics", metrics); + return this; + } + + public APIRequestCreateInsightsPushSchedule setObjectId (String objectId) { + this.setParam("object_id", objectId); + return this; + } + + public APIRequestCreateInsightsPushSchedule setOwnerId (Object ownerId) { + this.setParam("owner_id", ownerId); + return this; + } + public APIRequestCreateInsightsPushSchedule setOwnerId (String ownerId) { + this.setParam("owner_id", ownerId); + return this; + } + + public APIRequestCreateInsightsPushSchedule setSchedule (EnumSchedule schedule) { + this.setParam("schedule", schedule); + return this; + } + public APIRequestCreateInsightsPushSchedule setSchedule (String schedule) { + this.setParam("schedule", schedule); + return this; + } + + public APIRequestCreateInsightsPushSchedule setStatus (EnumStatus status) { + this.setParam("status", status); + return this; + } + public APIRequestCreateInsightsPushSchedule setStatus (String status) { + this.setParam("status", status); + return this; + } + + public APIRequestCreateInsightsPushSchedule setTimeCreated (String timeCreated) { + this.setParam("time_created", timeCreated); + return this; + } + + public APIRequestCreateInsightsPushSchedule setTimeIncrement (Long timeIncrement) { + this.setParam("time_increment", timeIncrement); + return this; + } + public APIRequestCreateInsightsPushSchedule setTimeIncrement (String timeIncrement) { + this.setParam("time_increment", timeIncrement); + return this; + } + + public APIRequestCreateInsightsPushSchedule setTimeLastFail (String timeLastFail) { + this.setParam("time_last_fail", timeLastFail); + return this; + } + + public APIRequestCreateInsightsPushSchedule setTimeLastRun (String timeLastRun) { + this.setParam("time_last_run", timeLastRun); + return this; + } + + public APIRequestCreateInsightsPushSchedule setTimeLastSuccess (String timeLastSuccess) { + this.setParam("time_last_success", timeLastSuccess); + return this; + } + + public APIRequestCreateInsightsPushSchedule setTimeStart (String timeStart) { + this.setParam("time_start", timeStart); + return this; + } + + public APIRequestCreateInsightsPushSchedule setTimeStop (String timeStop) { + this.setParam("time_stop", timeStop); + return this; + } + + public APIRequestCreateInsightsPushSchedule setTimeUpdated (String timeUpdated) { + this.setParam("time_updated", timeUpdated); + return this; + } + + public APIRequestCreateInsightsPushSchedule requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateInsightsPushSchedule requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateInsightsPushSchedule requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateInsightsPushSchedule requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateInsightsPushSchedule requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateInsightsPushSchedule requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetIosDialogConfigs extends APIRequest { APINodeList lastResponse = null; @@ -11975,11 +12335,61 @@ public String toString() { } } + public static enum EnumLevel { + @SerializedName("ACCOUNT") + VALUE_ACCOUNT("ACCOUNT"), + @SerializedName("AD") + VALUE_AD("AD"), + @SerializedName("ADSET") + VALUE_ADSET("ADSET"), + @SerializedName("CAMPAIGN") + VALUE_CAMPAIGN("CAMPAIGN"), + NULL(null); + + private String value; + + private EnumLevel(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumSchedule { + @SerializedName("DAILY") + VALUE_DAILY("DAILY"), + @SerializedName("FINE_15_MIN") + VALUE_FINE_15_MIN("FINE_15_MIN"), + @SerializedName("FINE_5_MIN") + VALUE_FINE_5_MIN("FINE_5_MIN"), + @SerializedName("MONTHLY") + VALUE_MONTHLY("MONTHLY"), + @SerializedName("WEEKLY") + VALUE_WEEKLY("WEEKLY"), + NULL(null); + + private String value; + + private EnumSchedule(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumStatus { - @SerializedName("live") - VALUE_LIVE("live"), - @SerializedName("unapproved") - VALUE_UNAPPROVED("unapproved"), + @SerializedName("ACTIVE") + VALUE_ACTIVE("ACTIVE"), + @SerializedName("DISABLED") + VALUE_DISABLED("DISABLED"), + @SerializedName("ERROR") + VALUE_ERROR("ERROR"), NULL(null); private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index 3b99178d..39ea202b 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -1426,7 +1426,6 @@ public AdAccount getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "billing_address_id", "currency", "end_advertiser", "funding_id", @@ -1434,12 +1433,10 @@ public AdAccount getLastResponse() { "invoice_group_id", "invoicing_emails", "io", - "liable_address_id", "media_agency", "name", "partner", "po_number", - "sold_to_address_id", "timezone_id", }; @@ -1499,11 +1496,6 @@ public APIRequestCreateAdAccount setParams(Map params) { } - public APIRequestCreateAdAccount setBillingAddressId (String billingAddressId) { - this.setParam("billing_address_id", billingAddressId); - return this; - } - public APIRequestCreateAdAccount setCurrency (String currency) { this.setParam("currency", currency); return this; @@ -1555,11 +1547,6 @@ public APIRequestCreateAdAccount setIo (String io) { return this; } - public APIRequestCreateAdAccount setLiableAddressId (String liableAddressId) { - this.setParam("liable_address_id", liableAddressId); - return this; - } - public APIRequestCreateAdAccount setMediaAgency (String mediaAgency) { this.setParam("media_agency", mediaAgency); return this; @@ -1580,11 +1567,6 @@ public APIRequestCreateAdAccount setPoNumber (String poNumber) { return this; } - public APIRequestCreateAdAccount setSoldToAddressId (String soldToAddressId) { - this.setParam("sold_to_address_id", soldToAddressId); - return this; - } - public APIRequestCreateAdAccount setTimezoneId (Long timezoneId) { this.setParam("timezone_id", timezoneId); return this; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessImage.java b/src/main/java/com/facebook/ads/sdk/BusinessImage.java index cf8f9b25..dfe868c6 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessImage.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessImage.java @@ -344,6 +344,7 @@ public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "time_range", }; public static final String[] FIELDS = { @@ -402,6 +403,15 @@ public APIRequestGetInsights setParams(Map params) { } + public APIRequestGetInsights setTimeRange (Object timeRange) { + this.setParam("time_range", timeRange); + return this; + } + public APIRequestGetInsights setTimeRange (String timeRange) { + this.setParam("time_range", timeRange); + return this; + } + public APIRequestGetInsights requestAllFields () { return this.requestAllFields(true); } diff --git a/src/main/java/com/facebook/ads/sdk/InstagramComment.java b/src/main/java/com/facebook/ads/sdk/InstagramComment.java index 38c1cc8e..554261bb 100644 --- a/src/main/java/com/facebook/ads/sdk/InstagramComment.java +++ b/src/main/java/com/facebook/ads/sdk/InstagramComment.java @@ -278,6 +278,14 @@ public String toString() { return getGson().toJson(this); } + public APIRequestGetReplies getReplies() { + return new APIRequestGetReplies(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateReply createReply() { + return new APIRequestCreateReply(this.getPrefixedId().toString(), context); + } + public APIRequestDelete delete() { return new APIRequestDelete(this.getPrefixedId().toString(), context); } @@ -324,6 +332,286 @@ public String getFieldMessage() { + public static class APIRequestGetReplies extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "comment_type", + "created_at", + "id", + "instagram_comment_id", + "instagram_user", + "mentioned_instagram_users", + "message", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return InstagramComment.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetReplies.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetReplies(String nodeId, APIContext context) { + super(context, nodeId, "/replies", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetReplies setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetReplies setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetReplies requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetReplies requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetReplies requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetReplies requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetReplies requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetReplies requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetReplies requestCommentTypeField () { + return this.requestCommentTypeField(true); + } + public APIRequestGetReplies requestCommentTypeField (boolean value) { + this.requestField("comment_type", value); + return this; + } + public APIRequestGetReplies requestCreatedAtField () { + return this.requestCreatedAtField(true); + } + public APIRequestGetReplies requestCreatedAtField (boolean value) { + this.requestField("created_at", value); + return this; + } + public APIRequestGetReplies requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetReplies requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetReplies requestInstagramCommentIdField () { + return this.requestInstagramCommentIdField(true); + } + public APIRequestGetReplies requestInstagramCommentIdField (boolean value) { + this.requestField("instagram_comment_id", value); + return this; + } + public APIRequestGetReplies requestInstagramUserField () { + return this.requestInstagramUserField(true); + } + public APIRequestGetReplies requestInstagramUserField (boolean value) { + this.requestField("instagram_user", value); + return this; + } + public APIRequestGetReplies requestMentionedInstagramUsersField () { + return this.requestMentionedInstagramUsersField(true); + } + public APIRequestGetReplies requestMentionedInstagramUsersField (boolean value) { + this.requestField("mentioned_instagram_users", value); + return this; + } + public APIRequestGetReplies requestMessageField () { + return this.requestMessageField(true); + } + public APIRequestGetReplies requestMessageField (boolean value) { + this.requestField("message", value); + return this; + } + } + + public static class APIRequestCreateReply extends APIRequest { + + InstagramComment lastResponse = null; + @Override + public InstagramComment getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "ad_id", + "message", + }; + + public static final String[] FIELDS = { + }; + + @Override + public InstagramComment parseResponse(String response, String header) throws APIException { + return InstagramComment.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public InstagramComment execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public InstagramComment execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public InstagramComment apply(ResponseWrapper result) { + try { + return APIRequestCreateReply.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateReply(String nodeId, APIContext context) { + super(context, nodeId, "/replies", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateReply setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateReply setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateReply setAdId (Object adId) { + this.setParam("ad_id", adId); + return this; + } + public APIRequestCreateReply setAdId (String adId) { + this.setParam("ad_id", adId); + return this; + } + + public APIRequestCreateReply setMessage (String message) { + this.setParam("message", message); + return this; + } + + public APIRequestCreateReply requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateReply requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateReply requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateReply requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateReply requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateReply requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestDelete extends APIRequest { APINode lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index af9ae931..46ad8213 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -5442,6 +5442,7 @@ public APINodeList getLastResponse() { "instant_article", "og_object", "ownership_permissions", + "scopes", }; @Override @@ -5582,6 +5583,13 @@ public APIRequestGetClaimedUrls requestOwnershipPermissionsField (boolean value) this.requestField("ownership_permissions", value); return this; } + public APIRequestGetClaimedUrls requestScopesField () { + return this.requestScopesField(true); + } + public APIRequestGetClaimedUrls requestScopesField (boolean value) { + this.requestField("scopes", value); + return this; + } } public static class APIRequestCreateClaimedUrl extends APIRequest { diff --git a/src/main/java/com/facebook/ads/sdk/URL.java b/src/main/java/com/facebook/ads/sdk/URL.java index 127b3ea2..6ff28158 100644 --- a/src/main/java/com/facebook/ads/sdk/URL.java +++ b/src/main/java/com/facebook/ads/sdk/URL.java @@ -69,6 +69,8 @@ public class URL extends APINode { private Object mOgObject = null; @SerializedName("ownership_permissions") private Object mOwnershipPermissions = null; + @SerializedName("scopes") + private Object mScopes = null; protected static Gson gson = null; URL() { @@ -324,6 +326,10 @@ public Object getFieldOwnershipPermissions() { return mOwnershipPermissions; } + public Object getFieldScopes() { + return mScopes; + } + public static class APIRequestGet extends APIRequest { @@ -344,6 +350,7 @@ public URL getLastResponse() { "instant_article", "og_object", "ownership_permissions", + "scopes", }; @Override @@ -484,6 +491,13 @@ public APIRequestGet requestOwnershipPermissionsField (boolean value) { this.requestField("ownership_permissions", value); return this; } + public APIRequestGet requestScopesField () { + return this.requestScopesField(true); + } + public APIRequestGet requestScopesField (boolean value) { + this.requestField("scopes", value); + return this; + } } public static class APIRequestUpdate extends APIRequest { @@ -494,8 +508,10 @@ public URL getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "blacklist", "hmac", "locale", + "scopes", "ts", }; @@ -555,6 +571,15 @@ public APIRequestUpdate setParams(Map params) { } + public APIRequestUpdate setBlacklist (Boolean blacklist) { + this.setParam("blacklist", blacklist); + return this; + } + public APIRequestUpdate setBlacklist (String blacklist) { + this.setParam("blacklist", blacklist); + return this; + } + public APIRequestUpdate setHmac (String hmac) { this.setParam("hmac", hmac); return this; @@ -569,6 +594,15 @@ public APIRequestUpdate setLocale (String locale) { return this; } + public APIRequestUpdate setScopes (List scopes) { + this.setParam("scopes", scopes); + return this; + } + public APIRequestUpdate setScopes (String scopes) { + this.setParam("scopes", scopes); + return this; + } + public APIRequestUpdate setTs (String ts) { this.setParam("ts", ts); return this; @@ -612,6 +646,23 @@ public APIRequestUpdate requestField (String field, boolean value) { } + public static enum EnumScopes { + @SerializedName("NEWS_TAB") + VALUE_NEWS_TAB("NEWS_TAB"), + NULL(null); + + private String value; + + private EnumScopes(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { @@ -634,6 +685,7 @@ public URL copyFrom(URL instance) { this.mInstantArticle = instance.mInstantArticle; this.mOgObject = instance.mOgObject; this.mOwnershipPermissions = instance.mOwnershipPermissions; + this.mScopes = instance.mScopes; this.context = instance.context; this.rawValue = instance.rawValue; return this; From c4b2356d9408d6648fa0b4c327498f4bd4a37289 Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Wed, 28 Aug 2019 14:39:42 -0700 Subject: [PATCH 14/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D17097830 fbshipit-source-id: 506b0e98 --- pom.xml | 2 +- .../java/com/facebook/ads/sdk/AdPreview.java | 2 + .../facebook/ads/sdk/AdPromotedObject.java | 12 + .../java/com/facebook/ads/sdk/AdVideo.java | 69 +++ .../com/facebook/ads/sdk/Application.java | 292 ----------- .../java/com/facebook/ads/sdk/Business.java | 164 +++++- .../facebook/ads/sdk/BusinessAssetGroup.java | 2 + .../com/facebook/ads/sdk/BusinessImage.java | 53 ++ .../facebook/ads/sdk/MediaFingerprint.java | 108 ++++ src/main/java/com/facebook/ads/sdk/Page.java | 160 ++++++ .../facebook/ads/sdk/PartnerCouponOffer.java | 495 ++++++++++++++++++ .../com/facebook/ads/sdk/ProductCatalog.java | 6 + .../com/facebook/ads/sdk/ProductGroup.java | 6 + .../com/facebook/ads/sdk/ProductItem.java | 6 + src/main/java/com/facebook/ads/sdk/User.java | 156 ++++++ 15 files changed, 1229 insertions(+), 304 deletions(-) create mode 100644 src/main/java/com/facebook/ads/sdk/PartnerCouponOffer.java diff --git a/pom.xml b/pom.xml index ce3a45d0..a2a75d8c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 4.0.3 + 4.0.4 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/AdPreview.java b/src/main/java/com/facebook/ads/sdk/AdPreview.java index cf8054d7..7f73e60b 100644 --- a/src/main/java/com/facebook/ads/sdk/AdPreview.java +++ b/src/main/java/com/facebook/ads/sdk/AdPreview.java @@ -248,6 +248,8 @@ public static enum EnumAdFormat { VALUE_MARKETPLACE_MOBILE("MARKETPLACE_MOBILE"), @SerializedName("MESSENGER_MOBILE_INBOX_MEDIA") VALUE_MESSENGER_MOBILE_INBOX_MEDIA("MESSENGER_MOBILE_INBOX_MEDIA"), + @SerializedName("MESSENGER_MOBILE_STORY_MEDIA") + VALUE_MESSENGER_MOBILE_STORY_MEDIA("MESSENGER_MOBILE_STORY_MEDIA"), @SerializedName("MOBILE_BANNER") VALUE_MOBILE_BANNER("MOBILE_BANNER"), @SerializedName("MOBILE_FEED_BASIC") diff --git a/src/main/java/com/facebook/ads/sdk/AdPromotedObject.java b/src/main/java/com/facebook/ads/sdk/AdPromotedObject.java index a63d83ef..8ffd0997 100644 --- a/src/main/java/com/facebook/ads/sdk/AdPromotedObject.java +++ b/src/main/java/com/facebook/ads/sdk/AdPromotedObject.java @@ -59,6 +59,8 @@ public class AdPromotedObject extends APINode { private String mApplicationId = null; @SerializedName("custom_conversion_id") private String mCustomConversionId = null; + @SerializedName("custom_event_str") + private String mCustomEventStr = null; @SerializedName("custom_event_type") private EnumCustomEventType mCustomEventType = null; @SerializedName("event_id") @@ -258,6 +260,15 @@ public AdPromotedObject setFieldCustomConversionId(String value) { return this; } + public String getFieldCustomEventStr() { + return mCustomEventStr; + } + + public AdPromotedObject setFieldCustomEventStr(String value) { + this.mCustomEventStr = value; + return this; + } + public EnumCustomEventType getFieldCustomEventType() { return mCustomEventType; } @@ -483,6 +494,7 @@ public String toString() { public AdPromotedObject copyFrom(AdPromotedObject instance) { this.mApplicationId = instance.mApplicationId; this.mCustomConversionId = instance.mCustomConversionId; + this.mCustomEventStr = instance.mCustomEventStr; this.mCustomEventType = instance.mCustomEventType; this.mEventId = instance.mEventId; this.mFundraiserCampaignId = instance.mFundraiserCampaignId; diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index 2f9d568b..3abc561e 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -7442,6 +7442,8 @@ public static enum EnumContainerType { VALUE_FUNDRAISER_COVER_VIDEO("FUNDRAISER_COVER_VIDEO"), @SerializedName("GAME_CLIP") VALUE_GAME_CLIP("GAME_CLIP"), + @SerializedName("GAMING_UPDATE_VIDEO") + VALUE_GAMING_UPDATE_VIDEO("GAMING_UPDATE_VIDEO"), @SerializedName("GEMSTONE") VALUE_GEMSTONE("GEMSTONE"), @SerializedName("GOODWILL_ANNIVERSARY_DEPRECATED") @@ -7740,6 +7742,73 @@ public String toString() { } } + public static enum EnumValidationAdPlacement { + @SerializedName("AUDIENCE_NETWORK_INSTREAM_VIDEO") + VALUE_AUDIENCE_NETWORK_INSTREAM_VIDEO("AUDIENCE_NETWORK_INSTREAM_VIDEO"), + @SerializedName("AUDIENCE_NETWORK_INSTREAM_VIDEO_MOBILE") + VALUE_AUDIENCE_NETWORK_INSTREAM_VIDEO_MOBILE("AUDIENCE_NETWORK_INSTREAM_VIDEO_MOBILE"), + @SerializedName("AUDIENCE_NETWORK_OUTSTREAM_VIDEO") + VALUE_AUDIENCE_NETWORK_OUTSTREAM_VIDEO("AUDIENCE_NETWORK_OUTSTREAM_VIDEO"), + @SerializedName("AUDIENCE_NETWORK_REWARDED_VIDEO") + VALUE_AUDIENCE_NETWORK_REWARDED_VIDEO("AUDIENCE_NETWORK_REWARDED_VIDEO"), + @SerializedName("DESKTOP_FEED_STANDARD") + VALUE_DESKTOP_FEED_STANDARD("DESKTOP_FEED_STANDARD"), + @SerializedName("FACEBOOK_STORY_MOBILE") + VALUE_FACEBOOK_STORY_MOBILE("FACEBOOK_STORY_MOBILE"), + @SerializedName("INSTAGRAM_STANDARD") + VALUE_INSTAGRAM_STANDARD("INSTAGRAM_STANDARD"), + @SerializedName("INSTAGRAM_STORY") + VALUE_INSTAGRAM_STORY("INSTAGRAM_STORY"), + @SerializedName("INSTANT_ARTICLE_RECIRCULATION_AD") + VALUE_INSTANT_ARTICLE_RECIRCULATION_AD("INSTANT_ARTICLE_RECIRCULATION_AD"), + @SerializedName("INSTANT_ARTICLE_STANDARD") + VALUE_INSTANT_ARTICLE_STANDARD("INSTANT_ARTICLE_STANDARD"), + @SerializedName("INSTREAM_VIDEO_DESKTOP") + VALUE_INSTREAM_VIDEO_DESKTOP("INSTREAM_VIDEO_DESKTOP"), + @SerializedName("INSTREAM_VIDEO_MOBILE") + VALUE_INSTREAM_VIDEO_MOBILE("INSTREAM_VIDEO_MOBILE"), + @SerializedName("MARKETPLACE_MOBILE") + VALUE_MARKETPLACE_MOBILE("MARKETPLACE_MOBILE"), + @SerializedName("MESSENGER_MOBILE_INBOX_MEDIA") + VALUE_MESSENGER_MOBILE_INBOX_MEDIA("MESSENGER_MOBILE_INBOX_MEDIA"), + @SerializedName("MESSENGER_MOBILE_STORY_MEDIA") + VALUE_MESSENGER_MOBILE_STORY_MEDIA("MESSENGER_MOBILE_STORY_MEDIA"), + @SerializedName("MOBILE_BANNER") + VALUE_MOBILE_BANNER("MOBILE_BANNER"), + @SerializedName("MOBILE_FEED_BASIC") + VALUE_MOBILE_FEED_BASIC("MOBILE_FEED_BASIC"), + @SerializedName("MOBILE_FEED_STANDARD") + VALUE_MOBILE_FEED_STANDARD("MOBILE_FEED_STANDARD"), + @SerializedName("MOBILE_FULLWIDTH") + VALUE_MOBILE_FULLWIDTH("MOBILE_FULLWIDTH"), + @SerializedName("MOBILE_INTERSTITIAL") + VALUE_MOBILE_INTERSTITIAL("MOBILE_INTERSTITIAL"), + @SerializedName("MOBILE_MEDIUM_RECTANGLE") + VALUE_MOBILE_MEDIUM_RECTANGLE("MOBILE_MEDIUM_RECTANGLE"), + @SerializedName("MOBILE_NATIVE") + VALUE_MOBILE_NATIVE("MOBILE_NATIVE"), + @SerializedName("RIGHT_COLUMN_STANDARD") + VALUE_RIGHT_COLUMN_STANDARD("RIGHT_COLUMN_STANDARD"), + @SerializedName("SUGGESTED_VIDEO_DESKTOP") + VALUE_SUGGESTED_VIDEO_DESKTOP("SUGGESTED_VIDEO_DESKTOP"), + @SerializedName("SUGGESTED_VIDEO_MOBILE") + VALUE_SUGGESTED_VIDEO_MOBILE("SUGGESTED_VIDEO_MOBILE"), + @SerializedName("WATCH_FEED_MOBILE") + VALUE_WATCH_FEED_MOBILE("WATCH_FEED_MOBILE"), + NULL(null); + + private String value; + + private EnumValidationAdPlacement(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumType { @SerializedName("tagged") VALUE_TAGGED("tagged"), diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index 4bbfbd96..562fdc50 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -620,10 +620,6 @@ public APIRequestCreateOccludesPopup createOccludesPopup() { return new APIRequestCreateOccludesPopup(this.getPrefixedId().toString(), context); } - public APIRequestCreateOzoneRelease createOzoneRelease() { - return new APIRequestCreateOzoneRelease(this.getPrefixedId().toString(), context); - } - public APIRequestCreatePageActivity createPageActivity() { return new APIRequestCreatePageActivity(this.getPrefixedId().toString(), context); } @@ -680,10 +676,6 @@ public APIRequestCreateSubscription createSubscription() { return new APIRequestCreateSubscription(this.getPrefixedId().toString(), context); } - public APIRequestCreateSubscriptionsSample createSubscriptionsSample() { - return new APIRequestCreateSubscriptionsSample(this.getPrefixedId().toString(), context); - } - public APIRequestCreateUpload createUpload() { return new APIRequestCreateUpload(this.getPrefixedId().toString(), context); } @@ -8325,152 +8317,6 @@ public APIRequestCreateOccludesPopup requestField (String field, boolean value) } - public static class APIRequestCreateOzoneRelease extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "auto_push_to_prod", - "changelog", - "channel_id", - "release_name", - "rollout_percentage", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestCreateOzoneRelease.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateOzoneRelease(String nodeId, APIContext context) { - super(context, nodeId, "/ozone_release", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateOzoneRelease setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateOzoneRelease setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateOzoneRelease setAutoPushToProd (Boolean autoPushToProd) { - this.setParam("auto_push_to_prod", autoPushToProd); - return this; - } - public APIRequestCreateOzoneRelease setAutoPushToProd (String autoPushToProd) { - this.setParam("auto_push_to_prod", autoPushToProd); - return this; - } - - public APIRequestCreateOzoneRelease setChangelog (String changelog) { - this.setParam("changelog", changelog); - return this; - } - - public APIRequestCreateOzoneRelease setChannelId (Long channelId) { - this.setParam("channel_id", channelId); - return this; - } - public APIRequestCreateOzoneRelease setChannelId (String channelId) { - this.setParam("channel_id", channelId); - return this; - } - - public APIRequestCreateOzoneRelease setReleaseName (String releaseName) { - this.setParam("release_name", releaseName); - return this; - } - - public APIRequestCreateOzoneRelease setRolloutPercentage (Double rolloutPercentage) { - this.setParam("rollout_percentage", rolloutPercentage); - return this; - } - public APIRequestCreateOzoneRelease setRolloutPercentage (String rolloutPercentage) { - this.setParam("rollout_percentage", rolloutPercentage); - return this; - } - - public APIRequestCreateOzoneRelease requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateOzoneRelease requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateOzoneRelease requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateOzoneRelease requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateOzoneRelease requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateOzoneRelease requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestCreatePageActivity extends APIRequest { Application lastResponse = null; @@ -10175,144 +10021,6 @@ public APIRequestCreateSubscription requestField (String field, boolean value) { } - public static class APIRequestCreateSubscriptionsSample extends APIRequest { - - Application lastResponse = null; - @Override - public Application getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "custom_fields", - "field", - "object", - "object_id", - "stress_run", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Application parseResponse(String response, String header) throws APIException { - return Application.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public Application execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public Application execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Application apply(ResponseWrapper result) { - try { - return APIRequestCreateSubscriptionsSample.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateSubscriptionsSample(String nodeId, APIContext context) { - super(context, nodeId, "/subscriptions_sample", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateSubscriptionsSample setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateSubscriptionsSample setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateSubscriptionsSample setCustomFields (String customFields) { - this.setParam("custom_fields", customFields); - return this; - } - - public APIRequestCreateSubscriptionsSample setField (String field) { - this.setParam("field", field); - return this; - } - - public APIRequestCreateSubscriptionsSample setObject (String object) { - this.setParam("object", object); - return this; - } - - public APIRequestCreateSubscriptionsSample setObjectId (String objectId) { - this.setParam("object_id", objectId); - return this; - } - - public APIRequestCreateSubscriptionsSample setStressRun (Long stressRun) { - this.setParam("stress_run", stressRun); - return this; - } - public APIRequestCreateSubscriptionsSample setStressRun (String stressRun) { - this.setParam("stress_run", stressRun); - return this; - } - - public APIRequestCreateSubscriptionsSample requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateSubscriptionsSample requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateSubscriptionsSample requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateSubscriptionsSample requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateSubscriptionsSample requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateSubscriptionsSample requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestCreateUpload extends APIRequest { APINode lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index 39ea202b..c4240008 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -502,6 +502,10 @@ public APIRequestCreateManagedBusiness createManagedBusiness() { return new APIRequestCreateManagedBusiness(this.getPrefixedId().toString(), context); } + public APIRequestCreateMoveAsset createMoveAsset() { + return new APIRequestCreateMoveAsset(this.getPrefixedId().toString(), context); + } + public APIRequestGetOfflineConversionDataSets getOfflineConversionDataSets() { return new APIRequestGetOfflineConversionDataSets(this.getPrefixedId().toString(), context); } @@ -11570,16 +11574,17 @@ public APIRequestGetExtendedCredits requestSendBillToBizNameField (boolean value } } - public static class APIRequestCreateImage extends APIRequest { + public static class APIRequestCreateImage extends APIRequest { - APINode lastResponse = null; + BusinessImage lastResponse = null; @Override - public APINode getLastResponse() { + public BusinessImage getLastResponse() { return lastResponse; } public static final String[] PARAMS = { "creative_folder_id", "name", + "validation_ad_placements", "file", }; @@ -11587,31 +11592,31 @@ public APINode getLastResponse() { }; @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); + public BusinessImage parseResponse(String response, String header) throws APIException { + return BusinessImage.parseResponse(response, getContext(), this, header).head(); } @Override - public APINode execute() throws APIException { + public BusinessImage execute() throws APIException { return execute(new HashMap()); } @Override - public APINode execute(Map extraParams) throws APIException { + public BusinessImage execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { + new Function() { + public BusinessImage apply(ResponseWrapper result) { try { return APIRequestCreateImage.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { @@ -11658,6 +11663,15 @@ public APIRequestCreateImage setName (String name) { return this; } + public APIRequestCreateImage setValidationAdPlacements (List validationAdPlacements) { + this.setParam("validation_ad_placements", validationAdPlacements); + return this; + } + public APIRequestCreateImage setValidationAdPlacements (String validationAdPlacements) { + this.setParam("validation_ad_placements", validationAdPlacements); + return this; + } + public APIRequestCreateImage requestAllFields () { return this.requestAllFields(true); } @@ -12458,6 +12472,122 @@ public APIRequestCreateManagedBusiness requestField (String field, boolean value } + public static class APIRequestCreateMoveAsset extends APIRequest { + + Business lastResponse = null; + @Override + public Business getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "asset_id", + "client_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Business parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Business execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Business execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Business apply(ResponseWrapper result) { + try { + return APIRequestCreateMoveAsset.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateMoveAsset(String nodeId, APIContext context) { + super(context, nodeId, "/move_asset", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateMoveAsset setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateMoveAsset setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateMoveAsset setAssetId (String assetId) { + this.setParam("asset_id", assetId); + return this; + } + + public APIRequestCreateMoveAsset setClientId (String clientId) { + this.setParam("client_id", clientId); + return this; + } + + public APIRequestCreateMoveAsset requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateMoveAsset requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateMoveAsset requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateMoveAsset requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateMoveAsset requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateMoveAsset requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetOfflineConversionDataSets extends APIRequest { APINodeList lastResponse = null; @@ -20872,6 +21002,7 @@ public AdVideo getLastResponse() { "upload_phase", "upload_session_id", "upload_setting_properties", + "validation_ad_placement", "video_file_chunk", "video_start_time_ms", "waterfall_id", @@ -21413,6 +21544,15 @@ public APIRequestCreateVideo setUploadSettingProperties (String uploadSettingPro return this; } + public APIRequestCreateVideo setValidationAdPlacement (AdVideo.EnumValidationAdPlacement validationAdPlacement) { + this.setParam("validation_ad_placement", validationAdPlacement); + return this; + } + public APIRequestCreateVideo setValidationAdPlacement (String validationAdPlacement) { + this.setParam("validation_ad_placement", validationAdPlacement); + return this; + } + public APIRequestCreateVideo setVideoFileChunk (String videoFileChunk) { this.setParam("video_file_chunk", videoFileChunk); return this; @@ -22017,6 +22157,8 @@ public static enum EnumPagePermittedTasks { VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), @SerializedName("PLATFORM_MANAGE_PAGES") VALUE_PLATFORM_MANAGE_PAGES("PLATFORM_MANAGE_PAGES"), + @SerializedName("PLATFORM_READ_INSIGHTS") + VALUE_PLATFORM_READ_INSIGHTS("PLATFORM_READ_INSIGHTS"), @SerializedName("READ_PAGE_MAILBOXES") VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), @SerializedName("VIEW_MONETIZATION_INSIGHTS") diff --git a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java index b869d384..fb1caf0b 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java @@ -6782,6 +6782,8 @@ public static enum EnumPageTasks { VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), @SerializedName("PLATFORM_MANAGE_PAGES") VALUE_PLATFORM_MANAGE_PAGES("PLATFORM_MANAGE_PAGES"), + @SerializedName("PLATFORM_READ_INSIGHTS") + VALUE_PLATFORM_READ_INSIGHTS("PLATFORM_READ_INSIGHTS"), @SerializedName("READ_PAGE_MAILBOXES") VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), @SerializedName("VIEW_MONETIZATION_INSIGHTS") diff --git a/src/main/java/com/facebook/ads/sdk/BusinessImage.java b/src/main/java/com/facebook/ads/sdk/BusinessImage.java index dfe868c6..a8c40998 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessImage.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessImage.java @@ -730,6 +730,59 @@ public APIRequestGet requestWidthField (boolean value) { } } + public static enum EnumValidationAdPlacements { + @SerializedName("AUDIENCE_NETWORK_INSTREAM_VIDEO") + VALUE_AUDIENCE_NETWORK_INSTREAM_VIDEO("AUDIENCE_NETWORK_INSTREAM_VIDEO"), + @SerializedName("AUDIENCE_NETWORK_INSTREAM_VIDEO_MOBILE") + VALUE_AUDIENCE_NETWORK_INSTREAM_VIDEO_MOBILE("AUDIENCE_NETWORK_INSTREAM_VIDEO_MOBILE"), + @SerializedName("AUDIENCE_NETWORK_REWARDED_VIDEO") + VALUE_AUDIENCE_NETWORK_REWARDED_VIDEO("AUDIENCE_NETWORK_REWARDED_VIDEO"), + @SerializedName("DESKTOP_FEED_STANDARD") + VALUE_DESKTOP_FEED_STANDARD("DESKTOP_FEED_STANDARD"), + @SerializedName("FACEBOOK_STORY_MOBILE") + VALUE_FACEBOOK_STORY_MOBILE("FACEBOOK_STORY_MOBILE"), + @SerializedName("INSTAGRAM_STANDARD") + VALUE_INSTAGRAM_STANDARD("INSTAGRAM_STANDARD"), + @SerializedName("INSTAGRAM_STORY") + VALUE_INSTAGRAM_STORY("INSTAGRAM_STORY"), + @SerializedName("INSTANT_ARTICLE_STANDARD") + VALUE_INSTANT_ARTICLE_STANDARD("INSTANT_ARTICLE_STANDARD"), + @SerializedName("INSTREAM_VIDEO_DESKTOP") + VALUE_INSTREAM_VIDEO_DESKTOP("INSTREAM_VIDEO_DESKTOP"), + @SerializedName("INSTREAM_VIDEO_MOBILE") + VALUE_INSTREAM_VIDEO_MOBILE("INSTREAM_VIDEO_MOBILE"), + @SerializedName("MESSENGER_MOBILE_INBOX_MEDIA") + VALUE_MESSENGER_MOBILE_INBOX_MEDIA("MESSENGER_MOBILE_INBOX_MEDIA"), + @SerializedName("MESSENGER_MOBILE_STORY_MEDIA") + VALUE_MESSENGER_MOBILE_STORY_MEDIA("MESSENGER_MOBILE_STORY_MEDIA"), + @SerializedName("MOBILE_FEED_STANDARD") + VALUE_MOBILE_FEED_STANDARD("MOBILE_FEED_STANDARD"), + @SerializedName("MOBILE_FULLWIDTH") + VALUE_MOBILE_FULLWIDTH("MOBILE_FULLWIDTH"), + @SerializedName("MOBILE_INTERSTITIAL") + VALUE_MOBILE_INTERSTITIAL("MOBILE_INTERSTITIAL"), + @SerializedName("MOBILE_MEDIUM_RECTANGLE") + VALUE_MOBILE_MEDIUM_RECTANGLE("MOBILE_MEDIUM_RECTANGLE"), + @SerializedName("MOBILE_NATIVE") + VALUE_MOBILE_NATIVE("MOBILE_NATIVE"), + @SerializedName("RIGHT_COLUMN_STANDARD") + VALUE_RIGHT_COLUMN_STANDARD("RIGHT_COLUMN_STANDARD"), + @SerializedName("SUGGESTED_VIDEO_MOBILE") + VALUE_SUGGESTED_VIDEO_MOBILE("SUGGESTED_VIDEO_MOBILE"), + NULL(null); + + private String value; + + private EnumValidationAdPlacements(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java b/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java index ccc1b91b..98427770 100644 --- a/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java +++ b/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java @@ -278,6 +278,10 @@ public String toString() { return getGson().toJson(this); } + public APIRequestDelete delete() { + return new APIRequestDelete(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -317,6 +321,110 @@ public String getFieldUniversalContentId() { + public static class APIRequestDelete extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestDelete.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDelete(String nodeId, APIContext context) { + super(context, nodeId, "/", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDelete setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDelete setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDelete requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDelete requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDelete requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDelete requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGet extends APIRequest { MediaFingerprint lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index 46ad8213..f85f472e 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -826,6 +826,10 @@ public APIRequestCreatePageBackedInstagramAccount createPageBackedInstagramAccou return new APIRequestCreatePageBackedInstagramAccount(this.getPrefixedId().toString(), context); } + public APIRequestGetPartnerCouponOffer getPartnerCouponOffer() { + return new APIRequestGetPartnerCouponOffer(this.getPrefixedId().toString(), context); + } + public APIRequestCreatePassThreadControl createPassThreadControl() { return new APIRequestCreatePassThreadControl(this.getPrefixedId().toString(), context); } @@ -20414,6 +20418,158 @@ public APIRequestCreatePageBackedInstagramAccount requestField (String field, bo } + public static class APIRequestGetPartnerCouponOffer extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "claim_by", + "currency", + "expiration_days", + "id", + "minimum_spend", + "offer_amount", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return PartnerCouponOffer.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetPartnerCouponOffer.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetPartnerCouponOffer(String nodeId, APIContext context) { + super(context, nodeId, "/partner_coupon_offer", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetPartnerCouponOffer setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetPartnerCouponOffer setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetPartnerCouponOffer requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetPartnerCouponOffer requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPartnerCouponOffer requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetPartnerCouponOffer requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPartnerCouponOffer requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetPartnerCouponOffer requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetPartnerCouponOffer requestClaimByField () { + return this.requestClaimByField(true); + } + public APIRequestGetPartnerCouponOffer requestClaimByField (boolean value) { + this.requestField("claim_by", value); + return this; + } + public APIRequestGetPartnerCouponOffer requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGetPartnerCouponOffer requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGetPartnerCouponOffer requestExpirationDaysField () { + return this.requestExpirationDaysField(true); + } + public APIRequestGetPartnerCouponOffer requestExpirationDaysField (boolean value) { + this.requestField("expiration_days", value); + return this; + } + public APIRequestGetPartnerCouponOffer requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetPartnerCouponOffer requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetPartnerCouponOffer requestMinimumSpendField () { + return this.requestMinimumSpendField(true); + } + public APIRequestGetPartnerCouponOffer requestMinimumSpendField (boolean value) { + this.requestField("minimum_spend", value); + return this; + } + public APIRequestGetPartnerCouponOffer requestOfferAmountField () { + return this.requestOfferAmountField(true); + } + public APIRequestGetPartnerCouponOffer requestOfferAmountField (boolean value) { + this.requestField("offer_amount", value); + return this; + } + } + public static class APIRequestCreatePassThreadControl extends APIRequest { Page lastResponse = null; @@ -34653,6 +34809,8 @@ public static enum EnumPermittedTasks { VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), @SerializedName("PLATFORM_MANAGE_PAGES") VALUE_PLATFORM_MANAGE_PAGES("PLATFORM_MANAGE_PAGES"), + @SerializedName("PLATFORM_READ_INSIGHTS") + VALUE_PLATFORM_READ_INSIGHTS("PLATFORM_READ_INSIGHTS"), @SerializedName("READ_PAGE_MAILBOXES") VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), @SerializedName("VIEW_MONETIZATION_INSIGHTS") @@ -34694,6 +34852,8 @@ public static enum EnumTasks { VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), @SerializedName("PLATFORM_MANAGE_PAGES") VALUE_PLATFORM_MANAGE_PAGES("PLATFORM_MANAGE_PAGES"), + @SerializedName("PLATFORM_READ_INSIGHTS") + VALUE_PLATFORM_READ_INSIGHTS("PLATFORM_READ_INSIGHTS"), @SerializedName("READ_PAGE_MAILBOXES") VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), @SerializedName("VIEW_MONETIZATION_INSIGHTS") diff --git a/src/main/java/com/facebook/ads/sdk/PartnerCouponOffer.java b/src/main/java/com/facebook/ads/sdk/PartnerCouponOffer.java new file mode 100644 index 00000000..aa715ff1 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/PartnerCouponOffer.java @@ -0,0 +1,495 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class PartnerCouponOffer extends APINode { + @SerializedName("claim_by") + private String mClaimBy = null; + @SerializedName("currency") + private String mCurrency = null; + @SerializedName("expiration_days") + private Long mExpirationDays = null; + @SerializedName("id") + private String mId = null; + @SerializedName("minimum_spend") + private Long mMinimumSpend = null; + @SerializedName("offer_amount") + private Long mOfferAmount = null; + protected static Gson gson = null; + + PartnerCouponOffer() { + } + + public PartnerCouponOffer(Long id, APIContext context) { + this(id.toString(), context); + } + + public PartnerCouponOffer(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public PartnerCouponOffer fetch() throws APIException{ + PartnerCouponOffer newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static PartnerCouponOffer fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static PartnerCouponOffer fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", PartnerCouponOffer.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", PartnerCouponOffer.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); + } + + public String getId() { + return getFieldId().toString(); + } + public static PartnerCouponOffer loadJSON(String json, APIContext context, String header) { + PartnerCouponOffer partnerCouponOffer = getGson().fromJson(json, PartnerCouponOffer.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(partnerCouponOffer.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + partnerCouponOffer.context = context; + partnerCouponOffer.rawValue = json; + partnerCouponOffer.header = header; + return partnerCouponOffer; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList partnerCouponOffers = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + partnerCouponOffers.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return partnerCouponOffers; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + partnerCouponOffers.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + partnerCouponOffers.setPaging(previous, next); + if (context.hasAppSecret()) { + partnerCouponOffers.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + partnerCouponOffers.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + partnerCouponOffers.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + partnerCouponOffers.add(loadJSON(obj.toString(), context, header)); + } + } + return partnerCouponOffers; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + partnerCouponOffers.add(loadJSON(entry.getValue().toString(), context, header)); + } + return partnerCouponOffers; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + partnerCouponOffers.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return partnerCouponOffers; + } + + // Sixth, check if it's pure JsonObject + partnerCouponOffers.clear(); + partnerCouponOffers.add(loadJSON(json, context, header)); + return partnerCouponOffers; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + + public String getFieldClaimBy() { + return mClaimBy; + } + + public String getFieldCurrency() { + return mCurrency; + } + + public Long getFieldExpirationDays() { + return mExpirationDays; + } + + public String getFieldId() { + return mId; + } + + public Long getFieldMinimumSpend() { + return mMinimumSpend; + } + + public Long getFieldOfferAmount() { + return mOfferAmount; + } + + + + public static class APIRequestGet extends APIRequest { + + PartnerCouponOffer lastResponse = null; + @Override + public PartnerCouponOffer getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "claim_by", + "currency", + "expiration_days", + "id", + "minimum_spend", + "offer_amount", + }; + + @Override + public PartnerCouponOffer parseResponse(String response, String header) throws APIException { + return PartnerCouponOffer.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public PartnerCouponOffer execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public PartnerCouponOffer execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public PartnerCouponOffer apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestClaimByField () { + return this.requestClaimByField(true); + } + public APIRequestGet requestClaimByField (boolean value) { + this.requestField("claim_by", value); + return this; + } + public APIRequestGet requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGet requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGet requestExpirationDaysField () { + return this.requestExpirationDaysField(true); + } + public APIRequestGet requestExpirationDaysField (boolean value) { + this.requestField("expiration_days", value); + return this; + } + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGet requestMinimumSpendField () { + return this.requestMinimumSpendField(true); + } + public APIRequestGet requestMinimumSpendField (boolean value) { + this.requestField("minimum_spend", value); + return this; + } + public APIRequestGet requestOfferAmountField () { + return this.requestOfferAmountField(true); + } + public APIRequestGet requestOfferAmountField (boolean value) { + this.requestField("offer_amount", value); + return this; + } + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public PartnerCouponOffer copyFrom(PartnerCouponOffer instance) { + this.mClaimBy = instance.mClaimBy; + this.mCurrency = instance.mCurrency; + this.mExpirationDays = instance.mExpirationDays; + this.mId = instance.mId; + this.mMinimumSpend = instance.mMinimumSpend; + this.mOfferAmount = instance.mOfferAmount; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return PartnerCouponOffer.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java index 6b966737..04807cd5 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java +++ b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java @@ -7493,6 +7493,7 @@ public ProductItem getLastResponse() { "iphone_app_name", "iphone_app_store_id", "iphone_url", + "launch_date", "manufacturer_part_number", "material", "mobile_link", @@ -7785,6 +7786,11 @@ public APIRequestCreateProduct setIphoneUrl (String iphoneUrl) { return this; } + public APIRequestCreateProduct setLaunchDate (String launchDate) { + this.setParam("launch_date", launchDate); + return this; + } + public APIRequestCreateProduct setManufacturerPartNumber (String manufacturerPartNumber) { this.setParam("manufacturer_part_number", manufacturerPartNumber); return this; diff --git a/src/main/java/com/facebook/ads/sdk/ProductGroup.java b/src/main/java/com/facebook/ads/sdk/ProductGroup.java index 9647e39d..69235ec0 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductGroup.java +++ b/src/main/java/com/facebook/ads/sdk/ProductGroup.java @@ -876,6 +876,7 @@ public ProductItem getLastResponse() { "iphone_app_name", "iphone_app_store_id", "iphone_url", + "launch_date", "manufacturer_part_number", "material", "mobile_link", @@ -1167,6 +1168,11 @@ public APIRequestCreateProduct setIphoneUrl (String iphoneUrl) { return this; } + public APIRequestCreateProduct setLaunchDate (String launchDate) { + this.setParam("launch_date", launchDate); + return this; + } + public APIRequestCreateProduct setManufacturerPartNumber (String manufacturerPartNumber) { this.setParam("manufacturer_part_number", manufacturerPartNumber); return this; diff --git a/src/main/java/com/facebook/ads/sdk/ProductItem.java b/src/main/java/com/facebook/ads/sdk/ProductItem.java index 01372a3b..b0afcb95 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductItem.java +++ b/src/main/java/com/facebook/ads/sdk/ProductItem.java @@ -1445,6 +1445,7 @@ public ProductItem getLastResponse() { "iphone_app_name", "iphone_app_store_id", "iphone_url", + "launch_date", "manufacturer_part_number", "material", "mobile_link", @@ -1736,6 +1737,11 @@ public APIRequestUpdate setIphoneUrl (String iphoneUrl) { return this; } + public APIRequestUpdate setLaunchDate (String launchDate) { + this.setParam("launch_date", launchDate); + return this; + } + public APIRequestUpdate setManufacturerPartNumber (String manufacturerPartNumber) { this.setParam("manufacturer_part_number", manufacturerPartNumber); return this; diff --git a/src/main/java/com/facebook/ads/sdk/User.java b/src/main/java/com/facebook/ads/sdk/User.java index 68b6242c..bdf35d7d 100644 --- a/src/main/java/com/facebook/ads/sdk/User.java +++ b/src/main/java/com/facebook/ads/sdk/User.java @@ -574,6 +574,10 @@ public APIRequestCreateNotification createNotification() { return new APIRequestCreateNotification(this.getPrefixedId().toString(), context); } + public APIRequestGetPartnerCouponOffer getPartnerCouponOffer() { + return new APIRequestGetPartnerCouponOffer(this.getPrefixedId().toString(), context); + } + public APIRequestDeletePermissions deletePermissions() { return new APIRequestDeletePermissions(this.getPrefixedId().toString(), context); } @@ -19858,6 +19862,158 @@ public APIRequestCreateNotification requestField (String field, boolean value) { } + public static class APIRequestGetPartnerCouponOffer extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "claim_by", + "currency", + "expiration_days", + "id", + "minimum_spend", + "offer_amount", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return PartnerCouponOffer.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetPartnerCouponOffer.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetPartnerCouponOffer(String nodeId, APIContext context) { + super(context, nodeId, "/partner_coupon_offer", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetPartnerCouponOffer setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetPartnerCouponOffer setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetPartnerCouponOffer requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetPartnerCouponOffer requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPartnerCouponOffer requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetPartnerCouponOffer requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPartnerCouponOffer requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetPartnerCouponOffer requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetPartnerCouponOffer requestClaimByField () { + return this.requestClaimByField(true); + } + public APIRequestGetPartnerCouponOffer requestClaimByField (boolean value) { + this.requestField("claim_by", value); + return this; + } + public APIRequestGetPartnerCouponOffer requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGetPartnerCouponOffer requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGetPartnerCouponOffer requestExpirationDaysField () { + return this.requestExpirationDaysField(true); + } + public APIRequestGetPartnerCouponOffer requestExpirationDaysField (boolean value) { + this.requestField("expiration_days", value); + return this; + } + public APIRequestGetPartnerCouponOffer requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetPartnerCouponOffer requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetPartnerCouponOffer requestMinimumSpendField () { + return this.requestMinimumSpendField(true); + } + public APIRequestGetPartnerCouponOffer requestMinimumSpendField (boolean value) { + this.requestField("minimum_spend", value); + return this; + } + public APIRequestGetPartnerCouponOffer requestOfferAmountField () { + return this.requestOfferAmountField(true); + } + public APIRequestGetPartnerCouponOffer requestOfferAmountField (boolean value) { + this.requestField("offer_amount", value); + return this; + } + } + public static class APIRequestDeletePermissions extends APIRequest { APINodeList lastResponse = null; From 2eb83709f06b09f3700bec5f230ea12902662180 Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Fri, 6 Sep 2019 14:26:36 -0700 Subject: [PATCH 15/40] Improve the CHANGELOG Summary: As title Reviewed By: YOUDAN Differential Revision: D17208797 fbshipit-source-id: 21d6a040 --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 948c2158..d1fbfa5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. ## Unreleased +## v4.0.0 +### Changed +- Graph API call upgrade to [v4.0](https://developers.facebook.com/docs/graph-api/changelog/version4.0) + ## v3.3.1 ### Changed - Remove list of API call from Business SDK, [here](https://developers.facebook.com/docs/graph-api/changelog/4-30-2019-endpoint-deprecations) From 844fed1a41259246bc1c73c1cf3451b649701609 Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Wed, 11 Sep 2019 13:37:34 -0700 Subject: [PATCH 16/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D17326715 fbshipit-source-id: 04a211f5 --- examples/AdAccountAdSetsPost2CreateMAIA.java | 60 ++ pom.xml | 2 +- .../java/com/facebook/ads/sdk/AdAccount.java | 236 +++++++- .../com/facebook/ads/sdk/AdReportRun.java | 24 + .../java/com/facebook/ads/sdk/AdVideo.java | 35 +- ...dgroupPlacementSpecificReviewFeedback.java | 12 + .../com/facebook/ads/sdk/AdsInsights.java | 36 ++ .../java/com/facebook/ads/sdk/Business.java | 58 +- .../facebook/ads/sdk/BusinessAssetGroup.java | 118 +--- .../com/facebook/ads/sdk/BusinessProject.java | 8 + .../com/facebook/ads/sdk/BusinessUser.java | 8 + .../com/facebook/ads/sdk/CustomAudience.java | 10 + src/main/java/com/facebook/ads/sdk/Group.java | 16 +- .../com/facebook/ads/sdk/NativeOffer.java | 157 +++++ src/main/java/com/facebook/ads/sdk/Page.java | 40 +- .../com/facebook/ads/sdk/ProductCatalog.java | 158 +++++ .../ads/sdk/StoreCatalogSettings.java | 556 ++++++++++++++++++ .../java/com/facebook/ads/sdk/SystemUser.java | 8 + src/main/java/com/facebook/ads/sdk/User.java | 16 +- .../java/com/facebook/ads/sdk/VideoList.java | 8 - 20 files changed, 1357 insertions(+), 209 deletions(-) create mode 100644 examples/AdAccountAdSetsPost2CreateMAIA.java create mode 100644 src/main/java/com/facebook/ads/sdk/StoreCatalogSettings.java diff --git a/examples/AdAccountAdSetsPost2CreateMAIA.java b/examples/AdAccountAdSetsPost2CreateMAIA.java new file mode 100644 index 00000000..5be15ad5 --- /dev/null +++ b/examples/AdAccountAdSetsPost2CreateMAIA.java @@ -0,0 +1,60 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + import com.facebook.ads.sdk.*; +import java.io.File; +import java.util.Arrays; + +public class AdAccountAdSetsPost2CreateMAIA { + public static void main (String args[]) throws APIException { + + String access_token = ""; + String app_secret = ""; + String app_id = ""; + String id = ""; + APIContext context = new APIContext(access_token).enableDebug(true); + + new AdAccount(id, context).createAdSet() + .setName("Mobile App Installs Ad Set") + .setDailyBudget(1000L) + .setBidAmount(2L) + .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS) + .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_APP_INSTALLS) + .setCampaignId("") + .setPromotedObject("{\"application_id\":\"\",\"object_store_url\":\"\"}") + .setTargeting( + new Targeting() + .setFieldDevicePlatforms(Arrays.asList(Targeting.EnumDevicePlatforms.VALUE_MOBILE)) + .setFieldFacebookPositions(Arrays.asList("feed")) + .setFieldGeoLocations( + new TargetingGeoLocation() + .setFieldCountries(Arrays.asList("US")) + ) + .setFieldPublisherPlatforms(Arrays.asList("facebook", "audience_network")) + .setFieldUserOs(Arrays.asList("IOS")) + ) + .setStatus(AdSet.EnumStatus.VALUE_PAUSED) + .execute(); + + } +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index a2a75d8c..859e70fa 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 4.0.4 + 4.0.5 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index ff47b24e..f698c64f 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -766,6 +766,14 @@ public APIRequestCreateSponsoredMessageAd createSponsoredMessageAd() { return new APIRequestCreateSponsoredMessageAd(this.getPrefixedId().toString(), context); } + public APIRequestDeleteSubscribedApps deleteSubscribedApps() { + return new APIRequestDeleteSubscribedApps(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateSubscribedApp createSubscribedApp() { + return new APIRequestCreateSubscribedApp(this.getPrefixedId().toString(), context); + } + public APIRequestGetTargetingBrowse getTargetingBrowse() { return new APIRequestGetTargetingBrowse(this.getPrefixedId().toString(), context); } @@ -11138,7 +11146,6 @@ public APINodeList getLastResponse() { "spherical", "status", "title", - "tv_banner_ad", "universal_video_id", "updated_time", }; @@ -11575,13 +11582,6 @@ public APIRequestGetAdVideos requestTitleField (boolean value) { this.requestField("title", value); return this; } - public APIRequestGetAdVideos requestTvBannerAdField () { - return this.requestTvBannerAdField(true); - } - public APIRequestGetAdVideos requestTvBannerAdField (boolean value) { - this.requestField("tv_banner_ad", value); - return this; - } public APIRequestGetAdVideos requestUniversalVideoIdField () { return this.requestUniversalVideoIdField(true); } @@ -25696,6 +25696,226 @@ public APIRequestCreateSponsoredMessageAd requestField (String field, boolean va } + public static class APIRequestDeleteSubscribedApps extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "app_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteSubscribedApps.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteSubscribedApps(String nodeId, APIContext context) { + super(context, nodeId, "/subscribed_apps", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteSubscribedApps setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteSubscribedApps setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteSubscribedApps setAppId (String appId) { + this.setParam("app_id", appId); + return this; + } + + public APIRequestDeleteSubscribedApps requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteSubscribedApps requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteSubscribedApps requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteSubscribedApps requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteSubscribedApps requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteSubscribedApps requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestCreateSubscribedApp extends APIRequest { + + Application lastResponse = null; + @Override + public Application getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "app_id", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Application parseResponse(String response, String header) throws APIException { + return Application.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Application execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Application execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Application apply(ResponseWrapper result) { + try { + return APIRequestCreateSubscribedApp.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateSubscribedApp(String nodeId, APIContext context) { + super(context, nodeId, "/subscribed_apps", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateSubscribedApp setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateSubscribedApp setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateSubscribedApp setAppId (String appId) { + this.setParam("app_id", appId); + return this; + } + + public APIRequestCreateSubscribedApp requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateSubscribedApp requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateSubscribedApp requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateSubscribedApp requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateSubscribedApp requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateSubscribedApp requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetTargetingBrowse extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/AdReportRun.java b/src/main/java/com/facebook/ads/sdk/AdReportRun.java index 279a9afb..fc76e6a6 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportRun.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportRun.java @@ -440,6 +440,7 @@ public APINodeList getLastResponse() { "conditional_time_spent_ms_over_6s_actions", "contact_actions", "contact_value", + "conversion_rate_ranking", "conversion_values", "conversions", "cost_per_10_sec_video_view", @@ -502,6 +503,7 @@ public APINodeList getLastResponse() { "dwell_7_sec", "dwell_rate", "earned_impression", + "engagement_rate_ranking", "estimated_ad_recall_rate", "estimated_ad_recall_rate_lower_bound", "estimated_ad_recall_rate_upper_bound", @@ -550,6 +552,7 @@ public APINodeList getLastResponse() { "product_id", "publisher_platform", "purchase_roas", + "quality_ranking", "quality_score_ectr", "quality_score_ecvr", "quality_score_enfbr", @@ -1116,6 +1119,13 @@ public APIRequestGetInsights requestContactValueField (boolean value) { this.requestField("contact_value", value); return this; } + public APIRequestGetInsights requestConversionRateRankingField () { + return this.requestConversionRateRankingField(true); + } + public APIRequestGetInsights requestConversionRateRankingField (boolean value) { + this.requestField("conversion_rate_ranking", value); + return this; + } public APIRequestGetInsights requestConversionValuesField () { return this.requestConversionValuesField(true); } @@ -1550,6 +1560,13 @@ public APIRequestGetInsights requestEarnedImpressionField (boolean value) { this.requestField("earned_impression", value); return this; } + public APIRequestGetInsights requestEngagementRateRankingField () { + return this.requestEngagementRateRankingField(true); + } + public APIRequestGetInsights requestEngagementRateRankingField (boolean value) { + this.requestField("engagement_rate_ranking", value); + return this; + } public APIRequestGetInsights requestEstimatedAdRecallRateField () { return this.requestEstimatedAdRecallRateField(true); } @@ -1886,6 +1903,13 @@ public APIRequestGetInsights requestPurchaseRoasField (boolean value) { this.requestField("purchase_roas", value); return this; } + public APIRequestGetInsights requestQualityRankingField () { + return this.requestQualityRankingField(true); + } + public APIRequestGetInsights requestQualityRankingField (boolean value) { + this.requestField("quality_ranking", value); + return this; + } public APIRequestGetInsights requestQualityScoreEctrField () { return this.requestQualityScoreEctrField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index 3abc561e..2df4500b 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -131,8 +131,6 @@ public class AdVideo extends APINode { private Object mStatus = null; @SerializedName("title") private String mTitle = null; - @SerializedName("tv_banner_ad") - private Object mTvBannerAd = null; @SerializedName("universal_video_id") private String mUniversalVideoId = null; @SerializedName("updated_time") @@ -607,10 +605,6 @@ public String getFieldTitle() { return mTitle; } - public Object getFieldTvBannerAd() { - return mTvBannerAd; - } - public String getFieldUniversalVideoId() { return mUniversalVideoId; } @@ -6636,7 +6630,6 @@ public AdVideo getLastResponse() { "spherical", "status", "title", - "tv_banner_ad", "universal_video_id", "updated_time", }; @@ -6996,13 +6989,6 @@ public APIRequestGet requestTitleField (boolean value) { this.requestField("title", value); return this; } - public APIRequestGet requestTvBannerAdField () { - return this.requestTvBannerAdField(true); - } - public APIRequestGet requestTvBannerAdField (boolean value) { - this.requestField("tv_banner_ad", value); - return this; - } public APIRequestGet requestUniversalVideoIdField () { return this.requestUniversalVideoIdField(true); } @@ -7538,6 +7524,8 @@ public static enum EnumContainerType { VALUE_SALES_CLIENT_INTERACTION("SALES_CLIENT_INTERACTION"), @SerializedName("SAY_THANKS_DEPRECATED") VALUE_SAY_THANKS_DEPRECATED("SAY_THANKS_DEPRECATED"), + @SerializedName("SHOWREEL_NATIVE_DUMMY_VIDEO") + VALUE_SHOWREEL_NATIVE_DUMMY_VIDEO("SHOWREEL_NATIVE_DUMMY_VIDEO"), @SerializedName("SLIDESHOW_ANIMOTO") VALUE_SLIDESHOW_ANIMOTO("SLIDESHOW_ANIMOTO"), @SerializedName("SLIDESHOW_SHAKR") @@ -7742,13 +7730,11 @@ public String toString() { } } - public static enum EnumValidationAdPlacement { + public static enum EnumValidationAdPlacements { @SerializedName("AUDIENCE_NETWORK_INSTREAM_VIDEO") VALUE_AUDIENCE_NETWORK_INSTREAM_VIDEO("AUDIENCE_NETWORK_INSTREAM_VIDEO"), @SerializedName("AUDIENCE_NETWORK_INSTREAM_VIDEO_MOBILE") VALUE_AUDIENCE_NETWORK_INSTREAM_VIDEO_MOBILE("AUDIENCE_NETWORK_INSTREAM_VIDEO_MOBILE"), - @SerializedName("AUDIENCE_NETWORK_OUTSTREAM_VIDEO") - VALUE_AUDIENCE_NETWORK_OUTSTREAM_VIDEO("AUDIENCE_NETWORK_OUTSTREAM_VIDEO"), @SerializedName("AUDIENCE_NETWORK_REWARDED_VIDEO") VALUE_AUDIENCE_NETWORK_REWARDED_VIDEO("AUDIENCE_NETWORK_REWARDED_VIDEO"), @SerializedName("DESKTOP_FEED_STANDARD") @@ -7759,24 +7745,16 @@ public static enum EnumValidationAdPlacement { VALUE_INSTAGRAM_STANDARD("INSTAGRAM_STANDARD"), @SerializedName("INSTAGRAM_STORY") VALUE_INSTAGRAM_STORY("INSTAGRAM_STORY"), - @SerializedName("INSTANT_ARTICLE_RECIRCULATION_AD") - VALUE_INSTANT_ARTICLE_RECIRCULATION_AD("INSTANT_ARTICLE_RECIRCULATION_AD"), @SerializedName("INSTANT_ARTICLE_STANDARD") VALUE_INSTANT_ARTICLE_STANDARD("INSTANT_ARTICLE_STANDARD"), @SerializedName("INSTREAM_VIDEO_DESKTOP") VALUE_INSTREAM_VIDEO_DESKTOP("INSTREAM_VIDEO_DESKTOP"), @SerializedName("INSTREAM_VIDEO_MOBILE") VALUE_INSTREAM_VIDEO_MOBILE("INSTREAM_VIDEO_MOBILE"), - @SerializedName("MARKETPLACE_MOBILE") - VALUE_MARKETPLACE_MOBILE("MARKETPLACE_MOBILE"), @SerializedName("MESSENGER_MOBILE_INBOX_MEDIA") VALUE_MESSENGER_MOBILE_INBOX_MEDIA("MESSENGER_MOBILE_INBOX_MEDIA"), @SerializedName("MESSENGER_MOBILE_STORY_MEDIA") VALUE_MESSENGER_MOBILE_STORY_MEDIA("MESSENGER_MOBILE_STORY_MEDIA"), - @SerializedName("MOBILE_BANNER") - VALUE_MOBILE_BANNER("MOBILE_BANNER"), - @SerializedName("MOBILE_FEED_BASIC") - VALUE_MOBILE_FEED_BASIC("MOBILE_FEED_BASIC"), @SerializedName("MOBILE_FEED_STANDARD") VALUE_MOBILE_FEED_STANDARD("MOBILE_FEED_STANDARD"), @SerializedName("MOBILE_FULLWIDTH") @@ -7789,17 +7767,13 @@ public static enum EnumValidationAdPlacement { VALUE_MOBILE_NATIVE("MOBILE_NATIVE"), @SerializedName("RIGHT_COLUMN_STANDARD") VALUE_RIGHT_COLUMN_STANDARD("RIGHT_COLUMN_STANDARD"), - @SerializedName("SUGGESTED_VIDEO_DESKTOP") - VALUE_SUGGESTED_VIDEO_DESKTOP("SUGGESTED_VIDEO_DESKTOP"), @SerializedName("SUGGESTED_VIDEO_MOBILE") VALUE_SUGGESTED_VIDEO_MOBILE("SUGGESTED_VIDEO_MOBILE"), - @SerializedName("WATCH_FEED_MOBILE") - VALUE_WATCH_FEED_MOBILE("WATCH_FEED_MOBILE"), NULL(null); private String value; - private EnumValidationAdPlacement(String value) { + private EnumValidationAdPlacements(String value) { this.value = value; } @@ -7931,7 +7905,6 @@ public AdVideo copyFrom(AdVideo instance) { this.mSpherical = instance.mSpherical; this.mStatus = instance.mStatus; this.mTitle = instance.mTitle; - this.mTvBannerAd = instance.mTvBannerAd; this.mUniversalVideoId = instance.mUniversalVideoId; this.mUpdatedTime = instance.mUpdatedTime; this.context = instance.context; diff --git a/src/main/java/com/facebook/ads/sdk/AdgroupPlacementSpecificReviewFeedback.java b/src/main/java/com/facebook/ads/sdk/AdgroupPlacementSpecificReviewFeedback.java index ef5916f3..2993f3a9 100644 --- a/src/main/java/com/facebook/ads/sdk/AdgroupPlacementSpecificReviewFeedback.java +++ b/src/main/java/com/facebook/ads/sdk/AdgroupPlacementSpecificReviewFeedback.java @@ -85,6 +85,8 @@ public class AdgroupPlacementSpecificReviewFeedback extends APINode { private Map mMarketplaceHomeSales = null; @SerializedName("marketplace_motors") private Map mMarketplaceMotors = null; + @SerializedName("marketplace_shops") + private Map mMarketplaceShops = null; @SerializedName("max_review_placements") private Map mMaxReviewPlacements = null; @SerializedName("page_admin") @@ -389,6 +391,15 @@ public AdgroupPlacementSpecificReviewFeedback setFieldMarketplaceMotors(Map getFieldMarketplaceShops() { + return mMarketplaceShops; + } + + public AdgroupPlacementSpecificReviewFeedback setFieldMarketplaceShops(Map value) { + this.mMarketplaceShops = value; + return this; + } + public Map getFieldMaxReviewPlacements() { return mMaxReviewPlacements; } @@ -502,6 +513,7 @@ public AdgroupPlacementSpecificReviewFeedback copyFrom(AdgroupPlacementSpecificR this.mMarketplaceHomeRentals = instance.mMarketplaceHomeRentals; this.mMarketplaceHomeSales = instance.mMarketplaceHomeSales; this.mMarketplaceMotors = instance.mMarketplaceMotors; + this.mMarketplaceShops = instance.mMarketplaceShops; this.mMaxReviewPlacements = instance.mMaxReviewPlacements; this.mPageAdmin = instance.mPageAdmin; this.mProduct = instance.mProduct; diff --git a/src/main/java/com/facebook/ads/sdk/AdsInsights.java b/src/main/java/com/facebook/ads/sdk/AdsInsights.java index 90dbf58d..8d18878a 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsInsights.java +++ b/src/main/java/com/facebook/ads/sdk/AdsInsights.java @@ -173,6 +173,8 @@ public class AdsInsights extends APINode { private List mContactActions = null; @SerializedName("contact_value") private List mContactValue = null; + @SerializedName("conversion_rate_ranking") + private String mConversionRateRanking = null; @SerializedName("conversion_values") private List mConversionValues = null; @SerializedName("conversions") @@ -297,6 +299,8 @@ public class AdsInsights extends APINode { private String mDwellRate = null; @SerializedName("earned_impression") private String mEarnedImpression = null; + @SerializedName("engagement_rate_ranking") + private String mEngagementRateRanking = null; @SerializedName("estimated_ad_recall_rate") private String mEstimatedAdRecallRate = null; @SerializedName("estimated_ad_recall_rate_lower_bound") @@ -393,6 +397,8 @@ public class AdsInsights extends APINode { private String mPublisherPlatform = null; @SerializedName("purchase_roas") private List mPurchaseRoas = null; + @SerializedName("quality_ranking") + private String mQualityRanking = null; @SerializedName("quality_score_ectr") private String mQualityScoreEctr = null; @SerializedName("quality_score_ecvr") @@ -1289,6 +1295,15 @@ public AdsInsights setFieldContactValue(String value) { this.mContactValue = AdsActionStats.getGson().fromJson(value, type); return this; } + public String getFieldConversionRateRanking() { + return mConversionRateRanking; + } + + public AdsInsights setFieldConversionRateRanking(String value) { + this.mConversionRateRanking = value; + return this; + } + public List getFieldConversionValues() { return mConversionValues; } @@ -1987,6 +2002,15 @@ public AdsInsights setFieldEarnedImpression(String value) { return this; } + public String getFieldEngagementRateRanking() { + return mEngagementRateRanking; + } + + public AdsInsights setFieldEngagementRateRanking(String value) { + this.mEngagementRateRanking = value; + return this; + } + public String getFieldEstimatedAdRecallRate() { return mEstimatedAdRecallRate; } @@ -2454,6 +2478,15 @@ public AdsInsights setFieldPurchaseRoas(String value) { this.mPurchaseRoas = AdsActionStats.getGson().fromJson(value, type); return this; } + public String getFieldQualityRanking() { + return mQualityRanking; + } + + public AdsInsights setFieldQualityRanking(String value) { + this.mQualityRanking = value; + return this; + } + public String getFieldQualityScoreEctr() { return mQualityScoreEctr; } @@ -3510,6 +3543,7 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mConditionalTimeSpentMsOver6sActions = instance.mConditionalTimeSpentMsOver6sActions; this.mContactActions = instance.mContactActions; this.mContactValue = instance.mContactValue; + this.mConversionRateRanking = instance.mConversionRateRanking; this.mConversionValues = instance.mConversionValues; this.mConversions = instance.mConversions; this.mCostPer10SecVideoView = instance.mCostPer10SecVideoView; @@ -3572,6 +3606,7 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mDwell7Sec = instance.mDwell7Sec; this.mDwellRate = instance.mDwellRate; this.mEarnedImpression = instance.mEarnedImpression; + this.mEngagementRateRanking = instance.mEngagementRateRanking; this.mEstimatedAdRecallRate = instance.mEstimatedAdRecallRate; this.mEstimatedAdRecallRateLowerBound = instance.mEstimatedAdRecallRateLowerBound; this.mEstimatedAdRecallRateUpperBound = instance.mEstimatedAdRecallRateUpperBound; @@ -3620,6 +3655,7 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mProductId = instance.mProductId; this.mPublisherPlatform = instance.mPublisherPlatform; this.mPurchaseRoas = instance.mPurchaseRoas; + this.mQualityRanking = instance.mQualityRanking; this.mQualityScoreEctr = instance.mQualityScoreEctr; this.mQualityScoreEcvr = instance.mQualityScoreEcvr; this.mQualityScoreEnfbr = instance.mQualityScoreEnfbr; diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index c4240008..7a2c5ac6 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -8148,6 +8148,7 @@ public APINodeList getLastResponse() { "id", "name", "product_count", + "store_catalog_settings", "vertical", }; @@ -8303,6 +8304,13 @@ public APIRequestGetClientProductCatalogs requestProductCountField (boolean valu this.requestField("product_count", value); return this; } + public APIRequestGetClientProductCatalogs requestStoreCatalogSettingsField () { + return this.requestStoreCatalogSettingsField(true); + } + public APIRequestGetClientProductCatalogs requestStoreCatalogSettingsField (boolean value) { + this.requestField("store_catalog_settings", value); + return this; + } public APIRequestGetClientProductCatalogs requestVerticalField () { return this.requestVerticalField(true); } @@ -11582,6 +11590,7 @@ public BusinessImage getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "ad_placements_validation_only", "creative_folder_id", "name", "validation_ad_placements", @@ -11653,6 +11662,15 @@ public APIRequestCreateImage setUseVideoEndpoint(boolean useVideoEndpoint) { return this; } + public APIRequestCreateImage setAdPlacementsValidationOnly (Boolean adPlacementsValidationOnly) { + this.setParam("ad_placements_validation_only", adPlacementsValidationOnly); + return this; + } + public APIRequestCreateImage setAdPlacementsValidationOnly (String adPlacementsValidationOnly) { + this.setParam("ad_placements_validation_only", adPlacementsValidationOnly); + return this; + } + public APIRequestCreateImage setCreativeFolderId (String creativeFolderId) { this.setParam("creative_folder_id", creativeFolderId); return this; @@ -17254,6 +17272,7 @@ public APINodeList getLastResponse() { "id", "name", "product_count", + "store_catalog_settings", "vertical", }; @@ -17409,6 +17428,13 @@ public APIRequestGetOwnedProductCatalogs requestProductCountField (boolean value this.requestField("product_count", value); return this; } + public APIRequestGetOwnedProductCatalogs requestStoreCatalogSettingsField () { + return this.requestStoreCatalogSettingsField(true); + } + public APIRequestGetOwnedProductCatalogs requestStoreCatalogSettingsField (boolean value) { + this.requestField("store_catalog_settings", value); + return this; + } public APIRequestGetOwnedProductCatalogs requestVerticalField () { return this.requestVerticalField(true); } @@ -17430,6 +17456,7 @@ public ProductCatalog getLastResponse() { "destination_catalog_settings", "flight_catalog_settings", "name", + "store_catalog_settings", "vertical", }; @@ -17521,6 +17548,15 @@ public APIRequestCreateOwnedProductCatalog setName (String name) { return this; } + public APIRequestCreateOwnedProductCatalog setStoreCatalogSettings (Map storeCatalogSettings) { + this.setParam("store_catalog_settings", storeCatalogSettings); + return this; + } + public APIRequestCreateOwnedProductCatalog setStoreCatalogSettings (String storeCatalogSettings) { + this.setParam("store_catalog_settings", storeCatalogSettings); + return this; + } + public APIRequestCreateOwnedProductCatalog setVertical (ProductCatalog.EnumVertical vertical) { this.setParam("vertical", vertical); return this; @@ -20934,6 +20970,7 @@ public AdVideo getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "ad_placements_validation_only", "adaptive_type", "animated_effect_id", "application_id", @@ -21002,7 +21039,7 @@ public AdVideo getLastResponse() { "upload_phase", "upload_session_id", "upload_setting_properties", - "validation_ad_placement", + "validation_ad_placements", "video_file_chunk", "video_start_time_ms", "waterfall_id", @@ -21064,6 +21101,15 @@ public APIRequestCreateVideo setParams(Map params) { } + public APIRequestCreateVideo setAdPlacementsValidationOnly (Boolean adPlacementsValidationOnly) { + this.setParam("ad_placements_validation_only", adPlacementsValidationOnly); + return this; + } + public APIRequestCreateVideo setAdPlacementsValidationOnly (String adPlacementsValidationOnly) { + this.setParam("ad_placements_validation_only", adPlacementsValidationOnly); + return this; + } + public APIRequestCreateVideo setAdaptiveType (String adaptiveType) { this.setParam("adaptive_type", adaptiveType); return this; @@ -21544,12 +21590,12 @@ public APIRequestCreateVideo setUploadSettingProperties (String uploadSettingPro return this; } - public APIRequestCreateVideo setValidationAdPlacement (AdVideo.EnumValidationAdPlacement validationAdPlacement) { - this.setParam("validation_ad_placement", validationAdPlacement); + public APIRequestCreateVideo setValidationAdPlacements (List validationAdPlacements) { + this.setParam("validation_ad_placements", validationAdPlacements); return this; } - public APIRequestCreateVideo setValidationAdPlacement (String validationAdPlacement) { - this.setParam("validation_ad_placement", validationAdPlacement); + public APIRequestCreateVideo setValidationAdPlacements (String validationAdPlacements) { + this.setParam("validation_ad_placements", validationAdPlacements); return this; } @@ -22157,6 +22203,8 @@ public static enum EnumPagePermittedTasks { VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), @SerializedName("PLATFORM_MANAGE_PAGES") VALUE_PLATFORM_MANAGE_PAGES("PLATFORM_MANAGE_PAGES"), + @SerializedName("PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES") + VALUE_PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES("PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES"), @SerializedName("PLATFORM_READ_INSIGHTS") VALUE_PLATFORM_READ_INSIGHTS("PLATFORM_READ_INSIGHTS"), @SerializedName("READ_PAGE_MAILBOXES") diff --git a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java index fb1caf0b..a041a942 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java @@ -376,10 +376,6 @@ public APIRequestCreateContainedProductCatalog createContainedProductCatalog() { return new APIRequestCreateContainedProductCatalog(this.getPrefixedId().toString(), context); } - public APIRequestDelete delete() { - return new APIRequestDelete(this.getPrefixedId().toString(), context); - } - public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -6103,6 +6099,7 @@ public APINodeList getLastResponse() { "id", "name", "product_count", + "store_catalog_settings", "vertical", }; @@ -6258,6 +6255,13 @@ public APIRequestGetContainedProductCatalogs requestProductCountField (boolean v this.requestField("product_count", value); return this; } + public APIRequestGetContainedProductCatalogs requestStoreCatalogSettingsField () { + return this.requestStoreCatalogSettingsField(true); + } + public APIRequestGetContainedProductCatalogs requestStoreCatalogSettingsField (boolean value) { + this.requestField("store_catalog_settings", value); + return this; + } public APIRequestGetContainedProductCatalogs requestVerticalField () { return this.requestVerticalField(true); } @@ -6377,110 +6381,6 @@ public APIRequestCreateContainedProductCatalog requestField (String field, boole } - public static class APIRequestDelete extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestDelete.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDelete(String nodeId, APIContext context) { - super(context, nodeId, "/", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDelete setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDelete setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDelete requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDelete requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDelete requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDelete requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDelete requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDelete requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGet extends APIRequest { BusinessAssetGroup lastResponse = null; @@ -6782,6 +6682,8 @@ public static enum EnumPageTasks { VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), @SerializedName("PLATFORM_MANAGE_PAGES") VALUE_PLATFORM_MANAGE_PAGES("PLATFORM_MANAGE_PAGES"), + @SerializedName("PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES") + VALUE_PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES("PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES"), @SerializedName("PLATFORM_READ_INSIGHTS") VALUE_PLATFORM_READ_INSIGHTS("PLATFORM_READ_INSIGHTS"), @SerializedName("READ_PAGE_MAILBOXES") diff --git a/src/main/java/com/facebook/ads/sdk/BusinessProject.java b/src/main/java/com/facebook/ads/sdk/BusinessProject.java index e2ba35d0..2d632476 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessProject.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessProject.java @@ -4090,6 +4090,7 @@ public APINodeList getLastResponse() { "id", "name", "product_count", + "store_catalog_settings", "vertical", }; @@ -4245,6 +4246,13 @@ public APIRequestGetProductCatalogs requestProductCountField (boolean value) { this.requestField("product_count", value); return this; } + public APIRequestGetProductCatalogs requestStoreCatalogSettingsField () { + return this.requestStoreCatalogSettingsField(true); + } + public APIRequestGetProductCatalogs requestStoreCatalogSettingsField (boolean value) { + this.requestField("store_catalog_settings", value); + return this; + } public APIRequestGetProductCatalogs requestVerticalField () { return this.requestVerticalField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessUser.java b/src/main/java/com/facebook/ads/sdk/BusinessUser.java index 0f108ca5..cbe23649 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessUser.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessUser.java @@ -2338,6 +2338,7 @@ public APINodeList getLastResponse() { "id", "name", "product_count", + "store_catalog_settings", "vertical", }; @@ -2493,6 +2494,13 @@ public APIRequestGetAssignedProductCatalogs requestProductCountField (boolean va this.requestField("product_count", value); return this; } + public APIRequestGetAssignedProductCatalogs requestStoreCatalogSettingsField () { + return this.requestStoreCatalogSettingsField(true); + } + public APIRequestGetAssignedProductCatalogs requestStoreCatalogSettingsField (boolean value) { + this.requestField("store_catalog_settings", value); + return this; + } public APIRequestGetAssignedProductCatalogs requestVerticalField () { return this.requestVerticalField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/CustomAudience.java b/src/main/java/com/facebook/ads/sdk/CustomAudience.java index 11256da1..e2087f4e 100644 --- a/src/main/java/com/facebook/ads/sdk/CustomAudience.java +++ b/src/main/java/com/facebook/ads/sdk/CustomAudience.java @@ -3101,6 +3101,7 @@ public CustomAudience getLastResponse() { } public static final String[] PARAMS = { "ad_account_id", + "target_countries", }; public static final String[] FIELDS = { @@ -3199,6 +3200,15 @@ public APIRequestGet setAdAccountId (String adAccountId) { return this; } + public APIRequestGet setTargetCountries (List targetCountries) { + this.setParam("target_countries", targetCountries); + return this; + } + public APIRequestGet setTargetCountries (String targetCountries) { + this.setParam("target_countries", targetCountries); + return this; + } + public APIRequestGet requestAllFields () { return this.requestAllFields(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Group.java b/src/main/java/com/facebook/ads/sdk/Group.java index a346fcb1..3f6d275f 100644 --- a/src/main/java/com/facebook/ads/sdk/Group.java +++ b/src/main/java/com/facebook/ads/sdk/Group.java @@ -5715,7 +5715,6 @@ public APINodeList getLastResponse() { "spherical", "status", "title", - "tv_banner_ad", "universal_video_id", "updated_time", }; @@ -6084,13 +6083,6 @@ public APIRequestGetVideos requestTitleField (boolean value) { this.requestField("title", value); return this; } - public APIRequestGetVideos requestTvBannerAdField () { - return this.requestTvBannerAdField(true); - } - public APIRequestGetVideos requestTvBannerAdField (boolean value) { - this.requestField("tv_banner_ad", value); - return this; - } public APIRequestGetVideos requestUniversalVideoIdField () { return this.requestUniversalVideoIdField(true); } @@ -7384,14 +7376,14 @@ public static enum EnumPurpose { VALUE_JOBS("JOBS"), @SerializedName("LEARNING") VALUE_LEARNING("LEARNING"), - @SerializedName("MEME") - VALUE_MEME("MEME"), @SerializedName("MENTORSHIP") VALUE_MENTORSHIP("MENTORSHIP"), @SerializedName("NEIGHBORS") VALUE_NEIGHBORS("NEIGHBORS"), @SerializedName("NONE") VALUE_NONE("NONE"), + @SerializedName("PARENTING") + VALUE_PARENTING("PARENTING"), @SerializedName("PARENTS") VALUE_PARENTS("PARENTS"), @SerializedName("PROJECT") @@ -7489,14 +7481,14 @@ public static enum EnumGroupType { VALUE_JOBS("JOBS"), @SerializedName("LEARNING") VALUE_LEARNING("LEARNING"), - @SerializedName("MEME") - VALUE_MEME("MEME"), @SerializedName("MENTORSHIP") VALUE_MENTORSHIP("MENTORSHIP"), @SerializedName("NEIGHBORS") VALUE_NEIGHBORS("NEIGHBORS"), @SerializedName("NONE") VALUE_NONE("NONE"), + @SerializedName("PARENTING") + VALUE_PARENTING("PARENTING"), @SerializedName("PARENTS") VALUE_PARENTS("PARENTS"), @SerializedName("PROJECT") diff --git a/src/main/java/com/facebook/ads/sdk/NativeOffer.java b/src/main/java/com/facebook/ads/sdk/NativeOffer.java index 0fb7b479..871409ca 100644 --- a/src/main/java/com/facebook/ads/sdk/NativeOffer.java +++ b/src/main/java/com/facebook/ads/sdk/NativeOffer.java @@ -316,6 +316,10 @@ public String toString() { return getGson().toJson(this); } + public APIRequestCreateCode createCode() { + return new APIRequestCreateCode(this.getPrefixedId().toString(), context); + } + public APIRequestCreateNativeOfferView createNativeOfferView() { return new APIRequestCreateNativeOfferView(this.getPrefixedId().toString(), context); } @@ -438,6 +442,130 @@ public String getFieldUniqueCodesFileUploadStatus() { + public static class APIRequestCreateCode extends APIRequest { + + NativeOffer lastResponse = null; + @Override + public NativeOffer getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "unique_codes_file_code_type", + "file", + }; + + public static final String[] FIELDS = { + }; + + @Override + public NativeOffer parseResponse(String response, String header) throws APIException { + return NativeOffer.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public NativeOffer execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public NativeOffer execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public NativeOffer apply(ResponseWrapper result) { + try { + return APIRequestCreateCode.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateCode(String nodeId, APIContext context) { + super(context, nodeId, "/codes", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateCode setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateCode setParams(Map params) { + setParamsInternal(params); + return this; + } + + public APIRequestCreateCode addUploadFile (String uploadName, File file) { + this.setParam(uploadName, file); + return this; + } + + public APIRequestCreateCode setUseVideoEndpoint(boolean useVideoEndpoint) { + this.useVideoEndpoint = useVideoEndpoint; + return this; + } + + public APIRequestCreateCode setUniqueCodesFileCodeType (NativeOffer.EnumUniqueCodesFileCodeType uniqueCodesFileCodeType) { + this.setParam("unique_codes_file_code_type", uniqueCodesFileCodeType); + return this; + } + public APIRequestCreateCode setUniqueCodesFileCodeType (String uniqueCodesFileCodeType) { + this.setParam("unique_codes_file_code_type", uniqueCodesFileCodeType); + return this; + } + + public APIRequestCreateCode requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateCode requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateCode requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateCode requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateCode requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateCode requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestCreateNativeOfferView extends APIRequest { NativeOffer lastResponse = null; @@ -1114,6 +1242,35 @@ public APIRequestGet requestUniqueCodesFileUploadStatusField (boolean value) { } } + public static enum EnumUniqueCodesFileCodeType { + @SerializedName("barcodes") + VALUE_BARCODES("barcodes"), + @SerializedName("discount_and_barcodes") + VALUE_DISCOUNT_AND_BARCODES("discount_and_barcodes"), + @SerializedName("discount_and_discount") + VALUE_DISCOUNT_AND_DISCOUNT("discount_and_discount"), + @SerializedName("discount_codes") + VALUE_DISCOUNT_CODES("discount_codes"), + @SerializedName("instore_barcodes") + VALUE_INSTORE_BARCODES("instore_barcodes"), + @SerializedName("instore_discount_codes") + VALUE_INSTORE_DISCOUNT_CODES("instore_discount_codes"), + @SerializedName("online_discount_codes") + VALUE_ONLINE_DISCOUNT_CODES("online_discount_codes"), + NULL(null); + + private String value; + + private EnumUniqueCodesFileCodeType(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumBarcodeType { @SerializedName("CODE128") VALUE_CODE128("CODE128"), diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index f85f472e..17b8c35a 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -3584,10 +3584,6 @@ public APIRequestDeleteBlocked setParams(Map params) { } - public APIRequestDeleteBlocked setAsid (Object asid) { - this.setParam("asid", asid); - return this; - } public APIRequestDeleteBlocked setAsid (String asid) { this.setParam("asid", asid); return this; @@ -8423,7 +8419,6 @@ public APINodeList getLastResponse() { "spherical", "status", "title", - "tv_banner_ad", "universal_video_id", "updated_time", }; @@ -8783,13 +8778,6 @@ public APIRequestGetFeaturedVideosCollection requestTitleField (boolean value) { this.requestField("title", value); return this; } - public APIRequestGetFeaturedVideosCollection requestTvBannerAdField () { - return this.requestTvBannerAdField(true); - } - public APIRequestGetFeaturedVideosCollection requestTvBannerAdField (boolean value) { - this.requestField("tv_banner_ad", value); - return this; - } public APIRequestGetFeaturedVideosCollection requestUniversalVideoIdField () { return this.requestUniversalVideoIdField(true); } @@ -11679,7 +11667,6 @@ public APINodeList getLastResponse() { "spherical", "status", "title", - "tv_banner_ad", "universal_video_id", "updated_time", }; @@ -12039,13 +12026,6 @@ public APIRequestGetIndexedVideos requestTitleField (boolean value) { this.requestField("title", value); return this; } - public APIRequestGetIndexedVideos requestTvBannerAdField () { - return this.requestTvBannerAdField(true); - } - public APIRequestGetIndexedVideos requestTvBannerAdField (boolean value) { - this.requestField("tv_banner_ad", value); - return this; - } public APIRequestGetIndexedVideos requestUniversalVideoIdField () { return this.requestUniversalVideoIdField(true); } @@ -23118,6 +23098,7 @@ public APINodeList getLastResponse() { "id", "name", "product_count", + "store_catalog_settings", "vertical", }; @@ -23273,6 +23254,13 @@ public APIRequestGetProductCatalogs requestProductCountField (boolean value) { this.requestField("product_count", value); return this; } + public APIRequestGetProductCatalogs requestStoreCatalogSettingsField () { + return this.requestStoreCatalogSettingsField(true); + } + public APIRequestGetProductCatalogs requestStoreCatalogSettingsField (boolean value) { + this.requestField("store_catalog_settings", value); + return this; + } public APIRequestGetProductCatalogs requestVerticalField () { return this.requestVerticalField(true); } @@ -31038,7 +31026,6 @@ public APINodeList getLastResponse() { "spherical", "status", "title", - "tv_banner_ad", "universal_video_id", "updated_time", }; @@ -31407,13 +31394,6 @@ public APIRequestGetVideos requestTitleField (boolean value) { this.requestField("title", value); return this; } - public APIRequestGetVideos requestTvBannerAdField () { - return this.requestTvBannerAdField(true); - } - public APIRequestGetVideos requestTvBannerAdField (boolean value) { - this.requestField("tv_banner_ad", value); - return this; - } public APIRequestGetVideos requestUniversalVideoIdField () { return this.requestUniversalVideoIdField(true); } @@ -34809,6 +34789,8 @@ public static enum EnumPermittedTasks { VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), @SerializedName("PLATFORM_MANAGE_PAGES") VALUE_PLATFORM_MANAGE_PAGES("PLATFORM_MANAGE_PAGES"), + @SerializedName("PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES") + VALUE_PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES("PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES"), @SerializedName("PLATFORM_READ_INSIGHTS") VALUE_PLATFORM_READ_INSIGHTS("PLATFORM_READ_INSIGHTS"), @SerializedName("READ_PAGE_MAILBOXES") @@ -34852,6 +34834,8 @@ public static enum EnumTasks { VALUE_PAGES_MESSAGING_SUBSCRIPTIONS("PAGES_MESSAGING_SUBSCRIPTIONS"), @SerializedName("PLATFORM_MANAGE_PAGES") VALUE_PLATFORM_MANAGE_PAGES("PLATFORM_MANAGE_PAGES"), + @SerializedName("PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES") + VALUE_PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES("PLATFORM_PAGES_MANAGE_INSTANT_ARTICLES"), @SerializedName("PLATFORM_READ_INSIGHTS") VALUE_PLATFORM_READ_INSIGHTS("PLATFORM_READ_INSIGHTS"), @SerializedName("READ_PAGE_MAILBOXES") diff --git a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java index 04807cd5..55b331dc 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java +++ b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java @@ -73,6 +73,8 @@ public class ProductCatalog extends APINode { private String mName = null; @SerializedName("product_count") private Long mProductCount = null; + @SerializedName("store_catalog_settings") + private StoreCatalogSettings mStoreCatalogSettings = null; @SerializedName("vertical") private String mVertical = null; protected static Gson gson = null; @@ -440,6 +442,10 @@ public APIRequestCreateProduct createProduct() { return new APIRequestCreateProduct(this.getPrefixedId().toString(), context); } + public APIRequestCreateStoreProductItemsBatch createStoreProductItemsBatch() { + return new APIRequestCreateStoreProductItemsBatch(this.getPrefixedId().toString(), context); + } + public APIRequestGetVehicles getVehicles() { return new APIRequestGetVehicles(this.getPrefixedId().toString(), context); } @@ -503,6 +509,13 @@ public Long getFieldProductCount() { return mProductCount; } + public StoreCatalogSettings getFieldStoreCatalogSettings() { + if (mStoreCatalogSettings != null) { + mStoreCatalogSettings.context = getContext(); + } + return mStoreCatalogSettings; + } + public String getFieldVertical() { return mVertical; } @@ -7969,6 +7982,130 @@ public APIRequestCreateProduct requestField (String field, boolean value) { } + public static class APIRequestCreateStoreProductItemsBatch extends APIRequest { + + ProductCatalog lastResponse = null; + @Override + public ProductCatalog getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "allow_upsert", + "requests", + }; + + public static final String[] FIELDS = { + }; + + @Override + public ProductCatalog parseResponse(String response, String header) throws APIException { + return ProductCatalog.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public ProductCatalog execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public ProductCatalog execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public ProductCatalog apply(ResponseWrapper result) { + try { + return APIRequestCreateStoreProductItemsBatch.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateStoreProductItemsBatch(String nodeId, APIContext context) { + super(context, nodeId, "/store_product_items_batch", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateStoreProductItemsBatch setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateStoreProductItemsBatch setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateStoreProductItemsBatch setAllowUpsert (Boolean allowUpsert) { + this.setParam("allow_upsert", allowUpsert); + return this; + } + public APIRequestCreateStoreProductItemsBatch setAllowUpsert (String allowUpsert) { + this.setParam("allow_upsert", allowUpsert); + return this; + } + + public APIRequestCreateStoreProductItemsBatch setRequests (List> requests) { + this.setParam("requests", requests); + return this; + } + public APIRequestCreateStoreProductItemsBatch setRequests (String requests) { + this.setParam("requests", requests); + return this; + } + + public APIRequestCreateStoreProductItemsBatch requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateStoreProductItemsBatch requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateStoreProductItemsBatch requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateStoreProductItemsBatch requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateStoreProductItemsBatch requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateStoreProductItemsBatch requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetVehicles extends APIRequest { APINodeList lastResponse = null; @@ -8903,6 +9040,7 @@ public ProductCatalog getLastResponse() { "id", "name", "product_count", + "store_catalog_settings", "vertical", }; @@ -9058,6 +9196,13 @@ public APIRequestGet requestProductCountField (boolean value) { this.requestField("product_count", value); return this; } + public APIRequestGet requestStoreCatalogSettingsField () { + return this.requestStoreCatalogSettingsField(true); + } + public APIRequestGet requestStoreCatalogSettingsField (boolean value) { + this.requestField("store_catalog_settings", value); + return this; + } public APIRequestGet requestVerticalField () { return this.requestVerticalField(true); } @@ -9081,6 +9226,7 @@ public ProductCatalog getLastResponse() { "fallback_image_url", "flight_catalog_settings", "name", + "store_catalog_settings", }; public static final String[] FIELDS = { @@ -9181,6 +9327,15 @@ public APIRequestUpdate setName (String name) { return this; } + public APIRequestUpdate setStoreCatalogSettings (Map storeCatalogSettings) { + this.setParam("store_catalog_settings", storeCatalogSettings); + return this; + } + public APIRequestUpdate setStoreCatalogSettings (String storeCatalogSettings) { + this.setParam("store_catalog_settings", storeCatalogSettings); + return this; + } + public APIRequestUpdate requestAllFields () { return this.requestAllFields(true); } @@ -9232,6 +9387,8 @@ public static enum EnumVertical { VALUE_HOME_LISTINGS("home_listings"), @SerializedName("hotels") VALUE_HOTELS("hotels"), + @SerializedName("offline_commerce") + VALUE_OFFLINE_COMMERCE("offline_commerce"), @SerializedName("ticketed_experiences") VALUE_TICKETED_EXPERIENCES("ticketed_experiences"), @SerializedName("transactable_items") @@ -9350,6 +9507,7 @@ public ProductCatalog copyFrom(ProductCatalog instance) { this.mId = instance.mId; this.mName = instance.mName; this.mProductCount = instance.mProductCount; + this.mStoreCatalogSettings = instance.mStoreCatalogSettings; this.mVertical = instance.mVertical; this.context = instance.context; this.rawValue = instance.rawValue; diff --git a/src/main/java/com/facebook/ads/sdk/StoreCatalogSettings.java b/src/main/java/com/facebook/ads/sdk/StoreCatalogSettings.java new file mode 100644 index 00000000..776160d6 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/StoreCatalogSettings.java @@ -0,0 +1,556 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class StoreCatalogSettings extends APINode { + @SerializedName("id") + private String mId = null; + @SerializedName("page") + private Page mPage = null; + protected static Gson gson = null; + + StoreCatalogSettings() { + } + + public StoreCatalogSettings(Long id, APIContext context) { + this(id.toString(), context); + } + + public StoreCatalogSettings(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public StoreCatalogSettings fetch() throws APIException{ + StoreCatalogSettings newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static StoreCatalogSettings fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static StoreCatalogSettings fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", StoreCatalogSettings.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", StoreCatalogSettings.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); + } + + public String getId() { + return getFieldId().toString(); + } + public static StoreCatalogSettings loadJSON(String json, APIContext context, String header) { + StoreCatalogSettings storeCatalogSettings = getGson().fromJson(json, StoreCatalogSettings.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(storeCatalogSettings.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + storeCatalogSettings.context = context; + storeCatalogSettings.rawValue = json; + storeCatalogSettings.header = header; + return storeCatalogSettings; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList storeCatalogSettingss = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + storeCatalogSettingss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return storeCatalogSettingss; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + storeCatalogSettingss.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + storeCatalogSettingss.setPaging(previous, next); + if (context.hasAppSecret()) { + storeCatalogSettingss.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + storeCatalogSettingss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + storeCatalogSettingss.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + storeCatalogSettingss.add(loadJSON(obj.toString(), context, header)); + } + } + return storeCatalogSettingss; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + storeCatalogSettingss.add(loadJSON(entry.getValue().toString(), context, header)); + } + return storeCatalogSettingss; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + storeCatalogSettingss.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return storeCatalogSettingss; + } + + // Sixth, check if it's pure JsonObject + storeCatalogSettingss.clear(); + storeCatalogSettingss.add(loadJSON(json, context, header)); + return storeCatalogSettingss; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + public APIRequestUpdate update() { + return new APIRequestUpdate(this.getPrefixedId().toString(), context); + } + + + public String getFieldId() { + return mId; + } + + public Page getFieldPage() { + if (mPage != null) { + mPage.context = getContext(); + } + return mPage; + } + + + + public static class APIRequestGet extends APIRequest { + + StoreCatalogSettings lastResponse = null; + @Override + public StoreCatalogSettings getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "id", + "page", + }; + + @Override + public StoreCatalogSettings parseResponse(String response, String header) throws APIException { + return StoreCatalogSettings.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public StoreCatalogSettings execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public StoreCatalogSettings execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public StoreCatalogSettings apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGet requestPageField () { + return this.requestPageField(true); + } + public APIRequestGet requestPageField (boolean value) { + this.requestField("page", value); + return this; + } + } + + public static class APIRequestUpdate extends APIRequest { + + StoreCatalogSettings lastResponse = null; + @Override + public StoreCatalogSettings getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "page", + }; + + public static final String[] FIELDS = { + }; + + @Override + public StoreCatalogSettings parseResponse(String response, String header) throws APIException { + return StoreCatalogSettings.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public StoreCatalogSettings execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public StoreCatalogSettings execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public StoreCatalogSettings apply(ResponseWrapper result) { + try { + return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestUpdate(String nodeId, APIContext context) { + super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestUpdate setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestUpdate setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestUpdate setPage (Long page) { + this.setParam("page", page); + return this; + } + public APIRequestUpdate setPage (String page) { + this.setParam("page", page); + return this; + } + + public APIRequestUpdate requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestUpdate requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestUpdate requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestUpdate requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public StoreCatalogSettings copyFrom(StoreCatalogSettings instance) { + this.mId = instance.mId; + this.mPage = instance.mPage; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return StoreCatalogSettings.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/SystemUser.java b/src/main/java/com/facebook/ads/sdk/SystemUser.java index f1ea2973..71175cd3 100644 --- a/src/main/java/com/facebook/ads/sdk/SystemUser.java +++ b/src/main/java/com/facebook/ads/sdk/SystemUser.java @@ -2292,6 +2292,7 @@ public APINodeList getLastResponse() { "id", "name", "product_count", + "store_catalog_settings", "vertical", }; @@ -2447,6 +2448,13 @@ public APIRequestGetAssignedProductCatalogs requestProductCountField (boolean va this.requestField("product_count", value); return this; } + public APIRequestGetAssignedProductCatalogs requestStoreCatalogSettingsField () { + return this.requestStoreCatalogSettingsField(true); + } + public APIRequestGetAssignedProductCatalogs requestStoreCatalogSettingsField (boolean value) { + this.requestField("store_catalog_settings", value); + return this; + } public APIRequestGetAssignedProductCatalogs requestVerticalField () { return this.requestVerticalField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/User.java b/src/main/java/com/facebook/ads/sdk/User.java index bdf35d7d..790d8611 100644 --- a/src/main/java/com/facebook/ads/sdk/User.java +++ b/src/main/java/com/facebook/ads/sdk/User.java @@ -6438,6 +6438,7 @@ public APINodeList getLastResponse() { "id", "name", "product_count", + "store_catalog_settings", "vertical", }; @@ -6593,6 +6594,13 @@ public APIRequestGetAssignedProductCatalogs requestProductCountField (boolean va this.requestField("product_count", value); return this; } + public APIRequestGetAssignedProductCatalogs requestStoreCatalogSettingsField () { + return this.requestStoreCatalogSettingsField(true); + } + public APIRequestGetAssignedProductCatalogs requestStoreCatalogSettingsField (boolean value) { + this.requestField("store_catalog_settings", value); + return this; + } public APIRequestGetAssignedProductCatalogs requestVerticalField () { return this.requestVerticalField(true); } @@ -25656,7 +25664,6 @@ public APINodeList getLastResponse() { "spherical", "status", "title", - "tv_banner_ad", "universal_video_id", "updated_time", }; @@ -26025,13 +26032,6 @@ public APIRequestGetVideos requestTitleField (boolean value) { this.requestField("title", value); return this; } - public APIRequestGetVideos requestTvBannerAdField () { - return this.requestTvBannerAdField(true); - } - public APIRequestGetVideos requestTvBannerAdField (boolean value) { - this.requestField("tv_banner_ad", value); - return this; - } public APIRequestGetVideos requestUniversalVideoIdField () { return this.requestUniversalVideoIdField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/VideoList.java b/src/main/java/com/facebook/ads/sdk/VideoList.java index f2a8948b..d2324193 100644 --- a/src/main/java/com/facebook/ads/sdk/VideoList.java +++ b/src/main/java/com/facebook/ads/sdk/VideoList.java @@ -378,7 +378,6 @@ public APINodeList getLastResponse() { "spherical", "status", "title", - "tv_banner_ad", "universal_video_id", "updated_time", }; @@ -738,13 +737,6 @@ public APIRequestGetVideos requestTitleField (boolean value) { this.requestField("title", value); return this; } - public APIRequestGetVideos requestTvBannerAdField () { - return this.requestTvBannerAdField(true); - } - public APIRequestGetVideos requestTvBannerAdField (boolean value) { - this.requestField("tv_banner_ad", value); - return this; - } public APIRequestGetVideos requestUniversalVideoIdField () { return this.requestUniversalVideoIdField(true); } From 718620079ffe804ac387b66228d982d52da695e5 Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Wed, 18 Sep 2019 14:00:25 -0700 Subject: [PATCH 17/40] Fix video upload Summary: `source` params is valid param for adaccount advideo create : https://developers.facebook.com/docs/marketing-api/reference/ad-account/advideos/#Creating in PHP SDK, this should be a `File` param in SDK, otherwise PHP SDK will not be proper pass to API. This diff fix the issue . Reviewed By: selia Differential Revision: D17437116 fbshipit-source-id: 93c9085c --- CHANGELOG.md | 2 ++ src/main/java/com/facebook/ads/sdk/AdAccount.java | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d1fbfa5f..8f1aac6d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file. ## Unreleased +### Fixed + - Add back `source` param in `APIRequestCreateAdVideo`. ## v4.0.0 ### Changed diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index f698c64f..5c12150f 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -11660,6 +11660,7 @@ public AdVideo getLastResponse() { "replace_video_id", "sales_promo_id", "slideshow_spec", + "source", "spherical", "start_offset", "swap_mode", @@ -12127,6 +12128,20 @@ public APIRequestCreateAdVideo setSlideshowSpec (String slideshowSpec) { return this; } + public APIRequestCreateAdVideo setSource (String source) { + this.setParam("source", source); + return this; + } + public APIRequestCreateAdVideo setSource (File source) { + this.setParam("source", source); + return this; + } + + public APIRequestCreateAdVideo setSource (byte[] source) { + this.setParam("source", source); + return this; + } + public APIRequestCreateAdVideo setSpherical (Boolean spherical) { this.setParam("spherical", spherical); return this; From 20de862d2e43d4ca725ba8832f175ff8d97f32be Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Fri, 20 Sep 2019 11:52:40 -0700 Subject: [PATCH 18/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D17503729 fbshipit-source-id: eb27821e --- CHANGELOG.md | 4 + pom.xml | 2 +- .../java/com/facebook/ads/sdk/AdAccount.java | 182 ++--- .../ads/sdk/AdAccountTargetingUnified.java | 2 - .../java/com/facebook/ads/sdk/AdLabel.java | 8 + .../com/facebook/ads/sdk/AdReportRun.java | 8 + src/main/java/com/facebook/ads/sdk/AdSet.java | 33 + .../com/facebook/ads/sdk/AdStudyCell.java | 8 + .../facebook/ads/sdk/AdStudyObjective.java | 8 + .../java/com/facebook/ads/sdk/AdVideo.java | 4 + .../com/facebook/ads/sdk/AdsInsights.java | 17 + .../java/com/facebook/ads/sdk/AdsPixel.java | 12 - .../com/facebook/ads/sdk/Application.java | 271 ++++--- .../java/com/facebook/ads/sdk/Business.java | 16 + .../facebook/ads/sdk/BusinessAssetGroup.java | 8 + .../com/facebook/ads/sdk/BusinessImage.java | 31 + .../com/facebook/ads/sdk/BusinessProject.java | 8 + .../java/com/facebook/ads/sdk/Campaign.java | 56 ++ .../facebook/ads/sdk/CustomConversion.java | 120 --- .../java/com/facebook/ads/sdk/DirectDeal.java | 8 + src/main/java/com/facebook/ads/sdk/Event.java | 2 + .../com/facebook/ads/sdk/FoodDrinkOrder.java | 689 ------------------ src/main/java/com/facebook/ads/sdk/Group.java | 6 + .../ads/sdk/OfflineConversionDataSet.java | 2 + src/main/java/com/facebook/ads/sdk/Page.java | 172 +---- .../java/com/facebook/ads/sdk/PagePost.java | 582 +-------------- src/main/java/com/facebook/ads/sdk/Photo.java | 2 + src/main/java/com/facebook/ads/sdk/Post.java | 580 --------------- .../com/facebook/ads/sdk/ProductCatalog.java | 30 + .../com/facebook/ads/sdk/ProductGroup.java | 20 + .../com/facebook/ads/sdk/ProductItem.java | 449 ++++++++++++ .../java/com/facebook/ads/sdk/Targeting.java | 12 - src/main/java/com/facebook/ads/sdk/User.java | 498 +------------ 33 files changed, 935 insertions(+), 2915 deletions(-) delete mode 100644 src/main/java/com/facebook/ads/sdk/FoodDrinkOrder.java diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f1aac6d..f09a1568 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ All notable changes to this project will be documented in this file. ## Unreleased + +## v4.0.6 + ### Fixed - Add back `source` param in `APIRequestCreateAdVideo`. @@ -18,3 +21,4 @@ All notable changes to this project will be documented in this file. ## v3.3.0 ### Changed - Graph API call upgrade to [v3.3](https://developers.facebook.com/docs/graph-api/changelog/version3.3) + diff --git a/pom.xml b/pom.xml index 859e70fa..951a8cb6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 4.0.5 + 4.0.6 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index 5c12150f..eff93735 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -470,10 +470,6 @@ public APIRequestCreateAdPlayable createAdPlayable() { return new APIRequestCreateAdPlayable(this.getPrefixedId().toString(), context); } - public APIRequestDeleteAdReportRuns deleteAdReportRuns() { - return new APIRequestDeleteAdReportRuns(this.getPrefixedId().toString(), context); - } - public APIRequestGetAdReportSchedules getAdReportSchedules() { return new APIRequestGetAdReportSchedules(this.getPrefixedId().toString(), context); } @@ -1973,6 +1969,7 @@ public AdSet getLastResponse() { "time_start", "time_stop", "topline_id", + "tune_for_category", "upstream_events", }; @@ -2375,6 +2372,15 @@ public APIRequestCreateAdSet setToplineId (String toplineId) { return this; } + public APIRequestCreateAdSet setTuneForCategory (AdSet.EnumTuneForCategory tuneForCategory) { + this.setParam("tune_for_category", tuneForCategory); + return this; + } + public APIRequestCreateAdSet setTuneForCategory (String tuneForCategory) { + this.setParam("tune_for_category", tuneForCategory); + return this; + } + public APIRequestCreateAdSet setUpstreamEvents (Map upstreamEvents) { this.setParam("upstream_events", upstreamEvents); return this; @@ -5640,110 +5646,6 @@ public APIRequestCreateAdPlayable requestField (String field, boolean value) { } - public static class APIRequestDeleteAdReportRuns extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAdReportRuns.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAdReportRuns(String nodeId, APIContext context) { - super(context, nodeId, "/adreportruns", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteAdReportRuns setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteAdReportRuns setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteAdReportRuns requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteAdReportRuns requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdReportRuns requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteAdReportRuns requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdReportRuns requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteAdReportRuns requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetAdReportSchedules extends APIRequest { APINodeList lastResponse = null; @@ -10091,6 +9993,7 @@ public APINodeList getLastResponse() { }; public static final String[] FIELDS = { + "aam_rules", "an_ad_space_limit", "an_platforms", "android_key_hash", @@ -10290,6 +10193,13 @@ public APIRequestGetAdvertisableApplications requestField (String field, boolean return this; } + public APIRequestGetAdvertisableApplications requestAamRulesField () { + return this.requestAamRulesField(true); + } + public APIRequestGetAdvertisableApplications requestAamRulesField (boolean value) { + this.requestField("aam_rules", value); + return this; + } public APIRequestGetAdvertisableApplications requestAnAdSpaceLimitField () { return this.requestAnAdSpaceLimitField(true); } @@ -13302,6 +13212,7 @@ public APINodeList getLastResponse() { }; public static final String[] FIELDS = { + "aam_rules", "an_ad_space_limit", "an_platforms", "android_key_hash", @@ -13491,6 +13402,13 @@ public APIRequestGetApplications requestField (String field, boolean value) { return this; } + public APIRequestGetApplications requestAamRulesField () { + return this.requestAamRulesField(true); + } + public APIRequestGetApplications requestAamRulesField (boolean value) { + this.requestField("aam_rules", value); + return this; + } public APIRequestGetApplications requestAnAdSpaceLimitField () { return this.requestAnAdSpaceLimitField(true); } @@ -16397,6 +16315,7 @@ public APINodeList getLastResponse() { "recommendations", "source_campaign", "source_campaign_id", + "special_ad_category", "spend_cap", "start_time", "status", @@ -16723,6 +16642,13 @@ public APIRequestGetCampaigns requestSourceCampaignIdField (boolean value) { this.requestField("source_campaign_id", value); return this; } + public APIRequestGetCampaigns requestSpecialAdCategoryField () { + return this.requestSpecialAdCategoryField(true); + } + public APIRequestGetCampaigns requestSpecialAdCategoryField (boolean value) { + this.requestField("special_ad_category", value); + return this; + } public APIRequestGetCampaigns requestSpendCapField () { return this.requestSpendCapField(true); } @@ -16788,6 +16714,7 @@ public Campaign getLastResponse() { "pacing_type", "promoted_object", "source_campaign_id", + "special_ad_category", "spend_cap", "status", "topline_id", @@ -16955,6 +16882,15 @@ public APIRequestCreateCampaign setSourceCampaignId (String sourceCampaignId) { return this; } + public APIRequestCreateCampaign setSpecialAdCategory (Campaign.EnumSpecialAdCategory specialAdCategory) { + this.setParam("special_ad_category", specialAdCategory); + return this; + } + public APIRequestCreateCampaign setSpecialAdCategory (String specialAdCategory) { + this.setParam("special_ad_category", specialAdCategory); + return this; + } + public APIRequestCreateCampaign setSpendCap (Long spendCap) { this.setParam("spend_cap", spendCap); return this; @@ -17063,6 +16999,7 @@ public APINodeList getLastResponse() { "recommendations", "source_campaign", "source_campaign_id", + "special_ad_category", "spend_cap", "start_time", "status", @@ -17353,6 +17290,13 @@ public APIRequestGetCampaignsByLabels requestSourceCampaignIdField (boolean valu this.requestField("source_campaign_id", value); return this; } + public APIRequestGetCampaignsByLabels requestSpecialAdCategoryField () { + return this.requestSpecialAdCategoryField(true); + } + public APIRequestGetCampaignsByLabels requestSpecialAdCategoryField (boolean value) { + this.requestField("special_ad_category", value); + return this; + } public APIRequestGetCampaignsByLabels requestSpendCapField () { return this.requestSpendCapField(true); } @@ -25821,11 +25765,11 @@ public APIRequestDeleteSubscribedApps requestField (String field, boolean value) } - public static class APIRequestCreateSubscribedApp extends APIRequest { + public static class APIRequestCreateSubscribedApp extends APIRequest { - Application lastResponse = null; + APINode lastResponse = null; @Override - public Application getLastResponse() { + public APINode getLastResponse() { return lastResponse; } public static final String[] PARAMS = { @@ -25836,31 +25780,31 @@ public Application getLastResponse() { }; @Override - public Application parseResponse(String response, String header) throws APIException { - return Application.parseResponse(response, getContext(), this, header).head(); + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); } @Override - public Application execute() throws APIException { + public APINode execute() throws APIException { return execute(new HashMap()); } @Override - public Application execute(Map extraParams) throws APIException { + public APINode execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Application apply(ResponseWrapper result) { + new Function() { + public APINode apply(ResponseWrapper result) { try { return APIRequestCreateSubscribedApp.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java index 59b48d88..923d27a1 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java @@ -725,8 +725,6 @@ public static enum EnumWhitelistedTypes { VALUE_PROSPECTING_AUDIENCE("prospecting_audience"), @SerializedName("publisher_platforms") VALUE_PUBLISHER_PLATFORMS("publisher_platforms"), - @SerializedName("publisher_visibility_categories") - VALUE_PUBLISHER_VISIBILITY_CATEGORIES("publisher_visibility_categories"), @SerializedName("radius") VALUE_RADIUS("radius"), @SerializedName("regions") diff --git a/src/main/java/com/facebook/ads/sdk/AdLabel.java b/src/main/java/com/facebook/ads/sdk/AdLabel.java index 918301ab..60771339 100644 --- a/src/main/java/com/facebook/ads/sdk/AdLabel.java +++ b/src/main/java/com/facebook/ads/sdk/AdLabel.java @@ -1780,6 +1780,7 @@ public APINodeList getLastResponse() { "recommendations", "source_campaign", "source_campaign_id", + "special_ad_category", "spend_cap", "start_time", "status", @@ -2052,6 +2053,13 @@ public APIRequestGetCampaigns requestSourceCampaignIdField (boolean value) { this.requestField("source_campaign_id", value); return this; } + public APIRequestGetCampaigns requestSpecialAdCategoryField () { + return this.requestSpecialAdCategoryField(true); + } + public APIRequestGetCampaigns requestSpecialAdCategoryField (boolean value) { + this.requestField("special_ad_category", value); + return this; + } public APIRequestGetCampaigns requestSpendCapField () { return this.requestSpendCapField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdReportRun.java b/src/main/java/com/facebook/ads/sdk/AdReportRun.java index fc76e6a6..4d5aebb1 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportRun.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportRun.java @@ -604,6 +604,7 @@ public APINodeList getLastResponse() { "video_p25_watched_actions", "video_p50_watched_actions", "video_p75_watched_actions", + "video_p95_watched_actions", "video_play_actions", "video_play_curve_actions", "video_play_retention_0_to_15s_actions", @@ -2267,6 +2268,13 @@ public APIRequestGetInsights requestVideoP75WatchedActionsField (boolean value) this.requestField("video_p75_watched_actions", value); return this; } + public APIRequestGetInsights requestVideoP95WatchedActionsField () { + return this.requestVideoP95WatchedActionsField(true); + } + public APIRequestGetInsights requestVideoP95WatchedActionsField (boolean value) { + this.requestField("video_p95_watched_actions", value); + return this; + } public APIRequestGetInsights requestVideoPlayActionsField () { return this.requestVideoPlayActionsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdSet.java b/src/main/java/com/facebook/ads/sdk/AdSet.java index c706d10d..cb11e8cd 100644 --- a/src/main/java/com/facebook/ads/sdk/AdSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdSet.java @@ -5332,6 +5332,7 @@ public AdSet getLastResponse() { "time_based_ad_rotation_intervals", "time_start", "time_stop", + "tune_for_category", "upstream_events", }; @@ -5697,6 +5698,15 @@ public APIRequestUpdate setTimeStop (String timeStop) { return this; } + public APIRequestUpdate setTuneForCategory (AdSet.EnumTuneForCategory tuneForCategory) { + this.setParam("tune_for_category", tuneForCategory); + return this; + } + public APIRequestUpdate setTuneForCategory (String tuneForCategory) { + this.setParam("tune_for_category", tuneForCategory); + return this; + } + public APIRequestUpdate setUpstreamEvents (Map upstreamEvents) { this.setParam("upstream_events", upstreamEvents); return this; @@ -6042,6 +6052,29 @@ public String toString() { } } + public static enum EnumTuneForCategory { + @SerializedName("CREDIT") + VALUE_CREDIT("CREDIT"), + @SerializedName("EMPLOYMENT") + VALUE_EMPLOYMENT("EMPLOYMENT"), + @SerializedName("HOUSING") + VALUE_HOUSING("HOUSING"), + @SerializedName("NONE") + VALUE_NONE("NONE"), + NULL(null); + + private String value; + + private EnumTuneForCategory(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumDatePreset { @SerializedName("LAST_14D") VALUE_LAST_14D("LAST_14D"), diff --git a/src/main/java/com/facebook/ads/sdk/AdStudyCell.java b/src/main/java/com/facebook/ads/sdk/AdStudyCell.java index 7e1b9e56..60bb9417 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudyCell.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudyCell.java @@ -1453,6 +1453,7 @@ public APINodeList getLastResponse() { "recommendations", "source_campaign", "source_campaign_id", + "special_ad_category", "spend_cap", "start_time", "status", @@ -1725,6 +1726,13 @@ public APIRequestGetCampaigns requestSourceCampaignIdField (boolean value) { this.requestField("source_campaign_id", value); return this; } + public APIRequestGetCampaigns requestSpecialAdCategoryField () { + return this.requestSpecialAdCategoryField(true); + } + public APIRequestGetCampaigns requestSpecialAdCategoryField (boolean value) { + this.requestField("special_ad_category", value); + return this; + } public APIRequestGetCampaigns requestSpendCapField () { return this.requestSpendCapField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java b/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java index 73cdd596..78b4f0d1 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java @@ -730,6 +730,7 @@ public APINodeList getLastResponse() { }; public static final String[] FIELDS = { + "aam_rules", "an_ad_space_limit", "an_platforms", "android_key_hash", @@ -919,6 +920,13 @@ public APIRequestGetApplications requestField (String field, boolean value) { return this; } + public APIRequestGetApplications requestAamRulesField () { + return this.requestAamRulesField(true); + } + public APIRequestGetApplications requestAamRulesField (boolean value) { + this.requestField("aam_rules", value); + return this; + } public APIRequestGetApplications requestAnAdSpaceLimitField () { return this.requestAnAdSpaceLimitField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index 2df4500b..9b409270 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -7530,6 +7530,8 @@ public static enum EnumContainerType { VALUE_SLIDESHOW_ANIMOTO("SLIDESHOW_ANIMOTO"), @SerializedName("SLIDESHOW_SHAKR") VALUE_SLIDESHOW_SHAKR("SLIDESHOW_SHAKR"), + @SerializedName("SLIDESHOW_VARIATION_VIDEO") + VALUE_SLIDESHOW_VARIATION_VIDEO("SLIDESHOW_VARIATION_VIDEO"), @SerializedName("SOTTO_CONTENT") VALUE_SOTTO_CONTENT("SOTTO_CONTENT"), @SerializedName("STORIES_VIDEO") @@ -7689,6 +7691,8 @@ public static enum EnumUnpublishedContentType { VALUE_INLINE_CREATED("INLINE_CREATED"), @SerializedName("PUBLISHED") VALUE_PUBLISHED("PUBLISHED"), + @SerializedName("REVIEWABLE_BRANDED_CONTENT") + VALUE_REVIEWABLE_BRANDED_CONTENT("REVIEWABLE_BRANDED_CONTENT"), @SerializedName("SCHEDULED") VALUE_SCHEDULED("SCHEDULED"), @SerializedName("SCHEDULED_RECURRING") diff --git a/src/main/java/com/facebook/ads/sdk/AdsInsights.java b/src/main/java/com/facebook/ads/sdk/AdsInsights.java index 8d18878a..7a002690 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsInsights.java +++ b/src/main/java/com/facebook/ads/sdk/AdsInsights.java @@ -501,6 +501,8 @@ public class AdsInsights extends APINode { private List mVideoP50WatchedActions = null; @SerializedName("video_p75_watched_actions") private List mVideoP75WatchedActions = null; + @SerializedName("video_p95_watched_actions") + private List mVideoP95WatchedActions = null; @SerializedName("video_play_actions") private List mVideoPlayActions = null; @SerializedName("video_play_curve_actions") @@ -3086,6 +3088,20 @@ public AdsInsights setFieldVideoP75WatchedActions(String value) { this.mVideoP75WatchedActions = AdsActionStats.getGson().fromJson(value, type); return this; } + public List getFieldVideoP95WatchedActions() { + return mVideoP95WatchedActions; + } + + public AdsInsights setFieldVideoP95WatchedActions(List value) { + this.mVideoP95WatchedActions = value; + return this; + } + + public AdsInsights setFieldVideoP95WatchedActions(String value) { + Type type = new TypeToken>(){}.getType(); + this.mVideoP95WatchedActions = AdsActionStats.getGson().fromJson(value, type); + return this; + } public List getFieldVideoPlayActions() { return mVideoPlayActions; } @@ -3707,6 +3723,7 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mVideoP25WatchedActions = instance.mVideoP25WatchedActions; this.mVideoP50WatchedActions = instance.mVideoP50WatchedActions; this.mVideoP75WatchedActions = instance.mVideoP75WatchedActions; + this.mVideoP95WatchedActions = instance.mVideoP95WatchedActions; this.mVideoPlayActions = instance.mVideoPlayActions; this.mVideoPlayCurveActions = instance.mVideoPlayCurveActions; this.mVideoPlayRetention0To15sActions = instance.mVideoPlayRetention0To15sActions; diff --git a/src/main/java/com/facebook/ads/sdk/AdsPixel.java b/src/main/java/com/facebook/ads/sdk/AdsPixel.java index de958878..47f8be24 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsPixel.java +++ b/src/main/java/com/facebook/ads/sdk/AdsPixel.java @@ -1358,11 +1358,9 @@ public AdsPixel getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "agent", "data", "test_event_code", "trace", - "upload_tag", }; public static final String[] FIELDS = { @@ -1421,11 +1419,6 @@ public APIRequestCreateEvent setParams(Map params) { } - public APIRequestCreateEvent setAgent (String agent) { - this.setParam("agent", agent); - return this; - } - public APIRequestCreateEvent setData (List data) { this.setParam("data", data); return this; @@ -1449,11 +1442,6 @@ public APIRequestCreateEvent setTrace (String trace) { return this; } - public APIRequestCreateEvent setUploadTag (String uploadTag) { - this.setParam("upload_tag", uploadTag); - return this; - } - public APIRequestCreateEvent requestAllFields () { return this.requestAllFields(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index 562fdc50..4d3ed6bb 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -55,6 +55,8 @@ * */ public class Application extends APINode { + @SerializedName("aam_rules") + private String mAamRules = null; @SerializedName("an_ad_space_limit") private Long mAnAdSpaceLimit = null; @SerializedName("an_platforms") @@ -572,6 +574,10 @@ public APIRequestCreateFullAppIndexingInfo createFullAppIndexingInfo() { return new APIRequestCreateFullAppIndexingInfo(this.getPrefixedId().toString(), context); } + public APIRequestGetInsightsPushSchedule getInsightsPushSchedule() { + return new APIRequestGetInsightsPushSchedule(this.getPrefixedId().toString(), context); + } + public APIRequestCreateInsightsPushSchedule createInsightsPushSchedule() { return new APIRequestCreateInsightsPushSchedule(this.getPrefixedId().toString(), context); } @@ -648,10 +654,6 @@ public APIRequestGetRoles getRoles() { return new APIRequestGetRoles(this.getPrefixedId().toString(), context); } - public APIRequestCreateStagingResource createStagingResource() { - return new APIRequestCreateStagingResource(this.getPrefixedId().toString(), context); - } - public APIRequestGetSubscribedDomains getSubscribedDomains() { return new APIRequestGetSubscribedDomains(this.getPrefixedId().toString(), context); } @@ -693,6 +695,10 @@ public APIRequestUpdate update() { } + public String getFieldAamRules() { + return mAamRules; + } + public Long getFieldAnAdSpaceLimit() { return mAnAdSpaceLimit; } @@ -6473,6 +6479,110 @@ public APIRequestCreateFullAppIndexingInfo requestField (String field, boolean v } + public static class APIRequestGetInsightsPushSchedule extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetInsightsPushSchedule.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetInsightsPushSchedule(String nodeId, APIContext context) { + super(context, nodeId, "/insights_push_schedule", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetInsightsPushSchedule setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetInsightsPushSchedule setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetInsightsPushSchedule requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetInsightsPushSchedule requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetInsightsPushSchedule requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetInsightsPushSchedule requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetInsightsPushSchedule requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetInsightsPushSchedule requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestCreateInsightsPushSchedule extends APIRequest { APINode lastResponse = null; @@ -6490,14 +6600,9 @@ public APINode getLastResponse() { "owner_id", "schedule", "status", - "time_created", "time_increment", - "time_last_fail", - "time_last_run", - "time_last_success", "time_start", "time_stop", - "time_updated", }; public static final String[] FIELDS = { @@ -6629,11 +6734,6 @@ public APIRequestCreateInsightsPushSchedule setStatus (String status) { return this; } - public APIRequestCreateInsightsPushSchedule setTimeCreated (String timeCreated) { - this.setParam("time_created", timeCreated); - return this; - } - public APIRequestCreateInsightsPushSchedule setTimeIncrement (Long timeIncrement) { this.setParam("time_increment", timeIncrement); return this; @@ -6643,21 +6743,6 @@ public APIRequestCreateInsightsPushSchedule setTimeIncrement (String timeIncreme return this; } - public APIRequestCreateInsightsPushSchedule setTimeLastFail (String timeLastFail) { - this.setParam("time_last_fail", timeLastFail); - return this; - } - - public APIRequestCreateInsightsPushSchedule setTimeLastRun (String timeLastRun) { - this.setParam("time_last_run", timeLastRun); - return this; - } - - public APIRequestCreateInsightsPushSchedule setTimeLastSuccess (String timeLastSuccess) { - this.setParam("time_last_success", timeLastSuccess); - return this; - } - public APIRequestCreateInsightsPushSchedule setTimeStart (String timeStart) { this.setParam("time_start", timeStart); return this; @@ -6668,11 +6753,6 @@ public APIRequestCreateInsightsPushSchedule setTimeStop (String timeStop) { return this; } - public APIRequestCreateInsightsPushSchedule setTimeUpdated (String timeUpdated) { - this.setParam("time_updated", timeUpdated); - return this; - } - public APIRequestCreateInsightsPushSchedule requestAllFields () { return this.requestAllFields(true); } @@ -9189,120 +9269,6 @@ public APIRequestGetRoles requestField (String field, boolean value) { } - public static class APIRequestCreateStagingResource extends APIRequest { - - Application lastResponse = null; - @Override - public Application getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "file", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Application parseResponse(String response, String header) throws APIException { - return Application.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public Application execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public Application execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Application apply(ResponseWrapper result) { - try { - return APIRequestCreateStagingResource.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateStagingResource(String nodeId, APIContext context) { - super(context, nodeId, "/staging_resources", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateStagingResource setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateStagingResource setParams(Map params) { - setParamsInternal(params); - return this; - } - - public APIRequestCreateStagingResource addUploadFile (String uploadName, File file) { - this.setParam(uploadName, file); - return this; - } - - public APIRequestCreateStagingResource setUseVideoEndpoint(boolean useVideoEndpoint) { - this.useVideoEndpoint = useVideoEndpoint; - return this; - } - - public APIRequestCreateStagingResource requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateStagingResource requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateStagingResource requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateStagingResource requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateStagingResource requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateStagingResource requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetSubscribedDomains extends APIRequest { APINodeList lastResponse = null; @@ -10283,6 +10249,7 @@ public Application getLastResponse() { }; public static final String[] FIELDS = { + "aam_rules", "an_ad_space_limit", "an_platforms", "android_key_hash", @@ -10477,6 +10444,13 @@ public APIRequestGet requestField (String field, boolean value) { return this; } + public APIRequestGet requestAamRulesField () { + return this.requestAamRulesField(true); + } + public APIRequestGet requestAamRulesField (boolean value) { + this.requestField("aam_rules", value); + return this; + } public APIRequestGet requestAnAdSpaceLimitField () { return this.requestAnAdSpaceLimitField(true); } @@ -12144,6 +12118,7 @@ public String toString() { } public Application copyFrom(Application instance) { + this.mAamRules = instance.mAamRules; this.mAnAdSpaceLimit = instance.mAnAdSpaceLimit; this.mAnPlatforms = instance.mAnPlatforms; this.mAndroidKeyHash = instance.mAndroidKeyHash; diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index 7a2c5ac6..76c6a5f5 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -5557,6 +5557,7 @@ public APINodeList getLastResponse() { }; public static final String[] FIELDS = { + "aam_rules", "an_ad_space_limit", "an_platforms", "android_key_hash", @@ -5746,6 +5747,13 @@ public APIRequestGetClientApps requestField (String field, boolean value) { return this; } + public APIRequestGetClientApps requestAamRulesField () { + return this.requestAamRulesField(true); + } + public APIRequestGetClientApps requestAamRulesField (boolean value) { + this.requestField("aam_rules", value); + return this; + } public APIRequestGetClientApps requestAnAdSpaceLimitField () { return this.requestAnAdSpaceLimitField(true); } @@ -13849,6 +13857,7 @@ public APINodeList getLastResponse() { }; public static final String[] FIELDS = { + "aam_rules", "an_ad_space_limit", "an_platforms", "android_key_hash", @@ -14038,6 +14047,13 @@ public APIRequestGetOwnedApps requestField (String field, boolean value) { return this; } + public APIRequestGetOwnedApps requestAamRulesField () { + return this.requestAamRulesField(true); + } + public APIRequestGetOwnedApps requestAamRulesField (boolean value) { + this.requestField("aam_rules", value); + return this; + } public APIRequestGetOwnedApps requestAnAdSpaceLimitField () { return this.requestAnAdSpaceLimitField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java index a041a942..2958e502 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java @@ -1730,6 +1730,7 @@ public APINodeList getLastResponse() { }; public static final String[] FIELDS = { + "aam_rules", "an_ad_space_limit", "an_platforms", "android_key_hash", @@ -1919,6 +1920,13 @@ public APIRequestGetContainedApplications requestField (String field, boolean va return this; } + public APIRequestGetContainedApplications requestAamRulesField () { + return this.requestAamRulesField(true); + } + public APIRequestGetContainedApplications requestAamRulesField (boolean value) { + this.requestField("aam_rules", value); + return this; + } public APIRequestGetContainedApplications requestAnAdSpaceLimitField () { return this.requestAnAdSpaceLimitField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessImage.java b/src/main/java/com/facebook/ads/sdk/BusinessImage.java index a8c40998..d964ed70 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessImage.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessImage.java @@ -344,6 +344,7 @@ public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "breakdowns", "time_range", }; @@ -403,6 +404,15 @@ public APIRequestGetInsights setParams(Map params) { } + public APIRequestGetInsights setBreakdowns (List breakdowns) { + this.setParam("breakdowns", breakdowns); + return this; + } + public APIRequestGetInsights setBreakdowns (String breakdowns) { + this.setParam("breakdowns", breakdowns); + return this; + } + public APIRequestGetInsights setTimeRange (Object timeRange) { this.setParam("time_range", timeRange); return this; @@ -783,6 +793,27 @@ public String toString() { } } + public static enum EnumBreakdowns { + @SerializedName("age") + VALUE_AGE("age"), + @SerializedName("country") + VALUE_COUNTRY("country"), + @SerializedName("gender") + VALUE_GENDER("gender"), + NULL(null); + + private String value; + + private EnumBreakdowns(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/BusinessProject.java b/src/main/java/com/facebook/ads/sdk/BusinessProject.java index 2d632476..73596fc0 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessProject.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessProject.java @@ -1293,6 +1293,7 @@ public APINodeList getLastResponse() { }; public static final String[] FIELDS = { + "aam_rules", "an_ad_space_limit", "an_platforms", "android_key_hash", @@ -1482,6 +1483,13 @@ public APIRequestGetApps requestField (String field, boolean value) { return this; } + public APIRequestGetApps requestAamRulesField () { + return this.requestAamRulesField(true); + } + public APIRequestGetApps requestAamRulesField (boolean value) { + this.requestField("aam_rules", value); + return this; + } public APIRequestGetApps requestAnAdSpaceLimitField () { return this.requestAnAdSpaceLimitField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Campaign.java b/src/main/java/com/facebook/ads/sdk/Campaign.java index 543905f4..7646556e 100644 --- a/src/main/java/com/facebook/ads/sdk/Campaign.java +++ b/src/main/java/com/facebook/ads/sdk/Campaign.java @@ -105,6 +105,8 @@ public class Campaign extends APINode { private Campaign mSourceCampaign = null; @SerializedName("source_campaign_id") private String mSourceCampaignId = null; + @SerializedName("special_ad_category") + private String mSpecialAdCategory = null; @SerializedName("spend_cap") private String mSpendCap = null; @SerializedName("start_time") @@ -482,6 +484,10 @@ public String getFieldSourceCampaignId() { return mSourceCampaignId; } + public String getFieldSpecialAdCategory() { + return mSpecialAdCategory; + } + public String getFieldSpendCap() { return mSpendCap; } @@ -2224,6 +2230,7 @@ public APINodeList getLastResponse() { "recommendations", "source_campaign", "source_campaign_id", + "special_ad_category", "spend_cap", "start_time", "status", @@ -2532,6 +2539,13 @@ public APIRequestGetCopies requestSourceCampaignIdField (boolean value) { this.requestField("source_campaign_id", value); return this; } + public APIRequestGetCopies requestSpecialAdCategoryField () { + return this.requestSpecialAdCategoryField(true); + } + public APIRequestGetCopies requestSpecialAdCategoryField (boolean value) { + this.requestField("special_ad_category", value); + return this; + } public APIRequestGetCopies requestSpendCapField () { return this.requestSpendCapField(true); } @@ -3450,6 +3464,7 @@ public Campaign getLastResponse() { "recommendations", "source_campaign", "source_campaign_id", + "special_ad_category", "spend_cap", "start_time", "status", @@ -3758,6 +3773,13 @@ public APIRequestGet requestSourceCampaignIdField (boolean value) { this.requestField("source_campaign_id", value); return this; } + public APIRequestGet requestSpecialAdCategoryField () { + return this.requestSpecialAdCategoryField(true); + } + public APIRequestGet requestSpecialAdCategoryField (boolean value) { + this.requestField("special_ad_category", value); + return this; + } public APIRequestGet requestSpendCapField () { return this.requestSpendCapField(true); } @@ -3823,6 +3845,7 @@ public Campaign getLastResponse() { "objective", "pacing_type", "promoted_object", + "special_ad_category", "spend_cap", "status", "upstream_events", @@ -3997,6 +4020,15 @@ public APIRequestUpdate setPromotedObject (String promotedObject) { return this; } + public APIRequestUpdate setSpecialAdCategory (Campaign.EnumSpecialAdCategory specialAdCategory) { + this.setParam("special_ad_category", specialAdCategory); + return this; + } + public APIRequestUpdate setSpecialAdCategory (String specialAdCategory) { + this.setParam("special_ad_category", specialAdCategory); + return this; + } + public APIRequestUpdate setSpendCap (Long spendCap) { this.setParam("spend_cap", spendCap); return this; @@ -4271,6 +4303,29 @@ public String toString() { } } + public static enum EnumSpecialAdCategory { + @SerializedName("CREDIT") + VALUE_CREDIT("CREDIT"), + @SerializedName("EMPLOYMENT") + VALUE_EMPLOYMENT("EMPLOYMENT"), + @SerializedName("HOUSING") + VALUE_HOUSING("HOUSING"), + @SerializedName("NONE") + VALUE_NONE("NONE"), + NULL(null); + + private String value; + + private EnumSpecialAdCategory(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumOperator { @SerializedName("ALL") VALUE_ALL("ALL"), @@ -4351,6 +4406,7 @@ public Campaign copyFrom(Campaign instance) { this.mRecommendations = instance.mRecommendations; this.mSourceCampaign = instance.mSourceCampaign; this.mSourceCampaignId = instance.mSourceCampaignId; + this.mSpecialAdCategory = instance.mSpecialAdCategory; this.mSpendCap = instance.mSpendCap; this.mStartTime = instance.mStartTime; this.mStatus = instance.mStatus; diff --git a/src/main/java/com/facebook/ads/sdk/CustomConversion.java b/src/main/java/com/facebook/ads/sdk/CustomConversion.java index fc7c251e..c36ebc3c 100644 --- a/src/main/java/com/facebook/ads/sdk/CustomConversion.java +++ b/src/main/java/com/facebook/ads/sdk/CustomConversion.java @@ -302,10 +302,6 @@ public String toString() { return getGson().toJson(this); } - public APIRequestDeleteAdAccounts deleteAdAccounts() { - return new APIRequestDeleteAdAccounts(this.getPrefixedId().toString(), context); - } - public APIRequestGetStats getStats() { return new APIRequestGetStats(this.getPrefixedId().toString(), context); } @@ -410,122 +406,6 @@ public String getFieldRule() { - public static class APIRequestDeleteAdAccounts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "account_id", - "business", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAdAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/adaccounts", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteAdAccounts setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteAdAccounts setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteAdAccounts setAccountId (String accountId) { - this.setParam("account_id", accountId); - return this; - } - - public APIRequestDeleteAdAccounts setBusiness (String business) { - this.setParam("business", business); - return this; - } - - public APIRequestDeleteAdAccounts requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteAdAccounts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdAccounts requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteAdAccounts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdAccounts requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteAdAccounts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetStats extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/DirectDeal.java b/src/main/java/com/facebook/ads/sdk/DirectDeal.java index be4f262a..b6c50ef7 100644 --- a/src/main/java/com/facebook/ads/sdk/DirectDeal.java +++ b/src/main/java/com/facebook/ads/sdk/DirectDeal.java @@ -433,6 +433,7 @@ public APINodeList getLastResponse() { }; public static final String[] FIELDS = { + "aam_rules", "an_ad_space_limit", "an_platforms", "android_key_hash", @@ -622,6 +623,13 @@ public APIRequestGetApplications requestField (String field, boolean value) { return this; } + public APIRequestGetApplications requestAamRulesField () { + return this.requestAamRulesField(true); + } + public APIRequestGetApplications requestAamRulesField (boolean value) { + this.requestField("aam_rules", value); + return this; + } public APIRequestGetApplications requestAnAdSpaceLimitField () { return this.requestAnAdSpaceLimitField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Event.java b/src/main/java/com/facebook/ads/sdk/Event.java index a934f5a2..ec3d9d5c 100644 --- a/src/main/java/com/facebook/ads/sdk/Event.java +++ b/src/main/java/com/facebook/ads/sdk/Event.java @@ -3580,6 +3580,8 @@ public static enum EnumUnpublishedContentType { VALUE_INLINE_CREATED("INLINE_CREATED"), @SerializedName("PUBLISHED") VALUE_PUBLISHED("PUBLISHED"), + @SerializedName("REVIEWABLE_BRANDED_CONTENT") + VALUE_REVIEWABLE_BRANDED_CONTENT("REVIEWABLE_BRANDED_CONTENT"), @SerializedName("SCHEDULED") VALUE_SCHEDULED("SCHEDULED"), @SerializedName("SCHEDULED_RECURRING") diff --git a/src/main/java/com/facebook/ads/sdk/FoodDrinkOrder.java b/src/main/java/com/facebook/ads/sdk/FoodDrinkOrder.java deleted file mode 100644 index eeb3cdcf..00000000 --- a/src/main/java/com/facebook/ads/sdk/FoodDrinkOrder.java +++ /dev/null @@ -1,689 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - * - * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. - * - * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - */ - -package com.facebook.ads.sdk; - -import java.io.File; -import java.lang.reflect.Modifier; -import java.lang.reflect.Type; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.google.common.base.Function; -import com.google.common.util.concurrent.Futures; -import com.google.common.util.concurrent.ListenableFuture; -import com.google.common.util.concurrent.SettableFuture; -import com.google.gson.JsonObject; -import com.google.gson.JsonArray; -import com.google.gson.annotations.SerializedName; -import com.google.gson.reflect.TypeToken; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.JsonElement; -import com.google.gson.JsonParser; - -import com.facebook.ads.sdk.APIException.MalformedResponseException; - -/** - * This class is auto-generated. - * - * For any issues or feature requests related to this class, please let us know - * on github and we'll fix in our codegen framework. We'll not be able to accept - * pull request for this class. - * - */ -public class FoodDrinkOrder extends APINode { - @SerializedName("admin_note") - private String mAdminNote = null; - @SerializedName("creation_time") - private String mCreationTime = null; - @SerializedName("customer_name") - private String mCustomerName = null; - @SerializedName("customer_phone_number") - private String mCustomerPhoneNumber = null; - @SerializedName("id") - private String mId = null; - @SerializedName("note") - private String mNote = null; - @SerializedName("order_details") - private List mOrderDetails = null; - @SerializedName("state") - private String mState = null; - @SerializedName("update_time") - private String mUpdateTime = null; - protected static Gson gson = null; - - FoodDrinkOrder() { - } - - public FoodDrinkOrder(Long id, APIContext context) { - this(id.toString(), context); - } - - public FoodDrinkOrder(String id, APIContext context) { - this.mId = id; - - this.context = context; - } - - public FoodDrinkOrder fetch() throws APIException{ - FoodDrinkOrder newInstance = fetchById(this.getPrefixedId().toString(), this.context); - this.copyFrom(newInstance); - return this; - } - - public static FoodDrinkOrder fetchById(Long id, APIContext context) throws APIException { - return fetchById(id.toString(), context); - } - - public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { - return fetchByIdAsync(id.toString(), context); - } - - public static FoodDrinkOrder fetchById(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .execute(); - } - - public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .executeAsync(); - } - - public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { - return (APINodeList)( - new APIRequest(context, "", "/", "GET", FoodDrinkOrder.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .execute() - ); - } - - public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { - return - new APIRequest(context, "", "/", "GET", FoodDrinkOrder.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .executeAsyncBase(); - } - - private String getPrefixedId() { - return getId(); - } - - public String getId() { - return getFieldId().toString(); - } - public static FoodDrinkOrder loadJSON(String json, APIContext context, String header) { - FoodDrinkOrder foodDrinkOrder = getGson().fromJson(json, FoodDrinkOrder.class); - if (context.isDebug()) { - JsonParser parser = new JsonParser(); - JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(foodDrinkOrder.toString()); - if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { - o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); - } - if (!o1.equals(o2)) { - context.log("[Warning] When parsing response, object is not consistent with JSON:"); - context.log("[JSON]" + o1); - context.log("[Object]" + o2); - }; - } - foodDrinkOrder.context = context; - foodDrinkOrder.rawValue = json; - foodDrinkOrder.header = header; - return foodDrinkOrder; - } - - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList foodDrinkOrders = new APINodeList(request, json, header); - JsonArray arr; - JsonObject obj; - JsonParser parser = new JsonParser(); - Exception exception = null; - try{ - JsonElement result = parser.parse(json); - if (result.isJsonArray()) { - // First, check if it's a pure JSON Array - arr = result.getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - foodDrinkOrders.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - return foodDrinkOrders; - } else if (result.isJsonObject()) { - obj = result.getAsJsonObject(); - if (obj.has("data")) { - if (obj.has("paging")) { - JsonObject paging = obj.get("paging").getAsJsonObject(); - if (paging.has("cursors")) { - JsonObject cursors = paging.get("cursors").getAsJsonObject(); - String before = cursors.has("before") ? cursors.get("before").getAsString() : null; - String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - foodDrinkOrders.setCursors(before, after); - } - String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; - String next = paging.has("next") ? paging.get("next").getAsString() : null; - foodDrinkOrders.setPaging(previous, next); - if (context.hasAppSecret()) { - foodDrinkOrders.setAppSecret(context.getAppSecretProof()); - } - } - if (obj.get("data").isJsonArray()) { - // Second, check if it's a JSON array with "data" - arr = obj.get("data").getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - foodDrinkOrders.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - } else if (obj.get("data").isJsonObject()) { - // Third, check if it's a JSON object with "data" - obj = obj.get("data").getAsJsonObject(); - boolean isRedownload = false; - for (String s : new String[]{"campaigns", "adsets", "ads"}) { - if (obj.has(s)) { - isRedownload = true; - obj = obj.getAsJsonObject(s); - for (Map.Entry entry : obj.entrySet()) { - foodDrinkOrders.add(loadJSON(entry.getValue().toString(), context, header)); - } - break; - } - } - if (!isRedownload) { - foodDrinkOrders.add(loadJSON(obj.toString(), context, header)); - } - } - return foodDrinkOrders; - } else if (obj.has("images")) { - // Fourth, check if it's a map of image objects - obj = obj.get("images").getAsJsonObject(); - for (Map.Entry entry : obj.entrySet()) { - foodDrinkOrders.add(loadJSON(entry.getValue().toString(), context, header)); - } - return foodDrinkOrders; - } else { - // Fifth, check if it's an array of objects indexed by id - boolean isIdIndexedArray = true; - for (Map.Entry entry : obj.entrySet()) { - String key = (String) entry.getKey(); - if (key.equals("__fb_trace_id__")) { - continue; - } - JsonElement value = (JsonElement) entry.getValue(); - if ( - value != null && - value.isJsonObject() && - value.getAsJsonObject().has("id") && - value.getAsJsonObject().get("id") != null && - value.getAsJsonObject().get("id").getAsString().equals(key) - ) { - foodDrinkOrders.add(loadJSON(value.toString(), context, header)); - } else { - isIdIndexedArray = false; - break; - } - } - if (isIdIndexedArray) { - return foodDrinkOrders; - } - - // Sixth, check if it's pure JsonObject - foodDrinkOrders.clear(); - foodDrinkOrders.add(loadJSON(json, context, header)); - return foodDrinkOrders; - } - } - } catch (Exception e) { - exception = e; - } - throw new MalformedResponseException( - "Invalid response string: " + json, - exception - ); - } - - @Override - public APIContext getContext() { - return context; - } - - @Override - public void setContext(APIContext context) { - this.context = context; - } - - @Override - public String toString() { - return getGson().toJson(this); - } - - public APIRequestGet get() { - return new APIRequestGet(this.getPrefixedId().toString(), context); - } - - public APIRequestUpdate update() { - return new APIRequestUpdate(this.getPrefixedId().toString(), context); - } - - - public String getFieldAdminNote() { - return mAdminNote; - } - - public String getFieldCreationTime() { - return mCreationTime; - } - - public String getFieldCustomerName() { - return mCustomerName; - } - - public String getFieldCustomerPhoneNumber() { - return mCustomerPhoneNumber; - } - - public String getFieldId() { - return mId; - } - - public String getFieldNote() { - return mNote; - } - - public List getFieldOrderDetails() { - return mOrderDetails; - } - - public String getFieldState() { - return mState; - } - - public String getFieldUpdateTime() { - return mUpdateTime; - } - - - - public static class APIRequestGet extends APIRequest { - - FoodDrinkOrder lastResponse = null; - @Override - public FoodDrinkOrder getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "admin_note", - "creation_time", - "customer_name", - "customer_phone_number", - "id", - "note", - "order_details", - "state", - "update_time", - }; - - @Override - public FoodDrinkOrder parseResponse(String response, String header) throws APIException { - return FoodDrinkOrder.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public FoodDrinkOrder execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public FoodDrinkOrder execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public FoodDrinkOrder apply(ResponseWrapper result) { - try { - return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGet(String nodeId, APIContext context) { - super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGet setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGet setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGet requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGet requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGet requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGet requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGet requestAdminNoteField () { - return this.requestAdminNoteField(true); - } - public APIRequestGet requestAdminNoteField (boolean value) { - this.requestField("admin_note", value); - return this; - } - public APIRequestGet requestCreationTimeField () { - return this.requestCreationTimeField(true); - } - public APIRequestGet requestCreationTimeField (boolean value) { - this.requestField("creation_time", value); - return this; - } - public APIRequestGet requestCustomerNameField () { - return this.requestCustomerNameField(true); - } - public APIRequestGet requestCustomerNameField (boolean value) { - this.requestField("customer_name", value); - return this; - } - public APIRequestGet requestCustomerPhoneNumberField () { - return this.requestCustomerPhoneNumberField(true); - } - public APIRequestGet requestCustomerPhoneNumberField (boolean value) { - this.requestField("customer_phone_number", value); - return this; - } - public APIRequestGet requestIdField () { - return this.requestIdField(true); - } - public APIRequestGet requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGet requestNoteField () { - return this.requestNoteField(true); - } - public APIRequestGet requestNoteField (boolean value) { - this.requestField("note", value); - return this; - } - public APIRequestGet requestOrderDetailsField () { - return this.requestOrderDetailsField(true); - } - public APIRequestGet requestOrderDetailsField (boolean value) { - this.requestField("order_details", value); - return this; - } - public APIRequestGet requestStateField () { - return this.requestStateField(true); - } - public APIRequestGet requestStateField (boolean value) { - this.requestField("state", value); - return this; - } - public APIRequestGet requestUpdateTimeField () { - return this.requestUpdateTimeField(true); - } - public APIRequestGet requestUpdateTimeField (boolean value) { - this.requestField("update_time", value); - return this; - } - } - - public static class APIRequestUpdate extends APIRequest { - - FoodDrinkOrder lastResponse = null; - @Override - public FoodDrinkOrder getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "state", - }; - - public static final String[] FIELDS = { - }; - - @Override - public FoodDrinkOrder parseResponse(String response, String header) throws APIException { - return FoodDrinkOrder.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public FoodDrinkOrder execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public FoodDrinkOrder execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public FoodDrinkOrder apply(ResponseWrapper result) { - try { - return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestUpdate(String nodeId, APIContext context) { - super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestUpdate setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestUpdate setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestUpdate setState (FoodDrinkOrder.EnumState state) { - this.setParam("state", state); - return this; - } - public APIRequestUpdate setState (String state) { - this.setParam("state", state); - return this; - } - - public APIRequestUpdate requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestUpdate requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestUpdate requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestUpdate requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestUpdate requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestUpdate requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static enum EnumState { - @SerializedName("CANCELLED") - VALUE_CANCELLED("CANCELLED"), - @SerializedName("CONFIRMED") - VALUE_CONFIRMED("CONFIRMED"), - @SerializedName("DRAFT") - VALUE_DRAFT("DRAFT"), - @SerializedName("EXPIRED") - VALUE_EXPIRED("EXPIRED"), - @SerializedName("ON_DELIVERY") - VALUE_ON_DELIVERY("ON_DELIVERY"), - @SerializedName("PENDING") - VALUE_PENDING("PENDING"), - @SerializedName("READY_FOR_PICKUP") - VALUE_READY_FOR_PICKUP("READY_FOR_PICKUP"), - @SerializedName("SERVING") - VALUE_SERVING("SERVING"), - NULL(null); - - private String value; - - private EnumState(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - - - synchronized /*package*/ static Gson getGson() { - if (gson != null) { - return gson; - } else { - gson = new GsonBuilder() - .excludeFieldsWithModifiers(Modifier.STATIC) - .excludeFieldsWithModifiers(Modifier.PROTECTED) - .disableHtmlEscaping() - .create(); - } - return gson; - } - - public FoodDrinkOrder copyFrom(FoodDrinkOrder instance) { - this.mAdminNote = instance.mAdminNote; - this.mCreationTime = instance.mCreationTime; - this.mCustomerName = instance.mCustomerName; - this.mCustomerPhoneNumber = instance.mCustomerPhoneNumber; - this.mId = instance.mId; - this.mNote = instance.mNote; - this.mOrderDetails = instance.mOrderDetails; - this.mState = instance.mState; - this.mUpdateTime = instance.mUpdateTime; - this.context = instance.context; - this.rawValue = instance.rawValue; - return this; - } - - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return FoodDrinkOrder.parseResponse(response, context, request, header); - } - }; - } -} diff --git a/src/main/java/com/facebook/ads/sdk/Group.java b/src/main/java/com/facebook/ads/sdk/Group.java index 3f6d275f..158b3383 100644 --- a/src/main/java/com/facebook/ads/sdk/Group.java +++ b/src/main/java/com/facebook/ads/sdk/Group.java @@ -7396,6 +7396,8 @@ public static enum EnumPurpose { VALUE_SCHOOL_CLASS("SCHOOL_CLASS"), @SerializedName("SORORITY") VALUE_SORORITY("SORORITY"), + @SerializedName("SPORTS") + VALUE_SPORTS("SPORTS"), @SerializedName("STUDY_GROUP") VALUE_STUDY_GROUP("STUDY_GROUP"), @SerializedName("SUPPORT") @@ -7501,6 +7503,8 @@ public static enum EnumGroupType { VALUE_SCHOOL_CLASS("SCHOOL_CLASS"), @SerializedName("SORORITY") VALUE_SORORITY("SORORITY"), + @SerializedName("SPORTS") + VALUE_SPORTS("SPORTS"), @SerializedName("STUDY_GROUP") VALUE_STUDY_GROUP("STUDY_GROUP"), @SerializedName("SUPPORT") @@ -7764,6 +7768,8 @@ public static enum EnumUnpublishedContentType { VALUE_INLINE_CREATED("INLINE_CREATED"), @SerializedName("PUBLISHED") VALUE_PUBLISHED("PUBLISHED"), + @SerializedName("REVIEWABLE_BRANDED_CONTENT") + VALUE_REVIEWABLE_BRANDED_CONTENT("REVIEWABLE_BRANDED_CONTENT"), @SerializedName("SCHEDULED") VALUE_SCHEDULED("SCHEDULED"), @SerializedName("SCHEDULED_RECURRING") diff --git a/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java b/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java index 4dae99d9..bafc97e3 100644 --- a/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java +++ b/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java @@ -3530,6 +3530,8 @@ public static enum EnumRelationshipType { VALUE_AD_MANAGER("AD_MANAGER"), @SerializedName("AGENCY") VALUE_AGENCY("AGENCY"), + @SerializedName("AGGREGATOR") + VALUE_AGGREGATOR("AGGREGATOR"), @SerializedName("AUDIENCE_MANAGER") VALUE_AUDIENCE_MANAGER("AUDIENCE_MANAGER"), @SerializedName("OTHER") diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index 17b8c35a..516582c4 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -826,10 +826,6 @@ public APIRequestCreatePageBackedInstagramAccount createPageBackedInstagramAccou return new APIRequestCreatePageBackedInstagramAccount(this.getPrefixedId().toString(), context); } - public APIRequestGetPartnerCouponOffer getPartnerCouponOffer() { - return new APIRequestGetPartnerCouponOffer(this.getPrefixedId().toString(), context); - } - public APIRequestCreatePassThreadControl createPassThreadControl() { return new APIRequestCreatePassThreadControl(this.getPrefixedId().toString(), context); } @@ -20398,158 +20394,6 @@ public APIRequestCreatePageBackedInstagramAccount requestField (String field, bo } - public static class APIRequestGetPartnerCouponOffer extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "claim_by", - "currency", - "expiration_days", - "id", - "minimum_spend", - "offer_amount", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return PartnerCouponOffer.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetPartnerCouponOffer.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetPartnerCouponOffer(String nodeId, APIContext context) { - super(context, nodeId, "/partner_coupon_offer", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetPartnerCouponOffer setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetPartnerCouponOffer setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetPartnerCouponOffer requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetPartnerCouponOffer requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetPartnerCouponOffer requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetPartnerCouponOffer requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetPartnerCouponOffer requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetPartnerCouponOffer requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetPartnerCouponOffer requestClaimByField () { - return this.requestClaimByField(true); - } - public APIRequestGetPartnerCouponOffer requestClaimByField (boolean value) { - this.requestField("claim_by", value); - return this; - } - public APIRequestGetPartnerCouponOffer requestCurrencyField () { - return this.requestCurrencyField(true); - } - public APIRequestGetPartnerCouponOffer requestCurrencyField (boolean value) { - this.requestField("currency", value); - return this; - } - public APIRequestGetPartnerCouponOffer requestExpirationDaysField () { - return this.requestExpirationDaysField(true); - } - public APIRequestGetPartnerCouponOffer requestExpirationDaysField (boolean value) { - this.requestField("expiration_days", value); - return this; - } - public APIRequestGetPartnerCouponOffer requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetPartnerCouponOffer requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetPartnerCouponOffer requestMinimumSpendField () { - return this.requestMinimumSpendField(true); - } - public APIRequestGetPartnerCouponOffer requestMinimumSpendField (boolean value) { - this.requestField("minimum_spend", value); - return this; - } - public APIRequestGetPartnerCouponOffer requestOfferAmountField () { - return this.requestOfferAmountField(true); - } - public APIRequestGetPartnerCouponOffer requestOfferAmountField (boolean value) { - this.requestField("offer_amount", value); - return this; - } - } - public static class APIRequestCreatePassThreadControl extends APIRequest { Page lastResponse = null; @@ -25731,6 +25575,7 @@ public APINodeList getLastResponse() { }; public static final String[] FIELDS = { + "aam_rules", "an_ad_space_limit", "an_platforms", "android_key_hash", @@ -25920,6 +25765,13 @@ public APIRequestGetSecondaryReceivers requestField (String field, boolean value return this; } + public APIRequestGetSecondaryReceivers requestAamRulesField () { + return this.requestAamRulesField(true); + } + public APIRequestGetSecondaryReceivers requestAamRulesField (boolean value) { + this.requestField("aam_rules", value); + return this; + } public APIRequestGetSecondaryReceivers requestAnAdSpaceLimitField () { return this.requestAnAdSpaceLimitField(true); } @@ -27133,6 +26985,7 @@ public APINodeList getLastResponse() { }; public static final String[] FIELDS = { + "aam_rules", "an_ad_space_limit", "an_platforms", "android_key_hash", @@ -27322,6 +27175,13 @@ public APIRequestGetSubscribedApps requestField (String field, boolean value) { return this; } + public APIRequestGetSubscribedApps requestAamRulesField () { + return this.requestAamRulesField(true); + } + public APIRequestGetSubscribedApps requestAamRulesField (boolean value) { + this.requestField("aam_rules", value); + return this; + } public APIRequestGetSubscribedApps requestAnAdSpaceLimitField () { return this.requestAnAdSpaceLimitField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/PagePost.java b/src/main/java/com/facebook/ads/sdk/PagePost.java index 4e59e2b2..12033d9d 100644 --- a/src/main/java/com/facebook/ads/sdk/PagePost.java +++ b/src/main/java/com/facebook/ads/sdk/PagePost.java @@ -416,10 +416,6 @@ public APIRequestGetReactions getReactions() { return new APIRequestGetReactions(this.getPrefixedId().toString(), context); } - public APIRequestGetSeen getSeen() { - return new APIRequestGetSeen(this.getPrefixedId().toString(), context); - } - public APIRequestGetSharedPosts getSharedPosts() { return new APIRequestGetSharedPosts(this.getPrefixedId().toString(), context); } @@ -2525,582 +2521,6 @@ public APIRequestGetReactions requestUsernameField (boolean value) { } } - public static class APIRequestGetSeen extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "about", - "address", - "admin_notes", - "age_range", - "auth_method", - "birthday", - "can_review_measurement_request", - "cover", - "currency", - "devices", - "education", - "email", - "favorite_athletes", - "favorite_teams", - "first_name", - "gender", - "hometown", - "id", - "inspirational_people", - "install_type", - "installed", - "interested_in", - "is_famedeeplinkinguser", - "is_shared_login", - "is_verified", - "labels", - "languages", - "last_name", - "link", - "local_news_megaphone_dismiss_status", - "local_news_subscription_status", - "locale", - "location", - "meeting_for", - "middle_name", - "name", - "name_format", - "payment_pricepoints", - "political", - "profile_pic", - "public_key", - "quotes", - "relationship_status", - "religion", - "security_settings", - "shared_login_upgrade_required_by", - "short_name", - "significant_other", - "sports", - "test_group", - "third_party_id", - "timezone", - "token_for_business", - "updated_time", - "verified", - "video_upload_limits", - "viewer_can_send_gift", - "website", - "work", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return User.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetSeen.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetSeen(String nodeId, APIContext context) { - super(context, nodeId, "/seen", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetSeen setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetSeen setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetSeen requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetSeen requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetSeen requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetSeen requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetSeen requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetSeen requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetSeen requestAboutField () { - return this.requestAboutField(true); - } - public APIRequestGetSeen requestAboutField (boolean value) { - this.requestField("about", value); - return this; - } - public APIRequestGetSeen requestAddressField () { - return this.requestAddressField(true); - } - public APIRequestGetSeen requestAddressField (boolean value) { - this.requestField("address", value); - return this; - } - public APIRequestGetSeen requestAdminNotesField () { - return this.requestAdminNotesField(true); - } - public APIRequestGetSeen requestAdminNotesField (boolean value) { - this.requestField("admin_notes", value); - return this; - } - public APIRequestGetSeen requestAgeRangeField () { - return this.requestAgeRangeField(true); - } - public APIRequestGetSeen requestAgeRangeField (boolean value) { - this.requestField("age_range", value); - return this; - } - public APIRequestGetSeen requestAuthMethodField () { - return this.requestAuthMethodField(true); - } - public APIRequestGetSeen requestAuthMethodField (boolean value) { - this.requestField("auth_method", value); - return this; - } - public APIRequestGetSeen requestBirthdayField () { - return this.requestBirthdayField(true); - } - public APIRequestGetSeen requestBirthdayField (boolean value) { - this.requestField("birthday", value); - return this; - } - public APIRequestGetSeen requestCanReviewMeasurementRequestField () { - return this.requestCanReviewMeasurementRequestField(true); - } - public APIRequestGetSeen requestCanReviewMeasurementRequestField (boolean value) { - this.requestField("can_review_measurement_request", value); - return this; - } - public APIRequestGetSeen requestCoverField () { - return this.requestCoverField(true); - } - public APIRequestGetSeen requestCoverField (boolean value) { - this.requestField("cover", value); - return this; - } - public APIRequestGetSeen requestCurrencyField () { - return this.requestCurrencyField(true); - } - public APIRequestGetSeen requestCurrencyField (boolean value) { - this.requestField("currency", value); - return this; - } - public APIRequestGetSeen requestDevicesField () { - return this.requestDevicesField(true); - } - public APIRequestGetSeen requestDevicesField (boolean value) { - this.requestField("devices", value); - return this; - } - public APIRequestGetSeen requestEducationField () { - return this.requestEducationField(true); - } - public APIRequestGetSeen requestEducationField (boolean value) { - this.requestField("education", value); - return this; - } - public APIRequestGetSeen requestEmailField () { - return this.requestEmailField(true); - } - public APIRequestGetSeen requestEmailField (boolean value) { - this.requestField("email", value); - return this; - } - public APIRequestGetSeen requestFavoriteAthletesField () { - return this.requestFavoriteAthletesField(true); - } - public APIRequestGetSeen requestFavoriteAthletesField (boolean value) { - this.requestField("favorite_athletes", value); - return this; - } - public APIRequestGetSeen requestFavoriteTeamsField () { - return this.requestFavoriteTeamsField(true); - } - public APIRequestGetSeen requestFavoriteTeamsField (boolean value) { - this.requestField("favorite_teams", value); - return this; - } - public APIRequestGetSeen requestFirstNameField () { - return this.requestFirstNameField(true); - } - public APIRequestGetSeen requestFirstNameField (boolean value) { - this.requestField("first_name", value); - return this; - } - public APIRequestGetSeen requestGenderField () { - return this.requestGenderField(true); - } - public APIRequestGetSeen requestGenderField (boolean value) { - this.requestField("gender", value); - return this; - } - public APIRequestGetSeen requestHometownField () { - return this.requestHometownField(true); - } - public APIRequestGetSeen requestHometownField (boolean value) { - this.requestField("hometown", value); - return this; - } - public APIRequestGetSeen requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetSeen requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetSeen requestInspirationalPeopleField () { - return this.requestInspirationalPeopleField(true); - } - public APIRequestGetSeen requestInspirationalPeopleField (boolean value) { - this.requestField("inspirational_people", value); - return this; - } - public APIRequestGetSeen requestInstallTypeField () { - return this.requestInstallTypeField(true); - } - public APIRequestGetSeen requestInstallTypeField (boolean value) { - this.requestField("install_type", value); - return this; - } - public APIRequestGetSeen requestInstalledField () { - return this.requestInstalledField(true); - } - public APIRequestGetSeen requestInstalledField (boolean value) { - this.requestField("installed", value); - return this; - } - public APIRequestGetSeen requestInterestedInField () { - return this.requestInterestedInField(true); - } - public APIRequestGetSeen requestInterestedInField (boolean value) { - this.requestField("interested_in", value); - return this; - } - public APIRequestGetSeen requestIsFamedeeplinkinguserField () { - return this.requestIsFamedeeplinkinguserField(true); - } - public APIRequestGetSeen requestIsFamedeeplinkinguserField (boolean value) { - this.requestField("is_famedeeplinkinguser", value); - return this; - } - public APIRequestGetSeen requestIsSharedLoginField () { - return this.requestIsSharedLoginField(true); - } - public APIRequestGetSeen requestIsSharedLoginField (boolean value) { - this.requestField("is_shared_login", value); - return this; - } - public APIRequestGetSeen requestIsVerifiedField () { - return this.requestIsVerifiedField(true); - } - public APIRequestGetSeen requestIsVerifiedField (boolean value) { - this.requestField("is_verified", value); - return this; - } - public APIRequestGetSeen requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetSeen requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } - public APIRequestGetSeen requestLanguagesField () { - return this.requestLanguagesField(true); - } - public APIRequestGetSeen requestLanguagesField (boolean value) { - this.requestField("languages", value); - return this; - } - public APIRequestGetSeen requestLastNameField () { - return this.requestLastNameField(true); - } - public APIRequestGetSeen requestLastNameField (boolean value) { - this.requestField("last_name", value); - return this; - } - public APIRequestGetSeen requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetSeen requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetSeen requestLocalNewsMegaphoneDismissStatusField () { - return this.requestLocalNewsMegaphoneDismissStatusField(true); - } - public APIRequestGetSeen requestLocalNewsMegaphoneDismissStatusField (boolean value) { - this.requestField("local_news_megaphone_dismiss_status", value); - return this; - } - public APIRequestGetSeen requestLocalNewsSubscriptionStatusField () { - return this.requestLocalNewsSubscriptionStatusField(true); - } - public APIRequestGetSeen requestLocalNewsSubscriptionStatusField (boolean value) { - this.requestField("local_news_subscription_status", value); - return this; - } - public APIRequestGetSeen requestLocaleField () { - return this.requestLocaleField(true); - } - public APIRequestGetSeen requestLocaleField (boolean value) { - this.requestField("locale", value); - return this; - } - public APIRequestGetSeen requestLocationField () { - return this.requestLocationField(true); - } - public APIRequestGetSeen requestLocationField (boolean value) { - this.requestField("location", value); - return this; - } - public APIRequestGetSeen requestMeetingForField () { - return this.requestMeetingForField(true); - } - public APIRequestGetSeen requestMeetingForField (boolean value) { - this.requestField("meeting_for", value); - return this; - } - public APIRequestGetSeen requestMiddleNameField () { - return this.requestMiddleNameField(true); - } - public APIRequestGetSeen requestMiddleNameField (boolean value) { - this.requestField("middle_name", value); - return this; - } - public APIRequestGetSeen requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetSeen requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetSeen requestNameFormatField () { - return this.requestNameFormatField(true); - } - public APIRequestGetSeen requestNameFormatField (boolean value) { - this.requestField("name_format", value); - return this; - } - public APIRequestGetSeen requestPaymentPricepointsField () { - return this.requestPaymentPricepointsField(true); - } - public APIRequestGetSeen requestPaymentPricepointsField (boolean value) { - this.requestField("payment_pricepoints", value); - return this; - } - public APIRequestGetSeen requestPoliticalField () { - return this.requestPoliticalField(true); - } - public APIRequestGetSeen requestPoliticalField (boolean value) { - this.requestField("political", value); - return this; - } - public APIRequestGetSeen requestProfilePicField () { - return this.requestProfilePicField(true); - } - public APIRequestGetSeen requestProfilePicField (boolean value) { - this.requestField("profile_pic", value); - return this; - } - public APIRequestGetSeen requestPublicKeyField () { - return this.requestPublicKeyField(true); - } - public APIRequestGetSeen requestPublicKeyField (boolean value) { - this.requestField("public_key", value); - return this; - } - public APIRequestGetSeen requestQuotesField () { - return this.requestQuotesField(true); - } - public APIRequestGetSeen requestQuotesField (boolean value) { - this.requestField("quotes", value); - return this; - } - public APIRequestGetSeen requestRelationshipStatusField () { - return this.requestRelationshipStatusField(true); - } - public APIRequestGetSeen requestRelationshipStatusField (boolean value) { - this.requestField("relationship_status", value); - return this; - } - public APIRequestGetSeen requestReligionField () { - return this.requestReligionField(true); - } - public APIRequestGetSeen requestReligionField (boolean value) { - this.requestField("religion", value); - return this; - } - public APIRequestGetSeen requestSecuritySettingsField () { - return this.requestSecuritySettingsField(true); - } - public APIRequestGetSeen requestSecuritySettingsField (boolean value) { - this.requestField("security_settings", value); - return this; - } - public APIRequestGetSeen requestSharedLoginUpgradeRequiredByField () { - return this.requestSharedLoginUpgradeRequiredByField(true); - } - public APIRequestGetSeen requestSharedLoginUpgradeRequiredByField (boolean value) { - this.requestField("shared_login_upgrade_required_by", value); - return this; - } - public APIRequestGetSeen requestShortNameField () { - return this.requestShortNameField(true); - } - public APIRequestGetSeen requestShortNameField (boolean value) { - this.requestField("short_name", value); - return this; - } - public APIRequestGetSeen requestSignificantOtherField () { - return this.requestSignificantOtherField(true); - } - public APIRequestGetSeen requestSignificantOtherField (boolean value) { - this.requestField("significant_other", value); - return this; - } - public APIRequestGetSeen requestSportsField () { - return this.requestSportsField(true); - } - public APIRequestGetSeen requestSportsField (boolean value) { - this.requestField("sports", value); - return this; - } - public APIRequestGetSeen requestTestGroupField () { - return this.requestTestGroupField(true); - } - public APIRequestGetSeen requestTestGroupField (boolean value) { - this.requestField("test_group", value); - return this; - } - public APIRequestGetSeen requestThirdPartyIdField () { - return this.requestThirdPartyIdField(true); - } - public APIRequestGetSeen requestThirdPartyIdField (boolean value) { - this.requestField("third_party_id", value); - return this; - } - public APIRequestGetSeen requestTimezoneField () { - return this.requestTimezoneField(true); - } - public APIRequestGetSeen requestTimezoneField (boolean value) { - this.requestField("timezone", value); - return this; - } - public APIRequestGetSeen requestTokenForBusinessField () { - return this.requestTokenForBusinessField(true); - } - public APIRequestGetSeen requestTokenForBusinessField (boolean value) { - this.requestField("token_for_business", value); - return this; - } - public APIRequestGetSeen requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); - } - public APIRequestGetSeen requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); - return this; - } - public APIRequestGetSeen requestVerifiedField () { - return this.requestVerifiedField(true); - } - public APIRequestGetSeen requestVerifiedField (boolean value) { - this.requestField("verified", value); - return this; - } - public APIRequestGetSeen requestVideoUploadLimitsField () { - return this.requestVideoUploadLimitsField(true); - } - public APIRequestGetSeen requestVideoUploadLimitsField (boolean value) { - this.requestField("video_upload_limits", value); - return this; - } - public APIRequestGetSeen requestViewerCanSendGiftField () { - return this.requestViewerCanSendGiftField(true); - } - public APIRequestGetSeen requestViewerCanSendGiftField (boolean value) { - this.requestField("viewer_can_send_gift", value); - return this; - } - public APIRequestGetSeen requestWebsiteField () { - return this.requestWebsiteField(true); - } - public APIRequestGetSeen requestWebsiteField (boolean value) { - this.requestField("website", value); - return this; - } - public APIRequestGetSeen requestWorkField () { - return this.requestWorkField(true); - } - public APIRequestGetSeen requestWorkField (boolean value) { - this.requestField("work", value); - return this; - } - } - public static class APIRequestGetSharedPosts extends APIRequest { APINodeList lastResponse = null; @@ -6461,6 +5881,8 @@ public static enum EnumUnpublishedContentType { VALUE_INLINE_CREATED("INLINE_CREATED"), @SerializedName("PUBLISHED") VALUE_PUBLISHED("PUBLISHED"), + @SerializedName("REVIEWABLE_BRANDED_CONTENT") + VALUE_REVIEWABLE_BRANDED_CONTENT("REVIEWABLE_BRANDED_CONTENT"), @SerializedName("SCHEDULED") VALUE_SCHEDULED("SCHEDULED"), @SerializedName("SCHEDULED_RECURRING") diff --git a/src/main/java/com/facebook/ads/sdk/Photo.java b/src/main/java/com/facebook/ads/sdk/Photo.java index 00029aeb..782c33c2 100644 --- a/src/main/java/com/facebook/ads/sdk/Photo.java +++ b/src/main/java/com/facebook/ads/sdk/Photo.java @@ -4145,6 +4145,8 @@ public static enum EnumUnpublishedContentType { VALUE_INLINE_CREATED("INLINE_CREATED"), @SerializedName("PUBLISHED") VALUE_PUBLISHED("PUBLISHED"), + @SerializedName("REVIEWABLE_BRANDED_CONTENT") + VALUE_REVIEWABLE_BRANDED_CONTENT("REVIEWABLE_BRANDED_CONTENT"), @SerializedName("SCHEDULED") VALUE_SCHEDULED("SCHEDULED"), @SerializedName("SCHEDULED_RECURRING") diff --git a/src/main/java/com/facebook/ads/sdk/Post.java b/src/main/java/com/facebook/ads/sdk/Post.java index 72bc4409..0da476d6 100644 --- a/src/main/java/com/facebook/ads/sdk/Post.java +++ b/src/main/java/com/facebook/ads/sdk/Post.java @@ -430,10 +430,6 @@ public APIRequestGetReactions getReactions() { return new APIRequestGetReactions(this.getPrefixedId().toString(), context); } - public APIRequestGetSeen getSeen() { - return new APIRequestGetSeen(this.getPrefixedId().toString(), context); - } - public APIRequestGetSharedPosts getSharedPosts() { return new APIRequestGetSharedPosts(this.getPrefixedId().toString(), context); } @@ -2671,582 +2667,6 @@ public APIRequestGetReactions requestUsernameField (boolean value) { } } - public static class APIRequestGetSeen extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "about", - "address", - "admin_notes", - "age_range", - "auth_method", - "birthday", - "can_review_measurement_request", - "cover", - "currency", - "devices", - "education", - "email", - "favorite_athletes", - "favorite_teams", - "first_name", - "gender", - "hometown", - "id", - "inspirational_people", - "install_type", - "installed", - "interested_in", - "is_famedeeplinkinguser", - "is_shared_login", - "is_verified", - "labels", - "languages", - "last_name", - "link", - "local_news_megaphone_dismiss_status", - "local_news_subscription_status", - "locale", - "location", - "meeting_for", - "middle_name", - "name", - "name_format", - "payment_pricepoints", - "political", - "profile_pic", - "public_key", - "quotes", - "relationship_status", - "religion", - "security_settings", - "shared_login_upgrade_required_by", - "short_name", - "significant_other", - "sports", - "test_group", - "third_party_id", - "timezone", - "token_for_business", - "updated_time", - "verified", - "video_upload_limits", - "viewer_can_send_gift", - "website", - "work", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return User.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetSeen.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetSeen(String nodeId, APIContext context) { - super(context, nodeId, "/seen", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetSeen setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetSeen setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetSeen requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetSeen requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetSeen requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetSeen requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetSeen requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetSeen requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetSeen requestAboutField () { - return this.requestAboutField(true); - } - public APIRequestGetSeen requestAboutField (boolean value) { - this.requestField("about", value); - return this; - } - public APIRequestGetSeen requestAddressField () { - return this.requestAddressField(true); - } - public APIRequestGetSeen requestAddressField (boolean value) { - this.requestField("address", value); - return this; - } - public APIRequestGetSeen requestAdminNotesField () { - return this.requestAdminNotesField(true); - } - public APIRequestGetSeen requestAdminNotesField (boolean value) { - this.requestField("admin_notes", value); - return this; - } - public APIRequestGetSeen requestAgeRangeField () { - return this.requestAgeRangeField(true); - } - public APIRequestGetSeen requestAgeRangeField (boolean value) { - this.requestField("age_range", value); - return this; - } - public APIRequestGetSeen requestAuthMethodField () { - return this.requestAuthMethodField(true); - } - public APIRequestGetSeen requestAuthMethodField (boolean value) { - this.requestField("auth_method", value); - return this; - } - public APIRequestGetSeen requestBirthdayField () { - return this.requestBirthdayField(true); - } - public APIRequestGetSeen requestBirthdayField (boolean value) { - this.requestField("birthday", value); - return this; - } - public APIRequestGetSeen requestCanReviewMeasurementRequestField () { - return this.requestCanReviewMeasurementRequestField(true); - } - public APIRequestGetSeen requestCanReviewMeasurementRequestField (boolean value) { - this.requestField("can_review_measurement_request", value); - return this; - } - public APIRequestGetSeen requestCoverField () { - return this.requestCoverField(true); - } - public APIRequestGetSeen requestCoverField (boolean value) { - this.requestField("cover", value); - return this; - } - public APIRequestGetSeen requestCurrencyField () { - return this.requestCurrencyField(true); - } - public APIRequestGetSeen requestCurrencyField (boolean value) { - this.requestField("currency", value); - return this; - } - public APIRequestGetSeen requestDevicesField () { - return this.requestDevicesField(true); - } - public APIRequestGetSeen requestDevicesField (boolean value) { - this.requestField("devices", value); - return this; - } - public APIRequestGetSeen requestEducationField () { - return this.requestEducationField(true); - } - public APIRequestGetSeen requestEducationField (boolean value) { - this.requestField("education", value); - return this; - } - public APIRequestGetSeen requestEmailField () { - return this.requestEmailField(true); - } - public APIRequestGetSeen requestEmailField (boolean value) { - this.requestField("email", value); - return this; - } - public APIRequestGetSeen requestFavoriteAthletesField () { - return this.requestFavoriteAthletesField(true); - } - public APIRequestGetSeen requestFavoriteAthletesField (boolean value) { - this.requestField("favorite_athletes", value); - return this; - } - public APIRequestGetSeen requestFavoriteTeamsField () { - return this.requestFavoriteTeamsField(true); - } - public APIRequestGetSeen requestFavoriteTeamsField (boolean value) { - this.requestField("favorite_teams", value); - return this; - } - public APIRequestGetSeen requestFirstNameField () { - return this.requestFirstNameField(true); - } - public APIRequestGetSeen requestFirstNameField (boolean value) { - this.requestField("first_name", value); - return this; - } - public APIRequestGetSeen requestGenderField () { - return this.requestGenderField(true); - } - public APIRequestGetSeen requestGenderField (boolean value) { - this.requestField("gender", value); - return this; - } - public APIRequestGetSeen requestHometownField () { - return this.requestHometownField(true); - } - public APIRequestGetSeen requestHometownField (boolean value) { - this.requestField("hometown", value); - return this; - } - public APIRequestGetSeen requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetSeen requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetSeen requestInspirationalPeopleField () { - return this.requestInspirationalPeopleField(true); - } - public APIRequestGetSeen requestInspirationalPeopleField (boolean value) { - this.requestField("inspirational_people", value); - return this; - } - public APIRequestGetSeen requestInstallTypeField () { - return this.requestInstallTypeField(true); - } - public APIRequestGetSeen requestInstallTypeField (boolean value) { - this.requestField("install_type", value); - return this; - } - public APIRequestGetSeen requestInstalledField () { - return this.requestInstalledField(true); - } - public APIRequestGetSeen requestInstalledField (boolean value) { - this.requestField("installed", value); - return this; - } - public APIRequestGetSeen requestInterestedInField () { - return this.requestInterestedInField(true); - } - public APIRequestGetSeen requestInterestedInField (boolean value) { - this.requestField("interested_in", value); - return this; - } - public APIRequestGetSeen requestIsFamedeeplinkinguserField () { - return this.requestIsFamedeeplinkinguserField(true); - } - public APIRequestGetSeen requestIsFamedeeplinkinguserField (boolean value) { - this.requestField("is_famedeeplinkinguser", value); - return this; - } - public APIRequestGetSeen requestIsSharedLoginField () { - return this.requestIsSharedLoginField(true); - } - public APIRequestGetSeen requestIsSharedLoginField (boolean value) { - this.requestField("is_shared_login", value); - return this; - } - public APIRequestGetSeen requestIsVerifiedField () { - return this.requestIsVerifiedField(true); - } - public APIRequestGetSeen requestIsVerifiedField (boolean value) { - this.requestField("is_verified", value); - return this; - } - public APIRequestGetSeen requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetSeen requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } - public APIRequestGetSeen requestLanguagesField () { - return this.requestLanguagesField(true); - } - public APIRequestGetSeen requestLanguagesField (boolean value) { - this.requestField("languages", value); - return this; - } - public APIRequestGetSeen requestLastNameField () { - return this.requestLastNameField(true); - } - public APIRequestGetSeen requestLastNameField (boolean value) { - this.requestField("last_name", value); - return this; - } - public APIRequestGetSeen requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetSeen requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetSeen requestLocalNewsMegaphoneDismissStatusField () { - return this.requestLocalNewsMegaphoneDismissStatusField(true); - } - public APIRequestGetSeen requestLocalNewsMegaphoneDismissStatusField (boolean value) { - this.requestField("local_news_megaphone_dismiss_status", value); - return this; - } - public APIRequestGetSeen requestLocalNewsSubscriptionStatusField () { - return this.requestLocalNewsSubscriptionStatusField(true); - } - public APIRequestGetSeen requestLocalNewsSubscriptionStatusField (boolean value) { - this.requestField("local_news_subscription_status", value); - return this; - } - public APIRequestGetSeen requestLocaleField () { - return this.requestLocaleField(true); - } - public APIRequestGetSeen requestLocaleField (boolean value) { - this.requestField("locale", value); - return this; - } - public APIRequestGetSeen requestLocationField () { - return this.requestLocationField(true); - } - public APIRequestGetSeen requestLocationField (boolean value) { - this.requestField("location", value); - return this; - } - public APIRequestGetSeen requestMeetingForField () { - return this.requestMeetingForField(true); - } - public APIRequestGetSeen requestMeetingForField (boolean value) { - this.requestField("meeting_for", value); - return this; - } - public APIRequestGetSeen requestMiddleNameField () { - return this.requestMiddleNameField(true); - } - public APIRequestGetSeen requestMiddleNameField (boolean value) { - this.requestField("middle_name", value); - return this; - } - public APIRequestGetSeen requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetSeen requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetSeen requestNameFormatField () { - return this.requestNameFormatField(true); - } - public APIRequestGetSeen requestNameFormatField (boolean value) { - this.requestField("name_format", value); - return this; - } - public APIRequestGetSeen requestPaymentPricepointsField () { - return this.requestPaymentPricepointsField(true); - } - public APIRequestGetSeen requestPaymentPricepointsField (boolean value) { - this.requestField("payment_pricepoints", value); - return this; - } - public APIRequestGetSeen requestPoliticalField () { - return this.requestPoliticalField(true); - } - public APIRequestGetSeen requestPoliticalField (boolean value) { - this.requestField("political", value); - return this; - } - public APIRequestGetSeen requestProfilePicField () { - return this.requestProfilePicField(true); - } - public APIRequestGetSeen requestProfilePicField (boolean value) { - this.requestField("profile_pic", value); - return this; - } - public APIRequestGetSeen requestPublicKeyField () { - return this.requestPublicKeyField(true); - } - public APIRequestGetSeen requestPublicKeyField (boolean value) { - this.requestField("public_key", value); - return this; - } - public APIRequestGetSeen requestQuotesField () { - return this.requestQuotesField(true); - } - public APIRequestGetSeen requestQuotesField (boolean value) { - this.requestField("quotes", value); - return this; - } - public APIRequestGetSeen requestRelationshipStatusField () { - return this.requestRelationshipStatusField(true); - } - public APIRequestGetSeen requestRelationshipStatusField (boolean value) { - this.requestField("relationship_status", value); - return this; - } - public APIRequestGetSeen requestReligionField () { - return this.requestReligionField(true); - } - public APIRequestGetSeen requestReligionField (boolean value) { - this.requestField("religion", value); - return this; - } - public APIRequestGetSeen requestSecuritySettingsField () { - return this.requestSecuritySettingsField(true); - } - public APIRequestGetSeen requestSecuritySettingsField (boolean value) { - this.requestField("security_settings", value); - return this; - } - public APIRequestGetSeen requestSharedLoginUpgradeRequiredByField () { - return this.requestSharedLoginUpgradeRequiredByField(true); - } - public APIRequestGetSeen requestSharedLoginUpgradeRequiredByField (boolean value) { - this.requestField("shared_login_upgrade_required_by", value); - return this; - } - public APIRequestGetSeen requestShortNameField () { - return this.requestShortNameField(true); - } - public APIRequestGetSeen requestShortNameField (boolean value) { - this.requestField("short_name", value); - return this; - } - public APIRequestGetSeen requestSignificantOtherField () { - return this.requestSignificantOtherField(true); - } - public APIRequestGetSeen requestSignificantOtherField (boolean value) { - this.requestField("significant_other", value); - return this; - } - public APIRequestGetSeen requestSportsField () { - return this.requestSportsField(true); - } - public APIRequestGetSeen requestSportsField (boolean value) { - this.requestField("sports", value); - return this; - } - public APIRequestGetSeen requestTestGroupField () { - return this.requestTestGroupField(true); - } - public APIRequestGetSeen requestTestGroupField (boolean value) { - this.requestField("test_group", value); - return this; - } - public APIRequestGetSeen requestThirdPartyIdField () { - return this.requestThirdPartyIdField(true); - } - public APIRequestGetSeen requestThirdPartyIdField (boolean value) { - this.requestField("third_party_id", value); - return this; - } - public APIRequestGetSeen requestTimezoneField () { - return this.requestTimezoneField(true); - } - public APIRequestGetSeen requestTimezoneField (boolean value) { - this.requestField("timezone", value); - return this; - } - public APIRequestGetSeen requestTokenForBusinessField () { - return this.requestTokenForBusinessField(true); - } - public APIRequestGetSeen requestTokenForBusinessField (boolean value) { - this.requestField("token_for_business", value); - return this; - } - public APIRequestGetSeen requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); - } - public APIRequestGetSeen requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); - return this; - } - public APIRequestGetSeen requestVerifiedField () { - return this.requestVerifiedField(true); - } - public APIRequestGetSeen requestVerifiedField (boolean value) { - this.requestField("verified", value); - return this; - } - public APIRequestGetSeen requestVideoUploadLimitsField () { - return this.requestVideoUploadLimitsField(true); - } - public APIRequestGetSeen requestVideoUploadLimitsField (boolean value) { - this.requestField("video_upload_limits", value); - return this; - } - public APIRequestGetSeen requestViewerCanSendGiftField () { - return this.requestViewerCanSendGiftField(true); - } - public APIRequestGetSeen requestViewerCanSendGiftField (boolean value) { - this.requestField("viewer_can_send_gift", value); - return this; - } - public APIRequestGetSeen requestWebsiteField () { - return this.requestWebsiteField(true); - } - public APIRequestGetSeen requestWebsiteField (boolean value) { - this.requestField("website", value); - return this; - } - public APIRequestGetSeen requestWorkField () { - return this.requestWorkField(true); - } - public APIRequestGetSeen requestWorkField (boolean value) { - this.requestField("work", value); - return this; - } - } - public static class APIRequestGetSharedPosts extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java index 55b331dc..9c45e481 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java +++ b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java @@ -7472,6 +7472,7 @@ public ProductItem getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "additional_image_files", "additional_image_urls", "additional_variant_attributes", "android_app_name", @@ -7483,6 +7484,7 @@ public ProductItem getLastResponse() { "category", "checkout_url", "color", + "commerce_tax_category", "condition", "currency", "custom_data", @@ -7520,6 +7522,7 @@ public ProductItem getLastResponse() { "product_type", "retailer_id", "retailer_product_group_id", + "return_policy_days", "sale_price", "sale_price_end_date", "sale_price_start_date", @@ -7589,6 +7592,15 @@ public APIRequestCreateProduct setParams(Map params) { } + public APIRequestCreateProduct setAdditionalImageFiles (List additionalImageFiles) { + this.setParam("additional_image_files", additionalImageFiles); + return this; + } + public APIRequestCreateProduct setAdditionalImageFiles (String additionalImageFiles) { + this.setParam("additional_image_files", additionalImageFiles); + return this; + } + public APIRequestCreateProduct setAdditionalImageUrls (List additionalImageUrls) { this.setParam("additional_image_urls", additionalImageUrls); return this; @@ -7656,6 +7668,15 @@ public APIRequestCreateProduct setColor (String color) { return this; } + public APIRequestCreateProduct setCommerceTaxCategory (ProductItem.EnumCommerceTaxCategory commerceTaxCategory) { + this.setParam("commerce_tax_category", commerceTaxCategory); + return this; + } + public APIRequestCreateProduct setCommerceTaxCategory (String commerceTaxCategory) { + this.setParam("commerce_tax_category", commerceTaxCategory); + return this; + } + public APIRequestCreateProduct setCondition (ProductItem.EnumCondition condition) { this.setParam("condition", condition); return this; @@ -7881,6 +7902,15 @@ public APIRequestCreateProduct setRetailerProductGroupId (String retailerProduct return this; } + public APIRequestCreateProduct setReturnPolicyDays (Long returnPolicyDays) { + this.setParam("return_policy_days", returnPolicyDays); + return this; + } + public APIRequestCreateProduct setReturnPolicyDays (String returnPolicyDays) { + this.setParam("return_policy_days", returnPolicyDays); + return this; + } + public APIRequestCreateProduct setSalePrice (Long salePrice) { this.setParam("sale_price", salePrice); return this; diff --git a/src/main/java/com/facebook/ads/sdk/ProductGroup.java b/src/main/java/com/facebook/ads/sdk/ProductGroup.java index 69235ec0..f31e012c 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductGroup.java +++ b/src/main/java/com/facebook/ads/sdk/ProductGroup.java @@ -853,6 +853,7 @@ public ProductItem getLastResponse() { "category", "checkout_url", "color", + "commerce_tax_category", "condition", "currency", "custom_data", @@ -889,6 +890,7 @@ public ProductItem getLastResponse() { "price", "product_type", "retailer_id", + "return_policy_days", "sale_price", "sale_price_end_date", "sale_price_start_date", @@ -1025,6 +1027,15 @@ public APIRequestCreateProduct setColor (String color) { return this; } + public APIRequestCreateProduct setCommerceTaxCategory (ProductItem.EnumCommerceTaxCategory commerceTaxCategory) { + this.setParam("commerce_tax_category", commerceTaxCategory); + return this; + } + public APIRequestCreateProduct setCommerceTaxCategory (String commerceTaxCategory) { + this.setParam("commerce_tax_category", commerceTaxCategory); + return this; + } + public APIRequestCreateProduct setCondition (ProductItem.EnumCondition condition) { this.setParam("condition", condition); return this; @@ -1245,6 +1256,15 @@ public APIRequestCreateProduct setRetailerId (String retailerId) { return this; } + public APIRequestCreateProduct setReturnPolicyDays (Long returnPolicyDays) { + this.setParam("return_policy_days", returnPolicyDays); + return this; + } + public APIRequestCreateProduct setReturnPolicyDays (String returnPolicyDays) { + this.setParam("return_policy_days", returnPolicyDays); + return this; + } + public APIRequestCreateProduct setSalePrice (Long salePrice) { this.setParam("sale_price", salePrice); return this; diff --git a/src/main/java/com/facebook/ads/sdk/ProductItem.java b/src/main/java/com/facebook/ads/sdk/ProductItem.java index b0afcb95..2c2e00f2 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductItem.java +++ b/src/main/java/com/facebook/ads/sdk/ProductItem.java @@ -1411,6 +1411,7 @@ public ProductItem getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "additional_image_files", "additional_image_urls", "additional_variant_attributes", "android_app_name", @@ -1422,6 +1423,7 @@ public ProductItem getLastResponse() { "category", "checkout_url", "color", + "commerce_tax_category", "condition", "currency", "custom_data", @@ -1458,6 +1460,7 @@ public ProductItem getLastResponse() { "price", "product_type", "retailer_id", + "return_policy_days", "sale_price", "sale_price_end_date", "sale_price_start_date", @@ -1527,6 +1530,15 @@ public APIRequestUpdate setParams(Map params) { } + public APIRequestUpdate setAdditionalImageFiles (List additionalImageFiles) { + this.setParam("additional_image_files", additionalImageFiles); + return this; + } + public APIRequestUpdate setAdditionalImageFiles (String additionalImageFiles) { + this.setParam("additional_image_files", additionalImageFiles); + return this; + } + public APIRequestUpdate setAdditionalImageUrls (List additionalImageUrls) { this.setParam("additional_image_urls", additionalImageUrls); return this; @@ -1594,6 +1606,15 @@ public APIRequestUpdate setColor (String color) { return this; } + public APIRequestUpdate setCommerceTaxCategory (ProductItem.EnumCommerceTaxCategory commerceTaxCategory) { + this.setParam("commerce_tax_category", commerceTaxCategory); + return this; + } + public APIRequestUpdate setCommerceTaxCategory (String commerceTaxCategory) { + this.setParam("commerce_tax_category", commerceTaxCategory); + return this; + } + public APIRequestUpdate setCondition (ProductItem.EnumCondition condition) { this.setParam("condition", condition); return this; @@ -1814,6 +1835,15 @@ public APIRequestUpdate setRetailerId (String retailerId) { return this; } + public APIRequestUpdate setReturnPolicyDays (Long returnPolicyDays) { + this.setParam("return_policy_days", returnPolicyDays); + return this; + } + public APIRequestUpdate setReturnPolicyDays (String returnPolicyDays) { + this.setParam("return_policy_days", returnPolicyDays); + return this; + } + public APIRequestUpdate setSalePrice (Long salePrice) { this.setParam("sale_price", salePrice); return this; @@ -2082,6 +2112,425 @@ public String toString() { } } + public static enum EnumCommerceTaxCategory { + @SerializedName("FB_ANIMAL") + VALUE_FB_ANIMAL("FB_ANIMAL"), + @SerializedName("FB_ANIMAL_SUPP") + VALUE_FB_ANIMAL_SUPP("FB_ANIMAL_SUPP"), + @SerializedName("FB_APRL") + VALUE_FB_APRL("FB_APRL"), + @SerializedName("FB_APRL_ACCESSORIES") + VALUE_FB_APRL_ACCESSORIES("FB_APRL_ACCESSORIES"), + @SerializedName("FB_APRL_ATHL_UNIF") + VALUE_FB_APRL_ATHL_UNIF("FB_APRL_ATHL_UNIF"), + @SerializedName("FB_APRL_CASES") + VALUE_FB_APRL_CASES("FB_APRL_CASES"), + @SerializedName("FB_APRL_CLOTHING") + VALUE_FB_APRL_CLOTHING("FB_APRL_CLOTHING"), + @SerializedName("FB_APRL_COSTUME") + VALUE_FB_APRL_COSTUME("FB_APRL_COSTUME"), + @SerializedName("FB_APRL_CSTM") + VALUE_FB_APRL_CSTM("FB_APRL_CSTM"), + @SerializedName("FB_APRL_HANDBAG") + VALUE_FB_APRL_HANDBAG("FB_APRL_HANDBAG"), + @SerializedName("FB_APRL_JEWELRY") + VALUE_FB_APRL_JEWELRY("FB_APRL_JEWELRY"), + @SerializedName("FB_APRL_SHOE") + VALUE_FB_APRL_SHOE("FB_APRL_SHOE"), + @SerializedName("FB_APRL_SHOE_ACC") + VALUE_FB_APRL_SHOE_ACC("FB_APRL_SHOE_ACC"), + @SerializedName("FB_APRL_SWIM") + VALUE_FB_APRL_SWIM("FB_APRL_SWIM"), + @SerializedName("FB_APRL_SWIM_CHIL") + VALUE_FB_APRL_SWIM_CHIL("FB_APRL_SWIM_CHIL"), + @SerializedName("FB_APRL_SWIM_CVR") + VALUE_FB_APRL_SWIM_CVR("FB_APRL_SWIM_CVR"), + @SerializedName("FB_ARTS") + VALUE_FB_ARTS("FB_ARTS"), + @SerializedName("FB_ARTS_HOBBY") + VALUE_FB_ARTS_HOBBY("FB_ARTS_HOBBY"), + @SerializedName("FB_ARTS_PARTY") + VALUE_FB_ARTS_PARTY("FB_ARTS_PARTY"), + @SerializedName("FB_ARTS_PARTY_GIFT_CARD") + VALUE_FB_ARTS_PARTY_GIFT_CARD("FB_ARTS_PARTY_GIFT_CARD"), + @SerializedName("FB_ARTS_TICKET") + VALUE_FB_ARTS_TICKET("FB_ARTS_TICKET"), + @SerializedName("FB_BABY") + VALUE_FB_BABY("FB_BABY"), + @SerializedName("FB_BABY_BATH") + VALUE_FB_BABY_BATH("FB_BABY_BATH"), + @SerializedName("FB_BABY_BLANKET") + VALUE_FB_BABY_BLANKET("FB_BABY_BLANKET"), + @SerializedName("FB_BABY_DIAPER") + VALUE_FB_BABY_DIAPER("FB_BABY_DIAPER"), + @SerializedName("FB_BABY_GIFT_SET") + VALUE_FB_BABY_GIFT_SET("FB_BABY_GIFT_SET"), + @SerializedName("FB_BABY_HEALTH") + VALUE_FB_BABY_HEALTH("FB_BABY_HEALTH"), + @SerializedName("FB_BABY_NURSING") + VALUE_FB_BABY_NURSING("FB_BABY_NURSING"), + @SerializedName("FB_BABY_POTTY_TRN") + VALUE_FB_BABY_POTTY_TRN("FB_BABY_POTTY_TRN"), + @SerializedName("FB_BABY_SAFE") + VALUE_FB_BABY_SAFE("FB_BABY_SAFE"), + @SerializedName("FB_BABY_TOYS") + VALUE_FB_BABY_TOYS("FB_BABY_TOYS"), + @SerializedName("FB_BABY_TRANSPORT") + VALUE_FB_BABY_TRANSPORT("FB_BABY_TRANSPORT"), + @SerializedName("FB_BABY_TRANSPORT_ACC") + VALUE_FB_BABY_TRANSPORT_ACC("FB_BABY_TRANSPORT_ACC"), + @SerializedName("FB_BAGS") + VALUE_FB_BAGS("FB_BAGS"), + @SerializedName("FB_BAGS_BKPK") + VALUE_FB_BAGS_BKPK("FB_BAGS_BKPK"), + @SerializedName("FB_BAGS_BOXES") + VALUE_FB_BAGS_BOXES("FB_BAGS_BOXES"), + @SerializedName("FB_BAGS_BRFCS") + VALUE_FB_BAGS_BRFCS("FB_BAGS_BRFCS"), + @SerializedName("FB_BAGS_CSMT_BAG") + VALUE_FB_BAGS_CSMT_BAG("FB_BAGS_CSMT_BAG"), + @SerializedName("FB_BAGS_DFFL") + VALUE_FB_BAGS_DFFL("FB_BAGS_DFFL"), + @SerializedName("FB_BAGS_DIPR") + VALUE_FB_BAGS_DIPR("FB_BAGS_DIPR"), + @SerializedName("FB_BAGS_FNNY") + VALUE_FB_BAGS_FNNY("FB_BAGS_FNNY"), + @SerializedName("FB_BAGS_GRMT") + VALUE_FB_BAGS_GRMT("FB_BAGS_GRMT"), + @SerializedName("FB_BAGS_LUGG") + VALUE_FB_BAGS_LUGG("FB_BAGS_LUGG"), + @SerializedName("FB_BAGS_LUG_ACC") + VALUE_FB_BAGS_LUG_ACC("FB_BAGS_LUG_ACC"), + @SerializedName("FB_BAGS_MSGR") + VALUE_FB_BAGS_MSGR("FB_BAGS_MSGR"), + @SerializedName("FB_BAGS_TOTE") + VALUE_FB_BAGS_TOTE("FB_BAGS_TOTE"), + @SerializedName("FB_BAGS_TRN_CAS") + VALUE_FB_BAGS_TRN_CAS("FB_BAGS_TRN_CAS"), + @SerializedName("FB_BLDG") + VALUE_FB_BLDG("FB_BLDG"), + @SerializedName("FB_BLDG_ACC") + VALUE_FB_BLDG_ACC("FB_BLDG_ACC"), + @SerializedName("FB_BLDG_CNSMB") + VALUE_FB_BLDG_CNSMB("FB_BLDG_CNSMB"), + @SerializedName("FB_BLDG_FENCE") + VALUE_FB_BLDG_FENCE("FB_BLDG_FENCE"), + @SerializedName("FB_BLDG_FUEL_TNK") + VALUE_FB_BLDG_FUEL_TNK("FB_BLDG_FUEL_TNK"), + @SerializedName("FB_BLDG_HT_VNT") + VALUE_FB_BLDG_HT_VNT("FB_BLDG_HT_VNT"), + @SerializedName("FB_BLDG_LOCK") + VALUE_FB_BLDG_LOCK("FB_BLDG_LOCK"), + @SerializedName("FB_BLDG_MATRL") + VALUE_FB_BLDG_MATRL("FB_BLDG_MATRL"), + @SerializedName("FB_BLDG_PLMB") + VALUE_FB_BLDG_PLMB("FB_BLDG_PLMB"), + @SerializedName("FB_BLDG_PUMP") + VALUE_FB_BLDG_PUMP("FB_BLDG_PUMP"), + @SerializedName("FB_BLDG_PWRS") + VALUE_FB_BLDG_PWRS("FB_BLDG_PWRS"), + @SerializedName("FB_BLDG_STR_TANK") + VALUE_FB_BLDG_STR_TANK("FB_BLDG_STR_TANK"), + @SerializedName("FB_BLDG_S_ENG") + VALUE_FB_BLDG_S_ENG("FB_BLDG_S_ENG"), + @SerializedName("FB_BLDG_TL_ACC") + VALUE_FB_BLDG_TL_ACC("FB_BLDG_TL_ACC"), + @SerializedName("FB_BLDG_TOOL") + VALUE_FB_BLDG_TOOL("FB_BLDG_TOOL"), + @SerializedName("FB_BUSIND") + VALUE_FB_BUSIND("FB_BUSIND"), + @SerializedName("FB_BUSIND_ADVERTISING") + VALUE_FB_BUSIND_ADVERTISING("FB_BUSIND_ADVERTISING"), + @SerializedName("FB_BUSIND_AGRICULTURE") + VALUE_FB_BUSIND_AGRICULTURE("FB_BUSIND_AGRICULTURE"), + @SerializedName("FB_BUSIND_AUTOMATION") + VALUE_FB_BUSIND_AUTOMATION("FB_BUSIND_AUTOMATION"), + @SerializedName("FB_BUSIND_HEAVY_MACH") + VALUE_FB_BUSIND_HEAVY_MACH("FB_BUSIND_HEAVY_MACH"), + @SerializedName("FB_BUSIND_LAB") + VALUE_FB_BUSIND_LAB("FB_BUSIND_LAB"), + @SerializedName("FB_BUSIND_MEDICAL") + VALUE_FB_BUSIND_MEDICAL("FB_BUSIND_MEDICAL"), + @SerializedName("FB_BUSIND_RETAIL") + VALUE_FB_BUSIND_RETAIL("FB_BUSIND_RETAIL"), + @SerializedName("FB_BUSIND_SANITARY_CT") + VALUE_FB_BUSIND_SANITARY_CT("FB_BUSIND_SANITARY_CT"), + @SerializedName("FB_BUSIND_SIGN") + VALUE_FB_BUSIND_SIGN("FB_BUSIND_SIGN"), + @SerializedName("FB_BUSIND_STORAGE") + VALUE_FB_BUSIND_STORAGE("FB_BUSIND_STORAGE"), + @SerializedName("FB_BUSIND_STORAGE_ACC") + VALUE_FB_BUSIND_STORAGE_ACC("FB_BUSIND_STORAGE_ACC"), + @SerializedName("FB_BUSIND_WORK_GEAR") + VALUE_FB_BUSIND_WORK_GEAR("FB_BUSIND_WORK_GEAR"), + @SerializedName("FB_CAMERA_ACC") + VALUE_FB_CAMERA_ACC("FB_CAMERA_ACC"), + @SerializedName("FB_CAMERA_CAMERA") + VALUE_FB_CAMERA_CAMERA("FB_CAMERA_CAMERA"), + @SerializedName("FB_CAMERA_OPTIC") + VALUE_FB_CAMERA_OPTIC("FB_CAMERA_OPTIC"), + @SerializedName("FB_CAMERA_OPTICS") + VALUE_FB_CAMERA_OPTICS("FB_CAMERA_OPTICS"), + @SerializedName("FB_CAMERA_PHOTO") + VALUE_FB_CAMERA_PHOTO("FB_CAMERA_PHOTO"), + @SerializedName("FB_ELEC") + VALUE_FB_ELEC("FB_ELEC"), + @SerializedName("FB_ELEC_ACC") + VALUE_FB_ELEC_ACC("FB_ELEC_ACC"), + @SerializedName("FB_ELEC_ARCDADE") + VALUE_FB_ELEC_ARCDADE("FB_ELEC_ARCDADE"), + @SerializedName("FB_ELEC_AUDIO") + VALUE_FB_ELEC_AUDIO("FB_ELEC_AUDIO"), + @SerializedName("FB_ELEC_CIRCUIT") + VALUE_FB_ELEC_CIRCUIT("FB_ELEC_CIRCUIT"), + @SerializedName("FB_ELEC_COMM") + VALUE_FB_ELEC_COMM("FB_ELEC_COMM"), + @SerializedName("FB_ELEC_COMPUTER") + VALUE_FB_ELEC_COMPUTER("FB_ELEC_COMPUTER"), + @SerializedName("FB_ELEC_GPS_ACC") + VALUE_FB_ELEC_GPS_ACC("FB_ELEC_GPS_ACC"), + @SerializedName("FB_ELEC_GPS_NAV") + VALUE_FB_ELEC_GPS_NAV("FB_ELEC_GPS_NAV"), + @SerializedName("FB_ELEC_GPS_TRK") + VALUE_FB_ELEC_GPS_TRK("FB_ELEC_GPS_TRK"), + @SerializedName("FB_ELEC_MARINE") + VALUE_FB_ELEC_MARINE("FB_ELEC_MARINE"), + @SerializedName("FB_ELEC_NETWORK") + VALUE_FB_ELEC_NETWORK("FB_ELEC_NETWORK"), + @SerializedName("FB_ELEC_PART") + VALUE_FB_ELEC_PART("FB_ELEC_PART"), + @SerializedName("FB_ELEC_PRINT") + VALUE_FB_ELEC_PRINT("FB_ELEC_PRINT"), + @SerializedName("FB_ELEC_RADAR") + VALUE_FB_ELEC_RADAR("FB_ELEC_RADAR"), + @SerializedName("FB_ELEC_SPEED_RDR") + VALUE_FB_ELEC_SPEED_RDR("FB_ELEC_SPEED_RDR"), + @SerializedName("FB_ELEC_TOLL") + VALUE_FB_ELEC_TOLL("FB_ELEC_TOLL"), + @SerializedName("FB_ELEC_VIDEO") + VALUE_FB_ELEC_VIDEO("FB_ELEC_VIDEO"), + @SerializedName("FB_ELEC_VID_GM_ACC") + VALUE_FB_ELEC_VID_GM_ACC("FB_ELEC_VID_GM_ACC"), + @SerializedName("FB_ELEC_VID_GM_CNSL") + VALUE_FB_ELEC_VID_GM_CNSL("FB_ELEC_VID_GM_CNSL"), + @SerializedName("FB_FOOD") + VALUE_FB_FOOD("FB_FOOD"), + @SerializedName("FB_FURN") + VALUE_FB_FURN("FB_FURN"), + @SerializedName("FB_FURN_BABY") + VALUE_FB_FURN_BABY("FB_FURN_BABY"), + @SerializedName("FB_FURN_BENCH") + VALUE_FB_FURN_BENCH("FB_FURN_BENCH"), + @SerializedName("FB_FURN_CART") + VALUE_FB_FURN_CART("FB_FURN_CART"), + @SerializedName("FB_FURN_CHAIR") + VALUE_FB_FURN_CHAIR("FB_FURN_CHAIR"), + @SerializedName("FB_FURN_CHAIR_ACC") + VALUE_FB_FURN_CHAIR_ACC("FB_FURN_CHAIR_ACC"), + @SerializedName("FB_FURN_DIVIDE") + VALUE_FB_FURN_DIVIDE("FB_FURN_DIVIDE"), + @SerializedName("FB_FURN_DIVIDE_ACC") + VALUE_FB_FURN_DIVIDE_ACC("FB_FURN_DIVIDE_ACC"), + @SerializedName("FB_FURN_ENT_CTR") + VALUE_FB_FURN_ENT_CTR("FB_FURN_ENT_CTR"), + @SerializedName("FB_FURN_FUTN") + VALUE_FB_FURN_FUTN("FB_FURN_FUTN"), + @SerializedName("FB_FURN_FUTN_PAD") + VALUE_FB_FURN_FUTN_PAD("FB_FURN_FUTN_PAD"), + @SerializedName("FB_FURN_OFFICE") + VALUE_FB_FURN_OFFICE("FB_FURN_OFFICE"), + @SerializedName("FB_FURN_OFFICE_ACC") + VALUE_FB_FURN_OFFICE_ACC("FB_FURN_OFFICE_ACC"), + @SerializedName("FB_FURN_OTTO") + VALUE_FB_FURN_OTTO("FB_FURN_OTTO"), + @SerializedName("FB_FURN_OUTDOOR") + VALUE_FB_FURN_OUTDOOR("FB_FURN_OUTDOOR"), + @SerializedName("FB_FURN_OUTDOOR_ACC") + VALUE_FB_FURN_OUTDOOR_ACC("FB_FURN_OUTDOOR_ACC"), + @SerializedName("FB_FURN_SETS") + VALUE_FB_FURN_SETS("FB_FURN_SETS"), + @SerializedName("FB_FURN_SHELVE_ACC") + VALUE_FB_FURN_SHELVE_ACC("FB_FURN_SHELVE_ACC"), + @SerializedName("FB_FURN_SHLF") + VALUE_FB_FURN_SHLF("FB_FURN_SHLF"), + @SerializedName("FB_FURN_SOFA") + VALUE_FB_FURN_SOFA("FB_FURN_SOFA"), + @SerializedName("FB_FURN_SOFA_ACC") + VALUE_FB_FURN_SOFA_ACC("FB_FURN_SOFA_ACC"), + @SerializedName("FB_FURN_STORAGE") + VALUE_FB_FURN_STORAGE("FB_FURN_STORAGE"), + @SerializedName("FB_FURN_TABL") + VALUE_FB_FURN_TABL("FB_FURN_TABL"), + @SerializedName("FB_FURN_TABL_ACC") + VALUE_FB_FURN_TABL_ACC("FB_FURN_TABL_ACC"), + @SerializedName("FB_GENERIC_TAXABLE") + VALUE_FB_GENERIC_TAXABLE("FB_GENERIC_TAXABLE"), + @SerializedName("FB_HLTH") + VALUE_FB_HLTH("FB_HLTH"), + @SerializedName("FB_HLTH_HLTH") + VALUE_FB_HLTH_HLTH("FB_HLTH_HLTH"), + @SerializedName("FB_HLTH_JWL_CR") + VALUE_FB_HLTH_JWL_CR("FB_HLTH_JWL_CR"), + @SerializedName("FB_HLTH_LILP_BLM") + VALUE_FB_HLTH_LILP_BLM("FB_HLTH_LILP_BLM"), + @SerializedName("FB_HLTH_LTN_SPF") + VALUE_FB_HLTH_LTN_SPF("FB_HLTH_LTN_SPF"), + @SerializedName("FB_HLTH_PRSL_CR") + VALUE_FB_HLTH_PRSL_CR("FB_HLTH_PRSL_CR"), + @SerializedName("FB_HLTH_SKN_CR") + VALUE_FB_HLTH_SKN_CR("FB_HLTH_SKN_CR"), + @SerializedName("FB_HMGN") + VALUE_FB_HMGN("FB_HMGN"), + @SerializedName("FB_HMGN_BATH") + VALUE_FB_HMGN_BATH("FB_HMGN_BATH"), + @SerializedName("FB_HMGN_DCOR") + VALUE_FB_HMGN_DCOR("FB_HMGN_DCOR"), + @SerializedName("FB_HMGN_EMGY") + VALUE_FB_HMGN_EMGY("FB_HMGN_EMGY"), + @SerializedName("FB_HMGN_FPLC") + VALUE_FB_HMGN_FPLC("FB_HMGN_FPLC"), + @SerializedName("FB_HMGN_FPLC_ACC") + VALUE_FB_HMGN_FPLC_ACC("FB_HMGN_FPLC_ACC"), + @SerializedName("FB_HMGN_GS_SFT") + VALUE_FB_HMGN_GS_SFT("FB_HMGN_GS_SFT"), + @SerializedName("FB_HMGN_HS_ACC") + VALUE_FB_HMGN_HS_ACC("FB_HMGN_HS_ACC"), + @SerializedName("FB_HMGN_HS_APP") + VALUE_FB_HMGN_HS_APP("FB_HMGN_HS_APP"), + @SerializedName("FB_HMGN_HS_SPL") + VALUE_FB_HMGN_HS_SPL("FB_HMGN_HS_SPL"), + @SerializedName("FB_HMGN_KTCN") + VALUE_FB_HMGN_KTCN("FB_HMGN_KTCN"), + @SerializedName("FB_HMGN_LAWN") + VALUE_FB_HMGN_LAWN("FB_HMGN_LAWN"), + @SerializedName("FB_HMGN_LGHT") + VALUE_FB_HMGN_LGHT("FB_HMGN_LGHT"), + @SerializedName("FB_HMGN_LINN") + VALUE_FB_HMGN_LINN("FB_HMGN_LINN"), + @SerializedName("FB_HMGN_LT_ACC") + VALUE_FB_HMGN_LT_ACC("FB_HMGN_LT_ACC"), + @SerializedName("FB_HMGN_OTDR") + VALUE_FB_HMGN_OTDR("FB_HMGN_OTDR"), + @SerializedName("FB_HMGN_POOL") + VALUE_FB_HMGN_POOL("FB_HMGN_POOL"), + @SerializedName("FB_HMGN_SCTY") + VALUE_FB_HMGN_SCTY("FB_HMGN_SCTY"), + @SerializedName("FB_HMGN_SMK_ACC") + VALUE_FB_HMGN_SMK_ACC("FB_HMGN_SMK_ACC"), + @SerializedName("FB_HMGN_UMBR") + VALUE_FB_HMGN_UMBR("FB_HMGN_UMBR"), + @SerializedName("FB_HMGN_UMBR_ACC") + VALUE_FB_HMGN_UMBR_ACC("FB_HMGN_UMBR_ACC"), + @SerializedName("FB_MDIA") + VALUE_FB_MDIA("FB_MDIA"), + @SerializedName("FB_MDIA_BOOK") + VALUE_FB_MDIA_BOOK("FB_MDIA_BOOK"), + @SerializedName("FB_MDIA_DVDS") + VALUE_FB_MDIA_DVDS("FB_MDIA_DVDS"), + @SerializedName("FB_MDIA_MAG") + VALUE_FB_MDIA_MAG("FB_MDIA_MAG"), + @SerializedName("FB_MDIA_MANL") + VALUE_FB_MDIA_MANL("FB_MDIA_MANL"), + @SerializedName("FB_MDIA_MUSC") + VALUE_FB_MDIA_MUSC("FB_MDIA_MUSC"), + @SerializedName("FB_MDIA_PRJ_PLN") + VALUE_FB_MDIA_PRJ_PLN("FB_MDIA_PRJ_PLN"), + @SerializedName("FB_MDIA_SHT_MUS") + VALUE_FB_MDIA_SHT_MUS("FB_MDIA_SHT_MUS"), + @SerializedName("FB_OFFC") + VALUE_FB_OFFC("FB_OFFC"), + @SerializedName("FB_OFFC_BKAC") + VALUE_FB_OFFC_BKAC("FB_OFFC_BKAC"), + @SerializedName("FB_OFFC_CRTS") + VALUE_FB_OFFC_CRTS("FB_OFFC_CRTS"), + @SerializedName("FB_OFFC_DSKP") + VALUE_FB_OFFC_DSKP("FB_OFFC_DSKP"), + @SerializedName("FB_OFFC_EQIP") + VALUE_FB_OFFC_EQIP("FB_OFFC_EQIP"), + @SerializedName("FB_OFFC_FLNG") + VALUE_FB_OFFC_FLNG("FB_OFFC_FLNG"), + @SerializedName("FB_OFFC_GNRL") + VALUE_FB_OFFC_GNRL("FB_OFFC_GNRL"), + @SerializedName("FB_OFFC_INSTM") + VALUE_FB_OFFC_INSTM("FB_OFFC_INSTM"), + @SerializedName("FB_OFFC_LP_DSK") + VALUE_FB_OFFC_LP_DSK("FB_OFFC_LP_DSK"), + @SerializedName("FB_OFFC_MATS") + VALUE_FB_OFFC_MATS("FB_OFFC_MATS"), + @SerializedName("FB_OFFC_NM_PLT") + VALUE_FB_OFFC_NM_PLT("FB_OFFC_NM_PLT"), + @SerializedName("FB_OFFC_PPR_HNDL") + VALUE_FB_OFFC_PPR_HNDL("FB_OFFC_PPR_HNDL"), + @SerializedName("FB_OFFC_PRSNT_SPL") + VALUE_FB_OFFC_PRSNT_SPL("FB_OFFC_PRSNT_SPL"), + @SerializedName("FB_OFFC_SEALR") + VALUE_FB_OFFC_SEALR("FB_OFFC_SEALR"), + @SerializedName("FB_OFFC_SHIP_SPL") + VALUE_FB_OFFC_SHIP_SPL("FB_OFFC_SHIP_SPL"), + @SerializedName("FB_RLGN") + VALUE_FB_RLGN("FB_RLGN"), + @SerializedName("FB_RLGN_CMNY") + VALUE_FB_RLGN_CMNY("FB_RLGN_CMNY"), + @SerializedName("FB_RLGN_ITEM") + VALUE_FB_RLGN_ITEM("FB_RLGN_ITEM"), + @SerializedName("FB_RLGN_WEDD") + VALUE_FB_RLGN_WEDD("FB_RLGN_WEDD"), + @SerializedName("FB_SFTWR") + VALUE_FB_SFTWR("FB_SFTWR"), + @SerializedName("FB_SFWR_CMPTR") + VALUE_FB_SFWR_CMPTR("FB_SFWR_CMPTR"), + @SerializedName("FB_SFWR_DGTL_GD") + VALUE_FB_SFWR_DGTL_GD("FB_SFWR_DGTL_GD"), + @SerializedName("FB_SFWR_GAME") + VALUE_FB_SFWR_GAME("FB_SFWR_GAME"), + @SerializedName("FB_SHIPPING") + VALUE_FB_SHIPPING("FB_SHIPPING"), + @SerializedName("FB_SPOR") + VALUE_FB_SPOR("FB_SPOR"), + @SerializedName("FB_SPORT_ATHL") + VALUE_FB_SPORT_ATHL("FB_SPORT_ATHL"), + @SerializedName("FB_SPORT_ATHL_CLTH") + VALUE_FB_SPORT_ATHL_CLTH("FB_SPORT_ATHL_CLTH"), + @SerializedName("FB_SPORT_ATHL_SHOE") + VALUE_FB_SPORT_ATHL_SHOE("FB_SPORT_ATHL_SHOE"), + @SerializedName("FB_SPORT_ATHL_SPRT") + VALUE_FB_SPORT_ATHL_SPRT("FB_SPORT_ATHL_SPRT"), + @SerializedName("FB_SPORT_EXRCS") + VALUE_FB_SPORT_EXRCS("FB_SPORT_EXRCS"), + @SerializedName("FB_SPORT_INDR_GM") + VALUE_FB_SPORT_INDR_GM("FB_SPORT_INDR_GM"), + @SerializedName("FB_SPORT_OTDR_GM") + VALUE_FB_SPORT_OTDR_GM("FB_SPORT_OTDR_GM"), + @SerializedName("FB_TOYS") + VALUE_FB_TOYS("FB_TOYS"), + @SerializedName("FB_TOYS_EQIP") + VALUE_FB_TOYS_EQIP("FB_TOYS_EQIP"), + @SerializedName("FB_TOYS_GAME") + VALUE_FB_TOYS_GAME("FB_TOYS_GAME"), + @SerializedName("FB_TOYS_PZZL") + VALUE_FB_TOYS_PZZL("FB_TOYS_PZZL"), + @SerializedName("FB_TOYS_TMRS") + VALUE_FB_TOYS_TMRS("FB_TOYS_TMRS"), + @SerializedName("FB_TOYS_TOYS") + VALUE_FB_TOYS_TOYS("FB_TOYS_TOYS"), + @SerializedName("FB_VEHI") + VALUE_FB_VEHI("FB_VEHI"), + @SerializedName("FB_VEHI_PART") + VALUE_FB_VEHI_PART("FB_VEHI_PART"), + NULL(null); + + private String value; + + private EnumCommerceTaxCategory(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/Targeting.java b/src/main/java/com/facebook/ads/sdk/Targeting.java index 052b120b..9c2300fb 100644 --- a/src/main/java/com/facebook/ads/sdk/Targeting.java +++ b/src/main/java/com/facebook/ads/sdk/Targeting.java @@ -205,8 +205,6 @@ public class Targeting extends APINode { private TargetingProspectingAudience mProspectingAudience = null; @SerializedName("publisher_platforms") private List mPublisherPlatforms = null; - @SerializedName("publisher_visibility_categories") - private List mPublisherVisibilityCategories = null; @SerializedName("radius") private String mRadius = null; @SerializedName("regions") @@ -1234,15 +1232,6 @@ public Targeting setFieldPublisherPlatforms(List value) { return this; } - public List getFieldPublisherVisibilityCategories() { - return mPublisherVisibilityCategories; - } - - public Targeting setFieldPublisherVisibilityCategories(List value) { - this.mPublisherVisibilityCategories = value; - return this; - } - public String getFieldRadius() { return mRadius; } @@ -1514,7 +1503,6 @@ public Targeting copyFrom(Targeting instance) { this.mProductAudienceSpecs = instance.mProductAudienceSpecs; this.mProspectingAudience = instance.mProspectingAudience; this.mPublisherPlatforms = instance.mPublisherPlatforms; - this.mPublisherVisibilityCategories = instance.mPublisherVisibilityCategories; this.mRadius = instance.mRadius; this.mRegions = instance.mRegions; this.mRelationshipStatuses = instance.mRelationshipStatuses; diff --git a/src/main/java/com/facebook/ads/sdk/User.java b/src/main/java/com/facebook/ads/sdk/User.java index 790d8611..acede6e2 100644 --- a/src/main/java/com/facebook/ads/sdk/User.java +++ b/src/main/java/com/facebook/ads/sdk/User.java @@ -478,10 +478,6 @@ public APIRequestGetFamily getFamily() { return new APIRequestGetFamily(this.getPrefixedId().toString(), context); } - public APIRequestGetFavoriteRequests getFavoriteRequests() { - return new APIRequestGetFavoriteRequests(this.getPrefixedId().toString(), context); - } - public APIRequestCreateFeed createFeed() { return new APIRequestCreateFeed(this.getPrefixedId().toString(), context); } @@ -574,10 +570,6 @@ public APIRequestCreateNotification createNotification() { return new APIRequestCreateNotification(this.getPrefixedId().toString(), context); } - public APIRequestGetPartnerCouponOffer getPartnerCouponOffer() { - return new APIRequestGetPartnerCouponOffer(this.getPrefixedId().toString(), context); - } - public APIRequestDeletePermissions deletePermissions() { return new APIRequestDeletePermissions(this.getPrefixedId().toString(), context); } @@ -602,10 +594,6 @@ public APIRequestGetPicture getPicture() { return new APIRequestGetPicture(this.getPrefixedId().toString(), context); } - public APIRequestCreatePlace createPlace() { - return new APIRequestCreatePlace(this.getPrefixedId().toString(), context); - } - public APIRequestGetPosts getPosts() { return new APIRequestGetPosts(this.getPrefixedId().toString(), context); } @@ -9848,110 +9836,6 @@ public APIRequestGetFamily requestWorkField (boolean value) { } } - public static class APIRequestGetFavoriteRequests extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetFavoriteRequests.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetFavoriteRequests(String nodeId, APIContext context) { - super(context, nodeId, "/favorite_requests", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetFavoriteRequests setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetFavoriteRequests setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetFavoriteRequests requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetFavoriteRequests requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetFavoriteRequests requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetFavoriteRequests requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetFavoriteRequests requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetFavoriteRequests requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestCreateFeed extends APIRequest { APINode lastResponse = null; @@ -19870,158 +19754,6 @@ public APIRequestCreateNotification requestField (String field, boolean value) { } - public static class APIRequestGetPartnerCouponOffer extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "claim_by", - "currency", - "expiration_days", - "id", - "minimum_spend", - "offer_amount", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return PartnerCouponOffer.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetPartnerCouponOffer.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetPartnerCouponOffer(String nodeId, APIContext context) { - super(context, nodeId, "/partner_coupon_offer", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetPartnerCouponOffer setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetPartnerCouponOffer setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetPartnerCouponOffer requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetPartnerCouponOffer requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetPartnerCouponOffer requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetPartnerCouponOffer requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetPartnerCouponOffer requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetPartnerCouponOffer requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetPartnerCouponOffer requestClaimByField () { - return this.requestClaimByField(true); - } - public APIRequestGetPartnerCouponOffer requestClaimByField (boolean value) { - this.requestField("claim_by", value); - return this; - } - public APIRequestGetPartnerCouponOffer requestCurrencyField () { - return this.requestCurrencyField(true); - } - public APIRequestGetPartnerCouponOffer requestCurrencyField (boolean value) { - this.requestField("currency", value); - return this; - } - public APIRequestGetPartnerCouponOffer requestExpirationDaysField () { - return this.requestExpirationDaysField(true); - } - public APIRequestGetPartnerCouponOffer requestExpirationDaysField (boolean value) { - this.requestField("expiration_days", value); - return this; - } - public APIRequestGetPartnerCouponOffer requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetPartnerCouponOffer requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetPartnerCouponOffer requestMinimumSpendField () { - return this.requestMinimumSpendField(true); - } - public APIRequestGetPartnerCouponOffer requestMinimumSpendField (boolean value) { - this.requestField("minimum_spend", value); - return this; - } - public APIRequestGetPartnerCouponOffer requestOfferAmountField () { - return this.requestOfferAmountField(true); - } - public APIRequestGetPartnerCouponOffer requestOfferAmountField (boolean value) { - this.requestField("offer_amount", value); - return this; - } - } - public static class APIRequestDeletePermissions extends APIRequest { APINodeList lastResponse = null; @@ -21928,234 +21660,6 @@ public APIRequestGetPicture requestWidthField (boolean value) { } } - public static class APIRequestCreatePlace extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "address", - "city_id", - "coords", - "custom_provider", - "description", - "geometry", - "name", - "neighborhood_name", - "override_ids", - "phone", - "pin_source", - "privacy", - "topics", - "type", - "uid", - "website", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestCreatePlace.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreatePlace(String nodeId, APIContext context) { - super(context, nodeId, "/places", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreatePlace setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreatePlace setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreatePlace setAddress (Object address) { - this.setParam("address", address); - return this; - } - public APIRequestCreatePlace setAddress (String address) { - this.setParam("address", address); - return this; - } - - public APIRequestCreatePlace setCityId (String cityId) { - this.setParam("city_id", cityId); - return this; - } - - public APIRequestCreatePlace setCoords (Object coords) { - this.setParam("coords", coords); - return this; - } - public APIRequestCreatePlace setCoords (String coords) { - this.setParam("coords", coords); - return this; - } - - public APIRequestCreatePlace setCustomProvider (String customProvider) { - this.setParam("custom_provider", customProvider); - return this; - } - - public APIRequestCreatePlace setDescription (String description) { - this.setParam("description", description); - return this; - } - - public APIRequestCreatePlace setGeometry (Object geometry) { - this.setParam("geometry", geometry); - return this; - } - public APIRequestCreatePlace setGeometry (String geometry) { - this.setParam("geometry", geometry); - return this; - } - - public APIRequestCreatePlace setName (String name) { - this.setParam("name", name); - return this; - } - - public APIRequestCreatePlace setNeighborhoodName (String neighborhoodName) { - this.setParam("neighborhood_name", neighborhoodName); - return this; - } - - public APIRequestCreatePlace setOverrideIds (List overrideIds) { - this.setParam("override_ids", overrideIds); - return this; - } - public APIRequestCreatePlace setOverrideIds (String overrideIds) { - this.setParam("override_ids", overrideIds); - return this; - } - - public APIRequestCreatePlace setPhone (String phone) { - this.setParam("phone", phone); - return this; - } - - public APIRequestCreatePlace setPinSource (String pinSource) { - this.setParam("pin_source", pinSource); - return this; - } - - public APIRequestCreatePlace setPrivacy (String privacy) { - this.setParam("privacy", privacy); - return this; - } - - public APIRequestCreatePlace setTopics (List topics) { - this.setParam("topics", topics); - return this; - } - public APIRequestCreatePlace setTopics (String topics) { - this.setParam("topics", topics); - return this; - } - - public APIRequestCreatePlace setType (EnumType type) { - this.setParam("type", type); - return this; - } - public APIRequestCreatePlace setType (String type) { - this.setParam("type", type); - return this; - } - - public APIRequestCreatePlace setUid (Long uid) { - this.setParam("uid", uid); - return this; - } - public APIRequestCreatePlace setUid (String uid) { - this.setParam("uid", uid); - return this; - } - - public APIRequestCreatePlace setWebsite (String website) { - this.setParam("website", website); - return this; - } - - public APIRequestCreatePlace requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreatePlace requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreatePlace requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreatePlace requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreatePlace requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreatePlace requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetPosts extends APIRequest { APINodeList lastResponse = null; @@ -27966,6 +27470,8 @@ public static enum EnumUnpublishedContentType { VALUE_INLINE_CREATED("INLINE_CREATED"), @SerializedName("PUBLISHED") VALUE_PUBLISHED("PUBLISHED"), + @SerializedName("REVIEWABLE_BRANDED_CONTENT") + VALUE_REVIEWABLE_BRANDED_CONTENT("REVIEWABLE_BRANDED_CONTENT"), @SerializedName("SCHEDULED") VALUE_SCHEDULED("SCHEDULED"), @SerializedName("SCHEDULED_RECURRING") From 34c19b8e7576924f7b582d30edde22b1c8aded3b Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Fri, 20 Sep 2019 16:27:14 -0700 Subject: [PATCH 19/40] Remove null from enum class Summary: https://github.com/facebook/facebook-java-business-sdk/issues/235 Looks like we don't need `NULL` for enum class Reviewed By: joesus Differential Revision: D17242244 fbshipit-source-id: 33c2cc4c --- src/main/java/com/facebook/ads/sdk/Ad.java | 16 ++++---- .../java/com/facebook/ads/sdk/AdAccount.java | 28 ++++++------- .../ads/sdk/AdAccountAdRulesHistory.java | 4 +- .../ads/sdk/AdAccountCreationRequest.java | 4 +- .../ads/sdk/AdAccountDefaultObjective.java | 4 +- .../ads/sdk/AdAccountDeliveryEstimate.java | 2 +- ...ountMatchedSearchApplicationsEdgeData.java | 2 +- .../ads/sdk/AdAccountTargetingUnified.java | 10 ++--- .../java/com/facebook/ads/sdk/AdActivity.java | 4 +- .../com/facebook/ads/sdk/AdAssetFeedSpec.java | 2 +- .../com/facebook/ads/sdk/AdAsyncRequest.java | 2 +- .../facebook/ads/sdk/AdAsyncRequestSet.java | 4 +- .../facebook/ads/sdk/AdCampaignActivity.java | 12 +++--- .../ads/sdk/AdCampaignDeliveryEstimate.java | 2 +- .../ads/sdk/AdCampaignGroupActivity.java | 4 +- .../java/com/facebook/ads/sdk/AdCreative.java | 18 ++++----- .../facebook/ads/sdk/AdCreativeLinkData.java | 4 +- .../sdk/AdCreativeLinkDataCallToAction.java | 2 +- .../sdk/AdCreativeLinkDataImageLayerSpec.java | 14 +++---- .../AdCreativeLinkDataImageOverlaySpec.java | 12 +++--- .../java/com/facebook/ads/sdk/AdImage.java | 2 +- .../AdNetworkAnalyticsSyncQueryResult.java | 10 ++--- .../com/facebook/ads/sdk/AdPlacePageSet.java | 4 +- .../java/com/facebook/ads/sdk/AdPreview.java | 4 +- .../facebook/ads/sdk/AdPromotedObject.java | 2 +- .../facebook/ads/sdk/AdRecommendation.java | 4 +- .../com/facebook/ads/sdk/AdReportRun.java | 14 +++---- .../com/facebook/ads/sdk/AdReportSpec.java | 8 ++-- .../java/com/facebook/ads/sdk/AdRule.java | 2 +- .../ads/sdk/AdRuleEvaluationSpec.java | 2 +- .../ads/sdk/AdRuleExecutionOptions.java | 2 +- .../facebook/ads/sdk/AdRuleExecutionSpec.java | 2 +- .../com/facebook/ads/sdk/AdRuleFilters.java | 2 +- .../com/facebook/ads/sdk/AdRuleHistory.java | 2 +- .../facebook/ads/sdk/AdRuleHistoryResult.java | 2 +- .../com/facebook/ads/sdk/AdRuleTrigger.java | 4 +- src/main/java/com/facebook/ads/sdk/AdSet.java | 28 ++++++------- .../java/com/facebook/ads/sdk/AdStudy.java | 2 +- .../com/facebook/ads/sdk/AdStudyCell.java | 2 +- .../facebook/ads/sdk/AdStudyObjective.java | 4 +- .../java/com/facebook/ads/sdk/AdVideo.java | 22 +++++----- .../com/facebook/ads/sdk/AdgroupActivity.java | 4 +- .../com/facebook/ads/sdk/AdsInsights.java | 14 +++---- .../java/com/facebook/ads/sdk/AdsPixel.java | 10 ++--- .../facebook/ads/sdk/AdsPixelStatsResult.java | 2 +- .../com/facebook/ads/sdk/Application.java | 40 +++++++++---------- .../com/facebook/ads/sdk/AsyncRequest.java | 4 +- .../java/com/facebook/ads/sdk/Business.java | 10 ++--- .../facebook/ads/sdk/BusinessAgreement.java | 2 +- .../facebook/ads/sdk/BusinessAssetGroup.java | 8 ++-- .../sdk/BusinessAssetSharingAgreement.java | 2 +- .../ads/sdk/BusinessCreativeFolder.java | 4 +- .../com/facebook/ads/sdk/BusinessImage.java | 4 +- .../BusinessOwnedObjectOnBehalfOfRequest.java | 2 +- .../facebook/ads/sdk/BusinessRoleRequest.java | 2 +- .../com/facebook/ads/sdk/BusinessUser.java | 2 +- .../ads/sdk/CPASParentCatalogSettings.java | 2 +- .../java/com/facebook/ads/sdk/Campaign.java | 20 +++++----- .../java/com/facebook/ads/sdk/Comment.java | 8 ++-- .../com/facebook/ads/sdk/CustomAudience.java | 8 ++-- .../ads/sdk/CustomAudienceDataSource.java | 4 +- .../facebook/ads/sdk/CustomConversion.java | 2 +- .../ads/sdk/CustomConversionStatsResult.java | 2 +- .../java/com/facebook/ads/sdk/DirectDeal.java | 2 +- .../facebook/ads/sdk/EntityAtTextRange.java | 2 +- src/main/java/com/facebook/ads/sdk/Event.java | 26 ++++++------ .../sdk/ExtendedCreditAllocationConfig.java | 6 +-- src/main/java/com/facebook/ads/sdk/Group.java | 28 ++++++------- .../com/facebook/ads/sdk/InsightsResult.java | 6 +-- .../ads/sdk/InstagramInsightsResult.java | 4 +- .../InstantArticleInsightsQueryResult.java | 4 +- .../com/facebook/ads/sdk/LeadgenForm.java | 4 +- .../com/facebook/ads/sdk/LiveEncoder.java | 8 ++-- .../java/com/facebook/ads/sdk/LiveVideo.java | 16 ++++---- .../ads/sdk/MeasurementUploadEvent.java | 10 ++--- .../facebook/ads/sdk/MediaFingerprint.java | 4 +- .../com/facebook/ads/sdk/NativeOffer.java | 6 +-- .../ads/sdk/OfflineConversionDataSet.java | 12 +++--- .../facebook/ads/sdk/OracleTransaction.java | 2 +- src/main/java/com/facebook/ads/sdk/Page.java | 38 +++++++++--------- .../com/facebook/ads/sdk/PageBroadcast.java | 2 +- .../facebook/ads/sdk/PageCallToAction.java | 8 ++-- .../java/com/facebook/ads/sdk/PagePost.java | 22 +++++----- .../java/com/facebook/ads/sdk/Permission.java | 2 +- src/main/java/com/facebook/ads/sdk/Photo.java | 6 +-- .../java/com/facebook/ads/sdk/PlaceTopic.java | 2 +- src/main/java/com/facebook/ads/sdk/Post.java | 12 +++--- .../com/facebook/ads/sdk/ProductCatalog.java | 10 ++--- .../ads/sdk/ProductCatalogCategory.java | 2 +- .../facebook/ads/sdk/ProductEventStat.java | 6 +-- .../com/facebook/ads/sdk/ProductFeed.java | 10 ++--- .../com/facebook/ads/sdk/ProductFeedRule.java | 2 +- .../facebook/ads/sdk/ProductFeedSchedule.java | 4 +- .../facebook/ads/sdk/ProductFeedUpload.java | 2 +- .../ads/sdk/ProductFeedUploadError.java | 4 +- .../com/facebook/ads/sdk/ProductItem.java | 16 ++++---- .../java/com/facebook/ads/sdk/Profile.java | 4 +- .../ads/sdk/ProfilePictureSource.java | 2 +- .../ads/sdk/ReachFrequencyPrediction.java | 6 +-- .../com/facebook/ads/sdk/RequestHistory.java | 2 +- .../facebook/ads/sdk/StreamingReaction.java | 2 +- .../java/com/facebook/ads/sdk/SystemUser.java | 2 +- .../java/com/facebook/ads/sdk/Targeting.java | 4 +- src/main/java/com/facebook/ads/sdk/URL.java | 2 +- .../com/facebook/ads/sdk/UnifiedThread.java | 10 ++--- src/main/java/com/facebook/ads/sdk/User.java | 30 +++++++------- .../java/com/facebook/ads/sdk/Vehicle.java | 16 ++++---- .../com/facebook/ads/sdk/VideoCopyright.java | 4 +- .../facebook/ads/sdk/VideoCopyrightRule.java | 2 +- .../com/facebook/ads/sdk/VideoGameShow.java | 2 +- .../java/com/facebook/ads/sdk/VideoPoll.java | 4 +- .../ads/sdk/WhatsAppBusinessAccount.java | 4 +- 112 files changed, 407 insertions(+), 407 deletions(-) diff --git a/src/main/java/com/facebook/ads/sdk/Ad.java b/src/main/java/com/facebook/ads/sdk/Ad.java index c7a585d2..88474587 100644 --- a/src/main/java/com/facebook/ads/sdk/Ad.java +++ b/src/main/java/com/facebook/ads/sdk/Ad.java @@ -4422,7 +4422,7 @@ public static enum EnumBidType { VALUE_CPM("CPM"), @SerializedName("MULTI_PREMIUM") VALUE_MULTI_PREMIUM("MULTI_PREMIUM"), - NULL(null); + ; private String value; @@ -4445,7 +4445,7 @@ public static enum EnumConfiguredStatus { VALUE_DELETED("DELETED"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), - NULL(null); + ; private String value; @@ -4484,7 +4484,7 @@ public static enum EnumEffectiveStatus { VALUE_PREAPPROVED("PREAPPROVED"), @SerializedName("WITH_ISSUES") VALUE_WITH_ISSUES("WITH_ISSUES"), - NULL(null); + ; private String value; @@ -4507,7 +4507,7 @@ public static enum EnumStatus { VALUE_DELETED("DELETED"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), - NULL(null); + ; private String value; @@ -4560,7 +4560,7 @@ public static enum EnumDatePreset { VALUE_TODAY("today"), @SerializedName("yesterday") VALUE_YESTERDAY("yesterday"), - NULL(null); + ; private String value; @@ -4581,7 +4581,7 @@ public static enum EnumExecutionOptions { VALUE_SYNCHRONOUS_AD_REVIEW("synchronous_ad_review"), @SerializedName("validate_only") VALUE_VALIDATE_ONLY("validate_only"), - NULL(null); + ; private String value; @@ -4600,7 +4600,7 @@ public static enum EnumOperator { VALUE_ALL("ALL"), @SerializedName("ANY") VALUE_ANY("ANY"), - NULL(null); + ; private String value; @@ -4621,7 +4621,7 @@ public static enum EnumStatusOption { VALUE_INHERITED_FROM_SOURCE("INHERITED_FROM_SOURCE"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index eff93735..a93cc850 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -28940,7 +28940,7 @@ public static enum EnumCurrency { VALUE_VND("VND"), @SerializedName("ZAR") VALUE_ZAR("ZAR"), - NULL(null); + ; private String value; @@ -28967,7 +28967,7 @@ public static enum EnumPermittedTasks { VALUE_FB_EMPLOYEE_DSO_ADVERTISE("FB_EMPLOYEE_DSO_ADVERTISE"), @SerializedName("MANAGE") VALUE_MANAGE("MANAGE"), - NULL(null); + ; private String value; @@ -28994,7 +28994,7 @@ public static enum EnumTasks { VALUE_FB_EMPLOYEE_DSO_ADVERTISE("FB_EMPLOYEE_DSO_ADVERTISE"), @SerializedName("MANAGE") VALUE_MANAGE("MANAGE"), - NULL(null); + ; private String value; @@ -29025,7 +29025,7 @@ public static enum EnumClaimObjective { VALUE_VEHICLE("VEHICLE"), @SerializedName("VEHICLE_OFFER") VALUE_VEHICLE_OFFER("VEHICLE_OFFER"), - NULL(null); + ; private String value; @@ -29058,7 +29058,7 @@ public static enum EnumContentType { VALUE_VEHICLE("VEHICLE"), @SerializedName("VEHICLE_OFFER") VALUE_VEHICLE_OFFER("VEHICLE_OFFER"), - NULL(null); + ; private String value; @@ -29103,7 +29103,7 @@ public static enum EnumSubtype { VALUE_VIDEO("VIDEO"), @SerializedName("WEBSITE") VALUE_WEBSITE("WEBSITE"), - NULL(null); + ; private String value; @@ -29124,7 +29124,7 @@ public static enum EnumDeleteStrategy { VALUE_DELETE_ARCHIVED_BEFORE("DELETE_ARCHIVED_BEFORE"), @SerializedName("DELETE_OLDEST") VALUE_DELETE_OLDEST("DELETE_OLDEST"), - NULL(null); + ; private String value; @@ -29175,7 +29175,7 @@ public static enum EnumActionsGroupBy { VALUE_INTERACTIVE_COMPONENT_STICKER_ID("interactive_component_sticker_id"), @SerializedName("interactive_component_sticker_response") VALUE_INTERACTIVE_COMPONENT_STICKER_RESPONSE("interactive_component_sticker_response"), - NULL(null); + ; private String value; @@ -29222,7 +29222,7 @@ public static enum EnumBuiltinColumnSet { VALUE_VALIDATION_VIEW("VALIDATION_VIEW"), @SerializedName("VIDEO_ENGAGEMENT") VALUE_VIDEO_ENGAGEMENT("VIDEO_ENGAGEMENT"), - NULL(null); + ; private String value; @@ -29243,7 +29243,7 @@ public static enum EnumCreationSource { VALUE_ADSMANAGERREPORTING("adsManagerReporting"), @SerializedName("newAdsManager") VALUE_NEWADSMANAGER("newAdsManager"), - NULL(null); + ; private String value; @@ -29296,7 +29296,7 @@ public static enum EnumDatePreset { VALUE_TODAY("today"), @SerializedName("yesterday") VALUE_YESTERDAY("yesterday"), - NULL(null); + ; private String value; @@ -29323,7 +29323,7 @@ public static enum EnumLevel { VALUE_CAMPAIGN_GROUP("campaign_group"), @SerializedName("politicalad") VALUE_POLITICALAD("politicalad"), - NULL(null); + ; private String value; @@ -29344,7 +29344,7 @@ public static enum EnumScheduleFrequency { VALUE_MONTHLY("monthly"), @SerializedName("weekly") VALUE_WEEKLY("weekly"), - NULL(null); + ; private String value; @@ -29365,7 +29365,7 @@ public static enum EnumStatus { VALUE_DELETED("Deleted"), @SerializedName("Paused") VALUE_PAUSED("Paused"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountAdRulesHistory.java b/src/main/java/com/facebook/ads/sdk/AdAccountAdRulesHistory.java index bd51d43a..4c89f49b 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountAdRulesHistory.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountAdRulesHistory.java @@ -350,7 +350,7 @@ public static enum EnumAction { VALUE_PAUSED("PAUSED"), @SerializedName("UNPAUSED") VALUE_UNPAUSED("UNPAUSED"), - NULL(null); + ; private String value; @@ -369,7 +369,7 @@ public static enum EnumEvaluationType { VALUE_SCHEDULE("SCHEDULE"), @SerializedName("TRIGGER") VALUE_TRIGGER("TRIGGER"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java b/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java index cf9d1163..5dfd2b2f 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java @@ -1982,7 +1982,7 @@ public static enum EnumSubvertical { VALUE_WATER_AND_SOFT_DRINK_AND_BAVERAGE("WATER_AND_SOFT_DRINK_AND_BAVERAGE"), @SerializedName("WIRELESS_SERVICES") VALUE_WIRELESS_SERVICES("WIRELESS_SERVICES"), - NULL(null); + ; private String value; @@ -2037,7 +2037,7 @@ public static enum EnumVertical { VALUE_TELECOM("TELECOM"), @SerializedName("TRAVEL") VALUE_TRAVEL("TRAVEL"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountDefaultObjective.java b/src/main/java/com/facebook/ads/sdk/AdAccountDefaultObjective.java index 05320cfc..da4d8452 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountDefaultObjective.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountDefaultObjective.java @@ -267,7 +267,7 @@ public static enum EnumDefaultObjectiveForUser { VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), @SerializedName("WEBSITE_CONVERSIONS") VALUE_WEBSITE_CONVERSIONS("WEBSITE_CONVERSIONS"), - NULL(null); + ; private String value; @@ -318,7 +318,7 @@ public static enum EnumObjectiveForLevel { VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), @SerializedName("WEBSITE_CONVERSIONS") VALUE_WEBSITE_CONVERSIONS("WEBSITE_CONVERSIONS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountDeliveryEstimate.java b/src/main/java/com/facebook/ads/sdk/AdAccountDeliveryEstimate.java index 6f92ca5f..2a2d5094 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountDeliveryEstimate.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountDeliveryEstimate.java @@ -308,7 +308,7 @@ public static enum EnumOptimizationGoal { VALUE_VALUE("VALUE"), @SerializedName("VIDEO_VIEWS") VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountMatchedSearchApplicationsEdgeData.java b/src/main/java/com/facebook/ads/sdk/AdAccountMatchedSearchApplicationsEdgeData.java index e62072e7..96e663db 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountMatchedSearchApplicationsEdgeData.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountMatchedSearchApplicationsEdgeData.java @@ -310,7 +310,7 @@ public static enum EnumAppStore { VALUE_WINDOWS_10_STORE("WINDOWS_10_STORE"), @SerializedName("WINDOWS_STORE") VALUE_WINDOWS_STORE("WINDOWS_STORE"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java index 923d27a1..f17975cf 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java @@ -503,7 +503,7 @@ public static enum EnumLimitType { VALUE_WORK_EMPLOYERS("work_employers"), @SerializedName("work_positions") VALUE_WORK_POSITIONS("work_positions"), - NULL(null); + ; private String value; @@ -526,7 +526,7 @@ public static enum EnumRegulatedCategories { VALUE_HOUSING("HOUSING"), @SerializedName("NONE") VALUE_NONE("NONE"), - NULL(null); + ; private String value; @@ -765,7 +765,7 @@ public static enum EnumWhitelistedTypes { VALUE_WORK_POSITIONS("work_positions"), @SerializedName("zips") VALUE_ZIPS("zips"), - NULL(null); + ; private String value; @@ -788,7 +788,7 @@ public static enum EnumMode { VALUE_RELATED("related"), @SerializedName("suggestions") VALUE_SUGGESTIONS("suggestions"), - NULL(null); + ; private String value; @@ -831,7 +831,7 @@ public static enum EnumObjective { VALUE_REACH("REACH"), @SerializedName("VIDEO_VIEWS") VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdActivity.java b/src/main/java/com/facebook/ads/sdk/AdActivity.java index bc33d2bd..31b3eba4 100644 --- a/src/main/java/com/facebook/ads/sdk/AdActivity.java +++ b/src/main/java/com/facebook/ads/sdk/AdActivity.java @@ -483,7 +483,7 @@ public static enum EnumEventType { VALUE_UPDATE_CAMPAIGN_NAME("update_campaign_name"), @SerializedName("update_campaign_run_status") VALUE_UPDATE_CAMPAIGN_RUN_STATUS("update_campaign_run_status"), - NULL(null); + ; private String value; @@ -520,7 +520,7 @@ public static enum EnumCategory { VALUE_STATUS("STATUS"), @SerializedName("TARGETING") VALUE_TARGETING("TARGETING"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdAssetFeedSpec.java b/src/main/java/com/facebook/ads/sdk/AdAssetFeedSpec.java index 97398386..11fe7473 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAssetFeedSpec.java +++ b/src/main/java/com/facebook/ads/sdk/AdAssetFeedSpec.java @@ -498,7 +498,7 @@ public static enum EnumCallToActionTypes { VALUE_WHATSAPP_MESSAGE("WHATSAPP_MESSAGE"), @SerializedName("WOODHENGE_SUPPORT") VALUE_WOODHENGE_SUPPORT("WOODHENGE_SUPPORT"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdAsyncRequest.java b/src/main/java/com/facebook/ads/sdk/AdAsyncRequest.java index e3ffe5f0..fd02e812 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAsyncRequest.java +++ b/src/main/java/com/facebook/ads/sdk/AdAsyncRequest.java @@ -635,7 +635,7 @@ public static enum EnumStatuses { VALUE_USER_CANCELED("USER_CANCELED"), @SerializedName("USER_CANCELED_DEPENDENCY") VALUE_USER_CANCELED_DEPENDENCY("USER_CANCELED_DEPENDENCY"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdAsyncRequestSet.java b/src/main/java/com/facebook/ads/sdk/AdAsyncRequestSet.java index eda18956..5db2da10 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAsyncRequestSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdAsyncRequestSet.java @@ -1032,7 +1032,7 @@ public static enum EnumNotificationMode { VALUE_OFF("OFF"), @SerializedName("ON_COMPLETE") VALUE_ON_COMPLETE("ON_COMPLETE"), - NULL(null); + ; private String value; @@ -1053,7 +1053,7 @@ public static enum EnumNotificationStatus { VALUE_SENDING("SENDING"), @SerializedName("SENT") VALUE_SENT("SENT"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdCampaignActivity.java b/src/main/java/com/facebook/ads/sdk/AdCampaignActivity.java index 8dbc7fd1..0e390ad0 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCampaignActivity.java +++ b/src/main/java/com/facebook/ads/sdk/AdCampaignActivity.java @@ -1166,7 +1166,7 @@ public static enum EnumBidStrategyNew { VALUE_LOWEST_COST_WITH_BID_CAP("LOWEST_COST_WITH_BID_CAP"), @SerializedName("TARGET_COST") VALUE_TARGET_COST("TARGET_COST"), - NULL(null); + ; private String value; @@ -1187,7 +1187,7 @@ public static enum EnumBidStrategyOld { VALUE_LOWEST_COST_WITH_BID_CAP("LOWEST_COST_WITH_BID_CAP"), @SerializedName("TARGET_COST") VALUE_TARGET_COST("TARGET_COST"), - NULL(null); + ; private String value; @@ -1222,7 +1222,7 @@ public static enum EnumBillingEventNew { VALUE_THRUPLAY("THRUPLAY"), @SerializedName("VIDEO_VIEWS") VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), - NULL(null); + ; private String value; @@ -1257,7 +1257,7 @@ public static enum EnumBillingEventOld { VALUE_THRUPLAY("THRUPLAY"), @SerializedName("VIDEO_VIEWS") VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), - NULL(null); + ; private String value; @@ -1322,7 +1322,7 @@ public static enum EnumOptimizationGoalNew { VALUE_VALUE("VALUE"), @SerializedName("VIDEO_VIEWS") VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), - NULL(null); + ; private String value; @@ -1387,7 +1387,7 @@ public static enum EnumOptimizationGoalOld { VALUE_VALUE("VALUE"), @SerializedName("VIDEO_VIEWS") VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdCampaignDeliveryEstimate.java b/src/main/java/com/facebook/ads/sdk/AdCampaignDeliveryEstimate.java index 8e125f6e..9b4e55c1 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCampaignDeliveryEstimate.java +++ b/src/main/java/com/facebook/ads/sdk/AdCampaignDeliveryEstimate.java @@ -308,7 +308,7 @@ public static enum EnumOptimizationGoal { VALUE_VALUE("VALUE"), @SerializedName("VIDEO_VIEWS") VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdCampaignGroupActivity.java b/src/main/java/com/facebook/ads/sdk/AdCampaignGroupActivity.java index fcbc8ed3..3dfa3d86 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCampaignGroupActivity.java +++ b/src/main/java/com/facebook/ads/sdk/AdCampaignGroupActivity.java @@ -734,7 +734,7 @@ public static enum EnumObjectiveNew { VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), @SerializedName("WEBSITE_CONVERSIONS") VALUE_WEBSITE_CONVERSIONS("WEBSITE_CONVERSIONS"), - NULL(null); + ; private String value; @@ -785,7 +785,7 @@ public static enum EnumObjectiveOld { VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), @SerializedName("WEBSITE_CONVERSIONS") VALUE_WEBSITE_CONVERSIONS("WEBSITE_CONVERSIONS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdCreative.java b/src/main/java/com/facebook/ads/sdk/AdCreative.java index 0c8e733a..8f4eb36d 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreative.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreative.java @@ -2206,7 +2206,7 @@ public static enum EnumApplinkTreatment { VALUE_DEEPLINK_WITH_WEB_FALLBACK("deeplink_with_web_fallback"), @SerializedName("web_only") VALUE_WEB_ONLY("web_only"), - NULL(null); + ; private String value; @@ -2327,7 +2327,7 @@ public static enum EnumCallToActionType { VALUE_WHATSAPP_MESSAGE("WHATSAPP_MESSAGE"), @SerializedName("WOODHENGE_SUPPORT") VALUE_WOODHENGE_SUPPORT("WOODHENGE_SUPPORT"), - NULL(null); + ; private String value; @@ -2364,7 +2364,7 @@ public static enum EnumObjectType { VALUE_STORE_ITEM("STORE_ITEM"), @SerializedName("VIDEO") VALUE_VIDEO("VIDEO"), - NULL(null); + ; private String value; @@ -2387,7 +2387,7 @@ public static enum EnumStatus { VALUE_IN_PROCESS("IN_PROCESS"), @SerializedName("WITH_ISSUES") VALUE_WITH_ISSUES("WITH_ISSUES"), - NULL(null); + ; private String value; @@ -2406,7 +2406,7 @@ public static enum EnumAuthorizationCategory { VALUE_NONE("NONE"), @SerializedName("POLITICAL") VALUE_POLITICAL("POLITICAL"), - NULL(null); + ; private String value; @@ -2427,7 +2427,7 @@ public static enum EnumCategorizationCriteria { VALUE_CATEGORY("category"), @SerializedName("product_type") VALUE_PRODUCT_TYPE("product_type"), - NULL(null); + ; private String value; @@ -2450,7 +2450,7 @@ public static enum EnumCategoryMediaSource { VALUE_PRODUCTS_COLLAGE("PRODUCTS_COLLAGE"), @SerializedName("PRODUCTS_SLIDESHOW") VALUE_PRODUCTS_SLIDESHOW("PRODUCTS_SLIDESHOW"), - NULL(null); + ; private String value; @@ -2469,7 +2469,7 @@ public static enum EnumDynamicAdVoice { VALUE_DYNAMIC("DYNAMIC"), @SerializedName("STORY_OWNER") VALUE_STORY_OWNER("STORY_OWNER"), - NULL(null); + ; private String value; @@ -2488,7 +2488,7 @@ public static enum EnumOperator { VALUE_ALL("ALL"), @SerializedName("ANY") VALUE_ANY("ANY"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdCreativeLinkData.java b/src/main/java/com/facebook/ads/sdk/AdCreativeLinkData.java index 40b7815b..abe9810f 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreativeLinkData.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreativeLinkData.java @@ -615,7 +615,7 @@ public static enum EnumAttachmentStyle { VALUE_DEFAULT("default"), @SerializedName("link") VALUE_LINK("link"), - NULL(null); + ; private String value; @@ -638,7 +638,7 @@ public static enum EnumFormatOption { VALUE_CAROUSEL_SLIDESHOWS("carousel_slideshows"), @SerializedName("single_image") VALUE_SINGLE_IMAGE("single_image"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataCallToAction.java b/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataCallToAction.java index ee597ba2..8b06b7e0 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataCallToAction.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataCallToAction.java @@ -342,7 +342,7 @@ public static enum EnumType { VALUE_WHATSAPP_MESSAGE("WHATSAPP_MESSAGE"), @SerializedName("WOODHENGE_SUPPORT") VALUE_WOODHENGE_SUPPORT("WOODHENGE_SUPPORT"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataImageLayerSpec.java b/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataImageLayerSpec.java index 1f77f462..2d1dc0b8 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataImageLayerSpec.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataImageLayerSpec.java @@ -358,7 +358,7 @@ public static enum EnumBlendingMode { VALUE_MULTIPLY("multiply"), @SerializedName("normal") VALUE_NORMAL("normal"), - NULL(null); + ; private String value; @@ -375,7 +375,7 @@ public String toString() { public static enum EnumFrameSource { @SerializedName("custom") VALUE_CUSTOM("custom"), - NULL(null); + ; private String value; @@ -392,7 +392,7 @@ public String toString() { public static enum EnumImageSource { @SerializedName("catalog") VALUE_CATALOG("catalog"), - NULL(null); + ; private String value; @@ -413,7 +413,7 @@ public static enum EnumLayerType { VALUE_IMAGE("image"), @SerializedName("text_overlay") VALUE_TEXT_OVERLAY("text_overlay"), - NULL(null); + ; private String value; @@ -446,7 +446,7 @@ public static enum EnumOverlayPosition { VALUE_TOP_LEFT("top_left"), @SerializedName("top_right") VALUE_TOP_RIGHT("top_right"), - NULL(null); + ; private String value; @@ -471,7 +471,7 @@ public static enum EnumOverlayShape { VALUE_RECTANGLE("rectangle"), @SerializedName("triangle") VALUE_TRIANGLE("triangle"), - NULL(null); + ; private String value; @@ -504,7 +504,7 @@ public static enum EnumTextFont { VALUE_ROBOTO_CONDENSED_REGULAR("roboto_condensed_regular"), @SerializedName("roboto_medium") VALUE_ROBOTO_MEDIUM("roboto_medium"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataImageOverlaySpec.java b/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataImageOverlaySpec.java index de42cbef..84118792 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataImageOverlaySpec.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataImageOverlaySpec.java @@ -299,7 +299,7 @@ public AdCreativeLinkDataImageOverlaySpec setFieldThemeColor(EnumThemeColor valu public static enum EnumCustomTextType { @SerializedName("free_shipping") VALUE_FREE_SHIPPING("free_shipping"), - NULL(null); + ; private String value; @@ -320,7 +320,7 @@ public static enum EnumOverlayTemplate { VALUE_PILL_WITH_TEXT("pill_with_text"), @SerializedName("triangle_with_text") VALUE_TRIANGLE_WITH_TEXT("triangle_with_text"), - NULL(null); + ; private String value; @@ -343,7 +343,7 @@ public static enum EnumPosition { VALUE_TOP_LEFT("top_left"), @SerializedName("top_right") VALUE_TOP_RIGHT("top_right"), - NULL(null); + ; private String value; @@ -378,7 +378,7 @@ public static enum EnumTextFont { VALUE_ROBOTO_CONDENSED_REGULAR("roboto_condensed_regular"), @SerializedName("roboto_medium") VALUE_ROBOTO_MEDIUM("roboto_medium"), - NULL(null); + ; private String value; @@ -405,7 +405,7 @@ public static enum EnumTextType { VALUE_PRICE("price"), @SerializedName("strikethrough_price") VALUE_STRIKETHROUGH_PRICE("strikethrough_price"), - NULL(null); + ; private String value; @@ -452,7 +452,7 @@ public static enum EnumThemeColor { VALUE_BACKGROUND_FFFFFF_TEXT_F23474("background_ffffff_text_f23474"), @SerializedName("background_ffffff_text_f78400") VALUE_BACKGROUND_FFFFFF_TEXT_F78400("background_ffffff_text_f78400"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdImage.java b/src/main/java/com/facebook/ads/sdk/AdImage.java index 6fae69c8..2d390c92 100644 --- a/src/main/java/com/facebook/ads/sdk/AdImage.java +++ b/src/main/java/com/facebook/ads/sdk/AdImage.java @@ -604,7 +604,7 @@ public static enum EnumStatus { VALUE_ACTIVE("ACTIVE"), @SerializedName("DELETED") VALUE_DELETED("DELETED"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdNetworkAnalyticsSyncQueryResult.java b/src/main/java/com/facebook/ads/sdk/AdNetworkAnalyticsSyncQueryResult.java index 338fb6a3..d0498668 100644 --- a/src/main/java/com/facebook/ads/sdk/AdNetworkAnalyticsSyncQueryResult.java +++ b/src/main/java/com/facebook/ads/sdk/AdNetworkAnalyticsSyncQueryResult.java @@ -235,7 +235,7 @@ public static enum EnumAggregationPeriod { VALUE_DAY("DAY"), @SerializedName("TOTAL") VALUE_TOTAL("TOTAL"), - NULL(null); + ; private String value; @@ -282,7 +282,7 @@ public static enum EnumBreakdowns { VALUE_PROPERTY("PROPERTY"), @SerializedName("SDK_VERSION") VALUE_SDK_VERSION("SDK_VERSION"), - NULL(null); + ; private String value; @@ -337,7 +337,7 @@ public static enum EnumMetrics { VALUE_FB_AD_NETWORK_VIDEO_VIEW("FB_AD_NETWORK_VIDEO_VIEW"), @SerializedName("FB_AD_NETWORK_VIDEO_VIEW_RATE") VALUE_FB_AD_NETWORK_VIDEO_VIEW_RATE("FB_AD_NETWORK_VIDEO_VIEW_RATE"), - NULL(null); + ; private String value; @@ -358,7 +358,7 @@ public static enum EnumOrderingColumn { VALUE_TIME("TIME"), @SerializedName("VALUE") VALUE_VALUE("VALUE"), - NULL(null); + ; private String value; @@ -377,7 +377,7 @@ public static enum EnumOrderingType { VALUE_ASCENDING("ASCENDING"), @SerializedName("DESCENDING") VALUE_DESCENDING("DESCENDING"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdPlacePageSet.java b/src/main/java/com/facebook/ads/sdk/AdPlacePageSet.java index 6fff655e..b06a9559 100644 --- a/src/main/java/com/facebook/ads/sdk/AdPlacePageSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdPlacePageSet.java @@ -581,7 +581,7 @@ public static enum EnumLocationTypes { VALUE_HOME("home"), @SerializedName("recent") VALUE_RECENT("recent"), - NULL(null); + ; private String value; @@ -602,7 +602,7 @@ public static enum EnumTargetedAreaType { VALUE_MARKETING_AREA("MARKETING_AREA"), @SerializedName("NONE") VALUE_NONE("NONE"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdPreview.java b/src/main/java/com/facebook/ads/sdk/AdPreview.java index 7f73e60b..ed0e4576 100644 --- a/src/main/java/com/facebook/ads/sdk/AdPreview.java +++ b/src/main/java/com/facebook/ads/sdk/AdPreview.java @@ -272,7 +272,7 @@ public static enum EnumAdFormat { VALUE_SUGGESTED_VIDEO_MOBILE("SUGGESTED_VIDEO_MOBILE"), @SerializedName("WATCH_FEED_MOBILE") VALUE_WATCH_FEED_MOBILE("WATCH_FEED_MOBILE"), - NULL(null); + ; private String value; @@ -289,7 +289,7 @@ public String toString() { public static enum EnumRenderType { @SerializedName("FALLBACK") VALUE_FALLBACK("FALLBACK"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdPromotedObject.java b/src/main/java/com/facebook/ads/sdk/AdPromotedObject.java index 8ffd0997..42d80efa 100644 --- a/src/main/java/com/facebook/ads/sdk/AdPromotedObject.java +++ b/src/main/java/com/facebook/ads/sdk/AdPromotedObject.java @@ -463,7 +463,7 @@ public static enum EnumCustomEventType { VALUE_SUBSCRIBE("SUBSCRIBE"), @SerializedName("TUTORIAL_COMPLETION") VALUE_TUTORIAL_COMPLETION("TUTORIAL_COMPLETION"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdRecommendation.java b/src/main/java/com/facebook/ads/sdk/AdRecommendation.java index 66ce25a8..5241fff6 100644 --- a/src/main/java/com/facebook/ads/sdk/AdRecommendation.java +++ b/src/main/java/com/facebook/ads/sdk/AdRecommendation.java @@ -297,7 +297,7 @@ public static enum EnumConfidence { VALUE_LOW("LOW"), @SerializedName("MEDIUM") VALUE_MEDIUM("MEDIUM"), - NULL(null); + ; private String value; @@ -318,7 +318,7 @@ public static enum EnumImportance { VALUE_LOW("LOW"), @SerializedName("MEDIUM") VALUE_MEDIUM("MEDIUM"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdReportRun.java b/src/main/java/com/facebook/ads/sdk/AdReportRun.java index 4d5aebb1..6482cbd4 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportRun.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportRun.java @@ -2805,7 +2805,7 @@ public static enum EnumActionAttributionWindows { VALUE_7D_VIEW("7d_view"), @SerializedName("default") VALUE_DEFAULT("default"), - NULL(null); + ; private String value; @@ -2842,7 +2842,7 @@ public static enum EnumActionBreakdowns { VALUE_ACTION_VIDEO_SOUND("action_video_sound"), @SerializedName("action_video_type") VALUE_ACTION_VIDEO_TYPE("action_video_type"), - NULL(null); + ; private String value; @@ -2861,7 +2861,7 @@ public static enum EnumActionReportTime { VALUE_CONVERSION("conversion"), @SerializedName("impression") VALUE_IMPRESSION("impression"), - NULL(null); + ; private String value; @@ -2920,7 +2920,7 @@ public static enum EnumBreakdowns { VALUE_TITLE_ASSET("title_asset"), @SerializedName("video_asset") VALUE_VIDEO_ASSET("video_asset"), - NULL(null); + ; private String value; @@ -2973,7 +2973,7 @@ public static enum EnumDatePreset { VALUE_TODAY("today"), @SerializedName("yesterday") VALUE_YESTERDAY("yesterday"), - NULL(null); + ; private String value; @@ -2996,7 +2996,7 @@ public static enum EnumLevel { VALUE_ADSET("adset"), @SerializedName("campaign") VALUE_CAMPAIGN("campaign"), - NULL(null); + ; private String value; @@ -3033,7 +3033,7 @@ public static enum EnumSummaryActionBreakdowns { VALUE_ACTION_VIDEO_SOUND("action_video_sound"), @SerializedName("action_video_type") VALUE_ACTION_VIDEO_TYPE("action_video_type"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdReportSpec.java b/src/main/java/com/facebook/ads/sdk/AdReportSpec.java index 0153beda..f3cd8aa1 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportSpec.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportSpec.java @@ -1062,7 +1062,7 @@ public static enum EnumActionsGroupBy { VALUE_INTERACTIVE_COMPONENT_STICKER_ID("interactive_component_sticker_id"), @SerializedName("interactive_component_sticker_response") VALUE_INTERACTIVE_COMPONENT_STICKER_RESPONSE("interactive_component_sticker_response"), - NULL(null); + ; private String value; @@ -1083,7 +1083,7 @@ public static enum EnumCreationSource { VALUE_ADSMANAGERREPORTING("adsManagerReporting"), @SerializedName("newAdsManager") VALUE_NEWADSMANAGER("newAdsManager"), - NULL(null); + ; private String value; @@ -1136,7 +1136,7 @@ public static enum EnumDatePreset { VALUE_TODAY("today"), @SerializedName("yesterday") VALUE_YESTERDAY("yesterday"), - NULL(null); + ; private String value; @@ -1159,7 +1159,7 @@ public static enum EnumFormat { VALUE_XLS("XLS"), @SerializedName("XLSX") VALUE_XLSX("XLSX"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdRule.java b/src/main/java/com/facebook/ads/sdk/AdRule.java index 2178d098..72126678 100644 --- a/src/main/java/com/facebook/ads/sdk/AdRule.java +++ b/src/main/java/com/facebook/ads/sdk/AdRule.java @@ -1201,7 +1201,7 @@ public static enum EnumStatus { VALUE_DISABLED("DISABLED"), @SerializedName("ENABLED") VALUE_ENABLED("ENABLED"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdRuleEvaluationSpec.java b/src/main/java/com/facebook/ads/sdk/AdRuleEvaluationSpec.java index 9f20c130..cf74c2dd 100644 --- a/src/main/java/com/facebook/ads/sdk/AdRuleEvaluationSpec.java +++ b/src/main/java/com/facebook/ads/sdk/AdRuleEvaluationSpec.java @@ -256,7 +256,7 @@ public static enum EnumEvaluationType { VALUE_SCHEDULE("SCHEDULE"), @SerializedName("TRIGGER") VALUE_TRIGGER("TRIGGER"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdRuleExecutionOptions.java b/src/main/java/com/facebook/ads/sdk/AdRuleExecutionOptions.java index dda5f6a2..24a499fc 100644 --- a/src/main/java/com/facebook/ads/sdk/AdRuleExecutionOptions.java +++ b/src/main/java/com/facebook/ads/sdk/AdRuleExecutionOptions.java @@ -246,7 +246,7 @@ public static enum EnumOperator { VALUE_EQUAL("EQUAL"), @SerializedName("IN") VALUE_IN("IN"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdRuleExecutionSpec.java b/src/main/java/com/facebook/ads/sdk/AdRuleExecutionSpec.java index c1f5e4a2..7c6698bf 100644 --- a/src/main/java/com/facebook/ads/sdk/AdRuleExecutionSpec.java +++ b/src/main/java/com/facebook/ads/sdk/AdRuleExecutionSpec.java @@ -254,7 +254,7 @@ public static enum EnumExecutionType { VALUE_ROTATE("ROTATE"), @SerializedName("UNPAUSE") VALUE_UNPAUSE("UNPAUSE"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdRuleFilters.java b/src/main/java/com/facebook/ads/sdk/AdRuleFilters.java index daf171ce..e9b61a77 100644 --- a/src/main/java/com/facebook/ads/sdk/AdRuleFilters.java +++ b/src/main/java/com/facebook/ads/sdk/AdRuleFilters.java @@ -268,7 +268,7 @@ public static enum EnumOperator { VALUE_NOT_IN("NOT_IN"), @SerializedName("NOT_IN_RANGE") VALUE_NOT_IN_RANGE("NOT_IN_RANGE"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdRuleHistory.java b/src/main/java/com/facebook/ads/sdk/AdRuleHistory.java index 0cbf9663..79e3bf7f 100644 --- a/src/main/java/com/facebook/ads/sdk/AdRuleHistory.java +++ b/src/main/java/com/facebook/ads/sdk/AdRuleHistory.java @@ -339,7 +339,7 @@ public static enum EnumAction { VALUE_PAUSED("PAUSED"), @SerializedName("UNPAUSED") VALUE_UNPAUSED("UNPAUSED"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdRuleHistoryResult.java b/src/main/java/com/facebook/ads/sdk/AdRuleHistoryResult.java index 499e7d47..7c7f2f82 100644 --- a/src/main/java/com/facebook/ads/sdk/AdRuleHistoryResult.java +++ b/src/main/java/com/facebook/ads/sdk/AdRuleHistoryResult.java @@ -253,7 +253,7 @@ public static enum EnumObjectType { VALUE_ADSET("ADSET"), @SerializedName("CAMPAIGN") VALUE_CAMPAIGN("CAMPAIGN"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdRuleTrigger.java b/src/main/java/com/facebook/ads/sdk/AdRuleTrigger.java index 512157b6..d40967a9 100644 --- a/src/main/java/com/facebook/ads/sdk/AdRuleTrigger.java +++ b/src/main/java/com/facebook/ads/sdk/AdRuleTrigger.java @@ -279,7 +279,7 @@ public static enum EnumOperator { VALUE_NOT_IN("NOT_IN"), @SerializedName("NOT_IN_RANGE") VALUE_NOT_IN_RANGE("NOT_IN_RANGE"), - NULL(null); + ; private String value; @@ -304,7 +304,7 @@ public static enum EnumType { VALUE_STATS_CHANGE("STATS_CHANGE"), @SerializedName("STATS_MILESTONE") VALUE_STATS_MILESTONE("STATS_MILESTONE"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdSet.java b/src/main/java/com/facebook/ads/sdk/AdSet.java index cb11e8cd..42e539cb 100644 --- a/src/main/java/com/facebook/ads/sdk/AdSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdSet.java @@ -5761,7 +5761,7 @@ public static enum EnumBidStrategy { VALUE_LOWEST_COST_WITH_BID_CAP("LOWEST_COST_WITH_BID_CAP"), @SerializedName("TARGET_COST") VALUE_TARGET_COST("TARGET_COST"), - NULL(null); + ; private String value; @@ -5796,7 +5796,7 @@ public static enum EnumBillingEvent { VALUE_THRUPLAY("THRUPLAY"), @SerializedName("VIDEO_VIEWS") VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), - NULL(null); + ; private String value; @@ -5819,7 +5819,7 @@ public static enum EnumConfiguredStatus { VALUE_DELETED("DELETED"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), - NULL(null); + ; private String value; @@ -5848,7 +5848,7 @@ public static enum EnumEffectiveStatus { VALUE_PAUSED("PAUSED"), @SerializedName("WITH_ISSUES") VALUE_WITH_ISSUES("WITH_ISSUES"), - NULL(null); + ; private String value; @@ -5913,7 +5913,7 @@ public static enum EnumOptimizationGoal { VALUE_VALUE("VALUE"), @SerializedName("VIDEO_VIEWS") VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), - NULL(null); + ; private String value; @@ -5936,7 +5936,7 @@ public static enum EnumStatus { VALUE_DELETED("DELETED"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), - NULL(null); + ; private String value; @@ -5963,7 +5963,7 @@ public static enum EnumDestinationType { VALUE_UNDEFINED("UNDEFINED"), @SerializedName("WEBSITE") VALUE_WEBSITE("WEBSITE"), - NULL(null); + ; private String value; @@ -5982,7 +5982,7 @@ public static enum EnumExecutionOptions { VALUE_INCLUDE_RECOMMENDATIONS("include_recommendations"), @SerializedName("validate_only") VALUE_VALIDATE_ONLY("validate_only"), - NULL(null); + ; private String value; @@ -6003,7 +6003,7 @@ public static enum EnumFullFunnelExplorationMode { VALUE_LIMITED_EXPLORATION("LIMITED_EXPLORATION"), @SerializedName("NONE_EXPLORATION") VALUE_NONE_EXPLORATION("NONE_EXPLORATION"), - NULL(null); + ; private String value; @@ -6038,7 +6038,7 @@ public static enum EnumOptimizationSubEvent { VALUE_TRIP_CONSIDERATION("TRIP_CONSIDERATION"), @SerializedName("VIDEO_SOUND_ON") VALUE_VIDEO_SOUND_ON("VIDEO_SOUND_ON"), - NULL(null); + ; private String value; @@ -6061,7 +6061,7 @@ public static enum EnumTuneForCategory { VALUE_HOUSING("HOUSING"), @SerializedName("NONE") VALUE_NONE("NONE"), - NULL(null); + ; private String value; @@ -6114,7 +6114,7 @@ public static enum EnumDatePreset { VALUE_TODAY("TODAY"), @SerializedName("YESTERDAY") VALUE_YESTERDAY("YESTERDAY"), - NULL(null); + ; private String value; @@ -6133,7 +6133,7 @@ public static enum EnumOperator { VALUE_ALL("ALL"), @SerializedName("ANY") VALUE_ANY("ANY"), - NULL(null); + ; private String value; @@ -6154,7 +6154,7 @@ public static enum EnumStatusOption { VALUE_INHERITED_FROM_SOURCE("INHERITED_FROM_SOURCE"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdStudy.java b/src/main/java/com/facebook/ads/sdk/AdStudy.java index 23483aeb..04ebf91b 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudy.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudy.java @@ -2127,7 +2127,7 @@ public static enum EnumType { VALUE_LIFT("LIFT"), @SerializedName("SPLIT_TEST") VALUE_SPLIT_TEST("SPLIT_TEST"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdStudyCell.java b/src/main/java/com/facebook/ads/sdk/AdStudyCell.java index 60bb9417..88e45aa1 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudyCell.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudyCell.java @@ -2218,7 +2218,7 @@ public static enum EnumCreationTemplate { VALUE_TV_FACEBOOK("TV_FACEBOOK"), @SerializedName("VIDEO_VIEW_OPTIMIZATION") VALUE_VIDEO_VIEW_OPTIMIZATION("VIDEO_VIEW_OPTIMIZATION"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java b/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java index 78b4f0d1..a90cde78 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java @@ -3010,7 +3010,7 @@ public static enum EnumType { VALUE_SALES("SALES"), @SerializedName("TELCO") VALUE_TELCO("TELCO"), - NULL(null); + ; private String value; @@ -3033,7 +3033,7 @@ public static enum EnumBreakdowns { VALUE_COUNTRY("country"), @SerializedName("gender") VALUE_GENDER("gender"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index 9b409270..6658c853 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -7558,7 +7558,7 @@ public static enum EnumContainerType { VALUE_WOODHENGE("WOODHENGE"), @SerializedName("YOUR_DAY") VALUE_YOUR_DAY("YOUR_DAY"), - NULL(null); + ; private String value; @@ -7609,7 +7609,7 @@ public static enum EnumContentCategory { VALUE_TECHNOLOGY("TECHNOLOGY"), @SerializedName("VIDEO_GAMING") VALUE_VIDEO_GAMING("VIDEO_GAMING"), - NULL(null); + ; private String value; @@ -7628,7 +7628,7 @@ public static enum EnumFormatting { VALUE_MARKDOWN("MARKDOWN"), @SerializedName("PLAINTEXT") VALUE_PLAINTEXT("PLAINTEXT"), - NULL(null); + ; private String value; @@ -7651,7 +7651,7 @@ public static enum EnumOriginalProjectionType { VALUE_EQUIRECTANGULAR("equirectangular"), @SerializedName("half_equirectangular") VALUE_HALF_EQUIRECTANGULAR("half_equirectangular"), - NULL(null); + ; private String value; @@ -7668,7 +7668,7 @@ public String toString() { public static enum EnumSwapMode { @SerializedName("replace") VALUE_REPLACE("replace"), - NULL(null); + ; private String value; @@ -7697,7 +7697,7 @@ public static enum EnumUnpublishedContentType { VALUE_SCHEDULED("SCHEDULED"), @SerializedName("SCHEDULED_RECURRING") VALUE_SCHEDULED_RECURRING("SCHEDULED_RECURRING"), - NULL(null); + ; private String value; @@ -7720,7 +7720,7 @@ public static enum EnumUploadPhase { VALUE_START("start"), @SerializedName("transfer") VALUE_TRANSFER("transfer"), - NULL(null); + ; private String value; @@ -7773,7 +7773,7 @@ public static enum EnumValidationAdPlacements { VALUE_RIGHT_COLUMN_STANDARD("RIGHT_COLUMN_STANDARD"), @SerializedName("SUGGESTED_VIDEO_MOBILE") VALUE_SUGGESTED_VIDEO_MOBILE("SUGGESTED_VIDEO_MOBILE"), - NULL(null); + ; private String value; @@ -7792,7 +7792,7 @@ public static enum EnumType { VALUE_TAGGED("tagged"), @SerializedName("uploaded") VALUE_UPLOADED("uploaded"), - NULL(null); + ; private String value; @@ -7819,7 +7819,7 @@ public static enum EnumBackdatedTimeGranularity { VALUE_NONE("none"), @SerializedName("year") VALUE_YEAR("year"), - NULL(null); + ; private String value; @@ -7842,7 +7842,7 @@ public static enum EnumVideoPollWwwPlacement { VALUE_TOP_LEFT("TOP_LEFT"), @SerializedName("TOP_RIGHT") VALUE_TOP_RIGHT("TOP_RIGHT"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdgroupActivity.java b/src/main/java/com/facebook/ads/sdk/AdgroupActivity.java index 1c64d86e..589c93df 100644 --- a/src/main/java/com/facebook/ads/sdk/AdgroupActivity.java +++ b/src/main/java/com/facebook/ads/sdk/AdgroupActivity.java @@ -1140,7 +1140,7 @@ public static enum EnumObjectiveNew { VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), @SerializedName("WEBSITE_CONVERSIONS") VALUE_WEBSITE_CONVERSIONS("WEBSITE_CONVERSIONS"), - NULL(null); + ; private String value; @@ -1191,7 +1191,7 @@ public static enum EnumObjectiveOld { VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), @SerializedName("WEBSITE_CONVERSIONS") VALUE_WEBSITE_CONVERSIONS("WEBSITE_CONVERSIONS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdsInsights.java b/src/main/java/com/facebook/ads/sdk/AdsInsights.java index 7a002690..473dbe25 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsInsights.java +++ b/src/main/java/com/facebook/ads/sdk/AdsInsights.java @@ -3243,7 +3243,7 @@ public static enum EnumActionAttributionWindows { VALUE_7D_VIEW("7d_view"), @SerializedName("default") VALUE_DEFAULT("default"), - NULL(null); + ; private String value; @@ -3280,7 +3280,7 @@ public static enum EnumActionBreakdowns { VALUE_ACTION_VIDEO_SOUND("action_video_sound"), @SerializedName("action_video_type") VALUE_ACTION_VIDEO_TYPE("action_video_type"), - NULL(null); + ; private String value; @@ -3299,7 +3299,7 @@ public static enum EnumActionReportTime { VALUE_CONVERSION("conversion"), @SerializedName("impression") VALUE_IMPRESSION("impression"), - NULL(null); + ; private String value; @@ -3358,7 +3358,7 @@ public static enum EnumBreakdowns { VALUE_TITLE_ASSET("title_asset"), @SerializedName("video_asset") VALUE_VIDEO_ASSET("video_asset"), - NULL(null); + ; private String value; @@ -3411,7 +3411,7 @@ public static enum EnumDatePreset { VALUE_TODAY("today"), @SerializedName("yesterday") VALUE_YESTERDAY("yesterday"), - NULL(null); + ; private String value; @@ -3434,7 +3434,7 @@ public static enum EnumLevel { VALUE_ADSET("adset"), @SerializedName("campaign") VALUE_CAMPAIGN("campaign"), - NULL(null); + ; private String value; @@ -3471,7 +3471,7 @@ public static enum EnumSummaryActionBreakdowns { VALUE_ACTION_VIDEO_SOUND("action_video_sound"), @SerializedName("action_video_type") VALUE_ACTION_VIDEO_TYPE("action_video_type"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdsPixel.java b/src/main/java/com/facebook/ads/sdk/AdsPixel.java index 47f8be24..90cc5654 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsPixel.java +++ b/src/main/java/com/facebook/ads/sdk/AdsPixel.java @@ -3097,7 +3097,7 @@ public static enum EnumSortBy { VALUE_LAST_FIRED_TIME("LAST_FIRED_TIME"), @SerializedName("NAME") VALUE_NAME("NAME"), - NULL(null); + ; private String value; @@ -3128,7 +3128,7 @@ public static enum EnumAutomaticMatchingFields { VALUE_ST("st"), @SerializedName("zp") VALUE_ZP("zp"), - NULL(null); + ; private String value; @@ -3149,7 +3149,7 @@ public static enum EnumDataUseSetting { VALUE_ANALYTICS_ONLY("ANALYTICS_ONLY"), @SerializedName("EMPTY") VALUE_EMPTY("EMPTY"), - NULL(null); + ; private String value; @@ -3170,7 +3170,7 @@ public static enum EnumFirstPartyCookieStatus { VALUE_FIRST_PARTY_COOKIE_DISABLED("FIRST_PARTY_COOKIE_DISABLED"), @SerializedName("FIRST_PARTY_COOKIE_ENABLED") VALUE_FIRST_PARTY_COOKIE_ENABLED("FIRST_PARTY_COOKIE_ENABLED"), - NULL(null); + ; private String value; @@ -3189,7 +3189,7 @@ public static enum EnumTasks { VALUE_ANALYZE("ANALYZE"), @SerializedName("EDIT") VALUE_EDIT("EDIT"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdsPixelStatsResult.java b/src/main/java/com/facebook/ads/sdk/AdsPixelStatsResult.java index 8b5fcd04..4e11ed71 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsPixelStatsResult.java +++ b/src/main/java/com/facebook/ads/sdk/AdsPixelStatsResult.java @@ -279,7 +279,7 @@ public static enum EnumAggregation { VALUE_URL("url"), @SerializedName("url_by_rule") VALUE_URL_BY_RULE("url_by_rule"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index 4d3ed6bb..b834c7ec 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -11626,7 +11626,7 @@ public static enum EnumSupportedPlatforms { VALUE_WEB("WEB"), @SerializedName("WINDOWS") VALUE_WINDOWS("WINDOWS"), - NULL(null); + ; private String value; @@ -11653,7 +11653,7 @@ public static enum EnumAnPlatforms { VALUE_MOBILE_WEB("MOBILE_WEB"), @SerializedName("UNKNOWN") VALUE_UNKNOWN("UNKNOWN"), - NULL(null); + ; private String value; @@ -11672,7 +11672,7 @@ public static enum EnumPlatform { VALUE_ANDROID("ANDROID"), @SerializedName("IOS") VALUE_IOS("IOS"), - NULL(null); + ; private String value; @@ -11693,7 +11693,7 @@ public static enum EnumRequestType { VALUE_BUTTON_SAMPLING("BUTTON_SAMPLING"), @SerializedName("PLUGIN") VALUE_PLUGIN("PLUGIN"), - NULL(null); + ; private String value; @@ -11714,7 +11714,7 @@ public static enum EnumMutationMethod { VALUE_DELETE("DELETE"), @SerializedName("REPLACE") VALUE_REPLACE("REPLACE"), - NULL(null); + ; private String value; @@ -11733,7 +11733,7 @@ public static enum EnumPostMethod { VALUE_CODELESS("CODELESS"), @SerializedName("EYMT") VALUE_EYMT("EYMT"), - NULL(null); + ; private String value; @@ -11754,7 +11754,7 @@ public static enum EnumScoreType { VALUE_NUMERIC("NUMERIC"), @SerializedName("TIME") VALUE_TIME("TIME"), - NULL(null); + ; private String value; @@ -11773,7 +11773,7 @@ public static enum EnumSortOrder { VALUE_HIGHER_IS_BETTER("HIGHER_IS_BETTER"), @SerializedName("LOWER_IS_BETTER") VALUE_LOWER_IS_BETTER("LOWER_IS_BETTER"), - NULL(null); + ; private String value; @@ -11790,7 +11790,7 @@ public String toString() { public static enum EnumLoggingSource { @SerializedName("MESSENGER_BOT") VALUE_MESSENGER_BOT("MESSENGER_BOT"), - NULL(null); + ; private String value; @@ -11811,7 +11811,7 @@ public static enum EnumLoggingTarget { VALUE_APP_AND_PAGE("APP_AND_PAGE"), @SerializedName("PAGE") VALUE_PAGE("PAGE"), - NULL(null); + ; private String value; @@ -11828,7 +11828,7 @@ public String toString() { public static enum EnumType { @SerializedName("test-users") VALUE_TEST_USERS("test-users"), - NULL(null); + ; private String value; @@ -11849,7 +11849,7 @@ public static enum EnumEvent { VALUE_DEFERRED_APP_LINK("DEFERRED_APP_LINK"), @SerializedName("MOBILE_APP_INSTALL") VALUE_MOBILE_APP_INSTALL("MOBILE_APP_INSTALL"), - NULL(null); + ; private String value; @@ -11866,7 +11866,7 @@ public String toString() { public static enum EnumUserIdType { @SerializedName("INSTANT_GAMES_PLAYER_ID") VALUE_INSTANT_GAMES_PLAYER_ID("INSTANT_GAMES_PLAYER_ID"), - NULL(null); + ; private String value; @@ -11949,7 +11949,7 @@ public static enum EnumAggregateby { VALUE_VALUE_PER_USER("VALUE_PER_USER"), @SerializedName("WAU") VALUE_WAU("WAU"), - NULL(null); + ; private String value; @@ -11968,7 +11968,7 @@ public static enum EnumEcosystem { VALUE_GAME("GAME"), @SerializedName("NON_GAME") VALUE_NON_GAME("NON_GAME"), - NULL(null); + ; private String value; @@ -12003,7 +12003,7 @@ public static enum EnumPeriod { VALUE_RANGE("range"), @SerializedName("weekly") VALUE_WEEKLY("weekly"), - NULL(null); + ; private String value; @@ -12026,7 +12026,7 @@ public static enum EnumLevel { VALUE_ADSET("ADSET"), @SerializedName("CAMPAIGN") VALUE_CAMPAIGN("CAMPAIGN"), - NULL(null); + ; private String value; @@ -12051,7 +12051,7 @@ public static enum EnumSchedule { VALUE_MONTHLY("MONTHLY"), @SerializedName("WEEKLY") VALUE_WEEKLY("WEEKLY"), - NULL(null); + ; private String value; @@ -12072,7 +12072,7 @@ public static enum EnumStatus { VALUE_DISABLED("DISABLED"), @SerializedName("ERROR") VALUE_ERROR("ERROR"), - NULL(null); + ; private String value; @@ -12089,7 +12089,7 @@ public String toString() { public static enum EnumSessionType { @SerializedName("attachment") VALUE_ATTACHMENT("attachment"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AsyncRequest.java b/src/main/java/com/facebook/ads/sdk/AsyncRequest.java index da06185d..162fbecd 100644 --- a/src/main/java/com/facebook/ads/sdk/AsyncRequest.java +++ b/src/main/java/com/facebook/ads/sdk/AsyncRequest.java @@ -261,7 +261,7 @@ public static enum EnumStatus { VALUE_FINISHED("FINISHED"), @SerializedName("INITIALIZED") VALUE_INITIALIZED("INITIALIZED"), - NULL(null); + ; private String value; @@ -282,7 +282,7 @@ public static enum EnumType { VALUE_BATCH_API("BATCH_API"), @SerializedName("DRAFTS") VALUE_DRAFTS("DRAFTS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index 76c6a5f5..29763c3b 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -22073,7 +22073,7 @@ public static enum EnumTwoFactorType { VALUE_ALL_REQUIRED("all_required"), @SerializedName("none") VALUE_NONE("none"), - NULL(null); + ; private String value; @@ -22132,7 +22132,7 @@ public static enum EnumVertical { VALUE_TELECOM("TELECOM"), @SerializedName("TRAVEL") VALUE_TRAVEL("TRAVEL"), - NULL(null); + ; private String value; @@ -22159,7 +22159,7 @@ public static enum EnumPermittedTasks { VALUE_FB_EMPLOYEE_DSO_ADVERTISE("FB_EMPLOYEE_DSO_ADVERTISE"), @SerializedName("MANAGE") VALUE_MANAGE("MANAGE"), - NULL(null); + ; private String value; @@ -22182,7 +22182,7 @@ public static enum EnumSurveyBusinessType { VALUE_APP_DEVELOPER("APP_DEVELOPER"), @SerializedName("PUBLISHER") VALUE_PUBLISHER("PUBLISHER"), - NULL(null); + ; private String value; @@ -22227,7 +22227,7 @@ public static enum EnumPagePermittedTasks { VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), @SerializedName("VIEW_MONETIZATION_INSIGHTS") VALUE_VIEW_MONETIZATION_INSIGHTS("VIEW_MONETIZATION_INSIGHTS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessAgreement.java b/src/main/java/com/facebook/ads/sdk/BusinessAgreement.java index 02663bb1..8d2644a0 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessAgreement.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessAgreement.java @@ -540,7 +540,7 @@ public static enum EnumRequestStatus { VALUE_EXPIRED("EXPIRED"), @SerializedName("IN_PROGRESS") VALUE_IN_PROGRESS("IN_PROGRESS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java index 2958e502..037431d1 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java @@ -6632,7 +6632,7 @@ public static enum EnumAdaccountTasks { VALUE_FB_EMPLOYEE_DSO_ADVERTISE("FB_EMPLOYEE_DSO_ADVERTISE"), @SerializedName("MANAGE") VALUE_MANAGE("MANAGE"), - NULL(null); + ; private String value; @@ -6653,7 +6653,7 @@ public static enum EnumOfflineConversionDataSetTasks { VALUE_MANAGE("MANAGE"), @SerializedName("UPLOAD") VALUE_UPLOAD("UPLOAD"), - NULL(null); + ; private String value; @@ -6698,7 +6698,7 @@ public static enum EnumPageTasks { VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), @SerializedName("VIEW_MONETIZATION_INSIGHTS") VALUE_VIEW_MONETIZATION_INSIGHTS("VIEW_MONETIZATION_INSIGHTS"), - NULL(null); + ; private String value; @@ -6717,7 +6717,7 @@ public static enum EnumPixelTasks { VALUE_ANALYZE("ANALYZE"), @SerializedName("EDIT") VALUE_EDIT("EDIT"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessAssetSharingAgreement.java b/src/main/java/com/facebook/ads/sdk/BusinessAssetSharingAgreement.java index 3d170e7a..64cf8ea4 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessAssetSharingAgreement.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessAssetSharingAgreement.java @@ -588,7 +588,7 @@ public static enum EnumRequestStatus { VALUE_EXPIRED("EXPIRED"), @SerializedName("IN_PROGRESS") VALUE_IN_PROGRESS("IN_PROGRESS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java b/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java index 2d377461..8037540e 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java @@ -1569,7 +1569,7 @@ public static enum EnumPermittedTasks { VALUE_VIEW_CONTENT("VIEW_CONTENT"), @SerializedName("VIEW_INSIGHTS") VALUE_VIEW_INSIGHTS("VIEW_INSIGHTS"), - NULL(null); + ; private String value; @@ -1594,7 +1594,7 @@ public static enum EnumTasks { VALUE_VIEW_CONTENT("VIEW_CONTENT"), @SerializedName("VIEW_INSIGHTS") VALUE_VIEW_INSIGHTS("VIEW_INSIGHTS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessImage.java b/src/main/java/com/facebook/ads/sdk/BusinessImage.java index d964ed70..03f0e9f3 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessImage.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessImage.java @@ -779,7 +779,7 @@ public static enum EnumValidationAdPlacements { VALUE_RIGHT_COLUMN_STANDARD("RIGHT_COLUMN_STANDARD"), @SerializedName("SUGGESTED_VIDEO_MOBILE") VALUE_SUGGESTED_VIDEO_MOBILE("SUGGESTED_VIDEO_MOBILE"), - NULL(null); + ; private String value; @@ -800,7 +800,7 @@ public static enum EnumBreakdowns { VALUE_COUNTRY("country"), @SerializedName("gender") VALUE_GENDER("gender"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessOwnedObjectOnBehalfOfRequest.java b/src/main/java/com/facebook/ads/sdk/BusinessOwnedObjectOnBehalfOfRequest.java index 70dc8d32..9c97eb27 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessOwnedObjectOnBehalfOfRequest.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessOwnedObjectOnBehalfOfRequest.java @@ -568,7 +568,7 @@ public static enum EnumStatus { VALUE_EXPIRED("EXPIRED"), @SerializedName("IN_PROGRESS") VALUE_IN_PROGRESS("IN_PROGRESS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessRoleRequest.java b/src/main/java/com/facebook/ads/sdk/BusinessRoleRequest.java index 6f10a0bd..c2d83388 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessRoleRequest.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessRoleRequest.java @@ -811,7 +811,7 @@ public static enum EnumRole { VALUE_FINANCE_ANALYST("FINANCE_ANALYST"), @SerializedName("FINANCE_EDITOR") VALUE_FINANCE_EDITOR("FINANCE_EDITOR"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessUser.java b/src/main/java/com/facebook/ads/sdk/BusinessUser.java index cbe23649..bbff1b26 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessUser.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessUser.java @@ -2987,7 +2987,7 @@ public static enum EnumRole { VALUE_FINANCE_ANALYST("FINANCE_ANALYST"), @SerializedName("FINANCE_EDITOR") VALUE_FINANCE_EDITOR("FINANCE_EDITOR"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/CPASParentCatalogSettings.java b/src/main/java/com/facebook/ads/sdk/CPASParentCatalogSettings.java index 4c94e437..2f9dac50 100644 --- a/src/main/java/com/facebook/ads/sdk/CPASParentCatalogSettings.java +++ b/src/main/java/com/facebook/ads/sdk/CPASParentCatalogSettings.java @@ -550,7 +550,7 @@ public static enum EnumAttributionWindows { VALUE_X7D_CLICK("X7D_CLICK"), @SerializedName("X7D_VIEW") VALUE_X7D_VIEW("X7D_VIEW"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Campaign.java b/src/main/java/com/facebook/ads/sdk/Campaign.java index 7646556e..f3372422 100644 --- a/src/main/java/com/facebook/ads/sdk/Campaign.java +++ b/src/main/java/com/facebook/ads/sdk/Campaign.java @@ -4101,7 +4101,7 @@ public static enum EnumBidStrategy { VALUE_LOWEST_COST_WITH_BID_CAP("LOWEST_COST_WITH_BID_CAP"), @SerializedName("TARGET_COST") VALUE_TARGET_COST("TARGET_COST"), - NULL(null); + ; private String value; @@ -4124,7 +4124,7 @@ public static enum EnumConfiguredStatus { VALUE_DELETED("DELETED"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), - NULL(null); + ; private String value; @@ -4151,7 +4151,7 @@ public static enum EnumEffectiveStatus { VALUE_PAUSED("PAUSED"), @SerializedName("WITH_ISSUES") VALUE_WITH_ISSUES("WITH_ISSUES"), - NULL(null); + ; private String value; @@ -4174,7 +4174,7 @@ public static enum EnumStatus { VALUE_DELETED("DELETED"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), - NULL(null); + ; private String value; @@ -4227,7 +4227,7 @@ public static enum EnumDatePreset { VALUE_TODAY("today"), @SerializedName("yesterday") VALUE_YESTERDAY("yesterday"), - NULL(null); + ; private String value; @@ -4246,7 +4246,7 @@ public static enum EnumExecutionOptions { VALUE_INCLUDE_RECOMMENDATIONS("include_recommendations"), @SerializedName("validate_only") VALUE_VALIDATE_ONLY("validate_only"), - NULL(null); + ; private String value; @@ -4289,7 +4289,7 @@ public static enum EnumObjective { VALUE_REACH("REACH"), @SerializedName("VIDEO_VIEWS") VALUE_VIDEO_VIEWS("VIDEO_VIEWS"), - NULL(null); + ; private String value; @@ -4312,7 +4312,7 @@ public static enum EnumSpecialAdCategory { VALUE_HOUSING("HOUSING"), @SerializedName("NONE") VALUE_NONE("NONE"), - NULL(null); + ; private String value; @@ -4331,7 +4331,7 @@ public static enum EnumOperator { VALUE_ALL("ALL"), @SerializedName("ANY") VALUE_ANY("ANY"), - NULL(null); + ; private String value; @@ -4352,7 +4352,7 @@ public static enum EnumStatusOption { VALUE_INHERITED_FROM_SOURCE("INHERITED_FROM_SOURCE"), @SerializedName("PAUSED") VALUE_PAUSED("PAUSED"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Comment.java b/src/main/java/com/facebook/ads/sdk/Comment.java index cedb4cb1..52b9efb1 100644 --- a/src/main/java/com/facebook/ads/sdk/Comment.java +++ b/src/main/java/com/facebook/ads/sdk/Comment.java @@ -2269,7 +2269,7 @@ public static enum EnumCommentPrivacyValue { VALUE_SIDE_CONVERSATION("SIDE_CONVERSATION"), @SerializedName("SIDE_CONVERSATION_AND_POST_OWNER") VALUE_SIDE_CONVERSATION_AND_POST_OWNER("SIDE_CONVERSATION_AND_POST_OWNER"), - NULL(null); + ; private String value; @@ -2288,7 +2288,7 @@ public static enum EnumFilter { VALUE_STREAM("stream"), @SerializedName("toplevel") VALUE_TOPLEVEL("toplevel"), - NULL(null); + ; private String value; @@ -2307,7 +2307,7 @@ public static enum EnumLiveFilter { VALUE_FILTER_LOW_QUALITY("filter_low_quality"), @SerializedName("no_filter") VALUE_NO_FILTER("no_filter"), - NULL(null); + ; private String value; @@ -2326,7 +2326,7 @@ public static enum EnumOrder { VALUE_CHRONOLOGICAL("chronological"), @SerializedName("reverse_chronological") VALUE_REVERSE_CHRONOLOGICAL("reverse_chronological"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/CustomAudience.java b/src/main/java/com/facebook/ads/sdk/CustomAudience.java index e2087f4e..e01e7e96 100644 --- a/src/main/java/com/facebook/ads/sdk/CustomAudience.java +++ b/src/main/java/com/facebook/ads/sdk/CustomAudience.java @@ -3909,7 +3909,7 @@ public static enum EnumClaimObjective { VALUE_VEHICLE("VEHICLE"), @SerializedName("VEHICLE_OFFER") VALUE_VEHICLE_OFFER("VEHICLE_OFFER"), - NULL(null); + ; private String value; @@ -3942,7 +3942,7 @@ public static enum EnumContentType { VALUE_VEHICLE("VEHICLE"), @SerializedName("VEHICLE_OFFER") VALUE_VEHICLE_OFFER("VEHICLE_OFFER"), - NULL(null); + ; private String value; @@ -3963,7 +3963,7 @@ public static enum EnumCustomerFileSource { VALUE_PARTNER_PROVIDED_ONLY("PARTNER_PROVIDED_ONLY"), @SerializedName("USER_PROVIDED_ONLY") VALUE_USER_PROVIDED_ONLY("USER_PROVIDED_ONLY"), - NULL(null); + ; private String value; @@ -4008,7 +4008,7 @@ public static enum EnumSubtype { VALUE_VIDEO("VIDEO"), @SerializedName("WEBSITE") VALUE_WEBSITE("WEBSITE"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/CustomAudienceDataSource.java b/src/main/java/com/facebook/ads/sdk/CustomAudienceDataSource.java index e5ea8d20..32fbeeac 100644 --- a/src/main/java/com/facebook/ads/sdk/CustomAudienceDataSource.java +++ b/src/main/java/com/facebook/ads/sdk/CustomAudienceDataSource.java @@ -346,7 +346,7 @@ public static enum EnumSubType { VALUE_WEB_PIXEL_HITS("WEB_PIXEL_HITS"), @SerializedName("WEB_PIXEL_HITS_CUSTOM_AUDIENCE_USERS") VALUE_WEB_PIXEL_HITS_CUSTOM_AUDIENCE_USERS("WEB_PIXEL_HITS_CUSTOM_AUDIENCE_USERS"), - NULL(null); + ; private String value; @@ -377,7 +377,7 @@ public static enum EnumType { VALUE_THIRD_PARTY_IMPORTED("THIRD_PARTY_IMPORTED"), @SerializedName("UNKNOWN") VALUE_UNKNOWN("UNKNOWN"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/CustomConversion.java b/src/main/java/com/facebook/ads/sdk/CustomConversion.java index c36ebc3c..c5689ec5 100644 --- a/src/main/java/com/facebook/ads/sdk/CustomConversion.java +++ b/src/main/java/com/facebook/ads/sdk/CustomConversion.java @@ -1081,7 +1081,7 @@ public static enum EnumCustomEventType { VALUE_SUBMIT_APPLICATION("SUBMIT_APPLICATION"), @SerializedName("SUBSCRIBE") VALUE_SUBSCRIBE("SUBSCRIBE"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/CustomConversionStatsResult.java b/src/main/java/com/facebook/ads/sdk/CustomConversionStatsResult.java index da390bc7..65502258 100644 --- a/src/main/java/com/facebook/ads/sdk/CustomConversionStatsResult.java +++ b/src/main/java/com/facebook/ads/sdk/CustomConversionStatsResult.java @@ -258,7 +258,7 @@ public static enum EnumAggregation { VALUE_URL("url"), @SerializedName("usd_amount") VALUE_USD_AMOUNT("usd_amount"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/DirectDeal.java b/src/main/java/com/facebook/ads/sdk/DirectDeal.java index b6c50ef7..ad6ac117 100644 --- a/src/main/java/com/facebook/ads/sdk/DirectDeal.java +++ b/src/main/java/com/facebook/ads/sdk/DirectDeal.java @@ -1629,7 +1629,7 @@ public static enum EnumStatus { VALUE_5("5"), @SerializedName("6") VALUE_6("6"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/EntityAtTextRange.java b/src/main/java/com/facebook/ads/sdk/EntityAtTextRange.java index 4023a8ce..4ec09d13 100644 --- a/src/main/java/com/facebook/ads/sdk/EntityAtTextRange.java +++ b/src/main/java/com/facebook/ads/sdk/EntityAtTextRange.java @@ -293,7 +293,7 @@ public static enum EnumType { VALUE_PAGE("page"), @SerializedName("user") VALUE_USER("user"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Event.java b/src/main/java/com/facebook/ads/sdk/Event.java index ec3d9d5c..2923f92c 100644 --- a/src/main/java/com/facebook/ads/sdk/Event.java +++ b/src/main/java/com/facebook/ads/sdk/Event.java @@ -3320,7 +3320,7 @@ public static enum EnumCategory { VALUE_VOLUNTEERING("VOLUNTEERING"), @SerializedName("WORKSHOP") VALUE_WORKSHOP("WORKSHOP"), - NULL(null); + ; private String value; @@ -3343,7 +3343,7 @@ public static enum EnumType { VALUE_PRIVATE("private"), @SerializedName("public") VALUE_PUBLIC("public"), - NULL(null); + ; private String value; @@ -3366,7 +3366,7 @@ public static enum EnumEventStateFilter { VALUE_PUBLISHED("published"), @SerializedName("scheduled_draft_for_publication") VALUE_SCHEDULED_DRAFT_FOR_PUBLICATION("scheduled_draft_for_publication"), - NULL(null); + ; private String value; @@ -3385,7 +3385,7 @@ public static enum EnumTimeFilter { VALUE_PAST("past"), @SerializedName("upcoming") VALUE_UPCOMING("upcoming"), - NULL(null); + ; private String value; @@ -3406,7 +3406,7 @@ public static enum EnumPromotableEventTypes { VALUE_ONSITE_TICKET("ONSITE_TICKET"), @SerializedName("RSVP") VALUE_RSVP("RSVP"), - NULL(null); + ; private String value; @@ -3433,7 +3433,7 @@ public static enum EnumBackdatedTimeGranularity { VALUE_NONE("none"), @SerializedName("year") VALUE_YEAR("year"), - NULL(null); + ; private String value; @@ -3456,7 +3456,7 @@ public static enum EnumCheckinEntryPoint { VALUE_BRANDING_PHOTO("BRANDING_PHOTO"), @SerializedName("BRANDING_STATUS") VALUE_BRANDING_STATUS("BRANDING_STATUS"), - NULL(null); + ; private String value; @@ -3475,7 +3475,7 @@ public static enum EnumFormatting { VALUE_MARKDOWN("MARKDOWN"), @SerializedName("PLAINTEXT") VALUE_PLAINTEXT("PLAINTEXT"), - NULL(null); + ; private String value; @@ -3494,7 +3494,7 @@ public static enum EnumPlaceAttachmentSetting { VALUE_1("1"), @SerializedName("2") VALUE_2("2"), - NULL(null); + ; private String value; @@ -3519,7 +3519,7 @@ public static enum EnumPostSurfacesBlacklist { VALUE_4("4"), @SerializedName("5") VALUE_5("5"), - NULL(null); + ; private String value; @@ -3538,7 +3538,7 @@ public static enum EnumPostingToRedspace { VALUE_DISABLED("disabled"), @SerializedName("enabled") VALUE_ENABLED("enabled"), - NULL(null); + ; private String value; @@ -3557,7 +3557,7 @@ public static enum EnumTargetSurface { VALUE_STORY("STORY"), @SerializedName("TIMELINE") VALUE_TIMELINE("TIMELINE"), - NULL(null); + ; private String value; @@ -3586,7 +3586,7 @@ public static enum EnumUnpublishedContentType { VALUE_SCHEDULED("SCHEDULED"), @SerializedName("SCHEDULED_RECURRING") VALUE_SCHEDULED_RECURRING("SCHEDULED_RECURRING"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/ExtendedCreditAllocationConfig.java b/src/main/java/com/facebook/ads/sdk/ExtendedCreditAllocationConfig.java index 08266ae7..51a1594e 100644 --- a/src/main/java/com/facebook/ads/sdk/ExtendedCreditAllocationConfig.java +++ b/src/main/java/com/facebook/ads/sdk/ExtendedCreditAllocationConfig.java @@ -642,7 +642,7 @@ public static enum EnumLiabilityType { VALUE_NORMAL("Normal"), @SerializedName("Sequential") VALUE_SEQUENTIAL("Sequential"), - NULL(null); + ; private String value; @@ -661,7 +661,7 @@ public static enum EnumPartitionType { VALUE_AUTH("AUTH"), @SerializedName("FIXED") VALUE_FIXED("FIXED"), - NULL(null); + ; private String value; @@ -680,7 +680,7 @@ public static enum EnumSendBillTo { VALUE_ADVERTISER("Advertiser"), @SerializedName("Agency") VALUE_AGENCY("Agency"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Group.java b/src/main/java/com/facebook/ads/sdk/Group.java index 158b3383..ae6b8ce6 100644 --- a/src/main/java/com/facebook/ads/sdk/Group.java +++ b/src/main/java/com/facebook/ads/sdk/Group.java @@ -7304,7 +7304,7 @@ public static enum EnumJoinSetting { VALUE_ANYONE("ANYONE"), @SerializedName("NONE") VALUE_NONE("NONE"), - NULL(null); + ; private String value; @@ -7325,7 +7325,7 @@ public static enum EnumPostPermissions { VALUE_ANYONE("ANYONE"), @SerializedName("NONE") VALUE_NONE("NONE"), - NULL(null); + ; private String value; @@ -7432,7 +7432,7 @@ public static enum EnumPurpose { VALUE_WORK_TEAM("WORK_TEAM"), @SerializedName("WORK_TEAMWORK") VALUE_WORK_TEAMWORK("WORK_TEAMWORK"), - NULL(null); + ; private String value; @@ -7539,7 +7539,7 @@ public static enum EnumGroupType { VALUE_WORK_TEAM("WORK_TEAM"), @SerializedName("WORK_TEAMWORK") VALUE_WORK_TEAMWORK("WORK_TEAMWORK"), - NULL(null); + ; private String value; @@ -7594,7 +7594,7 @@ public static enum EnumSuggestionCategory { VALUE_WORKPLACE_MANAGER("WORKPLACE_MANAGER"), @SerializedName("WORK_GENERIC") VALUE_WORK_GENERIC("WORK_GENERIC"), - NULL(null); + ; private String value; @@ -7621,7 +7621,7 @@ public static enum EnumBackdatedTimeGranularity { VALUE_NONE("none"), @SerializedName("year") VALUE_YEAR("year"), - NULL(null); + ; private String value; @@ -7644,7 +7644,7 @@ public static enum EnumCheckinEntryPoint { VALUE_BRANDING_PHOTO("BRANDING_PHOTO"), @SerializedName("BRANDING_STATUS") VALUE_BRANDING_STATUS("BRANDING_STATUS"), - NULL(null); + ; private String value; @@ -7663,7 +7663,7 @@ public static enum EnumFormatting { VALUE_MARKDOWN("MARKDOWN"), @SerializedName("PLAINTEXT") VALUE_PLAINTEXT("PLAINTEXT"), - NULL(null); + ; private String value; @@ -7682,7 +7682,7 @@ public static enum EnumPlaceAttachmentSetting { VALUE_1("1"), @SerializedName("2") VALUE_2("2"), - NULL(null); + ; private String value; @@ -7707,7 +7707,7 @@ public static enum EnumPostSurfacesBlacklist { VALUE_4("4"), @SerializedName("5") VALUE_5("5"), - NULL(null); + ; private String value; @@ -7726,7 +7726,7 @@ public static enum EnumPostingToRedspace { VALUE_DISABLED("disabled"), @SerializedName("enabled") VALUE_ENABLED("enabled"), - NULL(null); + ; private String value; @@ -7745,7 +7745,7 @@ public static enum EnumTargetSurface { VALUE_STORY("STORY"), @SerializedName("TIMELINE") VALUE_TIMELINE("TIMELINE"), - NULL(null); + ; private String value; @@ -7774,7 +7774,7 @@ public static enum EnumUnpublishedContentType { VALUE_SCHEDULED("SCHEDULED"), @SerializedName("SCHEDULED_RECURRING") VALUE_SCHEDULED_RECURRING("SCHEDULED_RECURRING"), - NULL(null); + ; private String value; @@ -7797,7 +7797,7 @@ public static enum EnumIconSize { VALUE_50("50"), @SerializedName("68") VALUE_68("68"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/InsightsResult.java b/src/main/java/com/facebook/ads/sdk/InsightsResult.java index a4ae11cb..86bcd474 100644 --- a/src/main/java/com/facebook/ads/sdk/InsightsResult.java +++ b/src/main/java/com/facebook/ads/sdk/InsightsResult.java @@ -288,7 +288,7 @@ public InsightsResult setFieldValues(List value) { public static enum EnumMetric { @SerializedName("messages_sent") VALUE_MESSAGES_SENT("messages_sent"), - NULL(null); + ; private String value; @@ -341,7 +341,7 @@ public static enum EnumDatePreset { VALUE_TODAY("today"), @SerializedName("yesterday") VALUE_YESTERDAY("yesterday"), - NULL(null); + ; private String value; @@ -366,7 +366,7 @@ public static enum EnumPeriod { VALUE_MONTH("month"), @SerializedName("week") VALUE_WEEK("week"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/InstagramInsightsResult.java b/src/main/java/com/facebook/ads/sdk/InstagramInsightsResult.java index cc6698b1..72a0c2a9 100644 --- a/src/main/java/com/facebook/ads/sdk/InstagramInsightsResult.java +++ b/src/main/java/com/facebook/ads/sdk/InstagramInsightsResult.java @@ -308,7 +308,7 @@ public static enum EnumMetric { VALUE_TAPS_FORWARD("taps_forward"), @SerializedName("video_views") VALUE_VIDEO_VIEWS("video_views"), - NULL(null); + ; private String value; @@ -333,7 +333,7 @@ public static enum EnumPeriod { VALUE_MONTH("month"), @SerializedName("week") VALUE_WEEK("week"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/InstantArticleInsightsQueryResult.java b/src/main/java/com/facebook/ads/sdk/InstantArticleInsightsQueryResult.java index ff95a4ad..47cd413f 100644 --- a/src/main/java/com/facebook/ads/sdk/InstantArticleInsightsQueryResult.java +++ b/src/main/java/com/facebook/ads/sdk/InstantArticleInsightsQueryResult.java @@ -271,7 +271,7 @@ public static enum EnumBreakdown { VALUE_PLATFORM("platform"), @SerializedName("region") VALUE_REGION("region"), - NULL(null); + ; private String value; @@ -296,7 +296,7 @@ public static enum EnumPeriod { VALUE_MONTH("month"), @SerializedName("week") VALUE_WEEK("week"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/LeadgenForm.java b/src/main/java/com/facebook/ads/sdk/LeadgenForm.java index 04310723..10fcd8dd 100644 --- a/src/main/java/com/facebook/ads/sdk/LeadgenForm.java +++ b/src/main/java/com/facebook/ads/sdk/LeadgenForm.java @@ -1560,7 +1560,7 @@ public static enum EnumStatus { VALUE_DELETED("DELETED"), @SerializedName("DRAFT") VALUE_DRAFT("DRAFT"), - NULL(null); + ; private String value; @@ -1637,7 +1637,7 @@ public static enum EnumLocale { VALUE_ZH_HK("ZH_HK"), @SerializedName("ZH_TW") VALUE_ZH_TW("ZH_TW"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/LiveEncoder.java b/src/main/java/com/facebook/ads/sdk/LiveEncoder.java index 49f2ab14..9975a9d0 100644 --- a/src/main/java/com/facebook/ads/sdk/LiveEncoder.java +++ b/src/main/java/com/facebook/ads/sdk/LiveEncoder.java @@ -1294,7 +1294,7 @@ public APIRequestUpdate requestField (String field, boolean value) { public static enum EnumCapAudioCodecs { @SerializedName("AAC") VALUE_AAC("AAC"), - NULL(null); + ; private String value; @@ -1315,7 +1315,7 @@ public static enum EnumCapStreamingProtocols { VALUE_RTMPS("RTMPS"), @SerializedName("WEBRTC") VALUE_WEBRTC("WEBRTC"), - NULL(null); + ; private String value; @@ -1332,7 +1332,7 @@ public String toString() { public static enum EnumCapVideoCodecs { @SerializedName("H264") VALUE_H264("H264"), - NULL(null); + ; private String value; @@ -1359,7 +1359,7 @@ public static enum EnumStatus { VALUE_READY("READY"), @SerializedName("REGISTER") VALUE_REGISTER("REGISTER"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/LiveVideo.java b/src/main/java/com/facebook/ads/sdk/LiveVideo.java index 89b1d5b1..115a99b5 100644 --- a/src/main/java/com/facebook/ads/sdk/LiveVideo.java +++ b/src/main/java/com/facebook/ads/sdk/LiveVideo.java @@ -4762,7 +4762,7 @@ public static enum EnumProjection { VALUE_EQUIRECTANGULAR("EQUIRECTANGULAR"), @SerializedName("HALF_EQUIRECTANGULAR") VALUE_HALF_EQUIRECTANGULAR("HALF_EQUIRECTANGULAR"), - NULL(null); + ; private String value; @@ -4779,7 +4779,7 @@ public String toString() { public static enum EnumSpatialAudioFormat { @SerializedName("ambiX_4") VALUE_AMBIX_4("ambiX_4"), - NULL(null); + ; private String value; @@ -4804,7 +4804,7 @@ public static enum EnumStatus { VALUE_SCHEDULED_UNPUBLISHED("SCHEDULED_UNPUBLISHED"), @SerializedName("UNPUBLISHED") VALUE_UNPUBLISHED("UNPUBLISHED"), - NULL(null); + ; private String value; @@ -4825,7 +4825,7 @@ public static enum EnumStereoscopicMode { VALUE_MONO("MONO"), @SerializedName("TOP_BOTTOM") VALUE_TOP_BOTTOM("TOP_BOTTOM"), - NULL(null); + ; private String value; @@ -4844,7 +4844,7 @@ public static enum EnumStreamType { VALUE_AMBIENT("AMBIENT"), @SerializedName("REGULAR") VALUE_REGULAR("REGULAR"), - NULL(null); + ; private String value; @@ -4877,7 +4877,7 @@ public static enum EnumBroadcastStatus { VALUE_UNPUBLISHED("UNPUBLISHED"), @SerializedName("VOD") VALUE_VOD("VOD"), - NULL(null); + ; private String value; @@ -4896,7 +4896,7 @@ public static enum EnumSource { VALUE_OWNER("owner"), @SerializedName("target") VALUE_TARGET("target"), - NULL(null); + ; private String value; @@ -4923,7 +4923,7 @@ public static enum EnumLiveCommentModerationSetting { VALUE_SLOW("SLOW"), @SerializedName("SUPPORTER") VALUE_SUPPORTER("SUPPORTER"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/MeasurementUploadEvent.java b/src/main/java/com/facebook/ads/sdk/MeasurementUploadEvent.java index 5692107c..7c746174 100644 --- a/src/main/java/com/facebook/ads/sdk/MeasurementUploadEvent.java +++ b/src/main/java/com/facebook/ads/sdk/MeasurementUploadEvent.java @@ -707,7 +707,7 @@ public static enum EnumAggregationLevel { VALUE_NONE("NONE"), @SerializedName("WEEKLY") VALUE_WEEKLY("WEEKLY"), - NULL(null); + ; private String value; @@ -734,7 +734,7 @@ public static enum EnumEventStatus { VALUE_STARTED("STARTED"), @SerializedName("UPLOADED") VALUE_UPLOADED("UPLOADED"), - NULL(null); + ; private String value; @@ -757,7 +757,7 @@ public static enum EnumLookbackWindow { VALUE_DAYS60("DAYS60"), @SerializedName("DAYS90") VALUE_DAYS90("DAYS90"), - NULL(null); + ; private String value; @@ -778,7 +778,7 @@ public static enum EnumMatchUniverse { VALUE_PII("PII"), @SerializedName("PIXEL") VALUE_PIXEL("PIXEL"), - NULL(null); + ; private String value; @@ -1085,7 +1085,7 @@ public static enum EnumTimezone { VALUE_TZ_PACIFIC_GALAPAGOS("TZ_PACIFIC_GALAPAGOS"), @SerializedName("TZ_PACIFIC_HONOLULU") VALUE_TZ_PACIFIC_HONOLULU("TZ_PACIFIC_HONOLULU"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java b/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java index 98427770..7d388df1 100644 --- a/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java +++ b/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java @@ -722,7 +722,7 @@ public static enum EnumFingerprintContentType { VALUE_OTHER("OTHER"), @SerializedName("SONGTRACK") VALUE_SONGTRACK("SONGTRACK"), - NULL(null); + ; private String value; @@ -743,7 +743,7 @@ public static enum EnumFingerprintValidity { VALUE_EXPIRING("EXPIRING"), @SerializedName("VALID") VALUE_VALID("VALID"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/NativeOffer.java b/src/main/java/com/facebook/ads/sdk/NativeOffer.java index 871409ca..6e046050 100644 --- a/src/main/java/com/facebook/ads/sdk/NativeOffer.java +++ b/src/main/java/com/facebook/ads/sdk/NativeOffer.java @@ -1257,7 +1257,7 @@ public static enum EnumUniqueCodesFileCodeType { VALUE_INSTORE_DISCOUNT_CODES("instore_discount_codes"), @SerializedName("online_discount_codes") VALUE_ONLINE_DISCOUNT_CODES("online_discount_codes"), - NULL(null); + ; private String value; @@ -1298,7 +1298,7 @@ public static enum EnumBarcodeType { VALUE_UPC_A("UPC_A"), @SerializedName("UPC_E") VALUE_UPC_E("UPC_E"), - NULL(null); + ; private String value; @@ -1319,7 +1319,7 @@ public static enum EnumLocationType { VALUE_OFFLINE("offline"), @SerializedName("online") VALUE_ONLINE("online"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java b/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java index bafc97e3..d11011de 100644 --- a/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java +++ b/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java @@ -3511,7 +3511,7 @@ public static enum EnumPermittedRoles { VALUE_ADVERTISER("ADVERTISER"), @SerializedName("UPLOADER") VALUE_UPLOADER("UPLOADER"), - NULL(null); + ; private String value; @@ -3536,7 +3536,7 @@ public static enum EnumRelationshipType { VALUE_AUDIENCE_MANAGER("AUDIENCE_MANAGER"), @SerializedName("OTHER") VALUE_OTHER("OTHER"), - NULL(null); + ; private String value; @@ -3555,7 +3555,7 @@ public static enum EnumAggrTime { VALUE_EVENT_TIME("event_time"), @SerializedName("upload_time") VALUE_UPLOAD_TIME("upload_time"), - NULL(null); + ; private String value; @@ -3576,7 +3576,7 @@ public static enum EnumGranularity { VALUE_HOURLY("hourly"), @SerializedName("six_hourly") VALUE_SIX_HOURLY("six_hourly"), - NULL(null); + ; private String value; @@ -3595,7 +3595,7 @@ public static enum EnumOrder { VALUE_ASCENDING("ASCENDING"), @SerializedName("DESCENDING") VALUE_DESCENDING("DESCENDING"), - NULL(null); + ; private String value; @@ -3624,7 +3624,7 @@ public static enum EnumSortBy { VALUE_IS_EXCLUDED_FOR_LIFT("IS_EXCLUDED_FOR_LIFT"), @SerializedName("LAST_UPLOAD_TIME") VALUE_LAST_UPLOAD_TIME("LAST_UPLOAD_TIME"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/OracleTransaction.java b/src/main/java/com/facebook/ads/sdk/OracleTransaction.java index 2d385796..1b91f9cf 100644 --- a/src/main/java/com/facebook/ads/sdk/OracleTransaction.java +++ b/src/main/java/com/facebook/ads/sdk/OracleTransaction.java @@ -930,7 +930,7 @@ public static enum EnumType { VALUE_CM("CM"), @SerializedName("INV") VALUE_INV("INV"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index 516582c4..7963e718 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -34483,7 +34483,7 @@ public static enum EnumAttire { VALUE_DRESSY("Dressy"), @SerializedName("Unspecified") VALUE_UNSPECIFIED("Unspecified"), - NULL(null); + ; private String value; @@ -34612,7 +34612,7 @@ public static enum EnumFoodStyles { VALUE_VEGETARIAN("Vegetarian"), @SerializedName("Vietnamese") VALUE_VIETNAMESE("Vietnamese"), - NULL(null); + ; private String value; @@ -34657,7 +34657,7 @@ public static enum EnumPermittedTasks { VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), @SerializedName("VIEW_MONETIZATION_INSIGHTS") VALUE_VIEW_MONETIZATION_INSIGHTS("VIEW_MONETIZATION_INSIGHTS"), - NULL(null); + ; private String value; @@ -34702,7 +34702,7 @@ public static enum EnumTasks { VALUE_READ_PAGE_MAILBOXES("READ_PAGE_MAILBOXES"), @SerializedName("VIEW_MONETIZATION_INSIGHTS") VALUE_VIEW_MONETIZATION_INSIGHTS("VIEW_MONETIZATION_INSIGHTS"), - NULL(null); + ; private String value; @@ -34721,7 +34721,7 @@ public static enum EnumPublishStatus { VALUE_DRAFT("DRAFT"), @SerializedName("LIVE") VALUE_LIVE("LIVE"), - NULL(null); + ; private String value; @@ -34742,7 +34742,7 @@ public static enum EnumMessagingType { VALUE_RESPONSE("RESPONSE"), @SerializedName("UPDATE") VALUE_UPDATE("UPDATE"), - NULL(null); + ; private String value; @@ -34763,7 +34763,7 @@ public static enum EnumNotificationType { VALUE_REGULAR("REGULAR"), @SerializedName("SILENT_PUSH") VALUE_SILENT_PUSH("SILENT_PUSH"), - NULL(null); + ; private String value; @@ -34784,7 +34784,7 @@ public static enum EnumSenderAction { VALUE_TYPING_OFF("TYPING_OFF"), @SerializedName("TYPING_ON") VALUE_TYPING_ON("TYPING_ON"), - NULL(null); + ; private String value; @@ -34803,7 +34803,7 @@ public static enum EnumType { VALUE_REF("REF"), @SerializedName("STANDARD") VALUE_STANDARD("STANDARD"), - NULL(null); + ; private String value; @@ -34864,7 +34864,7 @@ public static enum EnumModel { VALUE_SWEDISH("SWEDISH"), @SerializedName("VIETNAMESE") VALUE_VIETNAMESE("VIETNAMESE"), - NULL(null); + ; private String value; @@ -35017,7 +35017,7 @@ public static enum EnumSubscribedFields { VALUE_VIDEOS("videos"), @SerializedName("website") VALUE_WEBSITE("website"), - NULL(null); + ; private String value; @@ -35036,7 +35036,7 @@ public static enum EnumDomainActionType { VALUE_ADD("ADD"), @SerializedName("REMOVE") VALUE_REMOVE("REMOVE"), - NULL(null); + ; private String value; @@ -35055,7 +35055,7 @@ public static enum EnumPaymentDevModeAction { VALUE_ADD("ADD"), @SerializedName("REMOVE") VALUE_REMOVE("REMOVE"), - NULL(null); + ; private String value; @@ -35080,7 +35080,7 @@ public static enum EnumSettingType { VALUE_GREETING("GREETING"), @SerializedName("PAYMENT") VALUE_PAYMENT("PAYMENT"), - NULL(null); + ; private String value; @@ -35099,7 +35099,7 @@ public static enum EnumThreadState { VALUE_EXISTING_THREAD("EXISTING_THREAD"), @SerializedName("NEW_THREAD") VALUE_NEW_THREAD("NEW_THREAD"), - NULL(null); + ; private String value; @@ -35124,7 +35124,7 @@ public static enum EnumAction { VALUE_MONITOR("MONITOR"), @SerializedName("REQUEST_TAKEDOWN") VALUE_REQUEST_TAKEDOWN("REQUEST_TAKEDOWN"), - NULL(null); + ; private String value; @@ -35153,7 +35153,7 @@ public static enum EnumActionReason { VALUE_RESTRICTED_CONTENT("RESTRICTED_CONTENT"), @SerializedName("UNAUTHORIZED_COMMERCIAL_USE") VALUE_UNAUTHORIZED_COMMERCIAL_USE("UNAUTHORIZED_COMMERCIAL_USE"), - NULL(null); + ; private String value; @@ -35174,7 +35174,7 @@ public static enum EnumMatchContentType { VALUE_VIDEO_AND_AUDIO("VIDEO_AND_AUDIO"), @SerializedName("VIDEO_ONLY") VALUE_VIDEO_ONLY("VIDEO_ONLY"), - NULL(null); + ; private String value; @@ -35205,7 +35205,7 @@ public static enum EnumFields { VALUE_TARGET_AUDIENCE("TARGET_AUDIENCE"), @SerializedName("WHITELISTED_DOMAINS") VALUE_WHITELISTED_DOMAINS("WHITELISTED_DOMAINS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/PageBroadcast.java b/src/main/java/com/facebook/ads/sdk/PageBroadcast.java index 71f9b56f..24bb1f28 100644 --- a/src/main/java/com/facebook/ads/sdk/PageBroadcast.java +++ b/src/main/java/com/facebook/ads/sdk/PageBroadcast.java @@ -712,7 +712,7 @@ public APIRequestUpdate requestField (String field, boolean value) { public static enum EnumOperation { @SerializedName("CANCEL") VALUE_CANCEL("CANCEL"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/PageCallToAction.java b/src/main/java/com/facebook/ads/sdk/PageCallToAction.java index c4b3ed2e..be97498c 100644 --- a/src/main/java/com/facebook/ads/sdk/PageCallToAction.java +++ b/src/main/java/com/facebook/ads/sdk/PageCallToAction.java @@ -991,7 +991,7 @@ public static enum EnumAndroidDestinationType { VALUE_SHOP_ON_FACEBOOK("SHOP_ON_FACEBOOK"), @SerializedName("WEBSITE") VALUE_WEBSITE("WEBSITE"), - NULL(null); + ; private String value; @@ -1022,7 +1022,7 @@ public static enum EnumIphoneDestinationType { VALUE_SHOP_ON_FACEBOOK("SHOP_ON_FACEBOOK"), @SerializedName("WEBSITE") VALUE_WEBSITE("WEBSITE"), - NULL(null); + ; private String value; @@ -1091,7 +1091,7 @@ public static enum EnumType { VALUE_WATCH_NOW("WATCH_NOW"), @SerializedName("WOODHENGE_SUPPORT") VALUE_WOODHENGE_SUPPORT("WOODHENGE_SUPPORT"), - NULL(null); + ; private String value; @@ -1118,7 +1118,7 @@ public static enum EnumWebDestinationType { VALUE_SHOP_ON_FACEBOOK("SHOP_ON_FACEBOOK"), @SerializedName("WEBSITE") VALUE_WEBSITE("WEBSITE"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/PagePost.java b/src/main/java/com/facebook/ads/sdk/PagePost.java index 12033d9d..0aac9297 100644 --- a/src/main/java/com/facebook/ads/sdk/PagePost.java +++ b/src/main/java/com/facebook/ads/sdk/PagePost.java @@ -5734,7 +5734,7 @@ public static enum EnumBackdatedTimeGranularity { VALUE_NONE("none"), @SerializedName("year") VALUE_YEAR("year"), - NULL(null); + ; private String value; @@ -5757,7 +5757,7 @@ public static enum EnumCheckinEntryPoint { VALUE_BRANDING_PHOTO("BRANDING_PHOTO"), @SerializedName("BRANDING_STATUS") VALUE_BRANDING_STATUS("BRANDING_STATUS"), - NULL(null); + ; private String value; @@ -5776,7 +5776,7 @@ public static enum EnumFormatting { VALUE_MARKDOWN("MARKDOWN"), @SerializedName("PLAINTEXT") VALUE_PLAINTEXT("PLAINTEXT"), - NULL(null); + ; private String value; @@ -5795,7 +5795,7 @@ public static enum EnumPlaceAttachmentSetting { VALUE_1("1"), @SerializedName("2") VALUE_2("2"), - NULL(null); + ; private String value; @@ -5820,7 +5820,7 @@ public static enum EnumPostSurfacesBlacklist { VALUE_4("4"), @SerializedName("5") VALUE_5("5"), - NULL(null); + ; private String value; @@ -5839,7 +5839,7 @@ public static enum EnumPostingToRedspace { VALUE_DISABLED("disabled"), @SerializedName("enabled") VALUE_ENABLED("enabled"), - NULL(null); + ; private String value; @@ -5858,7 +5858,7 @@ public static enum EnumTargetSurface { VALUE_STORY("STORY"), @SerializedName("TIMELINE") VALUE_TIMELINE("TIMELINE"), - NULL(null); + ; private String value; @@ -5887,7 +5887,7 @@ public static enum EnumUnpublishedContentType { VALUE_SCHEDULED("SCHEDULED"), @SerializedName("SCHEDULED_RECURRING") VALUE_SCHEDULED_RECURRING("SCHEDULED_RECURRING"), - NULL(null); + ; private String value; @@ -5904,7 +5904,7 @@ public String toString() { public static enum EnumWith { @SerializedName("LOCATION") VALUE_LOCATION("LOCATION"), - NULL(null); + ; private String value; @@ -5923,7 +5923,7 @@ public static enum EnumFeedStoryVisibility { VALUE_HIDDEN("hidden"), @SerializedName("visible") VALUE_VISIBLE("visible"), - NULL(null); + ; private String value; @@ -5944,7 +5944,7 @@ public static enum EnumTimelineVisibility { VALUE_HIDDEN("hidden"), @SerializedName("normal") VALUE_NORMAL("normal"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Permission.java b/src/main/java/com/facebook/ads/sdk/Permission.java index 20c29b2e..90701374 100644 --- a/src/main/java/com/facebook/ads/sdk/Permission.java +++ b/src/main/java/com/facebook/ads/sdk/Permission.java @@ -237,7 +237,7 @@ public static enum EnumStatus { VALUE_EXPIRED("expired"), @SerializedName("granted") VALUE_GRANTED("granted"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Photo.java b/src/main/java/com/facebook/ads/sdk/Photo.java index 782c33c2..32b1c27d 100644 --- a/src/main/java/com/facebook/ads/sdk/Photo.java +++ b/src/main/java/com/facebook/ads/sdk/Photo.java @@ -4122,7 +4122,7 @@ public static enum EnumBackdatedTimeGranularity { VALUE_NONE("none"), @SerializedName("year") VALUE_YEAR("year"), - NULL(null); + ; private String value; @@ -4151,7 +4151,7 @@ public static enum EnumUnpublishedContentType { VALUE_SCHEDULED("SCHEDULED"), @SerializedName("SCHEDULED_RECURRING") VALUE_SCHEDULED_RECURRING("SCHEDULED_RECURRING"), - NULL(null); + ; private String value; @@ -4172,7 +4172,7 @@ public static enum EnumType { VALUE_TAGGED("tagged"), @SerializedName("uploaded") VALUE_UPLOADED("uploaded"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/PlaceTopic.java b/src/main/java/com/facebook/ads/sdk/PlaceTopic.java index e969e057..5f0fc959 100644 --- a/src/main/java/com/facebook/ads/sdk/PlaceTopic.java +++ b/src/main/java/com/facebook/ads/sdk/PlaceTopic.java @@ -506,7 +506,7 @@ public static enum EnumIconSize { VALUE_48("48"), @SerializedName("72") VALUE_72("72"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Post.java b/src/main/java/com/facebook/ads/sdk/Post.java index 0da476d6..8e68519b 100644 --- a/src/main/java/com/facebook/ads/sdk/Post.java +++ b/src/main/java/com/facebook/ads/sdk/Post.java @@ -5936,7 +5936,7 @@ public static enum EnumBackdatedTimeGranularity { VALUE_NONE("none"), @SerializedName("year") VALUE_YEAR("year"), - NULL(null); + ; private String value; @@ -5955,7 +5955,7 @@ public static enum EnumFeedStoryVisibility { VALUE_HIDDEN("hidden"), @SerializedName("visible") VALUE_VISIBLE("visible"), - NULL(null); + ; private String value; @@ -5976,7 +5976,7 @@ public static enum EnumTimelineVisibility { VALUE_HIDDEN("hidden"), @SerializedName("normal") VALUE_NORMAL("normal"), - NULL(null); + ; private String value; @@ -5993,7 +5993,7 @@ public String toString() { public static enum EnumWith { @SerializedName("LOCATION") VALUE_LOCATION("LOCATION"), - NULL(null); + ; private String value; @@ -6044,7 +6044,7 @@ public static enum EnumAudience { VALUE_SAVED_AUDIENCE("SAVED_AUDIENCE"), @SerializedName("SMART_AUDIENCE") VALUE_SMART_AUDIENCE("SMART_AUDIENCE"), - NULL(null); + ; private String value; @@ -6165,7 +6165,7 @@ public static enum EnumCtaType { VALUE_WHATSAPP_MESSAGE("WHATSAPP_MESSAGE"), @SerializedName("WOODHENGE_SUPPORT") VALUE_WOODHENGE_SUPPORT("WOODHENGE_SUPPORT"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java index 9c45e481..32a763ca 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java +++ b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java @@ -9425,7 +9425,7 @@ public static enum EnumVertical { VALUE_TRANSACTABLE_ITEMS("transactable_items"), @SerializedName("vehicles") VALUE_VEHICLES("vehicles"), - NULL(null); + ; private String value; @@ -9444,7 +9444,7 @@ public static enum EnumPermittedRoles { VALUE_ADMIN("ADMIN"), @SerializedName("ADVERTISER") VALUE_ADVERTISER("ADVERTISER"), - NULL(null); + ; private String value; @@ -9463,7 +9463,7 @@ public static enum EnumPermittedTasks { VALUE_ADVERTISE("ADVERTISE"), @SerializedName("MANAGE") VALUE_MANAGE("MANAGE"), - NULL(null); + ; private String value; @@ -9482,7 +9482,7 @@ public static enum EnumTasks { VALUE_ADVERTISE("ADVERTISE"), @SerializedName("MANAGE") VALUE_MANAGE("MANAGE"), - NULL(null); + ; private String value; @@ -9499,7 +9499,7 @@ public String toString() { public static enum EnumStandard { @SerializedName("google") VALUE_GOOGLE("google"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/ProductCatalogCategory.java b/src/main/java/com/facebook/ads/sdk/ProductCatalogCategory.java index 19128974..1feccfaa 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductCatalogCategory.java +++ b/src/main/java/com/facebook/ads/sdk/ProductCatalogCategory.java @@ -292,7 +292,7 @@ public static enum EnumCategorizationCriteria { VALUE_CATEGORY("CATEGORY"), @SerializedName("PRODUCT_TYPE") VALUE_PRODUCT_TYPE("PRODUCT_TYPE"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/ProductEventStat.java b/src/main/java/com/facebook/ads/sdk/ProductEventStat.java index 03ec9a1f..41fbea19 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductEventStat.java +++ b/src/main/java/com/facebook/ads/sdk/ProductEventStat.java @@ -358,7 +358,7 @@ public static enum EnumDeviceType { VALUE_MOBILE_WINDOWS_PHONE("mobile_windows_phone"), @SerializedName("unknown") VALUE_UNKNOWN("unknown"), - NULL(null); + ; private String value; @@ -389,7 +389,7 @@ public static enum EnumEvent { VALUE_SUBSCRIBE("Subscribe"), @SerializedName("ViewContent") VALUE_VIEWCONTENT("ViewContent"), - NULL(null); + ; private String value; @@ -406,7 +406,7 @@ public String toString() { public static enum EnumBreakdowns { @SerializedName("DEVICE_TYPE") VALUE_DEVICE_TYPE("DEVICE_TYPE"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/ProductFeed.java b/src/main/java/com/facebook/ads/sdk/ProductFeed.java index 448239c6..3c0389da 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductFeed.java +++ b/src/main/java/com/facebook/ads/sdk/ProductFeed.java @@ -4089,7 +4089,7 @@ public static enum EnumDelimiter { VALUE_TAB("TAB"), @SerializedName("TILDE") VALUE_TILDE("TILDE"), - NULL(null); + ; private String value; @@ -4110,7 +4110,7 @@ public static enum EnumQuotedFieldsMode { VALUE_OFF("OFF"), @SerializedName("ON") VALUE_ON("ON"), - NULL(null); + ; private String value; @@ -4139,7 +4139,7 @@ public static enum EnumEncoding { VALUE_UTF32LE("UTF32LE"), @SerializedName("UTF8") VALUE_UTF8("UTF8"), - NULL(null); + ; private String value; @@ -4178,7 +4178,7 @@ public static enum EnumFeedType { VALUE_VEHICLES("VEHICLES"), @SerializedName("VEHICLE_OFFER") VALUE_VEHICLE_OFFER("VEHICLE_OFFER"), - NULL(null); + ; private String value; @@ -4199,7 +4199,7 @@ public static enum EnumOverrideType { VALUE_COUNTRY("COUNTRY"), @SerializedName("LANGUAGE") VALUE_LANGUAGE("LANGUAGE"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/ProductFeedRule.java b/src/main/java/com/facebook/ads/sdk/ProductFeedRule.java index d2fea7b3..6f97ebdc 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductFeedRule.java +++ b/src/main/java/com/facebook/ads/sdk/ProductFeedRule.java @@ -668,7 +668,7 @@ public static enum EnumRuleType { VALUE_REGEX_REPLACE_RULE("regex_replace_rule"), @SerializedName("value_mapping_rule") VALUE_VALUE_MAPPING_RULE("value_mapping_rule"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/ProductFeedSchedule.java b/src/main/java/com/facebook/ads/sdk/ProductFeedSchedule.java index af08a323..47288ed8 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductFeedSchedule.java +++ b/src/main/java/com/facebook/ads/sdk/ProductFeedSchedule.java @@ -322,7 +322,7 @@ public static enum EnumDayOfWeek { VALUE_TUESDAY("TUESDAY"), @SerializedName("WEDNESDAY") VALUE_WEDNESDAY("WEDNESDAY"), - NULL(null); + ; private String value; @@ -345,7 +345,7 @@ public static enum EnumInterval { VALUE_MONTHLY("MONTHLY"), @SerializedName("WEEKLY") VALUE_WEEKLY("WEEKLY"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/ProductFeedUpload.java b/src/main/java/com/facebook/ads/sdk/ProductFeedUpload.java index eaf15e1e..efbeb12f 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductFeedUpload.java +++ b/src/main/java/com/facebook/ads/sdk/ProductFeedUpload.java @@ -838,7 +838,7 @@ public static enum EnumInputMethod { VALUE_SERVER_FETCH("Server Fetch"), @SerializedName("User initiated server fetch") VALUE_USER_INITIATED_SERVER_FETCH("User initiated server fetch"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/ProductFeedUploadError.java b/src/main/java/com/facebook/ads/sdk/ProductFeedUploadError.java index 93b7e437..929998fa 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductFeedUploadError.java +++ b/src/main/java/com/facebook/ads/sdk/ProductFeedUploadError.java @@ -744,7 +744,7 @@ public static enum EnumAffectedSurfaces { VALUE_MARKETPLACE("Marketplace"), @SerializedName("US Marketplace") VALUE_US_MARKETPLACE("US Marketplace"), - NULL(null); + ; private String value; @@ -763,7 +763,7 @@ public static enum EnumSeverity { VALUE_FATAL("fatal"), @SerializedName("warning") VALUE_WARNING("warning"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/ProductItem.java b/src/main/java/com/facebook/ads/sdk/ProductItem.java index 2c2e00f2..5b455cfc 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductItem.java +++ b/src/main/java/com/facebook/ads/sdk/ProductItem.java @@ -1960,7 +1960,7 @@ public static enum EnumAgeGroup { VALUE_TEEN("teen"), @SerializedName("toddler") VALUE_TODDLER("toddler"), - NULL(null); + ; private String value; @@ -1987,7 +1987,7 @@ public static enum EnumAvailability { VALUE_PENDING("pending"), @SerializedName("preorder") VALUE_PREORDER("preorder"), - NULL(null); + ; private String value; @@ -2012,7 +2012,7 @@ public static enum EnumCondition { VALUE_REFURBISHED("refurbished"), @SerializedName("used") VALUE_USED("used"), - NULL(null); + ; private String value; @@ -2033,7 +2033,7 @@ public static enum EnumGender { VALUE_MALE("male"), @SerializedName("unisex") VALUE_UNISEX("unisex"), - NULL(null); + ; private String value; @@ -2056,7 +2056,7 @@ public static enum EnumReviewStatus { VALUE_PENDING("pending"), @SerializedName("rejected") VALUE_REJECTED("rejected"), - NULL(null); + ; private String value; @@ -2079,7 +2079,7 @@ public static enum EnumShippingWeightUnit { VALUE_LB("lb"), @SerializedName("oz") VALUE_OZ("oz"), - NULL(null); + ; private String value; @@ -2098,7 +2098,7 @@ public static enum EnumVisibility { VALUE_PUBLISHED("published"), @SerializedName("staging") VALUE_STAGING("staging"), - NULL(null); + ; private String value; @@ -2517,7 +2517,7 @@ public static enum EnumCommerceTaxCategory { VALUE_FB_VEHI("FB_VEHI"), @SerializedName("FB_VEHI_PART") VALUE_FB_VEHI_PART("FB_VEHI_PART"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Profile.java b/src/main/java/com/facebook/ads/sdk/Profile.java index acd064ff..e5d63a89 100644 --- a/src/main/java/com/facebook/ads/sdk/Profile.java +++ b/src/main/java/com/facebook/ads/sdk/Profile.java @@ -760,7 +760,7 @@ public static enum EnumProfileType { VALUE_PAGE("page"), @SerializedName("user") VALUE_USER("user"), - NULL(null); + ; private String value; @@ -793,7 +793,7 @@ public static enum EnumType { VALUE_THANKFUL("THANKFUL"), @SerializedName("WOW") VALUE_WOW("WOW"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/ProfilePictureSource.java b/src/main/java/com/facebook/ads/sdk/ProfilePictureSource.java index 45444d2d..80ee3151 100644 --- a/src/main/java/com/facebook/ads/sdk/ProfilePictureSource.java +++ b/src/main/java/com/facebook/ads/sdk/ProfilePictureSource.java @@ -314,7 +314,7 @@ public static enum EnumType { VALUE_SMALL("small"), @SerializedName("thumbnail") VALUE_THUMBNAIL("thumbnail"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java b/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java index f2449b4b..515c7e04 100644 --- a/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java +++ b/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java @@ -1572,7 +1572,7 @@ public static enum EnumAction { VALUE_QUOTE("quote"), @SerializedName("reserve") VALUE_RESERVE("reserve"), - NULL(null); + ; private String value; @@ -1601,7 +1601,7 @@ public static enum EnumBuyingType { VALUE_RESEARCH_POLL("RESEARCH_POLL"), @SerializedName("RESERVED") VALUE_RESERVED("RESERVED"), - NULL(null); + ; private String value; @@ -1644,7 +1644,7 @@ public static enum EnumInstreamPackages { VALUE_SPANISH("SPANISH"), @SerializedName("SPORTS") VALUE_SPORTS("SPORTS"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/RequestHistory.java b/src/main/java/com/facebook/ads/sdk/RequestHistory.java index cd60fb87..a31329b2 100644 --- a/src/main/java/com/facebook/ads/sdk/RequestHistory.java +++ b/src/main/java/com/facebook/ads/sdk/RequestHistory.java @@ -292,7 +292,7 @@ public static enum EnumHttpMethod { VALUE_GET("GET"), @SerializedName("POST") VALUE_POST("POST"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/StreamingReaction.java b/src/main/java/com/facebook/ads/sdk/StreamingReaction.java index de0ce48a..936cfb0e 100644 --- a/src/main/java/com/facebook/ads/sdk/StreamingReaction.java +++ b/src/main/java/com/facebook/ads/sdk/StreamingReaction.java @@ -249,7 +249,7 @@ public static enum EnumReactionType { VALUE_THANKFUL("THANKFUL"), @SerializedName("WOW") VALUE_WOW("WOW"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/SystemUser.java b/src/main/java/com/facebook/ads/sdk/SystemUser.java index 71175cd3..5702edc0 100644 --- a/src/main/java/com/facebook/ads/sdk/SystemUser.java +++ b/src/main/java/com/facebook/ads/sdk/SystemUser.java @@ -3203,7 +3203,7 @@ public static enum EnumRole { VALUE_FINANCE_ANALYST("FINANCE_ANALYST"), @SerializedName("FINANCE_EDITOR") VALUE_FINANCE_EDITOR("FINANCE_EDITOR"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Targeting.java b/src/main/java/com/facebook/ads/sdk/Targeting.java index 9c2300fb..504fdbf6 100644 --- a/src/main/java/com/facebook/ads/sdk/Targeting.java +++ b/src/main/java/com/facebook/ads/sdk/Targeting.java @@ -1378,7 +1378,7 @@ public static enum EnumDevicePlatforms { VALUE_DESKTOP("desktop"), @SerializedName("mobile") VALUE_MOBILE("mobile"), - NULL(null); + ; private String value; @@ -1399,7 +1399,7 @@ public static enum EnumEffectiveDevicePlatforms { VALUE_DESKTOP("desktop"), @SerializedName("mobile") VALUE_MOBILE("mobile"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/URL.java b/src/main/java/com/facebook/ads/sdk/URL.java index 6ff28158..4c3809c4 100644 --- a/src/main/java/com/facebook/ads/sdk/URL.java +++ b/src/main/java/com/facebook/ads/sdk/URL.java @@ -649,7 +649,7 @@ public APIRequestUpdate requestField (String field, boolean value) { public static enum EnumScopes { @SerializedName("NEWS_TAB") VALUE_NEWS_TAB("NEWS_TAB"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/UnifiedThread.java b/src/main/java/com/facebook/ads/sdk/UnifiedThread.java index 91a705e5..e4b84aee 100644 --- a/src/main/java/com/facebook/ads/sdk/UnifiedThread.java +++ b/src/main/java/com/facebook/ads/sdk/UnifiedThread.java @@ -1318,7 +1318,7 @@ public static enum EnumAudioType { VALUE_VOICE_MESSAGE("VOICE_MESSAGE"), @SerializedName("VOICE_MESSAGE_WITH_TRANSCRIPT") VALUE_VOICE_MESSAGE_WITH_TRANSCRIPT("VOICE_MESSAGE_WITH_TRANSCRIPT"), - NULL(null); + ; private String value; @@ -1339,7 +1339,7 @@ public static enum EnumImageType { VALUE_MESSENGER_CAM("MESSENGER_CAM"), @SerializedName("TRANSPARENT") VALUE_TRANSPARENT("TRANSPARENT"), - NULL(null); + ; private String value; @@ -1356,7 +1356,7 @@ public String toString() { public static enum EnumMontageFrameStyle { @SerializedName("no_border") VALUE_NO_BORDER("no_border"), - NULL(null); + ; private String value; @@ -1375,7 +1375,7 @@ public static enum EnumMontageSupportedFeatures { VALUE_LIGHTWEIGHT_REPLY("LIGHTWEIGHT_REPLY"), @SerializedName("SHOW_STORY_IN_MESSENGER_THREAD") VALUE_SHOW_STORY_IN_MESSENGER_THREAD("SHOW_STORY_IN_MESSENGER_THREAD"), - NULL(null); + ; private String value; @@ -1400,7 +1400,7 @@ public static enum EnumVideoType { VALUE_SPEAKING_STICKER("SPEAKING_STICKER"), @SerializedName("VIDEO_MAIL") VALUE_VIDEO_MAIL("VIDEO_MAIL"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/User.java b/src/main/java/com/facebook/ads/sdk/User.java index acede6e2..cf6c2503 100644 --- a/src/main/java/com/facebook/ads/sdk/User.java +++ b/src/main/java/com/facebook/ads/sdk/User.java @@ -27109,7 +27109,7 @@ public static enum EnumLocalNewsMegaphoneDismissStatus { VALUE_NO("NO"), @SerializedName("YES") VALUE_YES("YES"), - NULL(null); + ; private String value; @@ -27128,7 +27128,7 @@ public static enum EnumLocalNewsSubscriptionStatus { VALUE_STATUS_OFF("STATUS_OFF"), @SerializedName("STATUS_ON") VALUE_STATUS_ON("STATUS_ON"), - NULL(null); + ; private String value; @@ -27147,7 +27147,7 @@ public static enum EnumResumeType { VALUE_BOT_ACTION("BOT_ACTION"), @SerializedName("NATIVE") VALUE_NATIVE("NATIVE"), - NULL(null); + ; private String value; @@ -27168,7 +27168,7 @@ public static enum EnumFiltering { VALUE_GROUPS("groups"), @SerializedName("groups_social") VALUE_GROUPS_SOCIAL("groups_social"), - NULL(null); + ; private String value; @@ -27187,7 +27187,7 @@ public static enum EnumType { VALUE_CONTENT_UPDATE("content_update"), @SerializedName("generic") VALUE_GENERIC("generic"), - NULL(null); + ; private String value; @@ -27296,7 +27296,7 @@ public static enum EnumServiceType { VALUE_YAHOO_JP("YAHOO_JP"), @SerializedName("YOU_TUBE") VALUE_YOU_TUBE("YOU_TUBE"), - NULL(null); + ; private String value; @@ -27323,7 +27323,7 @@ public static enum EnumBackdatedTimeGranularity { VALUE_NONE("none"), @SerializedName("year") VALUE_YEAR("year"), - NULL(null); + ; private String value; @@ -27346,7 +27346,7 @@ public static enum EnumCheckinEntryPoint { VALUE_BRANDING_PHOTO("BRANDING_PHOTO"), @SerializedName("BRANDING_STATUS") VALUE_BRANDING_STATUS("BRANDING_STATUS"), - NULL(null); + ; private String value; @@ -27365,7 +27365,7 @@ public static enum EnumFormatting { VALUE_MARKDOWN("MARKDOWN"), @SerializedName("PLAINTEXT") VALUE_PLAINTEXT("PLAINTEXT"), - NULL(null); + ; private String value; @@ -27384,7 +27384,7 @@ public static enum EnumPlaceAttachmentSetting { VALUE_1("1"), @SerializedName("2") VALUE_2("2"), - NULL(null); + ; private String value; @@ -27409,7 +27409,7 @@ public static enum EnumPostSurfacesBlacklist { VALUE_4("4"), @SerializedName("5") VALUE_5("5"), - NULL(null); + ; private String value; @@ -27428,7 +27428,7 @@ public static enum EnumPostingToRedspace { VALUE_DISABLED("disabled"), @SerializedName("enabled") VALUE_ENABLED("enabled"), - NULL(null); + ; private String value; @@ -27447,7 +27447,7 @@ public static enum EnumTargetSurface { VALUE_STORY("STORY"), @SerializedName("TIMELINE") VALUE_TIMELINE("TIMELINE"), - NULL(null); + ; private String value; @@ -27476,7 +27476,7 @@ public static enum EnumUnpublishedContentType { VALUE_SCHEDULED("SCHEDULED"), @SerializedName("SCHEDULED_RECURRING") VALUE_SCHEDULED_RECURRING("SCHEDULED_RECURRING"), - NULL(null); + ; private String value; @@ -27497,7 +27497,7 @@ public static enum EnumAction { VALUE_DROP("DROP"), @SerializedName("MARK") VALUE_MARK("MARK"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/Vehicle.java b/src/main/java/com/facebook/ads/sdk/Vehicle.java index 1627901c..dd98f498 100644 --- a/src/main/java/com/facebook/ads/sdk/Vehicle.java +++ b/src/main/java/com/facebook/ads/sdk/Vehicle.java @@ -1334,7 +1334,7 @@ public static enum EnumAvailability { VALUE_AVAILABLE("AVAILABLE"), @SerializedName("NOT_AVAILABLE") VALUE_NOT_AVAILABLE("NOT_AVAILABLE"), - NULL(null); + ; private String value; @@ -1375,7 +1375,7 @@ public static enum EnumBodyStyle { VALUE_VAN("VAN"), @SerializedName("WAGON") VALUE_WAGON("WAGON"), - NULL(null); + ; private String value; @@ -1404,7 +1404,7 @@ public static enum EnumCondition { VALUE_POOR("POOR"), @SerializedName("VERY_GOOD") VALUE_VERY_GOOD("VERY_GOOD"), - NULL(null); + ; private String value; @@ -1433,7 +1433,7 @@ public static enum EnumDrivetrain { VALUE_RWD("RWD"), @SerializedName("TWO_WD") VALUE_TWO_WD("TWO_WD"), - NULL(null); + ; private String value; @@ -1466,7 +1466,7 @@ public static enum EnumFuelType { VALUE_PETROL("PETROL"), @SerializedName("PLUGIN_HYBRID") VALUE_PLUGIN_HYBRID("PLUGIN_HYBRID"), - NULL(null); + ; private String value; @@ -1487,7 +1487,7 @@ public static enum EnumStateOfVehicle { VALUE_NEW("NEW"), @SerializedName("USED") VALUE_USED("USED"), - NULL(null); + ; private String value; @@ -1510,7 +1510,7 @@ public static enum EnumTransmission { VALUE_NONE("NONE"), @SerializedName("OTHER") VALUE_OTHER("OTHER"), - NULL(null); + ; private String value; @@ -1541,7 +1541,7 @@ public static enum EnumVehicleType { VALUE_RV_CAMPER("RV_CAMPER"), @SerializedName("TRAILER") VALUE_TRAILER("TRAILER"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/VideoCopyright.java b/src/main/java/com/facebook/ads/sdk/VideoCopyright.java index c031a5ad..3b24bf10 100644 --- a/src/main/java/com/facebook/ads/sdk/VideoCopyright.java +++ b/src/main/java/com/facebook/ads/sdk/VideoCopyright.java @@ -819,7 +819,7 @@ public static enum EnumContentCategory { VALUE_MOVIE("movie"), @SerializedName("web") VALUE_WEB("web"), - NULL(null); + ; private String value; @@ -840,7 +840,7 @@ public static enum EnumMonitoringType { VALUE_VIDEO_AND_AUDIO("VIDEO_AND_AUDIO"), @SerializedName("VIDEO_ONLY") VALUE_VIDEO_ONLY("VIDEO_ONLY"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/VideoCopyrightRule.java b/src/main/java/com/facebook/ads/sdk/VideoCopyrightRule.java index 3f2b272d..c9a8386d 100644 --- a/src/main/java/com/facebook/ads/sdk/VideoCopyrightRule.java +++ b/src/main/java/com/facebook/ads/sdk/VideoCopyrightRule.java @@ -483,7 +483,7 @@ public static enum EnumSource { VALUE_RULES_SELECTOR("RULES_SELECTOR"), @SerializedName("RULES_TAB") VALUE_RULES_TAB("RULES_TAB"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/VideoGameShow.java b/src/main/java/com/facebook/ads/sdk/VideoGameShow.java index 1d28d9ca..6c4cee6c 100644 --- a/src/main/java/com/facebook/ads/sdk/VideoGameShow.java +++ b/src/main/java/com/facebook/ads/sdk/VideoGameShow.java @@ -810,7 +810,7 @@ public static enum EnumAction { VALUE_END_GAME("END_GAME"), @SerializedName("START_GAME") VALUE_START_GAME("START_GAME"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/VideoPoll.java b/src/main/java/com/facebook/ads/sdk/VideoPoll.java index 013a8d09..655e6958 100644 --- a/src/main/java/com/facebook/ads/sdk/VideoPoll.java +++ b/src/main/java/com/facebook/ads/sdk/VideoPoll.java @@ -746,7 +746,7 @@ public static enum EnumStatus { VALUE_RESULTS_OPEN("results_open"), @SerializedName("voting_open") VALUE_VOTING_OPEN("voting_open"), - NULL(null); + ; private String value; @@ -771,7 +771,7 @@ public static enum EnumAction { VALUE_SHOW_RESULTS("SHOW_RESULTS"), @SerializedName("SHOW_VOTING") VALUE_SHOW_VOTING("SHOW_VOTING"), - NULL(null); + ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java b/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java index 72c3c3fc..3c386095 100644 --- a/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java +++ b/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java @@ -1214,7 +1214,7 @@ public static enum EnumCategory { VALUE_TICKET_UPDATE("TICKET_UPDATE"), @SerializedName("TRANSPORTATION_UPDATE") VALUE_TRANSPORTATION_UPDATE("TRANSPORTATION_UPDATE"), - NULL(null); + ; private String value; @@ -1239,7 +1239,7 @@ public static enum EnumStatus { VALUE_PENDING_DELETION("PENDING_DELETION"), @SerializedName("REJECTED") VALUE_REJECTED("REJECTED"), - NULL(null); + ; private String value; From 4cd2e50f14340850c7a261a26e2c6c4e988eeffb Mon Sep 17 00:00:00 2001 From: generatedunixname89002005295453 Date: Thu, 10 Oct 2019 22:11:33 -0700 Subject: [PATCH 20/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D17820620 fbshipit-source-id: 1ebd7ce6 --- ...NotesPost.java => AdsPixelEventsPost.java} | 9 +- examples/PageLabelsPost.java | 42 - pom.xml | 2 +- .../java/com/facebook/ads/sdk/AdAccount.java | 7893 +++++++++-------- ...ionsResult.java => AdAccountAdVolume.java} | 158 +- ...AccountContentFilterLevelsInheritance.java | 286 + .../ads/sdk/AdAccountCreationRequest.java | 608 +- ...ountMatchedSearchApplicationsEdgeData.java | 12 + .../com/facebook/ads/sdk/AdAssetFeedSpec.java | 12 + .../com/facebook/ads/sdk/AdReportSpec.java | 2 + src/main/java/com/facebook/ads/sdk/AdSet.java | 296 +- .../com/facebook/ads/sdk/AdStudyCell.java | 8 + .../java/com/facebook/ads/sdk/AdVideo.java | 2 + ...dgroupPlacementSpecificReviewFeedback.java | 12 + .../com/facebook/ads/sdk/AdsActionStats.java | 12 + .../java/com/facebook/ads/sdk/AdsPixel.java | 8 + .../com/facebook/ads/sdk/Application.java | 116 +- .../java/com/facebook/ads/sdk/Business.java | 676 +- .../facebook/ads/sdk/BusinessAssetGroup.java | 10 + .../facebook/ads/sdk/BusinessCreative.java | 108 + .../com/facebook/ads/sdk/BusinessImage.java | 108 + .../com/facebook/ads/sdk/BusinessProject.java | 8 + .../com/facebook/ads/sdk/BusinessUnit.java | 228 + .../com/facebook/ads/sdk/BusinessUser.java | 8 + .../java/com/facebook/ads/sdk/Campaign.java | 190 + .../ads/sdk/ContentDeliveryReport.java | 384 + .../com/facebook/ads/sdk/CustomAudience.java | 8 + .../facebook/ads/sdk/EventSourceGroup.java | 8 + .../ads/sdk/ExtendedCreditInvoiceGroup.java | 8 + .../java/com/facebook/ads/sdk/Flight.java | 158 + src/main/java/com/facebook/ads/sdk/Group.java | 4 + .../com/facebook/ads/sdk/InstagramUser.java | 8 + ... => LeadGenPostSubmissionCheckResult.java} | 102 +- .../ads/sdk/OfflineConversionDataSet.java | 8 + .../com/facebook/ads/sdk/ProductCatalog.java | 6 + .../com/facebook/ads/sdk/ProductFeed.java | 12 + .../facebook/ads/sdk/ProductFeedSchedule.java | 299 +- .../com/facebook/ads/sdk/ProductItem.java | 6 + .../com/facebook/ads/sdk/SavedAudience.java | 15 + .../java/com/facebook/ads/sdk/SystemUser.java | 8 + src/main/java/com/facebook/ads/sdk/URL.java | 2 + .../com/facebook/ads/sdk/UnifiedThread.java | 2 + src/main/java/com/facebook/ads/sdk/User.java | 240 + 43 files changed, 6885 insertions(+), 5207 deletions(-) rename examples/{PageAdminNotesPost.java => AdsPixelEventsPost.java} (79%) delete mode 100644 examples/PageLabelsPost.java rename src/main/java/com/facebook/ads/sdk/{BusinessAdvertisableApplicationsResult.java => AdAccountAdVolume.java} (56%) create mode 100644 src/main/java/com/facebook/ads/sdk/AdAccountContentFilterLevelsInheritance.java create mode 100644 src/main/java/com/facebook/ads/sdk/ContentDeliveryReport.java rename src/main/java/com/facebook/ads/sdk/{AdCreativeDegreesOfFreedomSpec.java => LeadGenPostSubmissionCheckResult.java} (63%) diff --git a/examples/PageAdminNotesPost.java b/examples/AdsPixelEventsPost.java similarity index 79% rename from examples/PageAdminNotesPost.java rename to examples/AdsPixelEventsPost.java index 705467df..0808f633 100644 --- a/examples/PageAdminNotesPost.java +++ b/examples/AdsPixelEventsPost.java @@ -25,18 +25,17 @@ import java.io.File; import java.util.Arrays; -public class PageAdminNotesPost { +public class AdsPixelEventsPost { public static void main (String args[]) throws APIException { String access_token = ""; String app_secret = ""; String app_id = ""; - String id = ""; + String id = ""; APIContext context = new APIContext(access_token).enableDebug(true); - new Page(id, context).createAdminNote() - .setBody("text") - .setUserId(L) + new AdsPixel(id, context).createEvent() + .setData("[{\"event_name\":\"PageView\",\"event_time\":1569260711,\"user_data\":{\"fbc\":\"fb.1.1554763741205.AbCdEfGhIjKlMnOpQrStUvWxYz1234567890\",\"fbp\":\"fb.1.1558571054389.1098115397\",\"em\":\"309a0a5c3e211326ae75ca18196d301a9bdbd1a882a4d2569511033da23f0abd\"}}]") .execute(); } diff --git a/examples/PageLabelsPost.java b/examples/PageLabelsPost.java deleted file mode 100644 index 2bbd3747..00000000 --- a/examples/PageLabelsPost.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - * - * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. - * - * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - */ - - import com.facebook.ads.sdk.*; -import java.io.File; -import java.util.Arrays; - -public class PageLabelsPost { - public static void main (String args[]) throws APIException { - - String access_token = ""; - String app_secret = ""; - String app_id = ""; - String id = ""; - APIContext context = new APIContext(access_token).enableDebug(true); - - new Page(id, context).createLabel() - .setName("This is a test value") - .execute(); - - } -} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 951a8cb6..30eac6c8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 4.0.6 + 4.0.7 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index a93cc850..50a66d26 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -175,6 +175,8 @@ public class AdAccount extends APINode { private Map mTosAccepted = null; @SerializedName("user_role") private String mUserRole = null; + @SerializedName("user_tasks") + private List mUserTasks = null; @SerializedName("user_tos_accepted") private Map mUserTosAccepted = null; protected static Gson gson = null; @@ -418,10 +420,6 @@ public APIRequestDeleteAdSets deleteAdSets() { return new APIRequestDeleteAdSets(this.getPrefixedId().toString(), context); } - public APIRequestCreateAdSet createAdSet() { - return new APIRequestCreateAdSet(this.getPrefixedId().toString(), context); - } - public APIRequestGetAdStudies getAdStudies() { return new APIRequestGetAdStudies(this.getPrefixedId().toString(), context); } @@ -502,6 +500,10 @@ public APIRequestCreateAd createAd() { return new APIRequestCreateAd(this.getPrefixedId().toString(), context); } + public APIRequestGetAdsVolume getAdsVolume() { + return new APIRequestGetAdsVolume(this.getPrefixedId().toString(), context); + } + public APIRequestGetAdsByLabels getAdsByLabels() { return new APIRequestGetAdsByLabels(this.getPrefixedId().toString(), context); } @@ -510,6 +512,10 @@ public APIRequestGetAdSets getAdSets() { return new APIRequestGetAdSets(this.getPrefixedId().toString(), context); } + public APIRequestCreateAdSet createAdSet() { + return new APIRequestCreateAdSet(this.getPrefixedId().toString(), context); + } + public APIRequestGetAdSetsByLabels getAdSetsByLabels() { return new APIRequestGetAdSetsByLabels(this.getPrefixedId().toString(), context); } @@ -638,6 +644,10 @@ public APIRequestGetCampaignsByLabels getCampaignsByLabels() { return new APIRequestGetCampaignsByLabels(this.getPrefixedId().toString(), context); } + public APIRequestGetContentDeliveryReport getContentDeliveryReport() { + return new APIRequestGetContentDeliveryReport(this.getPrefixedId().toString(), context); + } + public APIRequestGetCustomAudiences getCustomAudiences() { return new APIRequestGetCustomAudiences(this.getPrefixedId().toString(), context); } @@ -1068,6 +1078,10 @@ public String getFieldUserRole() { return mUserRole; } + public List getFieldUserTasks() { + return mUserTasks; + } + public Map getFieldUserTosAccepted() { return mUserTosAccepted; } @@ -1918,92 +1932,62 @@ public APIRequestDeleteAdSets requestField (String field, boolean value) { } - public static class APIRequestCreateAdSet extends APIRequest { + public static class APIRequestGetAdStudies extends APIRequest { - AdSet lastResponse = null; + APINodeList lastResponse = null; @Override - public AdSet getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "adlabels", - "adset_schedule", - "attribution_spec", - "bid_adjustments", - "bid_amount", - "bid_constraints", - "bid_strategy", - "billing_event", - "campaign_id", - "campaign_spec", - "creative_sequence", - "daily_budget", - "daily_imps", - "daily_min_spend_target", - "daily_spend_cap", - "date_format", - "destination_type", - "end_time", - "execution_options", - "frequency_control_specs", - "full_funnel_exploration_mode", - "is_dynamic_creative", - "lifetime_budget", - "lifetime_imps", - "lifetime_min_spend_target", - "lifetime_spend_cap", - "line_number", - "name", - "optimization_goal", - "optimization_sub_event", - "pacing_type", - "promoted_object", - "rb_prediction_id", - "rf_prediction_id", - "source_adset_id", - "start_time", - "status", - "targeting", - "time_based_ad_rotation_id_blocks", - "time_based_ad_rotation_intervals", - "time_start", - "time_stop", - "topline_id", - "tune_for_category", - "upstream_events", }; public static final String[] FIELDS = { + "business", + "canceled_time", + "cooldown_start_time", + "created_by", + "created_time", + "description", + "end_time", + "id", + "name", + "observation_end_time", + "results_first_available_date", + "start_time", + "type", + "updated_by", + "updated_time", }; @Override - public AdSet parseResponse(String response, String header) throws APIException { - return AdSet.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdStudy.parseResponse(response, getContext(), this, header); } @Override - public AdSet execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public AdSet execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public AdSet apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateAdSet.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdStudies.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -2012,478 +1996,700 @@ public AdSet apply(ResponseWrapper result) { ); }; - public APIRequestCreateAdSet(String nodeId, APIContext context) { - super(context, nodeId, "/ad_sets", "POST", Arrays.asList(PARAMS)); + public APIRequestGetAdStudies(String nodeId, APIContext context) { + super(context, nodeId, "/ad_studies", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAdSet setParam(String param, Object value) { + public APIRequestGetAdStudies setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAdSet setParams(Map params) { + public APIRequestGetAdStudies setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateAdSet setAdlabels (List adlabels) { - this.setParam("adlabels", adlabels); - return this; + public APIRequestGetAdStudies requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateAdSet setAdlabels (String adlabels) { - this.setParam("adlabels", adlabels); + + public APIRequestGetAdStudies requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAdSet setAdsetSchedule (List adsetSchedule) { - this.setParam("adset_schedule", adsetSchedule); - return this; + @Override + public APIRequestGetAdStudies requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateAdSet setAdsetSchedule (String adsetSchedule) { - this.setParam("adset_schedule", adsetSchedule); + + @Override + public APIRequestGetAdStudies requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAdSet setAttributionSpec (List> attributionSpec) { - this.setParam("attribution_spec", attributionSpec); + @Override + public APIRequestGetAdStudies requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateAdSet setAttributionSpec (String attributionSpec) { - this.setParam("attribution_spec", attributionSpec); + + @Override + public APIRequestGetAdStudies requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateAdSet setBidAdjustments (Object bidAdjustments) { - this.setParam("bid_adjustments", bidAdjustments); - return this; + public APIRequestGetAdStudies requestBusinessField () { + return this.requestBusinessField(true); } - public APIRequestCreateAdSet setBidAdjustments (String bidAdjustments) { - this.setParam("bid_adjustments", bidAdjustments); + public APIRequestGetAdStudies requestBusinessField (boolean value) { + this.requestField("business", value); return this; } - - public APIRequestCreateAdSet setBidAmount (Long bidAmount) { - this.setParam("bid_amount", bidAmount); - return this; + public APIRequestGetAdStudies requestCanceledTimeField () { + return this.requestCanceledTimeField(true); } - public APIRequestCreateAdSet setBidAmount (String bidAmount) { - this.setParam("bid_amount", bidAmount); + public APIRequestGetAdStudies requestCanceledTimeField (boolean value) { + this.requestField("canceled_time", value); return this; } - - public APIRequestCreateAdSet setBidConstraints (Map bidConstraints) { - this.setParam("bid_constraints", bidConstraints); - return this; + public APIRequestGetAdStudies requestCooldownStartTimeField () { + return this.requestCooldownStartTimeField(true); } - public APIRequestCreateAdSet setBidConstraints (String bidConstraints) { - this.setParam("bid_constraints", bidConstraints); + public APIRequestGetAdStudies requestCooldownStartTimeField (boolean value) { + this.requestField("cooldown_start_time", value); return this; } - - public APIRequestCreateAdSet setBidStrategy (AdSet.EnumBidStrategy bidStrategy) { - this.setParam("bid_strategy", bidStrategy); - return this; + public APIRequestGetAdStudies requestCreatedByField () { + return this.requestCreatedByField(true); } - public APIRequestCreateAdSet setBidStrategy (String bidStrategy) { - this.setParam("bid_strategy", bidStrategy); + public APIRequestGetAdStudies requestCreatedByField (boolean value) { + this.requestField("created_by", value); return this; } - - public APIRequestCreateAdSet setBillingEvent (AdSet.EnumBillingEvent billingEvent) { - this.setParam("billing_event", billingEvent); - return this; + public APIRequestGetAdStudies requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestCreateAdSet setBillingEvent (String billingEvent) { - this.setParam("billing_event", billingEvent); + public APIRequestGetAdStudies requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - - public APIRequestCreateAdSet setCampaignId (String campaignId) { - this.setParam("campaign_id", campaignId); - return this; + public APIRequestGetAdStudies requestDescriptionField () { + return this.requestDescriptionField(true); } - - public APIRequestCreateAdSet setCampaignSpec (Object campaignSpec) { - this.setParam("campaign_spec", campaignSpec); + public APIRequestGetAdStudies requestDescriptionField (boolean value) { + this.requestField("description", value); return this; } - public APIRequestCreateAdSet setCampaignSpec (String campaignSpec) { - this.setParam("campaign_spec", campaignSpec); - return this; + public APIRequestGetAdStudies requestEndTimeField () { + return this.requestEndTimeField(true); } - - public APIRequestCreateAdSet setCreativeSequence (List creativeSequence) { - this.setParam("creative_sequence", creativeSequence); + public APIRequestGetAdStudies requestEndTimeField (boolean value) { + this.requestField("end_time", value); return this; } - public APIRequestCreateAdSet setCreativeSequence (String creativeSequence) { - this.setParam("creative_sequence", creativeSequence); - return this; + public APIRequestGetAdStudies requestIdField () { + return this.requestIdField(true); } - - public APIRequestCreateAdSet setDailyBudget (Long dailyBudget) { - this.setParam("daily_budget", dailyBudget); + public APIRequestGetAdStudies requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestCreateAdSet setDailyBudget (String dailyBudget) { - this.setParam("daily_budget", dailyBudget); - return this; + public APIRequestGetAdStudies requestNameField () { + return this.requestNameField(true); } - - public APIRequestCreateAdSet setDailyImps (Long dailyImps) { - this.setParam("daily_imps", dailyImps); + public APIRequestGetAdStudies requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestCreateAdSet setDailyImps (String dailyImps) { - this.setParam("daily_imps", dailyImps); - return this; + public APIRequestGetAdStudies requestObservationEndTimeField () { + return this.requestObservationEndTimeField(true); } - - public APIRequestCreateAdSet setDailyMinSpendTarget (Long dailyMinSpendTarget) { - this.setParam("daily_min_spend_target", dailyMinSpendTarget); + public APIRequestGetAdStudies requestObservationEndTimeField (boolean value) { + this.requestField("observation_end_time", value); return this; } - public APIRequestCreateAdSet setDailyMinSpendTarget (String dailyMinSpendTarget) { - this.setParam("daily_min_spend_target", dailyMinSpendTarget); - return this; + public APIRequestGetAdStudies requestResultsFirstAvailableDateField () { + return this.requestResultsFirstAvailableDateField(true); } - - public APIRequestCreateAdSet setDailySpendCap (Long dailySpendCap) { - this.setParam("daily_spend_cap", dailySpendCap); + public APIRequestGetAdStudies requestResultsFirstAvailableDateField (boolean value) { + this.requestField("results_first_available_date", value); return this; } - public APIRequestCreateAdSet setDailySpendCap (String dailySpendCap) { - this.setParam("daily_spend_cap", dailySpendCap); + public APIRequestGetAdStudies requestStartTimeField () { + return this.requestStartTimeField(true); + } + public APIRequestGetAdStudies requestStartTimeField (boolean value) { + this.requestField("start_time", value); return this; } - - public APIRequestCreateAdSet setDateFormat (String dateFormat) { - this.setParam("date_format", dateFormat); + public APIRequestGetAdStudies requestTypeField () { + return this.requestTypeField(true); + } + public APIRequestGetAdStudies requestTypeField (boolean value) { + this.requestField("type", value); return this; } - - public APIRequestCreateAdSet setDestinationType (AdSet.EnumDestinationType destinationType) { - this.setParam("destination_type", destinationType); + public APIRequestGetAdStudies requestUpdatedByField () { + return this.requestUpdatedByField(true); + } + public APIRequestGetAdStudies requestUpdatedByField (boolean value) { + this.requestField("updated_by", value); return this; } - public APIRequestCreateAdSet setDestinationType (String destinationType) { - this.setParam("destination_type", destinationType); + public APIRequestGetAdStudies requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetAdStudies requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } + } - public APIRequestCreateAdSet setEndTime (String endTime) { - this.setParam("end_time", endTime); - return this; + public static class APIRequestGetAdContracts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } + public static final String[] PARAMS = { + }; - public APIRequestCreateAdSet setExecutionOptions (List executionOptions) { - this.setParam("execution_options", executionOptions); - return this; + public static final String[] FIELDS = { + "account_id", + "account_mgr_fbid", + "account_mgr_name", + "adops_person_name", + "advertiser_address_fbid", + "advertiser_fbid", + "advertiser_name", + "agency_discount", + "agency_name", + "bill_to_address_fbid", + "bill_to_fbid", + "campaign_name", + "created_by", + "created_date", + "customer_io", + "io_number", + "io_terms", + "io_type", + "last_updated_by", + "last_updated_date", + "max_end_date", + "mdc_fbid", + "media_plan_number", + "min_start_date", + "msa_contract", + "payment_terms", + "rev_hold_flag", + "rev_hold_released_by", + "rev_hold_released_on", + "salesrep_fbid", + "salesrep_name", + "sold_to_address_fbid", + "sold_to_fbid", + "status", + "subvertical", + "thirdparty_billed", + "thirdparty_password", + "thirdparty_uid", + "thirdparty_url", + "vat_country", + "version", + "vertical", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdContract.parseResponse(response, getContext(), this, header); } - public APIRequestCreateAdSet setExecutionOptions (String executionOptions) { - this.setParam("execution_options", executionOptions); - return this; + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestCreateAdSet setFrequencyControlSpecs (List frequencyControlSpecs) { - this.setParam("frequency_control_specs", frequencyControlSpecs); - return this; + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestCreateAdSet setFrequencyControlSpecs (String frequencyControlSpecs) { - this.setParam("frequency_control_specs", frequencyControlSpecs); - return this; + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAdContracts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAdContracts(String nodeId, APIContext context) { + super(context, nodeId, "/adcontracts", "GET", Arrays.asList(PARAMS)); } - public APIRequestCreateAdSet setFullFunnelExplorationMode (AdSet.EnumFullFunnelExplorationMode fullFunnelExplorationMode) { - this.setParam("full_funnel_exploration_mode", fullFunnelExplorationMode); + @Override + public APIRequestGetAdContracts setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestCreateAdSet setFullFunnelExplorationMode (String fullFunnelExplorationMode) { - this.setParam("full_funnel_exploration_mode", fullFunnelExplorationMode); + + @Override + public APIRequestGetAdContracts setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestCreateAdSet setIsDynamicCreative (Boolean isDynamicCreative) { - this.setParam("is_dynamic_creative", isDynamicCreative); - return this; + + public APIRequestGetAdContracts requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateAdSet setIsDynamicCreative (String isDynamicCreative) { - this.setParam("is_dynamic_creative", isDynamicCreative); + + public APIRequestGetAdContracts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAdSet setLifetimeBudget (Long lifetimeBudget) { - this.setParam("lifetime_budget", lifetimeBudget); - return this; + @Override + public APIRequestGetAdContracts requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateAdSet setLifetimeBudget (String lifetimeBudget) { - this.setParam("lifetime_budget", lifetimeBudget); + + @Override + public APIRequestGetAdContracts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAdSet setLifetimeImps (Long lifetimeImps) { - this.setParam("lifetime_imps", lifetimeImps); + @Override + public APIRequestGetAdContracts requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateAdSet setLifetimeImps (String lifetimeImps) { - this.setParam("lifetime_imps", lifetimeImps); + + @Override + public APIRequestGetAdContracts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateAdSet setLifetimeMinSpendTarget (Long lifetimeMinSpendTarget) { - this.setParam("lifetime_min_spend_target", lifetimeMinSpendTarget); - return this; + public APIRequestGetAdContracts requestAccountIdField () { + return this.requestAccountIdField(true); } - public APIRequestCreateAdSet setLifetimeMinSpendTarget (String lifetimeMinSpendTarget) { - this.setParam("lifetime_min_spend_target", lifetimeMinSpendTarget); + public APIRequestGetAdContracts requestAccountIdField (boolean value) { + this.requestField("account_id", value); return this; } - - public APIRequestCreateAdSet setLifetimeSpendCap (Long lifetimeSpendCap) { - this.setParam("lifetime_spend_cap", lifetimeSpendCap); - return this; + public APIRequestGetAdContracts requestAccountMgrFbidField () { + return this.requestAccountMgrFbidField(true); } - public APIRequestCreateAdSet setLifetimeSpendCap (String lifetimeSpendCap) { - this.setParam("lifetime_spend_cap", lifetimeSpendCap); + public APIRequestGetAdContracts requestAccountMgrFbidField (boolean value) { + this.requestField("account_mgr_fbid", value); return this; } - - public APIRequestCreateAdSet setLineNumber (Long lineNumber) { - this.setParam("line_number", lineNumber); - return this; + public APIRequestGetAdContracts requestAccountMgrNameField () { + return this.requestAccountMgrNameField(true); } - public APIRequestCreateAdSet setLineNumber (String lineNumber) { - this.setParam("line_number", lineNumber); + public APIRequestGetAdContracts requestAccountMgrNameField (boolean value) { + this.requestField("account_mgr_name", value); return this; } - - public APIRequestCreateAdSet setName (String name) { - this.setParam("name", name); - return this; + public APIRequestGetAdContracts requestAdopsPersonNameField () { + return this.requestAdopsPersonNameField(true); } - - public APIRequestCreateAdSet setOptimizationGoal (AdSet.EnumOptimizationGoal optimizationGoal) { - this.setParam("optimization_goal", optimizationGoal); + public APIRequestGetAdContracts requestAdopsPersonNameField (boolean value) { + this.requestField("adops_person_name", value); return this; } - public APIRequestCreateAdSet setOptimizationGoal (String optimizationGoal) { - this.setParam("optimization_goal", optimizationGoal); - return this; + public APIRequestGetAdContracts requestAdvertiserAddressFbidField () { + return this.requestAdvertiserAddressFbidField(true); } - - public APIRequestCreateAdSet setOptimizationSubEvent (AdSet.EnumOptimizationSubEvent optimizationSubEvent) { - this.setParam("optimization_sub_event", optimizationSubEvent); + public APIRequestGetAdContracts requestAdvertiserAddressFbidField (boolean value) { + this.requestField("advertiser_address_fbid", value); return this; } - public APIRequestCreateAdSet setOptimizationSubEvent (String optimizationSubEvent) { - this.setParam("optimization_sub_event", optimizationSubEvent); - return this; + public APIRequestGetAdContracts requestAdvertiserFbidField () { + return this.requestAdvertiserFbidField(true); } - - public APIRequestCreateAdSet setPacingType (List pacingType) { - this.setParam("pacing_type", pacingType); + public APIRequestGetAdContracts requestAdvertiserFbidField (boolean value) { + this.requestField("advertiser_fbid", value); return this; } - public APIRequestCreateAdSet setPacingType (String pacingType) { - this.setParam("pacing_type", pacingType); - return this; + public APIRequestGetAdContracts requestAdvertiserNameField () { + return this.requestAdvertiserNameField(true); } - - public APIRequestCreateAdSet setPromotedObject (Object promotedObject) { - this.setParam("promoted_object", promotedObject); + public APIRequestGetAdContracts requestAdvertiserNameField (boolean value) { + this.requestField("advertiser_name", value); return this; } - public APIRequestCreateAdSet setPromotedObject (String promotedObject) { - this.setParam("promoted_object", promotedObject); - return this; + public APIRequestGetAdContracts requestAgencyDiscountField () { + return this.requestAgencyDiscountField(true); } - - public APIRequestCreateAdSet setRbPredictionId (String rbPredictionId) { - this.setParam("rb_prediction_id", rbPredictionId); + public APIRequestGetAdContracts requestAgencyDiscountField (boolean value) { + this.requestField("agency_discount", value); return this; } - - public APIRequestCreateAdSet setRfPredictionId (String rfPredictionId) { - this.setParam("rf_prediction_id", rfPredictionId); + public APIRequestGetAdContracts requestAgencyNameField () { + return this.requestAgencyNameField(true); + } + public APIRequestGetAdContracts requestAgencyNameField (boolean value) { + this.requestField("agency_name", value); return this; } - - public APIRequestCreateAdSet setSourceAdsetId (String sourceAdsetId) { - this.setParam("source_adset_id", sourceAdsetId); + public APIRequestGetAdContracts requestBillToAddressFbidField () { + return this.requestBillToAddressFbidField(true); + } + public APIRequestGetAdContracts requestBillToAddressFbidField (boolean value) { + this.requestField("bill_to_address_fbid", value); return this; } - - public APIRequestCreateAdSet setStartTime (String startTime) { - this.setParam("start_time", startTime); + public APIRequestGetAdContracts requestBillToFbidField () { + return this.requestBillToFbidField(true); + } + public APIRequestGetAdContracts requestBillToFbidField (boolean value) { + this.requestField("bill_to_fbid", value); return this; } - - public APIRequestCreateAdSet setStatus (AdSet.EnumStatus status) { - this.setParam("status", status); + public APIRequestGetAdContracts requestCampaignNameField () { + return this.requestCampaignNameField(true); + } + public APIRequestGetAdContracts requestCampaignNameField (boolean value) { + this.requestField("campaign_name", value); return this; } - public APIRequestCreateAdSet setStatus (String status) { - this.setParam("status", status); + public APIRequestGetAdContracts requestCreatedByField () { + return this.requestCreatedByField(true); + } + public APIRequestGetAdContracts requestCreatedByField (boolean value) { + this.requestField("created_by", value); return this; } - - public APIRequestCreateAdSet setTargeting (Targeting targeting) { - this.setParam("targeting", targeting); + public APIRequestGetAdContracts requestCreatedDateField () { + return this.requestCreatedDateField(true); + } + public APIRequestGetAdContracts requestCreatedDateField (boolean value) { + this.requestField("created_date", value); return this; } - public APIRequestCreateAdSet setTargeting (String targeting) { - this.setParam("targeting", targeting); + public APIRequestGetAdContracts requestCustomerIoField () { + return this.requestCustomerIoField(true); + } + public APIRequestGetAdContracts requestCustomerIoField (boolean value) { + this.requestField("customer_io", value); return this; } - - public APIRequestCreateAdSet setTimeBasedAdRotationIdBlocks (List> timeBasedAdRotationIdBlocks) { - this.setParam("time_based_ad_rotation_id_blocks", timeBasedAdRotationIdBlocks); + public APIRequestGetAdContracts requestIoNumberField () { + return this.requestIoNumberField(true); + } + public APIRequestGetAdContracts requestIoNumberField (boolean value) { + this.requestField("io_number", value); return this; } - public APIRequestCreateAdSet setTimeBasedAdRotationIdBlocks (String timeBasedAdRotationIdBlocks) { - this.setParam("time_based_ad_rotation_id_blocks", timeBasedAdRotationIdBlocks); + public APIRequestGetAdContracts requestIoTermsField () { + return this.requestIoTermsField(true); + } + public APIRequestGetAdContracts requestIoTermsField (boolean value) { + this.requestField("io_terms", value); return this; } - - public APIRequestCreateAdSet setTimeBasedAdRotationIntervals (List timeBasedAdRotationIntervals) { - this.setParam("time_based_ad_rotation_intervals", timeBasedAdRotationIntervals); + public APIRequestGetAdContracts requestIoTypeField () { + return this.requestIoTypeField(true); + } + public APIRequestGetAdContracts requestIoTypeField (boolean value) { + this.requestField("io_type", value); return this; } - public APIRequestCreateAdSet setTimeBasedAdRotationIntervals (String timeBasedAdRotationIntervals) { - this.setParam("time_based_ad_rotation_intervals", timeBasedAdRotationIntervals); + public APIRequestGetAdContracts requestLastUpdatedByField () { + return this.requestLastUpdatedByField(true); + } + public APIRequestGetAdContracts requestLastUpdatedByField (boolean value) { + this.requestField("last_updated_by", value); return this; } - - public APIRequestCreateAdSet setTimeStart (String timeStart) { - this.setParam("time_start", timeStart); + public APIRequestGetAdContracts requestLastUpdatedDateField () { + return this.requestLastUpdatedDateField(true); + } + public APIRequestGetAdContracts requestLastUpdatedDateField (boolean value) { + this.requestField("last_updated_date", value); return this; } - - public APIRequestCreateAdSet setTimeStop (String timeStop) { - this.setParam("time_stop", timeStop); + public APIRequestGetAdContracts requestMaxEndDateField () { + return this.requestMaxEndDateField(true); + } + public APIRequestGetAdContracts requestMaxEndDateField (boolean value) { + this.requestField("max_end_date", value); return this; } - - public APIRequestCreateAdSet setToplineId (String toplineId) { - this.setParam("topline_id", toplineId); + public APIRequestGetAdContracts requestMdcFbidField () { + return this.requestMdcFbidField(true); + } + public APIRequestGetAdContracts requestMdcFbidField (boolean value) { + this.requestField("mdc_fbid", value); return this; } - - public APIRequestCreateAdSet setTuneForCategory (AdSet.EnumTuneForCategory tuneForCategory) { - this.setParam("tune_for_category", tuneForCategory); + public APIRequestGetAdContracts requestMediaPlanNumberField () { + return this.requestMediaPlanNumberField(true); + } + public APIRequestGetAdContracts requestMediaPlanNumberField (boolean value) { + this.requestField("media_plan_number", value); return this; } - public APIRequestCreateAdSet setTuneForCategory (String tuneForCategory) { - this.setParam("tune_for_category", tuneForCategory); + public APIRequestGetAdContracts requestMinStartDateField () { + return this.requestMinStartDateField(true); + } + public APIRequestGetAdContracts requestMinStartDateField (boolean value) { + this.requestField("min_start_date", value); return this; } - - public APIRequestCreateAdSet setUpstreamEvents (Map upstreamEvents) { - this.setParam("upstream_events", upstreamEvents); + public APIRequestGetAdContracts requestMsaContractField () { + return this.requestMsaContractField(true); + } + public APIRequestGetAdContracts requestMsaContractField (boolean value) { + this.requestField("msa_contract", value); return this; } - public APIRequestCreateAdSet setUpstreamEvents (String upstreamEvents) { - this.setParam("upstream_events", upstreamEvents); + public APIRequestGetAdContracts requestPaymentTermsField () { + return this.requestPaymentTermsField(true); + } + public APIRequestGetAdContracts requestPaymentTermsField (boolean value) { + this.requestField("payment_terms", value); return this; } - - public APIRequestCreateAdSet requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetAdContracts requestRevHoldFlagField () { + return this.requestRevHoldFlagField(true); } - - public APIRequestCreateAdSet requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetAdContracts requestRevHoldFlagField (boolean value) { + this.requestField("rev_hold_flag", value); return this; } - - @Override - public APIRequestCreateAdSet requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetAdContracts requestRevHoldReleasedByField () { + return this.requestRevHoldReleasedByField(true); } - - @Override - public APIRequestCreateAdSet requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetAdContracts requestRevHoldReleasedByField (boolean value) { + this.requestField("rev_hold_released_by", value); return this; } - - @Override - public APIRequestCreateAdSet requestField (String field) { - this.requestField(field, true); + public APIRequestGetAdContracts requestRevHoldReleasedOnField () { + return this.requestRevHoldReleasedOnField(true); + } + public APIRequestGetAdContracts requestRevHoldReleasedOnField (boolean value) { + this.requestField("rev_hold_released_on", value); return this; } - - @Override - public APIRequestCreateAdSet requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetAdContracts requestSalesrepFbidField () { + return this.requestSalesrepFbidField(true); + } + public APIRequestGetAdContracts requestSalesrepFbidField (boolean value) { + this.requestField("salesrep_fbid", value); + return this; + } + public APIRequestGetAdContracts requestSalesrepNameField () { + return this.requestSalesrepNameField(true); + } + public APIRequestGetAdContracts requestSalesrepNameField (boolean value) { + this.requestField("salesrep_name", value); + return this; + } + public APIRequestGetAdContracts requestSoldToAddressFbidField () { + return this.requestSoldToAddressFbidField(true); + } + public APIRequestGetAdContracts requestSoldToAddressFbidField (boolean value) { + this.requestField("sold_to_address_fbid", value); + return this; + } + public APIRequestGetAdContracts requestSoldToFbidField () { + return this.requestSoldToFbidField(true); + } + public APIRequestGetAdContracts requestSoldToFbidField (boolean value) { + this.requestField("sold_to_fbid", value); + return this; + } + public APIRequestGetAdContracts requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetAdContracts requestStatusField (boolean value) { + this.requestField("status", value); + return this; + } + public APIRequestGetAdContracts requestSubverticalField () { + return this.requestSubverticalField(true); + } + public APIRequestGetAdContracts requestSubverticalField (boolean value) { + this.requestField("subvertical", value); + return this; + } + public APIRequestGetAdContracts requestThirdpartyBilledField () { + return this.requestThirdpartyBilledField(true); + } + public APIRequestGetAdContracts requestThirdpartyBilledField (boolean value) { + this.requestField("thirdparty_billed", value); + return this; + } + public APIRequestGetAdContracts requestThirdpartyPasswordField () { + return this.requestThirdpartyPasswordField(true); + } + public APIRequestGetAdContracts requestThirdpartyPasswordField (boolean value) { + this.requestField("thirdparty_password", value); + return this; + } + public APIRequestGetAdContracts requestThirdpartyUidField () { + return this.requestThirdpartyUidField(true); + } + public APIRequestGetAdContracts requestThirdpartyUidField (boolean value) { + this.requestField("thirdparty_uid", value); + return this; + } + public APIRequestGetAdContracts requestThirdpartyUrlField () { + return this.requestThirdpartyUrlField(true); + } + public APIRequestGetAdContracts requestThirdpartyUrlField (boolean value) { + this.requestField("thirdparty_url", value); + return this; + } + public APIRequestGetAdContracts requestVatCountryField () { + return this.requestVatCountryField(true); + } + public APIRequestGetAdContracts requestVatCountryField (boolean value) { + this.requestField("vat_country", value); + return this; + } + public APIRequestGetAdContracts requestVersionField () { + return this.requestVersionField(true); + } + public APIRequestGetAdContracts requestVersionField (boolean value) { + this.requestField("version", value); + return this; + } + public APIRequestGetAdContracts requestVerticalField () { + return this.requestVerticalField(true); + } + public APIRequestGetAdContracts requestVerticalField (boolean value) { + this.requestField("vertical", value); return this; } - } - public static class APIRequestGetAdStudies extends APIRequest { + public static class APIRequestGetAdCreatives extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { }; public static final String[] FIELDS = { - "business", - "canceled_time", - "cooldown_start_time", - "created_by", - "created_time", - "description", - "end_time", + "account_id", + "actor_id", + "adlabels", + "applink_treatment", + "asset_feed_spec", + "authorization_category", + "auto_update", + "body", + "branded_content_sponsor_page_id", + "bundle_folder_id", + "call_to_action_type", + "categorization_criteria", + "category_media_source", + "destination_set_id", + "dynamic_ad_voice", + "effective_authorization_category", + "effective_instagram_story_id", + "effective_object_story_id", + "enable_direct_install", + "enable_launch_instant_app", "id", + "image_crops", + "image_hash", + "image_url", + "instagram_actor_id", + "instagram_permalink_url", + "instagram_story_id", + "interactive_components_spec", + "link_deep_link_url", + "link_og_id", + "link_url", + "messenger_sponsored_message", "name", - "observation_end_time", - "results_first_available_date", - "start_time", - "type", - "updated_by", - "updated_time", + "object_id", + "object_store_url", + "object_story_id", + "object_story_spec", + "object_type", + "object_url", + "place_page_set_id", + "platform_customizations", + "playable_asset_id", + "portrait_customizations", + "product_set_id", + "recommender_settings", + "status", + "template_url", + "template_url_spec", + "thumbnail_url", + "title", + "url_tags", + "use_page_actor_override", + "video_id", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdStudy.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdCreative.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAdStudies.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdCreatives.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -2492,28 +2698,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdStudies(String nodeId, APIContext context) { - super(context, nodeId, "/ad_studies", "GET", Arrays.asList(PARAMS)); + public APIRequestGetAdCreatives(String nodeId, APIContext context) { + super(context, nodeId, "/adcreatives", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdStudies setParam(String param, Object value) { + public APIRequestGetAdCreatives setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdStudies setParams(Map params) { + public APIRequestGetAdCreatives setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdStudies requestAllFields () { + public APIRequestGetAdCreatives requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdStudies requestAllFields (boolean value) { + public APIRequestGetAdCreatives requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -2521,12 +2727,12 @@ public APIRequestGetAdStudies requestAllFields (boolean value) { } @Override - public APIRequestGetAdStudies requestFields (List fields) { + public APIRequestGetAdCreatives requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdStudies requestFields (List fields, boolean value) { + public APIRequestGetAdCreatives requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -2534,1175 +2740,922 @@ public APIRequestGetAdStudies requestFields (List fields, boolean value) } @Override - public APIRequestGetAdStudies requestField (String field) { + public APIRequestGetAdCreatives requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdStudies requestField (String field, boolean value) { + public APIRequestGetAdCreatives requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdStudies requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetAdStudies requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGetAdStudies requestCanceledTimeField () { - return this.requestCanceledTimeField(true); - } - public APIRequestGetAdStudies requestCanceledTimeField (boolean value) { - this.requestField("canceled_time", value); - return this; - } - public APIRequestGetAdStudies requestCooldownStartTimeField () { - return this.requestCooldownStartTimeField(true); - } - public APIRequestGetAdStudies requestCooldownStartTimeField (boolean value) { - this.requestField("cooldown_start_time", value); - return this; - } - public APIRequestGetAdStudies requestCreatedByField () { - return this.requestCreatedByField(true); - } - public APIRequestGetAdStudies requestCreatedByField (boolean value) { - this.requestField("created_by", value); - return this; - } - public APIRequestGetAdStudies requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetAdStudies requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetAdStudies requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGetAdStudies requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGetAdStudies requestEndTimeField () { - return this.requestEndTimeField(true); - } - public APIRequestGetAdStudies requestEndTimeField (boolean value) { - this.requestField("end_time", value); - return this; - } - public APIRequestGetAdStudies requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAdStudies requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetAdStudies requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetAdStudies requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetAdStudies requestObservationEndTimeField () { - return this.requestObservationEndTimeField(true); + public APIRequestGetAdCreatives requestAccountIdField () { + return this.requestAccountIdField(true); } - public APIRequestGetAdStudies requestObservationEndTimeField (boolean value) { - this.requestField("observation_end_time", value); + public APIRequestGetAdCreatives requestAccountIdField (boolean value) { + this.requestField("account_id", value); return this; } - public APIRequestGetAdStudies requestResultsFirstAvailableDateField () { - return this.requestResultsFirstAvailableDateField(true); + public APIRequestGetAdCreatives requestActorIdField () { + return this.requestActorIdField(true); } - public APIRequestGetAdStudies requestResultsFirstAvailableDateField (boolean value) { - this.requestField("results_first_available_date", value); + public APIRequestGetAdCreatives requestActorIdField (boolean value) { + this.requestField("actor_id", value); return this; } - public APIRequestGetAdStudies requestStartTimeField () { - return this.requestStartTimeField(true); + public APIRequestGetAdCreatives requestAdlabelsField () { + return this.requestAdlabelsField(true); } - public APIRequestGetAdStudies requestStartTimeField (boolean value) { - this.requestField("start_time", value); + public APIRequestGetAdCreatives requestAdlabelsField (boolean value) { + this.requestField("adlabels", value); return this; } - public APIRequestGetAdStudies requestTypeField () { - return this.requestTypeField(true); + public APIRequestGetAdCreatives requestApplinkTreatmentField () { + return this.requestApplinkTreatmentField(true); } - public APIRequestGetAdStudies requestTypeField (boolean value) { - this.requestField("type", value); + public APIRequestGetAdCreatives requestApplinkTreatmentField (boolean value) { + this.requestField("applink_treatment", value); return this; } - public APIRequestGetAdStudies requestUpdatedByField () { - return this.requestUpdatedByField(true); + public APIRequestGetAdCreatives requestAssetFeedSpecField () { + return this.requestAssetFeedSpecField(true); } - public APIRequestGetAdStudies requestUpdatedByField (boolean value) { - this.requestField("updated_by", value); + public APIRequestGetAdCreatives requestAssetFeedSpecField (boolean value) { + this.requestField("asset_feed_spec", value); return this; } - public APIRequestGetAdStudies requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetAdCreatives requestAuthorizationCategoryField () { + return this.requestAuthorizationCategoryField(true); } - public APIRequestGetAdStudies requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetAdCreatives requestAuthorizationCategoryField (boolean value) { + this.requestField("authorization_category", value); return this; } - } - - public static class APIRequestGetAdContracts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "account_id", - "account_mgr_fbid", - "account_mgr_name", - "adops_person_name", - "advertiser_address_fbid", - "advertiser_fbid", - "advertiser_name", - "agency_discount", - "agency_name", - "bill_to_address_fbid", - "bill_to_fbid", - "campaign_name", - "created_by", - "created_date", - "customer_io", - "io_number", - "io_terms", - "io_type", - "last_updated_by", - "last_updated_date", - "max_end_date", - "mdc_fbid", - "media_plan_number", - "min_start_date", - "msa_contract", - "payment_terms", - "rev_hold_flag", - "rev_hold_released_by", - "rev_hold_released_on", - "salesrep_fbid", - "salesrep_name", - "sold_to_address_fbid", - "sold_to_fbid", - "status", - "subvertical", - "thirdparty_billed", - "thirdparty_password", - "thirdparty_uid", - "thirdparty_url", - "vat_country", - "version", - "vertical", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdContract.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetAdContracts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetAdContracts(String nodeId, APIContext context) { - super(context, nodeId, "/adcontracts", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetAdContracts setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetAdCreatives requestAutoUpdateField () { + return this.requestAutoUpdateField(true); + } + public APIRequestGetAdCreatives requestAutoUpdateField (boolean value) { + this.requestField("auto_update", value); return this; } - - @Override - public APIRequestGetAdContracts setParams(Map params) { - setParamsInternal(params); + public APIRequestGetAdCreatives requestBodyField () { + return this.requestBodyField(true); + } + public APIRequestGetAdCreatives requestBodyField (boolean value) { + this.requestField("body", value); return this; } - - - public APIRequestGetAdContracts requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetAdCreatives requestBrandedContentSponsorPageIdField () { + return this.requestBrandedContentSponsorPageIdField(true); } - - public APIRequestGetAdContracts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetAdCreatives requestBrandedContentSponsorPageIdField (boolean value) { + this.requestField("branded_content_sponsor_page_id", value); return this; } - - @Override - public APIRequestGetAdContracts requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetAdCreatives requestBundleFolderIdField () { + return this.requestBundleFolderIdField(true); } - - @Override - public APIRequestGetAdContracts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetAdCreatives requestBundleFolderIdField (boolean value) { + this.requestField("bundle_folder_id", value); return this; } - - @Override - public APIRequestGetAdContracts requestField (String field) { - this.requestField(field, true); + public APIRequestGetAdCreatives requestCallToActionTypeField () { + return this.requestCallToActionTypeField(true); + } + public APIRequestGetAdCreatives requestCallToActionTypeField (boolean value) { + this.requestField("call_to_action_type", value); return this; } - - @Override - public APIRequestGetAdContracts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetAdCreatives requestCategorizationCriteriaField () { + return this.requestCategorizationCriteriaField(true); + } + public APIRequestGetAdCreatives requestCategorizationCriteriaField (boolean value) { + this.requestField("categorization_criteria", value); return this; } - - public APIRequestGetAdContracts requestAccountIdField () { - return this.requestAccountIdField(true); + public APIRequestGetAdCreatives requestCategoryMediaSourceField () { + return this.requestCategoryMediaSourceField(true); } - public APIRequestGetAdContracts requestAccountIdField (boolean value) { - this.requestField("account_id", value); + public APIRequestGetAdCreatives requestCategoryMediaSourceField (boolean value) { + this.requestField("category_media_source", value); return this; } - public APIRequestGetAdContracts requestAccountMgrFbidField () { - return this.requestAccountMgrFbidField(true); + public APIRequestGetAdCreatives requestDestinationSetIdField () { + return this.requestDestinationSetIdField(true); } - public APIRequestGetAdContracts requestAccountMgrFbidField (boolean value) { - this.requestField("account_mgr_fbid", value); + public APIRequestGetAdCreatives requestDestinationSetIdField (boolean value) { + this.requestField("destination_set_id", value); return this; } - public APIRequestGetAdContracts requestAccountMgrNameField () { - return this.requestAccountMgrNameField(true); + public APIRequestGetAdCreatives requestDynamicAdVoiceField () { + return this.requestDynamicAdVoiceField(true); } - public APIRequestGetAdContracts requestAccountMgrNameField (boolean value) { - this.requestField("account_mgr_name", value); + public APIRequestGetAdCreatives requestDynamicAdVoiceField (boolean value) { + this.requestField("dynamic_ad_voice", value); return this; } - public APIRequestGetAdContracts requestAdopsPersonNameField () { - return this.requestAdopsPersonNameField(true); + public APIRequestGetAdCreatives requestEffectiveAuthorizationCategoryField () { + return this.requestEffectiveAuthorizationCategoryField(true); } - public APIRequestGetAdContracts requestAdopsPersonNameField (boolean value) { - this.requestField("adops_person_name", value); + public APIRequestGetAdCreatives requestEffectiveAuthorizationCategoryField (boolean value) { + this.requestField("effective_authorization_category", value); return this; } - public APIRequestGetAdContracts requestAdvertiserAddressFbidField () { - return this.requestAdvertiserAddressFbidField(true); + public APIRequestGetAdCreatives requestEffectiveInstagramStoryIdField () { + return this.requestEffectiveInstagramStoryIdField(true); } - public APIRequestGetAdContracts requestAdvertiserAddressFbidField (boolean value) { - this.requestField("advertiser_address_fbid", value); + public APIRequestGetAdCreatives requestEffectiveInstagramStoryIdField (boolean value) { + this.requestField("effective_instagram_story_id", value); return this; } - public APIRequestGetAdContracts requestAdvertiserFbidField () { - return this.requestAdvertiserFbidField(true); + public APIRequestGetAdCreatives requestEffectiveObjectStoryIdField () { + return this.requestEffectiveObjectStoryIdField(true); } - public APIRequestGetAdContracts requestAdvertiserFbidField (boolean value) { - this.requestField("advertiser_fbid", value); + public APIRequestGetAdCreatives requestEffectiveObjectStoryIdField (boolean value) { + this.requestField("effective_object_story_id", value); return this; } - public APIRequestGetAdContracts requestAdvertiserNameField () { - return this.requestAdvertiserNameField(true); + public APIRequestGetAdCreatives requestEnableDirectInstallField () { + return this.requestEnableDirectInstallField(true); } - public APIRequestGetAdContracts requestAdvertiserNameField (boolean value) { - this.requestField("advertiser_name", value); + public APIRequestGetAdCreatives requestEnableDirectInstallField (boolean value) { + this.requestField("enable_direct_install", value); return this; } - public APIRequestGetAdContracts requestAgencyDiscountField () { - return this.requestAgencyDiscountField(true); + public APIRequestGetAdCreatives requestEnableLaunchInstantAppField () { + return this.requestEnableLaunchInstantAppField(true); } - public APIRequestGetAdContracts requestAgencyDiscountField (boolean value) { - this.requestField("agency_discount", value); + public APIRequestGetAdCreatives requestEnableLaunchInstantAppField (boolean value) { + this.requestField("enable_launch_instant_app", value); return this; } - public APIRequestGetAdContracts requestAgencyNameField () { - return this.requestAgencyNameField(true); + public APIRequestGetAdCreatives requestIdField () { + return this.requestIdField(true); } - public APIRequestGetAdContracts requestAgencyNameField (boolean value) { - this.requestField("agency_name", value); + public APIRequestGetAdCreatives requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetAdContracts requestBillToAddressFbidField () { - return this.requestBillToAddressFbidField(true); + public APIRequestGetAdCreatives requestImageCropsField () { + return this.requestImageCropsField(true); } - public APIRequestGetAdContracts requestBillToAddressFbidField (boolean value) { - this.requestField("bill_to_address_fbid", value); + public APIRequestGetAdCreatives requestImageCropsField (boolean value) { + this.requestField("image_crops", value); return this; } - public APIRequestGetAdContracts requestBillToFbidField () { - return this.requestBillToFbidField(true); + public APIRequestGetAdCreatives requestImageHashField () { + return this.requestImageHashField(true); } - public APIRequestGetAdContracts requestBillToFbidField (boolean value) { - this.requestField("bill_to_fbid", value); + public APIRequestGetAdCreatives requestImageHashField (boolean value) { + this.requestField("image_hash", value); return this; } - public APIRequestGetAdContracts requestCampaignNameField () { - return this.requestCampaignNameField(true); + public APIRequestGetAdCreatives requestImageUrlField () { + return this.requestImageUrlField(true); } - public APIRequestGetAdContracts requestCampaignNameField (boolean value) { - this.requestField("campaign_name", value); + public APIRequestGetAdCreatives requestImageUrlField (boolean value) { + this.requestField("image_url", value); return this; } - public APIRequestGetAdContracts requestCreatedByField () { - return this.requestCreatedByField(true); + public APIRequestGetAdCreatives requestInstagramActorIdField () { + return this.requestInstagramActorIdField(true); } - public APIRequestGetAdContracts requestCreatedByField (boolean value) { - this.requestField("created_by", value); + public APIRequestGetAdCreatives requestInstagramActorIdField (boolean value) { + this.requestField("instagram_actor_id", value); return this; } - public APIRequestGetAdContracts requestCreatedDateField () { - return this.requestCreatedDateField(true); + public APIRequestGetAdCreatives requestInstagramPermalinkUrlField () { + return this.requestInstagramPermalinkUrlField(true); } - public APIRequestGetAdContracts requestCreatedDateField (boolean value) { - this.requestField("created_date", value); + public APIRequestGetAdCreatives requestInstagramPermalinkUrlField (boolean value) { + this.requestField("instagram_permalink_url", value); return this; } - public APIRequestGetAdContracts requestCustomerIoField () { - return this.requestCustomerIoField(true); + public APIRequestGetAdCreatives requestInstagramStoryIdField () { + return this.requestInstagramStoryIdField(true); } - public APIRequestGetAdContracts requestCustomerIoField (boolean value) { - this.requestField("customer_io", value); + public APIRequestGetAdCreatives requestInstagramStoryIdField (boolean value) { + this.requestField("instagram_story_id", value); return this; } - public APIRequestGetAdContracts requestIoNumberField () { - return this.requestIoNumberField(true); + public APIRequestGetAdCreatives requestInteractiveComponentsSpecField () { + return this.requestInteractiveComponentsSpecField(true); } - public APIRequestGetAdContracts requestIoNumberField (boolean value) { - this.requestField("io_number", value); + public APIRequestGetAdCreatives requestInteractiveComponentsSpecField (boolean value) { + this.requestField("interactive_components_spec", value); return this; } - public APIRequestGetAdContracts requestIoTermsField () { - return this.requestIoTermsField(true); + public APIRequestGetAdCreatives requestLinkDeepLinkUrlField () { + return this.requestLinkDeepLinkUrlField(true); } - public APIRequestGetAdContracts requestIoTermsField (boolean value) { - this.requestField("io_terms", value); + public APIRequestGetAdCreatives requestLinkDeepLinkUrlField (boolean value) { + this.requestField("link_deep_link_url", value); return this; } - public APIRequestGetAdContracts requestIoTypeField () { - return this.requestIoTypeField(true); + public APIRequestGetAdCreatives requestLinkOgIdField () { + return this.requestLinkOgIdField(true); } - public APIRequestGetAdContracts requestIoTypeField (boolean value) { - this.requestField("io_type", value); + public APIRequestGetAdCreatives requestLinkOgIdField (boolean value) { + this.requestField("link_og_id", value); return this; } - public APIRequestGetAdContracts requestLastUpdatedByField () { - return this.requestLastUpdatedByField(true); + public APIRequestGetAdCreatives requestLinkUrlField () { + return this.requestLinkUrlField(true); } - public APIRequestGetAdContracts requestLastUpdatedByField (boolean value) { - this.requestField("last_updated_by", value); + public APIRequestGetAdCreatives requestLinkUrlField (boolean value) { + this.requestField("link_url", value); return this; } - public APIRequestGetAdContracts requestLastUpdatedDateField () { - return this.requestLastUpdatedDateField(true); + public APIRequestGetAdCreatives requestMessengerSponsoredMessageField () { + return this.requestMessengerSponsoredMessageField(true); } - public APIRequestGetAdContracts requestLastUpdatedDateField (boolean value) { - this.requestField("last_updated_date", value); + public APIRequestGetAdCreatives requestMessengerSponsoredMessageField (boolean value) { + this.requestField("messenger_sponsored_message", value); return this; } - public APIRequestGetAdContracts requestMaxEndDateField () { - return this.requestMaxEndDateField(true); + public APIRequestGetAdCreatives requestNameField () { + return this.requestNameField(true); } - public APIRequestGetAdContracts requestMaxEndDateField (boolean value) { - this.requestField("max_end_date", value); + public APIRequestGetAdCreatives requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetAdContracts requestMdcFbidField () { - return this.requestMdcFbidField(true); + public APIRequestGetAdCreatives requestObjectIdField () { + return this.requestObjectIdField(true); } - public APIRequestGetAdContracts requestMdcFbidField (boolean value) { - this.requestField("mdc_fbid", value); + public APIRequestGetAdCreatives requestObjectIdField (boolean value) { + this.requestField("object_id", value); return this; } - public APIRequestGetAdContracts requestMediaPlanNumberField () { - return this.requestMediaPlanNumberField(true); + public APIRequestGetAdCreatives requestObjectStoreUrlField () { + return this.requestObjectStoreUrlField(true); } - public APIRequestGetAdContracts requestMediaPlanNumberField (boolean value) { - this.requestField("media_plan_number", value); + public APIRequestGetAdCreatives requestObjectStoreUrlField (boolean value) { + this.requestField("object_store_url", value); return this; } - public APIRequestGetAdContracts requestMinStartDateField () { - return this.requestMinStartDateField(true); + public APIRequestGetAdCreatives requestObjectStoryIdField () { + return this.requestObjectStoryIdField(true); } - public APIRequestGetAdContracts requestMinStartDateField (boolean value) { - this.requestField("min_start_date", value); + public APIRequestGetAdCreatives requestObjectStoryIdField (boolean value) { + this.requestField("object_story_id", value); return this; } - public APIRequestGetAdContracts requestMsaContractField () { - return this.requestMsaContractField(true); + public APIRequestGetAdCreatives requestObjectStorySpecField () { + return this.requestObjectStorySpecField(true); } - public APIRequestGetAdContracts requestMsaContractField (boolean value) { - this.requestField("msa_contract", value); + public APIRequestGetAdCreatives requestObjectStorySpecField (boolean value) { + this.requestField("object_story_spec", value); return this; } - public APIRequestGetAdContracts requestPaymentTermsField () { - return this.requestPaymentTermsField(true); + public APIRequestGetAdCreatives requestObjectTypeField () { + return this.requestObjectTypeField(true); } - public APIRequestGetAdContracts requestPaymentTermsField (boolean value) { - this.requestField("payment_terms", value); + public APIRequestGetAdCreatives requestObjectTypeField (boolean value) { + this.requestField("object_type", value); return this; } - public APIRequestGetAdContracts requestRevHoldFlagField () { - return this.requestRevHoldFlagField(true); + public APIRequestGetAdCreatives requestObjectUrlField () { + return this.requestObjectUrlField(true); } - public APIRequestGetAdContracts requestRevHoldFlagField (boolean value) { - this.requestField("rev_hold_flag", value); + public APIRequestGetAdCreatives requestObjectUrlField (boolean value) { + this.requestField("object_url", value); return this; } - public APIRequestGetAdContracts requestRevHoldReleasedByField () { - return this.requestRevHoldReleasedByField(true); + public APIRequestGetAdCreatives requestPlacePageSetIdField () { + return this.requestPlacePageSetIdField(true); } - public APIRequestGetAdContracts requestRevHoldReleasedByField (boolean value) { - this.requestField("rev_hold_released_by", value); + public APIRequestGetAdCreatives requestPlacePageSetIdField (boolean value) { + this.requestField("place_page_set_id", value); return this; } - public APIRequestGetAdContracts requestRevHoldReleasedOnField () { - return this.requestRevHoldReleasedOnField(true); + public APIRequestGetAdCreatives requestPlatformCustomizationsField () { + return this.requestPlatformCustomizationsField(true); } - public APIRequestGetAdContracts requestRevHoldReleasedOnField (boolean value) { - this.requestField("rev_hold_released_on", value); + public APIRequestGetAdCreatives requestPlatformCustomizationsField (boolean value) { + this.requestField("platform_customizations", value); return this; } - public APIRequestGetAdContracts requestSalesrepFbidField () { - return this.requestSalesrepFbidField(true); + public APIRequestGetAdCreatives requestPlayableAssetIdField () { + return this.requestPlayableAssetIdField(true); } - public APIRequestGetAdContracts requestSalesrepFbidField (boolean value) { - this.requestField("salesrep_fbid", value); + public APIRequestGetAdCreatives requestPlayableAssetIdField (boolean value) { + this.requestField("playable_asset_id", value); return this; } - public APIRequestGetAdContracts requestSalesrepNameField () { - return this.requestSalesrepNameField(true); + public APIRequestGetAdCreatives requestPortraitCustomizationsField () { + return this.requestPortraitCustomizationsField(true); } - public APIRequestGetAdContracts requestSalesrepNameField (boolean value) { - this.requestField("salesrep_name", value); + public APIRequestGetAdCreatives requestPortraitCustomizationsField (boolean value) { + this.requestField("portrait_customizations", value); return this; } - public APIRequestGetAdContracts requestSoldToAddressFbidField () { - return this.requestSoldToAddressFbidField(true); + public APIRequestGetAdCreatives requestProductSetIdField () { + return this.requestProductSetIdField(true); } - public APIRequestGetAdContracts requestSoldToAddressFbidField (boolean value) { - this.requestField("sold_to_address_fbid", value); + public APIRequestGetAdCreatives requestProductSetIdField (boolean value) { + this.requestField("product_set_id", value); return this; } - public APIRequestGetAdContracts requestSoldToFbidField () { - return this.requestSoldToFbidField(true); + public APIRequestGetAdCreatives requestRecommenderSettingsField () { + return this.requestRecommenderSettingsField(true); } - public APIRequestGetAdContracts requestSoldToFbidField (boolean value) { - this.requestField("sold_to_fbid", value); + public APIRequestGetAdCreatives requestRecommenderSettingsField (boolean value) { + this.requestField("recommender_settings", value); return this; } - public APIRequestGetAdContracts requestStatusField () { + public APIRequestGetAdCreatives requestStatusField () { return this.requestStatusField(true); } - public APIRequestGetAdContracts requestStatusField (boolean value) { + public APIRequestGetAdCreatives requestStatusField (boolean value) { this.requestField("status", value); return this; } - public APIRequestGetAdContracts requestSubverticalField () { - return this.requestSubverticalField(true); - } - public APIRequestGetAdContracts requestSubverticalField (boolean value) { - this.requestField("subvertical", value); - return this; - } - public APIRequestGetAdContracts requestThirdpartyBilledField () { - return this.requestThirdpartyBilledField(true); + public APIRequestGetAdCreatives requestTemplateUrlField () { + return this.requestTemplateUrlField(true); } - public APIRequestGetAdContracts requestThirdpartyBilledField (boolean value) { - this.requestField("thirdparty_billed", value); + public APIRequestGetAdCreatives requestTemplateUrlField (boolean value) { + this.requestField("template_url", value); return this; } - public APIRequestGetAdContracts requestThirdpartyPasswordField () { - return this.requestThirdpartyPasswordField(true); + public APIRequestGetAdCreatives requestTemplateUrlSpecField () { + return this.requestTemplateUrlSpecField(true); } - public APIRequestGetAdContracts requestThirdpartyPasswordField (boolean value) { - this.requestField("thirdparty_password", value); + public APIRequestGetAdCreatives requestTemplateUrlSpecField (boolean value) { + this.requestField("template_url_spec", value); return this; } - public APIRequestGetAdContracts requestThirdpartyUidField () { - return this.requestThirdpartyUidField(true); + public APIRequestGetAdCreatives requestThumbnailUrlField () { + return this.requestThumbnailUrlField(true); } - public APIRequestGetAdContracts requestThirdpartyUidField (boolean value) { - this.requestField("thirdparty_uid", value); + public APIRequestGetAdCreatives requestThumbnailUrlField (boolean value) { + this.requestField("thumbnail_url", value); return this; } - public APIRequestGetAdContracts requestThirdpartyUrlField () { - return this.requestThirdpartyUrlField(true); + public APIRequestGetAdCreatives requestTitleField () { + return this.requestTitleField(true); } - public APIRequestGetAdContracts requestThirdpartyUrlField (boolean value) { - this.requestField("thirdparty_url", value); + public APIRequestGetAdCreatives requestTitleField (boolean value) { + this.requestField("title", value); return this; } - public APIRequestGetAdContracts requestVatCountryField () { - return this.requestVatCountryField(true); + public APIRequestGetAdCreatives requestUrlTagsField () { + return this.requestUrlTagsField(true); } - public APIRequestGetAdContracts requestVatCountryField (boolean value) { - this.requestField("vat_country", value); + public APIRequestGetAdCreatives requestUrlTagsField (boolean value) { + this.requestField("url_tags", value); return this; } - public APIRequestGetAdContracts requestVersionField () { - return this.requestVersionField(true); + public APIRequestGetAdCreatives requestUsePageActorOverrideField () { + return this.requestUsePageActorOverrideField(true); } - public APIRequestGetAdContracts requestVersionField (boolean value) { - this.requestField("version", value); + public APIRequestGetAdCreatives requestUsePageActorOverrideField (boolean value) { + this.requestField("use_page_actor_override", value); return this; } - public APIRequestGetAdContracts requestVerticalField () { - return this.requestVerticalField(true); + public APIRequestGetAdCreatives requestVideoIdField () { + return this.requestVideoIdField(true); } - public APIRequestGetAdContracts requestVerticalField (boolean value) { - this.requestField("vertical", value); + public APIRequestGetAdCreatives requestVideoIdField (boolean value) { + this.requestField("video_id", value); return this; } } - public static class APIRequestGetAdCreatives extends APIRequest { + public static class APIRequestCreateAdCreative extends APIRequest { - APINodeList lastResponse = null; + AdCreative lastResponse = null; @Override - public APINodeList getLastResponse() { + public AdCreative getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "account_id", "actor_id", "adlabels", "applink_treatment", "asset_feed_spec", "authorization_category", - "auto_update", "body", "branded_content_sponsor_page_id", "bundle_folder_id", - "call_to_action_type", + "call_to_action", "categorization_criteria", "category_media_source", "destination_set_id", "dynamic_ad_voice", - "effective_authorization_category", - "effective_instagram_story_id", - "effective_object_story_id", - "enable_direct_install", "enable_launch_instant_app", - "id", "image_crops", + "image_file", "image_hash", "image_url", "instagram_actor_id", "instagram_permalink_url", - "instagram_story_id", "interactive_components_spec", - "link_deep_link_url", + "is_dco_internal", "link_og_id", "link_url", "messenger_sponsored_message", "name", "object_id", - "object_store_url", "object_story_id", "object_story_spec", "object_type", "object_url", - "place_page_set_id", "platform_customizations", "playable_asset_id", "portrait_customizations", "product_set_id", "recommender_settings", - "status", "template_url", "template_url_spec", "thumbnail_url", "title", "url_tags", "use_page_actor_override", - "video_id", + }; + + public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdCreative.parseResponse(response, getContext(), this, header); + public AdCreative parseResponse(String response, String header) throws APIException { + return AdCreative.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public AdCreative execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public AdCreative execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public AdCreative apply(ResponseWrapper result) { try { - return APIRequestGetAdCreatives.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdCreative.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } - } - } - ); - }; - - public APIRequestGetAdCreatives(String nodeId, APIContext context) { - super(context, nodeId, "/adcreatives", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetAdCreatives setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetAdCreatives setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetAdCreatives requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetAdCreatives requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAdCreatives requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetAdCreatives requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAdCreatives requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetAdCreatives requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetAdCreatives requestAccountIdField () { - return this.requestAccountIdField(true); - } - public APIRequestGetAdCreatives requestAccountIdField (boolean value) { - this.requestField("account_id", value); - return this; - } - public APIRequestGetAdCreatives requestActorIdField () { - return this.requestActorIdField(true); - } - public APIRequestGetAdCreatives requestActorIdField (boolean value) { - this.requestField("actor_id", value); - return this; - } - public APIRequestGetAdCreatives requestAdlabelsField () { - return this.requestAdlabelsField(true); + } + } + ); + }; + + public APIRequestCreateAdCreative(String nodeId, APIContext context) { + super(context, nodeId, "/adcreatives", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetAdCreatives requestAdlabelsField (boolean value) { - this.requestField("adlabels", value); + + @Override + public APIRequestCreateAdCreative setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetAdCreatives requestApplinkTreatmentField () { - return this.requestApplinkTreatmentField(true); - } - public APIRequestGetAdCreatives requestApplinkTreatmentField (boolean value) { - this.requestField("applink_treatment", value); + + @Override + public APIRequestCreateAdCreative setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetAdCreatives requestAssetFeedSpecField () { - return this.requestAssetFeedSpecField(true); - } - public APIRequestGetAdCreatives requestAssetFeedSpecField (boolean value) { - this.requestField("asset_feed_spec", value); + + + public APIRequestCreateAdCreative setActorId (Long actorId) { + this.setParam("actor_id", actorId); return this; } - public APIRequestGetAdCreatives requestAuthorizationCategoryField () { - return this.requestAuthorizationCategoryField(true); - } - public APIRequestGetAdCreatives requestAuthorizationCategoryField (boolean value) { - this.requestField("authorization_category", value); + public APIRequestCreateAdCreative setActorId (String actorId) { + this.setParam("actor_id", actorId); return this; } - public APIRequestGetAdCreatives requestAutoUpdateField () { - return this.requestAutoUpdateField(true); - } - public APIRequestGetAdCreatives requestAutoUpdateField (boolean value) { - this.requestField("auto_update", value); + + public APIRequestCreateAdCreative setAdlabels (List adlabels) { + this.setParam("adlabels", adlabels); return this; } - public APIRequestGetAdCreatives requestBodyField () { - return this.requestBodyField(true); - } - public APIRequestGetAdCreatives requestBodyField (boolean value) { - this.requestField("body", value); + public APIRequestCreateAdCreative setAdlabels (String adlabels) { + this.setParam("adlabels", adlabels); return this; } - public APIRequestGetAdCreatives requestBrandedContentSponsorPageIdField () { - return this.requestBrandedContentSponsorPageIdField(true); - } - public APIRequestGetAdCreatives requestBrandedContentSponsorPageIdField (boolean value) { - this.requestField("branded_content_sponsor_page_id", value); + + public APIRequestCreateAdCreative setApplinkTreatment (AdCreative.EnumApplinkTreatment applinkTreatment) { + this.setParam("applink_treatment", applinkTreatment); return this; } - public APIRequestGetAdCreatives requestBundleFolderIdField () { - return this.requestBundleFolderIdField(true); - } - public APIRequestGetAdCreatives requestBundleFolderIdField (boolean value) { - this.requestField("bundle_folder_id", value); + public APIRequestCreateAdCreative setApplinkTreatment (String applinkTreatment) { + this.setParam("applink_treatment", applinkTreatment); return this; } - public APIRequestGetAdCreatives requestCallToActionTypeField () { - return this.requestCallToActionTypeField(true); - } - public APIRequestGetAdCreatives requestCallToActionTypeField (boolean value) { - this.requestField("call_to_action_type", value); + + public APIRequestCreateAdCreative setAssetFeedSpec (Object assetFeedSpec) { + this.setParam("asset_feed_spec", assetFeedSpec); return this; } - public APIRequestGetAdCreatives requestCategorizationCriteriaField () { - return this.requestCategorizationCriteriaField(true); - } - public APIRequestGetAdCreatives requestCategorizationCriteriaField (boolean value) { - this.requestField("categorization_criteria", value); + public APIRequestCreateAdCreative setAssetFeedSpec (String assetFeedSpec) { + this.setParam("asset_feed_spec", assetFeedSpec); return this; } - public APIRequestGetAdCreatives requestCategoryMediaSourceField () { - return this.requestCategoryMediaSourceField(true); - } - public APIRequestGetAdCreatives requestCategoryMediaSourceField (boolean value) { - this.requestField("category_media_source", value); + + public APIRequestCreateAdCreative setAuthorizationCategory (AdCreative.EnumAuthorizationCategory authorizationCategory) { + this.setParam("authorization_category", authorizationCategory); return this; } - public APIRequestGetAdCreatives requestDestinationSetIdField () { - return this.requestDestinationSetIdField(true); - } - public APIRequestGetAdCreatives requestDestinationSetIdField (boolean value) { - this.requestField("destination_set_id", value); + public APIRequestCreateAdCreative setAuthorizationCategory (String authorizationCategory) { + this.setParam("authorization_category", authorizationCategory); return this; } - public APIRequestGetAdCreatives requestDynamicAdVoiceField () { - return this.requestDynamicAdVoiceField(true); - } - public APIRequestGetAdCreatives requestDynamicAdVoiceField (boolean value) { - this.requestField("dynamic_ad_voice", value); + + public APIRequestCreateAdCreative setBody (String body) { + this.setParam("body", body); return this; } - public APIRequestGetAdCreatives requestEffectiveAuthorizationCategoryField () { - return this.requestEffectiveAuthorizationCategoryField(true); - } - public APIRequestGetAdCreatives requestEffectiveAuthorizationCategoryField (boolean value) { - this.requestField("effective_authorization_category", value); + + public APIRequestCreateAdCreative setBrandedContentSponsorPageId (String brandedContentSponsorPageId) { + this.setParam("branded_content_sponsor_page_id", brandedContentSponsorPageId); return this; } - public APIRequestGetAdCreatives requestEffectiveInstagramStoryIdField () { - return this.requestEffectiveInstagramStoryIdField(true); - } - public APIRequestGetAdCreatives requestEffectiveInstagramStoryIdField (boolean value) { - this.requestField("effective_instagram_story_id", value); + + public APIRequestCreateAdCreative setBundleFolderId (String bundleFolderId) { + this.setParam("bundle_folder_id", bundleFolderId); return this; } - public APIRequestGetAdCreatives requestEffectiveObjectStoryIdField () { - return this.requestEffectiveObjectStoryIdField(true); - } - public APIRequestGetAdCreatives requestEffectiveObjectStoryIdField (boolean value) { - this.requestField("effective_object_story_id", value); + + public APIRequestCreateAdCreative setCallToAction (Object callToAction) { + this.setParam("call_to_action", callToAction); return this; } - public APIRequestGetAdCreatives requestEnableDirectInstallField () { - return this.requestEnableDirectInstallField(true); - } - public APIRequestGetAdCreatives requestEnableDirectInstallField (boolean value) { - this.requestField("enable_direct_install", value); + public APIRequestCreateAdCreative setCallToAction (String callToAction) { + this.setParam("call_to_action", callToAction); return this; } - public APIRequestGetAdCreatives requestEnableLaunchInstantAppField () { - return this.requestEnableLaunchInstantAppField(true); - } - public APIRequestGetAdCreatives requestEnableLaunchInstantAppField (boolean value) { - this.requestField("enable_launch_instant_app", value); + + public APIRequestCreateAdCreative setCategorizationCriteria (AdCreative.EnumCategorizationCriteria categorizationCriteria) { + this.setParam("categorization_criteria", categorizationCriteria); return this; } - public APIRequestGetAdCreatives requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAdCreatives requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestCreateAdCreative setCategorizationCriteria (String categorizationCriteria) { + this.setParam("categorization_criteria", categorizationCriteria); return this; } - public APIRequestGetAdCreatives requestImageCropsField () { - return this.requestImageCropsField(true); - } - public APIRequestGetAdCreatives requestImageCropsField (boolean value) { - this.requestField("image_crops", value); + + public APIRequestCreateAdCreative setCategoryMediaSource (AdCreative.EnumCategoryMediaSource categoryMediaSource) { + this.setParam("category_media_source", categoryMediaSource); return this; } - public APIRequestGetAdCreatives requestImageHashField () { - return this.requestImageHashField(true); - } - public APIRequestGetAdCreatives requestImageHashField (boolean value) { - this.requestField("image_hash", value); + public APIRequestCreateAdCreative setCategoryMediaSource (String categoryMediaSource) { + this.setParam("category_media_source", categoryMediaSource); return this; } - public APIRequestGetAdCreatives requestImageUrlField () { - return this.requestImageUrlField(true); - } - public APIRequestGetAdCreatives requestImageUrlField (boolean value) { - this.requestField("image_url", value); + + public APIRequestCreateAdCreative setDestinationSetId (String destinationSetId) { + this.setParam("destination_set_id", destinationSetId); return this; } - public APIRequestGetAdCreatives requestInstagramActorIdField () { - return this.requestInstagramActorIdField(true); - } - public APIRequestGetAdCreatives requestInstagramActorIdField (boolean value) { - this.requestField("instagram_actor_id", value); + + public APIRequestCreateAdCreative setDynamicAdVoice (AdCreative.EnumDynamicAdVoice dynamicAdVoice) { + this.setParam("dynamic_ad_voice", dynamicAdVoice); return this; } - public APIRequestGetAdCreatives requestInstagramPermalinkUrlField () { - return this.requestInstagramPermalinkUrlField(true); - } - public APIRequestGetAdCreatives requestInstagramPermalinkUrlField (boolean value) { - this.requestField("instagram_permalink_url", value); + public APIRequestCreateAdCreative setDynamicAdVoice (String dynamicAdVoice) { + this.setParam("dynamic_ad_voice", dynamicAdVoice); return this; } - public APIRequestGetAdCreatives requestInstagramStoryIdField () { - return this.requestInstagramStoryIdField(true); - } - public APIRequestGetAdCreatives requestInstagramStoryIdField (boolean value) { - this.requestField("instagram_story_id", value); + + public APIRequestCreateAdCreative setEnableLaunchInstantApp (Boolean enableLaunchInstantApp) { + this.setParam("enable_launch_instant_app", enableLaunchInstantApp); return this; } - public APIRequestGetAdCreatives requestInteractiveComponentsSpecField () { - return this.requestInteractiveComponentsSpecField(true); - } - public APIRequestGetAdCreatives requestInteractiveComponentsSpecField (boolean value) { - this.requestField("interactive_components_spec", value); + public APIRequestCreateAdCreative setEnableLaunchInstantApp (String enableLaunchInstantApp) { + this.setParam("enable_launch_instant_app", enableLaunchInstantApp); return this; } - public APIRequestGetAdCreatives requestLinkDeepLinkUrlField () { - return this.requestLinkDeepLinkUrlField(true); - } - public APIRequestGetAdCreatives requestLinkDeepLinkUrlField (boolean value) { - this.requestField("link_deep_link_url", value); + + public APIRequestCreateAdCreative setImageCrops (Map imageCrops) { + this.setParam("image_crops", imageCrops); return this; } - public APIRequestGetAdCreatives requestLinkOgIdField () { - return this.requestLinkOgIdField(true); - } - public APIRequestGetAdCreatives requestLinkOgIdField (boolean value) { - this.requestField("link_og_id", value); + public APIRequestCreateAdCreative setImageCrops (String imageCrops) { + this.setParam("image_crops", imageCrops); return this; } - public APIRequestGetAdCreatives requestLinkUrlField () { - return this.requestLinkUrlField(true); - } - public APIRequestGetAdCreatives requestLinkUrlField (boolean value) { - this.requestField("link_url", value); + + public APIRequestCreateAdCreative setImageFile (String imageFile) { + this.setParam("image_file", imageFile); return this; } - public APIRequestGetAdCreatives requestMessengerSponsoredMessageField () { - return this.requestMessengerSponsoredMessageField(true); - } - public APIRequestGetAdCreatives requestMessengerSponsoredMessageField (boolean value) { - this.requestField("messenger_sponsored_message", value); + + public APIRequestCreateAdCreative setImageHash (String imageHash) { + this.setParam("image_hash", imageHash); return this; } - public APIRequestGetAdCreatives requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetAdCreatives requestNameField (boolean value) { - this.requestField("name", value); + + public APIRequestCreateAdCreative setImageUrl (String imageUrl) { + this.setParam("image_url", imageUrl); return this; } - public APIRequestGetAdCreatives requestObjectIdField () { - return this.requestObjectIdField(true); - } - public APIRequestGetAdCreatives requestObjectIdField (boolean value) { - this.requestField("object_id", value); + + public APIRequestCreateAdCreative setInstagramActorId (String instagramActorId) { + this.setParam("instagram_actor_id", instagramActorId); return this; } - public APIRequestGetAdCreatives requestObjectStoreUrlField () { - return this.requestObjectStoreUrlField(true); + + public APIRequestCreateAdCreative setInstagramPermalinkUrl (String instagramPermalinkUrl) { + this.setParam("instagram_permalink_url", instagramPermalinkUrl); + return this; } - public APIRequestGetAdCreatives requestObjectStoreUrlField (boolean value) { - this.requestField("object_store_url", value); + + public APIRequestCreateAdCreative setInteractiveComponentsSpec (Map interactiveComponentsSpec) { + this.setParam("interactive_components_spec", interactiveComponentsSpec); return this; } - public APIRequestGetAdCreatives requestObjectStoryIdField () { - return this.requestObjectStoryIdField(true); + public APIRequestCreateAdCreative setInteractiveComponentsSpec (String interactiveComponentsSpec) { + this.setParam("interactive_components_spec", interactiveComponentsSpec); + return this; } - public APIRequestGetAdCreatives requestObjectStoryIdField (boolean value) { - this.requestField("object_story_id", value); + + public APIRequestCreateAdCreative setIsDcoInternal (Boolean isDcoInternal) { + this.setParam("is_dco_internal", isDcoInternal); return this; } - public APIRequestGetAdCreatives requestObjectStorySpecField () { - return this.requestObjectStorySpecField(true); + public APIRequestCreateAdCreative setIsDcoInternal (String isDcoInternal) { + this.setParam("is_dco_internal", isDcoInternal); + return this; } - public APIRequestGetAdCreatives requestObjectStorySpecField (boolean value) { - this.requestField("object_story_spec", value); + + public APIRequestCreateAdCreative setLinkOgId (String linkOgId) { + this.setParam("link_og_id", linkOgId); return this; } - public APIRequestGetAdCreatives requestObjectTypeField () { - return this.requestObjectTypeField(true); + + public APIRequestCreateAdCreative setLinkUrl (String linkUrl) { + this.setParam("link_url", linkUrl); + return this; } - public APIRequestGetAdCreatives requestObjectTypeField (boolean value) { - this.requestField("object_type", value); + + public APIRequestCreateAdCreative setMessengerSponsoredMessage (String messengerSponsoredMessage) { + this.setParam("messenger_sponsored_message", messengerSponsoredMessage); return this; } - public APIRequestGetAdCreatives requestObjectUrlField () { - return this.requestObjectUrlField(true); + + public APIRequestCreateAdCreative setName (String name) { + this.setParam("name", name); + return this; } - public APIRequestGetAdCreatives requestObjectUrlField (boolean value) { - this.requestField("object_url", value); + + public APIRequestCreateAdCreative setObjectId (Long objectId) { + this.setParam("object_id", objectId); return this; } - public APIRequestGetAdCreatives requestPlacePageSetIdField () { - return this.requestPlacePageSetIdField(true); + public APIRequestCreateAdCreative setObjectId (String objectId) { + this.setParam("object_id", objectId); + return this; } - public APIRequestGetAdCreatives requestPlacePageSetIdField (boolean value) { - this.requestField("place_page_set_id", value); + + public APIRequestCreateAdCreative setObjectStoryId (String objectStoryId) { + this.setParam("object_story_id", objectStoryId); return this; } - public APIRequestGetAdCreatives requestPlatformCustomizationsField () { - return this.requestPlatformCustomizationsField(true); + + public APIRequestCreateAdCreative setObjectStorySpec (AdCreativeObjectStorySpec objectStorySpec) { + this.setParam("object_story_spec", objectStorySpec); + return this; } - public APIRequestGetAdCreatives requestPlatformCustomizationsField (boolean value) { - this.requestField("platform_customizations", value); + public APIRequestCreateAdCreative setObjectStorySpec (String objectStorySpec) { + this.setParam("object_story_spec", objectStorySpec); return this; } - public APIRequestGetAdCreatives requestPlayableAssetIdField () { - return this.requestPlayableAssetIdField(true); + + public APIRequestCreateAdCreative setObjectType (String objectType) { + this.setParam("object_type", objectType); + return this; } - public APIRequestGetAdCreatives requestPlayableAssetIdField (boolean value) { - this.requestField("playable_asset_id", value); + + public APIRequestCreateAdCreative setObjectUrl (String objectUrl) { + this.setParam("object_url", objectUrl); return this; } - public APIRequestGetAdCreatives requestPortraitCustomizationsField () { - return this.requestPortraitCustomizationsField(true); + + public APIRequestCreateAdCreative setPlatformCustomizations (Object platformCustomizations) { + this.setParam("platform_customizations", platformCustomizations); + return this; } - public APIRequestGetAdCreatives requestPortraitCustomizationsField (boolean value) { - this.requestField("portrait_customizations", value); + public APIRequestCreateAdCreative setPlatformCustomizations (String platformCustomizations) { + this.setParam("platform_customizations", platformCustomizations); return this; } - public APIRequestGetAdCreatives requestProductSetIdField () { - return this.requestProductSetIdField(true); + + public APIRequestCreateAdCreative setPlayableAssetId (String playableAssetId) { + this.setParam("playable_asset_id", playableAssetId); + return this; } - public APIRequestGetAdCreatives requestProductSetIdField (boolean value) { - this.requestField("product_set_id", value); + + public APIRequestCreateAdCreative setPortraitCustomizations (Map portraitCustomizations) { + this.setParam("portrait_customizations", portraitCustomizations); return this; } - public APIRequestGetAdCreatives requestRecommenderSettingsField () { - return this.requestRecommenderSettingsField(true); + public APIRequestCreateAdCreative setPortraitCustomizations (String portraitCustomizations) { + this.setParam("portrait_customizations", portraitCustomizations); + return this; } - public APIRequestGetAdCreatives requestRecommenderSettingsField (boolean value) { - this.requestField("recommender_settings", value); + + public APIRequestCreateAdCreative setProductSetId (String productSetId) { + this.setParam("product_set_id", productSetId); return this; } - public APIRequestGetAdCreatives requestStatusField () { - return this.requestStatusField(true); + + public APIRequestCreateAdCreative setRecommenderSettings (Map recommenderSettings) { + this.setParam("recommender_settings", recommenderSettings); + return this; } - public APIRequestGetAdCreatives requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestCreateAdCreative setRecommenderSettings (String recommenderSettings) { + this.setParam("recommender_settings", recommenderSettings); return this; } - public APIRequestGetAdCreatives requestTemplateUrlField () { - return this.requestTemplateUrlField(true); + + public APIRequestCreateAdCreative setTemplateUrl (String templateUrl) { + this.setParam("template_url", templateUrl); + return this; } - public APIRequestGetAdCreatives requestTemplateUrlField (boolean value) { - this.requestField("template_url", value); + + public APIRequestCreateAdCreative setTemplateUrlSpec (Object templateUrlSpec) { + this.setParam("template_url_spec", templateUrlSpec); return this; } - public APIRequestGetAdCreatives requestTemplateUrlSpecField () { - return this.requestTemplateUrlSpecField(true); + public APIRequestCreateAdCreative setTemplateUrlSpec (String templateUrlSpec) { + this.setParam("template_url_spec", templateUrlSpec); + return this; } - public APIRequestGetAdCreatives requestTemplateUrlSpecField (boolean value) { - this.requestField("template_url_spec", value); + + public APIRequestCreateAdCreative setThumbnailUrl (String thumbnailUrl) { + this.setParam("thumbnail_url", thumbnailUrl); return this; } - public APIRequestGetAdCreatives requestThumbnailUrlField () { - return this.requestThumbnailUrlField(true); + + public APIRequestCreateAdCreative setTitle (String title) { + this.setParam("title", title); + return this; } - public APIRequestGetAdCreatives requestThumbnailUrlField (boolean value) { - this.requestField("thumbnail_url", value); + + public APIRequestCreateAdCreative setUrlTags (String urlTags) { + this.setParam("url_tags", urlTags); return this; } - public APIRequestGetAdCreatives requestTitleField () { - return this.requestTitleField(true); + + public APIRequestCreateAdCreative setUsePageActorOverride (Boolean usePageActorOverride) { + this.setParam("use_page_actor_override", usePageActorOverride); + return this; } - public APIRequestGetAdCreatives requestTitleField (boolean value) { - this.requestField("title", value); + public APIRequestCreateAdCreative setUsePageActorOverride (String usePageActorOverride) { + this.setParam("use_page_actor_override", usePageActorOverride); return this; } - public APIRequestGetAdCreatives requestUrlTagsField () { - return this.requestUrlTagsField(true); + + public APIRequestCreateAdCreative requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAdCreatives requestUrlTagsField (boolean value) { - this.requestField("url_tags", value); + + public APIRequestCreateAdCreative requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdCreatives requestUsePageActorOverrideField () { - return this.requestUsePageActorOverrideField(true); + + @Override + public APIRequestCreateAdCreative requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAdCreatives requestUsePageActorOverrideField (boolean value) { - this.requestField("use_page_actor_override", value); + + @Override + public APIRequestCreateAdCreative requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdCreatives requestVideoIdField () { - return this.requestVideoIdField(true); + + @Override + public APIRequestCreateAdCreative requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetAdCreatives requestVideoIdField (boolean value) { - this.requestField("video_id", value); + + @Override + public APIRequestCreateAdCreative requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } - public static class APIRequestCreateAdCreative extends APIRequest { + public static class APIRequestGetAdCreativesByLabels extends APIRequest { - AdCreative lastResponse = null; + APINodeList lastResponse = null; @Override - public AdCreative getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "ad_label_ids", + "operator", + }; + + public static final String[] FIELDS = { + "account_id", "actor_id", "adlabels", "applink_treatment", "asset_feed_spec", "authorization_category", + "auto_update", "body", "branded_content_sponsor_page_id", "bundle_folder_id", - "call_to_action", + "call_to_action_type", "categorization_criteria", "category_media_source", "destination_set_id", "dynamic_ad_voice", + "effective_authorization_category", + "effective_instagram_story_id", + "effective_object_story_id", + "enable_direct_install", "enable_launch_instant_app", + "id", "image_crops", - "image_file", "image_hash", "image_url", "instagram_actor_id", "instagram_permalink_url", + "instagram_story_id", "interactive_components_spec", - "is_dco_internal", + "link_deep_link_url", "link_og_id", "link_url", "messenger_sponsored_message", "name", "object_id", + "object_store_url", "object_story_id", "object_story_spec", "object_type", "object_url", + "place_page_set_id", "platform_customizations", "playable_asset_id", "portrait_customizations", "product_set_id", "recommender_settings", + "status", "template_url", "template_url_spec", "thumbnail_url", "title", "url_tags", "use_page_actor_override", - }; - - public static final String[] FIELDS = { + "video_id", }; @Override - public AdCreative parseResponse(String response, String header) throws APIException { - return AdCreative.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdCreative.parseResponse(response, getContext(), this, header); } @Override - public AdCreative execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public AdCreative execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public AdCreative apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateAdCreative.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdCreativesByLabels.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -3711,447 +3664,492 @@ public AdCreative apply(ResponseWrapper result) { ); }; - public APIRequestCreateAdCreative(String nodeId, APIContext context) { - super(context, nodeId, "/adcreatives", "POST", Arrays.asList(PARAMS)); + public APIRequestGetAdCreativesByLabels(String nodeId, APIContext context) { + super(context, nodeId, "/adcreativesbylabels", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAdCreative setParam(String param, Object value) { + public APIRequestGetAdCreativesByLabels setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAdCreative setParams(Map params) { + public APIRequestGetAdCreativesByLabels setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateAdCreative setActorId (Long actorId) { - this.setParam("actor_id", actorId); + public APIRequestGetAdCreativesByLabels setAdLabelIds (List adLabelIds) { + this.setParam("ad_label_ids", adLabelIds); return this; } - public APIRequestCreateAdCreative setActorId (String actorId) { - this.setParam("actor_id", actorId); + public APIRequestGetAdCreativesByLabels setAdLabelIds (String adLabelIds) { + this.setParam("ad_label_ids", adLabelIds); return this; } - public APIRequestCreateAdCreative setAdlabels (List adlabels) { - this.setParam("adlabels", adlabels); + public APIRequestGetAdCreativesByLabels setOperator (AdCreative.EnumOperator operator) { + this.setParam("operator", operator); return this; } - public APIRequestCreateAdCreative setAdlabels (String adlabels) { - this.setParam("adlabels", adlabels); + public APIRequestGetAdCreativesByLabels setOperator (String operator) { + this.setParam("operator", operator); return this; } - public APIRequestCreateAdCreative setApplinkTreatment (AdCreative.EnumApplinkTreatment applinkTreatment) { - this.setParam("applink_treatment", applinkTreatment); + public APIRequestGetAdCreativesByLabels requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAdCreativesByLabels requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAdCreative setApplinkTreatment (String applinkTreatment) { - this.setParam("applink_treatment", applinkTreatment); + + @Override + public APIRequestGetAdCreativesByLabels requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAdCreativesByLabels requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAdCreative setAssetFeedSpec (Object assetFeedSpec) { - this.setParam("asset_feed_spec", assetFeedSpec); + @Override + public APIRequestGetAdCreativesByLabels requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateAdCreative setAssetFeedSpec (String assetFeedSpec) { - this.setParam("asset_feed_spec", assetFeedSpec); + + @Override + public APIRequestGetAdCreativesByLabels requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateAdCreative setAuthorizationCategory (AdCreative.EnumAuthorizationCategory authorizationCategory) { - this.setParam("authorization_category", authorizationCategory); + public APIRequestGetAdCreativesByLabels requestAccountIdField () { + return this.requestAccountIdField(true); + } + public APIRequestGetAdCreativesByLabels requestAccountIdField (boolean value) { + this.requestField("account_id", value); return this; } - public APIRequestCreateAdCreative setAuthorizationCategory (String authorizationCategory) { - this.setParam("authorization_category", authorizationCategory); + public APIRequestGetAdCreativesByLabels requestActorIdField () { + return this.requestActorIdField(true); + } + public APIRequestGetAdCreativesByLabels requestActorIdField (boolean value) { + this.requestField("actor_id", value); return this; } - - public APIRequestCreateAdCreative setBody (String body) { - this.setParam("body", body); + public APIRequestGetAdCreativesByLabels requestAdlabelsField () { + return this.requestAdlabelsField(true); + } + public APIRequestGetAdCreativesByLabels requestAdlabelsField (boolean value) { + this.requestField("adlabels", value); return this; } - - public APIRequestCreateAdCreative setBrandedContentSponsorPageId (String brandedContentSponsorPageId) { - this.setParam("branded_content_sponsor_page_id", brandedContentSponsorPageId); + public APIRequestGetAdCreativesByLabels requestApplinkTreatmentField () { + return this.requestApplinkTreatmentField(true); + } + public APIRequestGetAdCreativesByLabels requestApplinkTreatmentField (boolean value) { + this.requestField("applink_treatment", value); return this; } - - public APIRequestCreateAdCreative setBundleFolderId (String bundleFolderId) { - this.setParam("bundle_folder_id", bundleFolderId); + public APIRequestGetAdCreativesByLabels requestAssetFeedSpecField () { + return this.requestAssetFeedSpecField(true); + } + public APIRequestGetAdCreativesByLabels requestAssetFeedSpecField (boolean value) { + this.requestField("asset_feed_spec", value); return this; } - - public APIRequestCreateAdCreative setCallToAction (Object callToAction) { - this.setParam("call_to_action", callToAction); + public APIRequestGetAdCreativesByLabels requestAuthorizationCategoryField () { + return this.requestAuthorizationCategoryField(true); + } + public APIRequestGetAdCreativesByLabels requestAuthorizationCategoryField (boolean value) { + this.requestField("authorization_category", value); return this; } - public APIRequestCreateAdCreative setCallToAction (String callToAction) { - this.setParam("call_to_action", callToAction); + public APIRequestGetAdCreativesByLabels requestAutoUpdateField () { + return this.requestAutoUpdateField(true); + } + public APIRequestGetAdCreativesByLabels requestAutoUpdateField (boolean value) { + this.requestField("auto_update", value); return this; } - - public APIRequestCreateAdCreative setCategorizationCriteria (AdCreative.EnumCategorizationCriteria categorizationCriteria) { - this.setParam("categorization_criteria", categorizationCriteria); + public APIRequestGetAdCreativesByLabels requestBodyField () { + return this.requestBodyField(true); + } + public APIRequestGetAdCreativesByLabels requestBodyField (boolean value) { + this.requestField("body", value); return this; } - public APIRequestCreateAdCreative setCategorizationCriteria (String categorizationCriteria) { - this.setParam("categorization_criteria", categorizationCriteria); + public APIRequestGetAdCreativesByLabels requestBrandedContentSponsorPageIdField () { + return this.requestBrandedContentSponsorPageIdField(true); + } + public APIRequestGetAdCreativesByLabels requestBrandedContentSponsorPageIdField (boolean value) { + this.requestField("branded_content_sponsor_page_id", value); return this; } - - public APIRequestCreateAdCreative setCategoryMediaSource (AdCreative.EnumCategoryMediaSource categoryMediaSource) { - this.setParam("category_media_source", categoryMediaSource); + public APIRequestGetAdCreativesByLabels requestBundleFolderIdField () { + return this.requestBundleFolderIdField(true); + } + public APIRequestGetAdCreativesByLabels requestBundleFolderIdField (boolean value) { + this.requestField("bundle_folder_id", value); return this; } - public APIRequestCreateAdCreative setCategoryMediaSource (String categoryMediaSource) { - this.setParam("category_media_source", categoryMediaSource); + public APIRequestGetAdCreativesByLabels requestCallToActionTypeField () { + return this.requestCallToActionTypeField(true); + } + public APIRequestGetAdCreativesByLabels requestCallToActionTypeField (boolean value) { + this.requestField("call_to_action_type", value); return this; } - - public APIRequestCreateAdCreative setDestinationSetId (String destinationSetId) { - this.setParam("destination_set_id", destinationSetId); + public APIRequestGetAdCreativesByLabels requestCategorizationCriteriaField () { + return this.requestCategorizationCriteriaField(true); + } + public APIRequestGetAdCreativesByLabels requestCategorizationCriteriaField (boolean value) { + this.requestField("categorization_criteria", value); return this; } - - public APIRequestCreateAdCreative setDynamicAdVoice (AdCreative.EnumDynamicAdVoice dynamicAdVoice) { - this.setParam("dynamic_ad_voice", dynamicAdVoice); + public APIRequestGetAdCreativesByLabels requestCategoryMediaSourceField () { + return this.requestCategoryMediaSourceField(true); + } + public APIRequestGetAdCreativesByLabels requestCategoryMediaSourceField (boolean value) { + this.requestField("category_media_source", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestDestinationSetIdField () { + return this.requestDestinationSetIdField(true); + } + public APIRequestGetAdCreativesByLabels requestDestinationSetIdField (boolean value) { + this.requestField("destination_set_id", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestDynamicAdVoiceField () { + return this.requestDynamicAdVoiceField(true); + } + public APIRequestGetAdCreativesByLabels requestDynamicAdVoiceField (boolean value) { + this.requestField("dynamic_ad_voice", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestEffectiveAuthorizationCategoryField () { + return this.requestEffectiveAuthorizationCategoryField(true); + } + public APIRequestGetAdCreativesByLabels requestEffectiveAuthorizationCategoryField (boolean value) { + this.requestField("effective_authorization_category", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestEffectiveInstagramStoryIdField () { + return this.requestEffectiveInstagramStoryIdField(true); + } + public APIRequestGetAdCreativesByLabels requestEffectiveInstagramStoryIdField (boolean value) { + this.requestField("effective_instagram_story_id", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestEffectiveObjectStoryIdField () { + return this.requestEffectiveObjectStoryIdField(true); + } + public APIRequestGetAdCreativesByLabels requestEffectiveObjectStoryIdField (boolean value) { + this.requestField("effective_object_story_id", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestEnableDirectInstallField () { + return this.requestEnableDirectInstallField(true); + } + public APIRequestGetAdCreativesByLabels requestEnableDirectInstallField (boolean value) { + this.requestField("enable_direct_install", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestEnableLaunchInstantAppField () { + return this.requestEnableLaunchInstantAppField(true); + } + public APIRequestGetAdCreativesByLabels requestEnableLaunchInstantAppField (boolean value) { + this.requestField("enable_launch_instant_app", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAdCreativesByLabels requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestImageCropsField () { + return this.requestImageCropsField(true); + } + public APIRequestGetAdCreativesByLabels requestImageCropsField (boolean value) { + this.requestField("image_crops", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestImageHashField () { + return this.requestImageHashField(true); + } + public APIRequestGetAdCreativesByLabels requestImageHashField (boolean value) { + this.requestField("image_hash", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestImageUrlField () { + return this.requestImageUrlField(true); + } + public APIRequestGetAdCreativesByLabels requestImageUrlField (boolean value) { + this.requestField("image_url", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestInstagramActorIdField () { + return this.requestInstagramActorIdField(true); + } + public APIRequestGetAdCreativesByLabels requestInstagramActorIdField (boolean value) { + this.requestField("instagram_actor_id", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestInstagramPermalinkUrlField () { + return this.requestInstagramPermalinkUrlField(true); + } + public APIRequestGetAdCreativesByLabels requestInstagramPermalinkUrlField (boolean value) { + this.requestField("instagram_permalink_url", value); + return this; + } + public APIRequestGetAdCreativesByLabels requestInstagramStoryIdField () { + return this.requestInstagramStoryIdField(true); + } + public APIRequestGetAdCreativesByLabels requestInstagramStoryIdField (boolean value) { + this.requestField("instagram_story_id", value); return this; } - public APIRequestCreateAdCreative setDynamicAdVoice (String dynamicAdVoice) { - this.setParam("dynamic_ad_voice", dynamicAdVoice); + public APIRequestGetAdCreativesByLabels requestInteractiveComponentsSpecField () { + return this.requestInteractiveComponentsSpecField(true); + } + public APIRequestGetAdCreativesByLabels requestInteractiveComponentsSpecField (boolean value) { + this.requestField("interactive_components_spec", value); return this; } - - public APIRequestCreateAdCreative setEnableLaunchInstantApp (Boolean enableLaunchInstantApp) { - this.setParam("enable_launch_instant_app", enableLaunchInstantApp); - return this; + public APIRequestGetAdCreativesByLabels requestLinkDeepLinkUrlField () { + return this.requestLinkDeepLinkUrlField(true); } - public APIRequestCreateAdCreative setEnableLaunchInstantApp (String enableLaunchInstantApp) { - this.setParam("enable_launch_instant_app", enableLaunchInstantApp); + public APIRequestGetAdCreativesByLabels requestLinkDeepLinkUrlField (boolean value) { + this.requestField("link_deep_link_url", value); return this; } - - public APIRequestCreateAdCreative setImageCrops (Map imageCrops) { - this.setParam("image_crops", imageCrops); - return this; + public APIRequestGetAdCreativesByLabels requestLinkOgIdField () { + return this.requestLinkOgIdField(true); } - public APIRequestCreateAdCreative setImageCrops (String imageCrops) { - this.setParam("image_crops", imageCrops); + public APIRequestGetAdCreativesByLabels requestLinkOgIdField (boolean value) { + this.requestField("link_og_id", value); return this; } - - public APIRequestCreateAdCreative setImageFile (String imageFile) { - this.setParam("image_file", imageFile); - return this; + public APIRequestGetAdCreativesByLabels requestLinkUrlField () { + return this.requestLinkUrlField(true); } - - public APIRequestCreateAdCreative setImageHash (String imageHash) { - this.setParam("image_hash", imageHash); + public APIRequestGetAdCreativesByLabels requestLinkUrlField (boolean value) { + this.requestField("link_url", value); return this; } - - public APIRequestCreateAdCreative setImageUrl (String imageUrl) { - this.setParam("image_url", imageUrl); - return this; + public APIRequestGetAdCreativesByLabels requestMessengerSponsoredMessageField () { + return this.requestMessengerSponsoredMessageField(true); } - - public APIRequestCreateAdCreative setInstagramActorId (String instagramActorId) { - this.setParam("instagram_actor_id", instagramActorId); + public APIRequestGetAdCreativesByLabels requestMessengerSponsoredMessageField (boolean value) { + this.requestField("messenger_sponsored_message", value); return this; } - - public APIRequestCreateAdCreative setInstagramPermalinkUrl (String instagramPermalinkUrl) { - this.setParam("instagram_permalink_url", instagramPermalinkUrl); - return this; + public APIRequestGetAdCreativesByLabels requestNameField () { + return this.requestNameField(true); } - - public APIRequestCreateAdCreative setInteractiveComponentsSpec (Map interactiveComponentsSpec) { - this.setParam("interactive_components_spec", interactiveComponentsSpec); + public APIRequestGetAdCreativesByLabels requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestCreateAdCreative setInteractiveComponentsSpec (String interactiveComponentsSpec) { - this.setParam("interactive_components_spec", interactiveComponentsSpec); - return this; + public APIRequestGetAdCreativesByLabels requestObjectIdField () { + return this.requestObjectIdField(true); } - - public APIRequestCreateAdCreative setIsDcoInternal (Boolean isDcoInternal) { - this.setParam("is_dco_internal", isDcoInternal); + public APIRequestGetAdCreativesByLabels requestObjectIdField (boolean value) { + this.requestField("object_id", value); return this; } - public APIRequestCreateAdCreative setIsDcoInternal (String isDcoInternal) { - this.setParam("is_dco_internal", isDcoInternal); - return this; + public APIRequestGetAdCreativesByLabels requestObjectStoreUrlField () { + return this.requestObjectStoreUrlField(true); } - - public APIRequestCreateAdCreative setLinkOgId (String linkOgId) { - this.setParam("link_og_id", linkOgId); + public APIRequestGetAdCreativesByLabels requestObjectStoreUrlField (boolean value) { + this.requestField("object_store_url", value); return this; } - - public APIRequestCreateAdCreative setLinkUrl (String linkUrl) { - this.setParam("link_url", linkUrl); - return this; + public APIRequestGetAdCreativesByLabels requestObjectStoryIdField () { + return this.requestObjectStoryIdField(true); } - - public APIRequestCreateAdCreative setMessengerSponsoredMessage (String messengerSponsoredMessage) { - this.setParam("messenger_sponsored_message", messengerSponsoredMessage); + public APIRequestGetAdCreativesByLabels requestObjectStoryIdField (boolean value) { + this.requestField("object_story_id", value); return this; } - - public APIRequestCreateAdCreative setName (String name) { - this.setParam("name", name); - return this; + public APIRequestGetAdCreativesByLabels requestObjectStorySpecField () { + return this.requestObjectStorySpecField(true); } - - public APIRequestCreateAdCreative setObjectId (Long objectId) { - this.setParam("object_id", objectId); + public APIRequestGetAdCreativesByLabels requestObjectStorySpecField (boolean value) { + this.requestField("object_story_spec", value); return this; } - public APIRequestCreateAdCreative setObjectId (String objectId) { - this.setParam("object_id", objectId); - return this; + public APIRequestGetAdCreativesByLabels requestObjectTypeField () { + return this.requestObjectTypeField(true); } - - public APIRequestCreateAdCreative setObjectStoryId (String objectStoryId) { - this.setParam("object_story_id", objectStoryId); + public APIRequestGetAdCreativesByLabels requestObjectTypeField (boolean value) { + this.requestField("object_type", value); return this; } - - public APIRequestCreateAdCreative setObjectStorySpec (AdCreativeObjectStorySpec objectStorySpec) { - this.setParam("object_story_spec", objectStorySpec); - return this; + public APIRequestGetAdCreativesByLabels requestObjectUrlField () { + return this.requestObjectUrlField(true); } - public APIRequestCreateAdCreative setObjectStorySpec (String objectStorySpec) { - this.setParam("object_story_spec", objectStorySpec); + public APIRequestGetAdCreativesByLabels requestObjectUrlField (boolean value) { + this.requestField("object_url", value); return this; } - - public APIRequestCreateAdCreative setObjectType (String objectType) { - this.setParam("object_type", objectType); - return this; + public APIRequestGetAdCreativesByLabels requestPlacePageSetIdField () { + return this.requestPlacePageSetIdField(true); } - - public APIRequestCreateAdCreative setObjectUrl (String objectUrl) { - this.setParam("object_url", objectUrl); + public APIRequestGetAdCreativesByLabels requestPlacePageSetIdField (boolean value) { + this.requestField("place_page_set_id", value); return this; } - - public APIRequestCreateAdCreative setPlatformCustomizations (Object platformCustomizations) { - this.setParam("platform_customizations", platformCustomizations); - return this; + public APIRequestGetAdCreativesByLabels requestPlatformCustomizationsField () { + return this.requestPlatformCustomizationsField(true); } - public APIRequestCreateAdCreative setPlatformCustomizations (String platformCustomizations) { - this.setParam("platform_customizations", platformCustomizations); + public APIRequestGetAdCreativesByLabels requestPlatformCustomizationsField (boolean value) { + this.requestField("platform_customizations", value); return this; } - - public APIRequestCreateAdCreative setPlayableAssetId (String playableAssetId) { - this.setParam("playable_asset_id", playableAssetId); - return this; + public APIRequestGetAdCreativesByLabels requestPlayableAssetIdField () { + return this.requestPlayableAssetIdField(true); } - - public APIRequestCreateAdCreative setPortraitCustomizations (Map portraitCustomizations) { - this.setParam("portrait_customizations", portraitCustomizations); + public APIRequestGetAdCreativesByLabels requestPlayableAssetIdField (boolean value) { + this.requestField("playable_asset_id", value); return this; } - public APIRequestCreateAdCreative setPortraitCustomizations (String portraitCustomizations) { - this.setParam("portrait_customizations", portraitCustomizations); - return this; + public APIRequestGetAdCreativesByLabels requestPortraitCustomizationsField () { + return this.requestPortraitCustomizationsField(true); } - - public APIRequestCreateAdCreative setProductSetId (String productSetId) { - this.setParam("product_set_id", productSetId); + public APIRequestGetAdCreativesByLabels requestPortraitCustomizationsField (boolean value) { + this.requestField("portrait_customizations", value); return this; } - - public APIRequestCreateAdCreative setRecommenderSettings (Map recommenderSettings) { - this.setParam("recommender_settings", recommenderSettings); - return this; + public APIRequestGetAdCreativesByLabels requestProductSetIdField () { + return this.requestProductSetIdField(true); } - public APIRequestCreateAdCreative setRecommenderSettings (String recommenderSettings) { - this.setParam("recommender_settings", recommenderSettings); + public APIRequestGetAdCreativesByLabels requestProductSetIdField (boolean value) { + this.requestField("product_set_id", value); return this; } - - public APIRequestCreateAdCreative setTemplateUrl (String templateUrl) { - this.setParam("template_url", templateUrl); - return this; + public APIRequestGetAdCreativesByLabels requestRecommenderSettingsField () { + return this.requestRecommenderSettingsField(true); } - - public APIRequestCreateAdCreative setTemplateUrlSpec (Object templateUrlSpec) { - this.setParam("template_url_spec", templateUrlSpec); + public APIRequestGetAdCreativesByLabels requestRecommenderSettingsField (boolean value) { + this.requestField("recommender_settings", value); return this; } - public APIRequestCreateAdCreative setTemplateUrlSpec (String templateUrlSpec) { - this.setParam("template_url_spec", templateUrlSpec); - return this; + public APIRequestGetAdCreativesByLabels requestStatusField () { + return this.requestStatusField(true); } - - public APIRequestCreateAdCreative setThumbnailUrl (String thumbnailUrl) { - this.setParam("thumbnail_url", thumbnailUrl); + public APIRequestGetAdCreativesByLabels requestStatusField (boolean value) { + this.requestField("status", value); return this; } - - public APIRequestCreateAdCreative setTitle (String title) { - this.setParam("title", title); - return this; + public APIRequestGetAdCreativesByLabels requestTemplateUrlField () { + return this.requestTemplateUrlField(true); } - - public APIRequestCreateAdCreative setUrlTags (String urlTags) { - this.setParam("url_tags", urlTags); + public APIRequestGetAdCreativesByLabels requestTemplateUrlField (boolean value) { + this.requestField("template_url", value); return this; } - - public APIRequestCreateAdCreative setUsePageActorOverride (Boolean usePageActorOverride) { - this.setParam("use_page_actor_override", usePageActorOverride); + public APIRequestGetAdCreativesByLabels requestTemplateUrlSpecField () { + return this.requestTemplateUrlSpecField(true); + } + public APIRequestGetAdCreativesByLabels requestTemplateUrlSpecField (boolean value) { + this.requestField("template_url_spec", value); return this; } - public APIRequestCreateAdCreative setUsePageActorOverride (String usePageActorOverride) { - this.setParam("use_page_actor_override", usePageActorOverride); + public APIRequestGetAdCreativesByLabels requestThumbnailUrlField () { + return this.requestThumbnailUrlField(true); + } + public APIRequestGetAdCreativesByLabels requestThumbnailUrlField (boolean value) { + this.requestField("thumbnail_url", value); return this; } - - public APIRequestCreateAdCreative requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetAdCreativesByLabels requestTitleField () { + return this.requestTitleField(true); } - - public APIRequestCreateAdCreative requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetAdCreativesByLabels requestTitleField (boolean value) { + this.requestField("title", value); return this; } - - @Override - public APIRequestCreateAdCreative requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetAdCreativesByLabels requestUrlTagsField () { + return this.requestUrlTagsField(true); } - - @Override - public APIRequestCreateAdCreative requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetAdCreativesByLabels requestUrlTagsField (boolean value) { + this.requestField("url_tags", value); return this; } - - @Override - public APIRequestCreateAdCreative requestField (String field) { - this.requestField(field, true); + public APIRequestGetAdCreativesByLabels requestUsePageActorOverrideField () { + return this.requestUsePageActorOverrideField(true); + } + public APIRequestGetAdCreativesByLabels requestUsePageActorOverrideField (boolean value) { + this.requestField("use_page_actor_override", value); return this; } - - @Override - public APIRequestCreateAdCreative requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetAdCreativesByLabels requestVideoIdField () { + return this.requestVideoIdField(true); + } + public APIRequestGetAdCreativesByLabels requestVideoIdField (boolean value) { + this.requestField("video_id", value); return this; } - } - public static class APIRequestGetAdCreativesByLabels extends APIRequest { + public static class APIRequestDeleteAdImages extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "ad_label_ids", - "operator", + "hash", }; public static final String[] FIELDS = { - "account_id", - "actor_id", - "adlabels", - "applink_treatment", - "asset_feed_spec", - "authorization_category", - "auto_update", - "body", - "branded_content_sponsor_page_id", - "bundle_folder_id", - "call_to_action_type", - "categorization_criteria", - "category_media_source", - "destination_set_id", - "dynamic_ad_voice", - "effective_authorization_category", - "effective_instagram_story_id", - "effective_object_story_id", - "enable_direct_install", - "enable_launch_instant_app", - "id", - "image_crops", - "image_hash", - "image_url", - "instagram_actor_id", - "instagram_permalink_url", - "instagram_story_id", - "interactive_components_spec", - "link_deep_link_url", - "link_og_id", - "link_url", - "messenger_sponsored_message", - "name", - "object_id", - "object_store_url", - "object_story_id", - "object_story_spec", - "object_type", - "object_url", - "place_page_set_id", - "platform_customizations", - "playable_asset_id", - "portrait_customizations", - "product_set_id", - "recommender_settings", - "status", - "template_url", - "template_url_spec", - "thumbnail_url", - "title", - "url_tags", - "use_page_actor_override", - "video_id", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdCreative.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAdCreativesByLabels.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestDeleteAdImages.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -4160,46 +4158,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdCreativesByLabels(String nodeId, APIContext context) { - super(context, nodeId, "/adcreativesbylabels", "GET", Arrays.asList(PARAMS)); + public APIRequestDeleteAdImages(String nodeId, APIContext context) { + super(context, nodeId, "/adimages", "DELETE", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdCreativesByLabels setParam(String param, Object value) { + public APIRequestDeleteAdImages setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdCreativesByLabels setParams(Map params) { + public APIRequestDeleteAdImages setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdCreativesByLabels setAdLabelIds (List adLabelIds) { - this.setParam("ad_label_ids", adLabelIds); - return this; - } - public APIRequestGetAdCreativesByLabels setAdLabelIds (String adLabelIds) { - this.setParam("ad_label_ids", adLabelIds); - return this; - } - - public APIRequestGetAdCreativesByLabels setOperator (AdCreative.EnumOperator operator) { - this.setParam("operator", operator); - return this; - } - public APIRequestGetAdCreativesByLabels setOperator (String operator) { - this.setParam("operator", operator); + public APIRequestDeleteAdImages setHash (String hash) { + this.setParam("hash", hash); return this; } - public APIRequestGetAdCreativesByLabels requestAllFields () { + public APIRequestDeleteAdImages requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdCreativesByLabels requestAllFields (boolean value) { + public APIRequestDeleteAdImages requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -4207,12 +4192,12 @@ public APIRequestGetAdCreativesByLabels requestAllFields (boolean value) { } @Override - public APIRequestGetAdCreativesByLabels requestFields (List fields) { + public APIRequestDeleteAdImages requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdCreativesByLabels requestFields (List fields, boolean value) { + public APIRequestDeleteAdImages requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -4220,432 +4205,473 @@ public APIRequestGetAdCreativesByLabels requestFields (List fields, bool } @Override - public APIRequestGetAdCreativesByLabels requestField (String field) { + public APIRequestDeleteAdImages requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdCreativesByLabels requestField (String field, boolean value) { + public APIRequestDeleteAdImages requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdCreativesByLabels requestAccountIdField () { - return this.requestAccountIdField(true); - } - public APIRequestGetAdCreativesByLabels requestAccountIdField (boolean value) { - this.requestField("account_id", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestActorIdField () { - return this.requestActorIdField(true); - } - public APIRequestGetAdCreativesByLabels requestActorIdField (boolean value) { - this.requestField("actor_id", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestAdlabelsField () { - return this.requestAdlabelsField(true); - } - public APIRequestGetAdCreativesByLabels requestAdlabelsField (boolean value) { - this.requestField("adlabels", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestApplinkTreatmentField () { - return this.requestApplinkTreatmentField(true); - } - public APIRequestGetAdCreativesByLabels requestApplinkTreatmentField (boolean value) { - this.requestField("applink_treatment", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestAssetFeedSpecField () { - return this.requestAssetFeedSpecField(true); - } - public APIRequestGetAdCreativesByLabels requestAssetFeedSpecField (boolean value) { - this.requestField("asset_feed_spec", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestAuthorizationCategoryField () { - return this.requestAuthorizationCategoryField(true); - } - public APIRequestGetAdCreativesByLabels requestAuthorizationCategoryField (boolean value) { - this.requestField("authorization_category", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestAutoUpdateField () { - return this.requestAutoUpdateField(true); - } - public APIRequestGetAdCreativesByLabels requestAutoUpdateField (boolean value) { - this.requestField("auto_update", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestBodyField () { - return this.requestBodyField(true); + } + + public static class APIRequestGetAdImages extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetAdCreativesByLabels requestBodyField (boolean value) { - this.requestField("body", value); - return this; + public static final String[] PARAMS = { + "biz_tag_id", + "business_id", + "hashes", + "minheight", + "minwidth", + "name", + }; + + public static final String[] FIELDS = { + "account_id", + "created_time", + "creatives", + "hash", + "height", + "id", + "is_associated_creatives_in_adgroups", + "name", + "original_height", + "original_width", + "permalink_url", + "status", + "updated_time", + "url", + "url_128", + "width", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdImage.parseResponse(response, getContext(), this, header); } - public APIRequestGetAdCreativesByLabels requestBrandedContentSponsorPageIdField () { - return this.requestBrandedContentSponsorPageIdField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetAdCreativesByLabels requestBrandedContentSponsorPageIdField (boolean value) { - this.requestField("branded_content_sponsor_page_id", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetAdCreativesByLabels requestBundleFolderIdField () { - return this.requestBundleFolderIdField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAdImages.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAdImages(String nodeId, APIContext context) { + super(context, nodeId, "/adimages", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetAdCreativesByLabels requestBundleFolderIdField (boolean value) { - this.requestField("bundle_folder_id", value); + + @Override + public APIRequestGetAdImages setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetAdCreativesByLabels requestCallToActionTypeField () { - return this.requestCallToActionTypeField(true); - } - public APIRequestGetAdCreativesByLabels requestCallToActionTypeField (boolean value) { - this.requestField("call_to_action_type", value); + + @Override + public APIRequestGetAdImages setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetAdCreativesByLabels requestCategorizationCriteriaField () { - return this.requestCategorizationCriteriaField(true); - } - public APIRequestGetAdCreativesByLabels requestCategorizationCriteriaField (boolean value) { - this.requestField("categorization_criteria", value); + + + public APIRequestGetAdImages setBizTagId (Long bizTagId) { + this.setParam("biz_tag_id", bizTagId); return this; } - public APIRequestGetAdCreativesByLabels requestCategoryMediaSourceField () { - return this.requestCategoryMediaSourceField(true); - } - public APIRequestGetAdCreativesByLabels requestCategoryMediaSourceField (boolean value) { - this.requestField("category_media_source", value); + public APIRequestGetAdImages setBizTagId (String bizTagId) { + this.setParam("biz_tag_id", bizTagId); return this; } - public APIRequestGetAdCreativesByLabels requestDestinationSetIdField () { - return this.requestDestinationSetIdField(true); - } - public APIRequestGetAdCreativesByLabels requestDestinationSetIdField (boolean value) { - this.requestField("destination_set_id", value); + + public APIRequestGetAdImages setBusinessId (String businessId) { + this.setParam("business_id", businessId); return this; } - public APIRequestGetAdCreativesByLabels requestDynamicAdVoiceField () { - return this.requestDynamicAdVoiceField(true); - } - public APIRequestGetAdCreativesByLabels requestDynamicAdVoiceField (boolean value) { - this.requestField("dynamic_ad_voice", value); + + public APIRequestGetAdImages setHashes (List hashes) { + this.setParam("hashes", hashes); return this; } - public APIRequestGetAdCreativesByLabels requestEffectiveAuthorizationCategoryField () { - return this.requestEffectiveAuthorizationCategoryField(true); - } - public APIRequestGetAdCreativesByLabels requestEffectiveAuthorizationCategoryField (boolean value) { - this.requestField("effective_authorization_category", value); + public APIRequestGetAdImages setHashes (String hashes) { + this.setParam("hashes", hashes); return this; } - public APIRequestGetAdCreativesByLabels requestEffectiveInstagramStoryIdField () { - return this.requestEffectiveInstagramStoryIdField(true); - } - public APIRequestGetAdCreativesByLabels requestEffectiveInstagramStoryIdField (boolean value) { - this.requestField("effective_instagram_story_id", value); + + public APIRequestGetAdImages setMinheight (Long minheight) { + this.setParam("minheight", minheight); return this; } - public APIRequestGetAdCreativesByLabels requestEffectiveObjectStoryIdField () { - return this.requestEffectiveObjectStoryIdField(true); - } - public APIRequestGetAdCreativesByLabels requestEffectiveObjectStoryIdField (boolean value) { - this.requestField("effective_object_story_id", value); + public APIRequestGetAdImages setMinheight (String minheight) { + this.setParam("minheight", minheight); return this; } - public APIRequestGetAdCreativesByLabels requestEnableDirectInstallField () { - return this.requestEnableDirectInstallField(true); - } - public APIRequestGetAdCreativesByLabels requestEnableDirectInstallField (boolean value) { - this.requestField("enable_direct_install", value); + + public APIRequestGetAdImages setMinwidth (Long minwidth) { + this.setParam("minwidth", minwidth); return this; } - public APIRequestGetAdCreativesByLabels requestEnableLaunchInstantAppField () { - return this.requestEnableLaunchInstantAppField(true); - } - public APIRequestGetAdCreativesByLabels requestEnableLaunchInstantAppField (boolean value) { - this.requestField("enable_launch_instant_app", value); + public APIRequestGetAdImages setMinwidth (String minwidth) { + this.setParam("minwidth", minwidth); return this; } - public APIRequestGetAdCreativesByLabels requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAdCreativesByLabels requestIdField (boolean value) { - this.requestField("id", value); + + public APIRequestGetAdImages setName (String name) { + this.setParam("name", name); return this; } - public APIRequestGetAdCreativesByLabels requestImageCropsField () { - return this.requestImageCropsField(true); + + public APIRequestGetAdImages requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAdCreativesByLabels requestImageCropsField (boolean value) { - this.requestField("image_crops", value); + + public APIRequestGetAdImages requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdCreativesByLabels requestImageHashField () { - return this.requestImageHashField(true); + + @Override + public APIRequestGetAdImages requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAdCreativesByLabels requestImageHashField (boolean value) { - this.requestField("image_hash", value); + + @Override + public APIRequestGetAdImages requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdCreativesByLabels requestImageUrlField () { - return this.requestImageUrlField(true); - } - public APIRequestGetAdCreativesByLabels requestImageUrlField (boolean value) { - this.requestField("image_url", value); + + @Override + public APIRequestGetAdImages requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetAdCreativesByLabels requestInstagramActorIdField () { - return this.requestInstagramActorIdField(true); - } - public APIRequestGetAdCreativesByLabels requestInstagramActorIdField (boolean value) { - this.requestField("instagram_actor_id", value); + + @Override + public APIRequestGetAdImages requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdCreativesByLabels requestInstagramPermalinkUrlField () { - return this.requestInstagramPermalinkUrlField(true); + + public APIRequestGetAdImages requestAccountIdField () { + return this.requestAccountIdField(true); } - public APIRequestGetAdCreativesByLabels requestInstagramPermalinkUrlField (boolean value) { - this.requestField("instagram_permalink_url", value); + public APIRequestGetAdImages requestAccountIdField (boolean value) { + this.requestField("account_id", value); return this; } - public APIRequestGetAdCreativesByLabels requestInstagramStoryIdField () { - return this.requestInstagramStoryIdField(true); + public APIRequestGetAdImages requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestGetAdCreativesByLabels requestInstagramStoryIdField (boolean value) { - this.requestField("instagram_story_id", value); + public APIRequestGetAdImages requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - public APIRequestGetAdCreativesByLabels requestInteractiveComponentsSpecField () { - return this.requestInteractiveComponentsSpecField(true); + public APIRequestGetAdImages requestCreativesField () { + return this.requestCreativesField(true); } - public APIRequestGetAdCreativesByLabels requestInteractiveComponentsSpecField (boolean value) { - this.requestField("interactive_components_spec", value); + public APIRequestGetAdImages requestCreativesField (boolean value) { + this.requestField("creatives", value); return this; } - public APIRequestGetAdCreativesByLabels requestLinkDeepLinkUrlField () { - return this.requestLinkDeepLinkUrlField(true); + public APIRequestGetAdImages requestHashField () { + return this.requestHashField(true); } - public APIRequestGetAdCreativesByLabels requestLinkDeepLinkUrlField (boolean value) { - this.requestField("link_deep_link_url", value); + public APIRequestGetAdImages requestHashField (boolean value) { + this.requestField("hash", value); return this; } - public APIRequestGetAdCreativesByLabels requestLinkOgIdField () { - return this.requestLinkOgIdField(true); + public APIRequestGetAdImages requestHeightField () { + return this.requestHeightField(true); } - public APIRequestGetAdCreativesByLabels requestLinkOgIdField (boolean value) { - this.requestField("link_og_id", value); + public APIRequestGetAdImages requestHeightField (boolean value) { + this.requestField("height", value); return this; } - public APIRequestGetAdCreativesByLabels requestLinkUrlField () { - return this.requestLinkUrlField(true); + public APIRequestGetAdImages requestIdField () { + return this.requestIdField(true); } - public APIRequestGetAdCreativesByLabels requestLinkUrlField (boolean value) { - this.requestField("link_url", value); + public APIRequestGetAdImages requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetAdCreativesByLabels requestMessengerSponsoredMessageField () { - return this.requestMessengerSponsoredMessageField(true); + public APIRequestGetAdImages requestIsAssociatedCreativesInAdgroupsField () { + return this.requestIsAssociatedCreativesInAdgroupsField(true); } - public APIRequestGetAdCreativesByLabels requestMessengerSponsoredMessageField (boolean value) { - this.requestField("messenger_sponsored_message", value); + public APIRequestGetAdImages requestIsAssociatedCreativesInAdgroupsField (boolean value) { + this.requestField("is_associated_creatives_in_adgroups", value); return this; } - public APIRequestGetAdCreativesByLabels requestNameField () { + public APIRequestGetAdImages requestNameField () { return this.requestNameField(true); } - public APIRequestGetAdCreativesByLabels requestNameField (boolean value) { + public APIRequestGetAdImages requestNameField (boolean value) { this.requestField("name", value); return this; } - public APIRequestGetAdCreativesByLabels requestObjectIdField () { - return this.requestObjectIdField(true); - } - public APIRequestGetAdCreativesByLabels requestObjectIdField (boolean value) { - this.requestField("object_id", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestObjectStoreUrlField () { - return this.requestObjectStoreUrlField(true); - } - public APIRequestGetAdCreativesByLabels requestObjectStoreUrlField (boolean value) { - this.requestField("object_store_url", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestObjectStoryIdField () { - return this.requestObjectStoryIdField(true); - } - public APIRequestGetAdCreativesByLabels requestObjectStoryIdField (boolean value) { - this.requestField("object_story_id", value); - return this; - } - public APIRequestGetAdCreativesByLabels requestObjectStorySpecField () { - return this.requestObjectStorySpecField(true); + public APIRequestGetAdImages requestOriginalHeightField () { + return this.requestOriginalHeightField(true); } - public APIRequestGetAdCreativesByLabels requestObjectStorySpecField (boolean value) { - this.requestField("object_story_spec", value); + public APIRequestGetAdImages requestOriginalHeightField (boolean value) { + this.requestField("original_height", value); return this; } - public APIRequestGetAdCreativesByLabels requestObjectTypeField () { - return this.requestObjectTypeField(true); + public APIRequestGetAdImages requestOriginalWidthField () { + return this.requestOriginalWidthField(true); } - public APIRequestGetAdCreativesByLabels requestObjectTypeField (boolean value) { - this.requestField("object_type", value); + public APIRequestGetAdImages requestOriginalWidthField (boolean value) { + this.requestField("original_width", value); return this; } - public APIRequestGetAdCreativesByLabels requestObjectUrlField () { - return this.requestObjectUrlField(true); + public APIRequestGetAdImages requestPermalinkUrlField () { + return this.requestPermalinkUrlField(true); } - public APIRequestGetAdCreativesByLabels requestObjectUrlField (boolean value) { - this.requestField("object_url", value); + public APIRequestGetAdImages requestPermalinkUrlField (boolean value) { + this.requestField("permalink_url", value); return this; } - public APIRequestGetAdCreativesByLabels requestPlacePageSetIdField () { - return this.requestPlacePageSetIdField(true); + public APIRequestGetAdImages requestStatusField () { + return this.requestStatusField(true); } - public APIRequestGetAdCreativesByLabels requestPlacePageSetIdField (boolean value) { - this.requestField("place_page_set_id", value); + public APIRequestGetAdImages requestStatusField (boolean value) { + this.requestField("status", value); return this; } - public APIRequestGetAdCreativesByLabels requestPlatformCustomizationsField () { - return this.requestPlatformCustomizationsField(true); + public APIRequestGetAdImages requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); } - public APIRequestGetAdCreativesByLabels requestPlatformCustomizationsField (boolean value) { - this.requestField("platform_customizations", value); + public APIRequestGetAdImages requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - public APIRequestGetAdCreativesByLabels requestPlayableAssetIdField () { - return this.requestPlayableAssetIdField(true); + public APIRequestGetAdImages requestUrlField () { + return this.requestUrlField(true); } - public APIRequestGetAdCreativesByLabels requestPlayableAssetIdField (boolean value) { - this.requestField("playable_asset_id", value); + public APIRequestGetAdImages requestUrlField (boolean value) { + this.requestField("url", value); return this; } - public APIRequestGetAdCreativesByLabels requestPortraitCustomizationsField () { - return this.requestPortraitCustomizationsField(true); + public APIRequestGetAdImages requestUrl128Field () { + return this.requestUrl128Field(true); } - public APIRequestGetAdCreativesByLabels requestPortraitCustomizationsField (boolean value) { - this.requestField("portrait_customizations", value); + public APIRequestGetAdImages requestUrl128Field (boolean value) { + this.requestField("url_128", value); return this; } - public APIRequestGetAdCreativesByLabels requestProductSetIdField () { - return this.requestProductSetIdField(true); + public APIRequestGetAdImages requestWidthField () { + return this.requestWidthField(true); } - public APIRequestGetAdCreativesByLabels requestProductSetIdField (boolean value) { - this.requestField("product_set_id", value); + public APIRequestGetAdImages requestWidthField (boolean value) { + this.requestField("width", value); return this; } - public APIRequestGetAdCreativesByLabels requestRecommenderSettingsField () { - return this.requestRecommenderSettingsField(true); + } + + public static class APIRequestCreateAdImage extends APIRequest { + + AdImage lastResponse = null; + @Override + public AdImage getLastResponse() { + return lastResponse; } - public APIRequestGetAdCreativesByLabels requestRecommenderSettingsField (boolean value) { - this.requestField("recommender_settings", value); - return this; + public static final String[] PARAMS = { + "copy_from", + "file", + }; + + public static final String[] FIELDS = { + }; + + @Override + public AdImage parseResponse(String response, String header) throws APIException { + return AdImage.parseResponse(response, getContext(), this, header).head(); } - public APIRequestGetAdCreativesByLabels requestStatusField () { - return this.requestStatusField(true); + + @Override + public AdImage execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetAdCreativesByLabels requestStatusField (boolean value) { - this.requestField("status", value); - return this; + + @Override + public AdImage execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestGetAdCreativesByLabels requestTemplateUrlField () { - return this.requestTemplateUrlField(true); + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public AdImage apply(ResponseWrapper result) { + try { + return APIRequestCreateAdImage.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateAdImage(String nodeId, APIContext context) { + super(context, nodeId, "/adimages", "POST", Arrays.asList(PARAMS)); } - public APIRequestGetAdCreativesByLabels requestTemplateUrlField (boolean value) { - this.requestField("template_url", value); + + @Override + public APIRequestCreateAdImage setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetAdCreativesByLabels requestTemplateUrlSpecField () { - return this.requestTemplateUrlSpecField(true); - } - public APIRequestGetAdCreativesByLabels requestTemplateUrlSpecField (boolean value) { - this.requestField("template_url_spec", value); + + @Override + public APIRequestCreateAdImage setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetAdCreativesByLabels requestThumbnailUrlField () { - return this.requestThumbnailUrlField(true); + + public APIRequestCreateAdImage addUploadFile (String uploadName, File file) { + this.setParam(uploadName, file); + return this; } - public APIRequestGetAdCreativesByLabels requestThumbnailUrlField (boolean value) { - this.requestField("thumbnail_url", value); + + public APIRequestCreateAdImage setUseVideoEndpoint(boolean useVideoEndpoint) { + this.useVideoEndpoint = useVideoEndpoint; return this; } - public APIRequestGetAdCreativesByLabels requestTitleField () { - return this.requestTitleField(true); + + public APIRequestCreateAdImage setCopyFrom (Object copyFrom) { + this.setParam("copy_from", copyFrom); + return this; } - public APIRequestGetAdCreativesByLabels requestTitleField (boolean value) { - this.requestField("title", value); + public APIRequestCreateAdImage setCopyFrom (String copyFrom) { + this.setParam("copy_from", copyFrom); return this; } - public APIRequestGetAdCreativesByLabels requestUrlTagsField () { - return this.requestUrlTagsField(true); + + public APIRequestCreateAdImage requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAdCreativesByLabels requestUrlTagsField (boolean value) { - this.requestField("url_tags", value); + + public APIRequestCreateAdImage requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdCreativesByLabels requestUsePageActorOverrideField () { - return this.requestUsePageActorOverrideField(true); + + @Override + public APIRequestCreateAdImage requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAdCreativesByLabels requestUsePageActorOverrideField (boolean value) { - this.requestField("use_page_actor_override", value); + + @Override + public APIRequestCreateAdImage requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdCreativesByLabels requestVideoIdField () { - return this.requestVideoIdField(true); + + @Override + public APIRequestCreateAdImage requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetAdCreativesByLabels requestVideoIdField (boolean value) { - this.requestField("video_id", value); + + @Override + public APIRequestCreateAdImage requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } - public static class APIRequestDeleteAdImages extends APIRequest { + public static class APIRequestGetAdLabels extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "hash", }; public static final String[] FIELDS = { + "account", + "created_time", + "id", + "name", + "updated_time", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdLabel.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestDeleteAdImages.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdLabels.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -4654,33 +4680,28 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestDeleteAdImages(String nodeId, APIContext context) { - super(context, nodeId, "/adimages", "DELETE", Arrays.asList(PARAMS)); + public APIRequestGetAdLabels(String nodeId, APIContext context) { + super(context, nodeId, "/adlabels", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestDeleteAdImages setParam(String param, Object value) { + public APIRequestGetAdLabels setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestDeleteAdImages setParams(Map params) { + public APIRequestGetAdLabels setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestDeleteAdImages setHash (String hash) { - this.setParam("hash", hash); - return this; - } - - public APIRequestDeleteAdImages requestAllFields () { + public APIRequestGetAdLabels requestAllFields () { return this.requestAllFields(true); } - public APIRequestDeleteAdImages requestAllFields (boolean value) { + public APIRequestGetAdLabels requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -4688,12 +4709,12 @@ public APIRequestDeleteAdImages requestAllFields (boolean value) { } @Override - public APIRequestDeleteAdImages requestFields (List fields) { + public APIRequestGetAdLabels requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestDeleteAdImages requestFields (List fields, boolean value) { + public APIRequestGetAdLabels requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -4701,82 +4722,96 @@ public APIRequestDeleteAdImages requestFields (List fields, boolean valu } @Override - public APIRequestDeleteAdImages requestField (String field) { + public APIRequestGetAdLabels requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestDeleteAdImages requestField (String field, boolean value) { + public APIRequestGetAdLabels requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - + + public APIRequestGetAdLabels requestAccountField () { + return this.requestAccountField(true); + } + public APIRequestGetAdLabels requestAccountField (boolean value) { + this.requestField("account", value); + return this; + } + public APIRequestGetAdLabels requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetAdLabels requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetAdLabels requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAdLabels requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAdLabels requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAdLabels requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetAdLabels requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetAdLabels requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } } - public static class APIRequestGetAdImages extends APIRequest { + public static class APIRequestCreateAdLabel extends APIRequest { - APINodeList lastResponse = null; + AdLabel lastResponse = null; @Override - public APINodeList getLastResponse() { + public AdLabel getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "biz_tag_id", - "business_id", - "hashes", - "minheight", - "minwidth", "name", }; public static final String[] FIELDS = { - "account_id", - "created_time", - "creatives", - "hash", - "height", - "id", - "is_associated_creatives_in_adgroups", - "name", - "original_height", - "original_width", - "permalink_url", - "status", - "updated_time", - "url", - "url_128", - "width", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdImage.parseResponse(response, getContext(), this, header); + public AdLabel parseResponse(String response, String header) throws APIException { + return AdLabel.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public AdLabel execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public AdLabel execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public AdLabel apply(ResponseWrapper result) { try { - return APIRequestGetAdImages.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdLabel.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -4785,74 +4820,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdImages(String nodeId, APIContext context) { - super(context, nodeId, "/adimages", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateAdLabel(String nodeId, APIContext context) { + super(context, nodeId, "/adlabels", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdImages setParam(String param, Object value) { + public APIRequestCreateAdLabel setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdImages setParams(Map params) { + public APIRequestCreateAdLabel setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdImages setBizTagId (Long bizTagId) { - this.setParam("biz_tag_id", bizTagId); - return this; - } - public APIRequestGetAdImages setBizTagId (String bizTagId) { - this.setParam("biz_tag_id", bizTagId); - return this; - } - - public APIRequestGetAdImages setBusinessId (String businessId) { - this.setParam("business_id", businessId); - return this; - } - - public APIRequestGetAdImages setHashes (List hashes) { - this.setParam("hashes", hashes); - return this; - } - public APIRequestGetAdImages setHashes (String hashes) { - this.setParam("hashes", hashes); - return this; - } - - public APIRequestGetAdImages setMinheight (Long minheight) { - this.setParam("minheight", minheight); - return this; - } - public APIRequestGetAdImages setMinheight (String minheight) { - this.setParam("minheight", minheight); - return this; - } - - public APIRequestGetAdImages setMinwidth (Long minwidth) { - this.setParam("minwidth", minwidth); - return this; - } - public APIRequestGetAdImages setMinwidth (String minwidth) { - this.setParam("minwidth", minwidth); - return this; - } - - public APIRequestGetAdImages setName (String name) { + public APIRequestCreateAdLabel setName (String name) { this.setParam("name", name); return this; } - public APIRequestGetAdImages requestAllFields () { + public APIRequestCreateAdLabel requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdImages requestAllFields (boolean value) { + public APIRequestCreateAdLabel requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -4860,12 +4854,12 @@ public APIRequestGetAdImages requestAllFields (boolean value) { } @Override - public APIRequestGetAdImages requestFields (List fields) { + public APIRequestCreateAdLabel requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdImages requestFields (List fields, boolean value) { + public APIRequestCreateAdLabel requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -4873,174 +4867,63 @@ public APIRequestGetAdImages requestFields (List fields, boolean value) } @Override - public APIRequestGetAdImages requestField (String field) { + public APIRequestCreateAdLabel requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdImages requestField (String field, boolean value) { + public APIRequestCreateAdLabel requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdImages requestAccountIdField () { - return this.requestAccountIdField(true); - } - public APIRequestGetAdImages requestAccountIdField (boolean value) { - this.requestField("account_id", value); - return this; - } - public APIRequestGetAdImages requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetAdImages requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetAdImages requestCreativesField () { - return this.requestCreativesField(true); - } - public APIRequestGetAdImages requestCreativesField (boolean value) { - this.requestField("creatives", value); - return this; - } - public APIRequestGetAdImages requestHashField () { - return this.requestHashField(true); - } - public APIRequestGetAdImages requestHashField (boolean value) { - this.requestField("hash", value); - return this; - } - public APIRequestGetAdImages requestHeightField () { - return this.requestHeightField(true); - } - public APIRequestGetAdImages requestHeightField (boolean value) { - this.requestField("height", value); - return this; - } - public APIRequestGetAdImages requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAdImages requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetAdImages requestIsAssociatedCreativesInAdgroupsField () { - return this.requestIsAssociatedCreativesInAdgroupsField(true); - } - public APIRequestGetAdImages requestIsAssociatedCreativesInAdgroupsField (boolean value) { - this.requestField("is_associated_creatives_in_adgroups", value); - return this; - } - public APIRequestGetAdImages requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetAdImages requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetAdImages requestOriginalHeightField () { - return this.requestOriginalHeightField(true); - } - public APIRequestGetAdImages requestOriginalHeightField (boolean value) { - this.requestField("original_height", value); - return this; - } - public APIRequestGetAdImages requestOriginalWidthField () { - return this.requestOriginalWidthField(true); - } - public APIRequestGetAdImages requestOriginalWidthField (boolean value) { - this.requestField("original_width", value); - return this; - } - public APIRequestGetAdImages requestPermalinkUrlField () { - return this.requestPermalinkUrlField(true); - } - public APIRequestGetAdImages requestPermalinkUrlField (boolean value) { - this.requestField("permalink_url", value); - return this; - } - public APIRequestGetAdImages requestStatusField () { - return this.requestStatusField(true); - } - public APIRequestGetAdImages requestStatusField (boolean value) { - this.requestField("status", value); - return this; - } - public APIRequestGetAdImages requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); - } - public APIRequestGetAdImages requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); - return this; - } - public APIRequestGetAdImages requestUrlField () { - return this.requestUrlField(true); - } - public APIRequestGetAdImages requestUrlField (boolean value) { - this.requestField("url", value); - return this; - } - public APIRequestGetAdImages requestUrl128Field () { - return this.requestUrl128Field(true); - } - public APIRequestGetAdImages requestUrl128Field (boolean value) { - this.requestField("url_128", value); - return this; - } - public APIRequestGetAdImages requestWidthField () { - return this.requestWidthField(true); - } - public APIRequestGetAdImages requestWidthField (boolean value) { - this.requestField("width", value); - return this; - } } - public static class APIRequestCreateAdImage extends APIRequest { + public static class APIRequestGetAdPlayables extends APIRequest { - AdImage lastResponse = null; + APINodeList lastResponse = null; @Override - public AdImage getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "copy_from", - "file", }; public static final String[] FIELDS = { + "id", + "name", + "owner", }; @Override - public AdImage parseResponse(String response, String header) throws APIException { - return AdImage.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return PlayableContent.parseResponse(response, getContext(), this, header); } @Override - public AdImage execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public AdImage execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public AdImage apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateAdImage.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdPlayables.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -5049,46 +4932,28 @@ public AdImage apply(ResponseWrapper result) { ); }; - public APIRequestCreateAdImage(String nodeId, APIContext context) { - super(context, nodeId, "/adimages", "POST", Arrays.asList(PARAMS)); + public APIRequestGetAdPlayables(String nodeId, APIContext context) { + super(context, nodeId, "/adplayables", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAdImage setParam(String param, Object value) { + public APIRequestGetAdPlayables setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAdImage setParams(Map params) { + public APIRequestGetAdPlayables setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateAdImage addUploadFile (String uploadName, File file) { - this.setParam(uploadName, file); - return this; - } - - public APIRequestCreateAdImage setUseVideoEndpoint(boolean useVideoEndpoint) { - this.useVideoEndpoint = useVideoEndpoint; - return this; - } - - public APIRequestCreateAdImage setCopyFrom (Object copyFrom) { - this.setParam("copy_from", copyFrom); - return this; - } - public APIRequestCreateAdImage setCopyFrom (String copyFrom) { - this.setParam("copy_from", copyFrom); - return this; - } - public APIRequestCreateAdImage requestAllFields () { + public APIRequestGetAdPlayables requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateAdImage requestAllFields (boolean value) { + public APIRequestGetAdPlayables requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -5096,12 +4961,12 @@ public APIRequestCreateAdImage requestAllFields (boolean value) { } @Override - public APIRequestCreateAdImage requestFields (List fields) { + public APIRequestGetAdPlayables requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateAdImage requestFields (List fields, boolean value) { + public APIRequestGetAdPlayables requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -5109,65 +4974,86 @@ public APIRequestCreateAdImage requestFields (List fields, boolean value } @Override - public APIRequestCreateAdImage requestField (String field) { + public APIRequestGetAdPlayables requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateAdImage requestField (String field, boolean value) { + public APIRequestGetAdPlayables requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } + public APIRequestGetAdPlayables requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAdPlayables requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAdPlayables requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAdPlayables requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetAdPlayables requestOwnerField () { + return this.requestOwnerField(true); + } + public APIRequestGetAdPlayables requestOwnerField (boolean value) { + this.requestField("owner", value); + return this; + } } - public static class APIRequestGetAdLabels extends APIRequest { + public static class APIRequestCreateAdPlayable extends APIRequest { - APINodeList lastResponse = null; + PlayableContent lastResponse = null; @Override - public APINodeList getLastResponse() { + public PlayableContent getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "app_id", + "name", + "source", + "source_url", + "source_zip", }; public static final String[] FIELDS = { - "account", - "created_time", - "id", - "name", - "updated_time", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdLabel.parseResponse(response, getContext(), this, header); + public PlayableContent parseResponse(String response, String header) throws APIException { + return PlayableContent.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public PlayableContent execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public PlayableContent execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public PlayableContent apply(ResponseWrapper result) { try { - return APIRequestGetAdLabels.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdPlayable.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -5176,28 +5062,61 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdLabels(String nodeId, APIContext context) { - super(context, nodeId, "/adlabels", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateAdPlayable(String nodeId, APIContext context) { + super(context, nodeId, "/adplayables", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdLabels setParam(String param, Object value) { + public APIRequestCreateAdPlayable setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdLabels setParams(Map params) { + public APIRequestCreateAdPlayable setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdLabels requestAllFields () { + public APIRequestCreateAdPlayable setAppId (String appId) { + this.setParam("app_id", appId); + return this; + } + + public APIRequestCreateAdPlayable setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateAdPlayable setSource (File source) { + this.setParam("source", source); + return this; + } + public APIRequestCreateAdPlayable setSource (String source) { + this.setParam("source", source); + return this; + } + + public APIRequestCreateAdPlayable setSourceUrl (String sourceUrl) { + this.setParam("source_url", sourceUrl); + return this; + } + + public APIRequestCreateAdPlayable setSourceZip (File sourceZip) { + this.setParam("source_zip", sourceZip); + return this; + } + public APIRequestCreateAdPlayable setSourceZip (String sourceZip) { + this.setParam("source_zip", sourceZip); + return this; + } + + public APIRequestCreateAdPlayable requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdLabels requestAllFields (boolean value) { + public APIRequestCreateAdPlayable requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -5205,12 +5124,12 @@ public APIRequestGetAdLabels requestAllFields (boolean value) { } @Override - public APIRequestGetAdLabels requestFields (List fields) { + public APIRequestCreateAdPlayable requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdLabels requestFields (List fields, boolean value) { + public APIRequestCreateAdPlayable requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -5218,96 +5137,60 @@ public APIRequestGetAdLabels requestFields (List fields, boolean value) } @Override - public APIRequestGetAdLabels requestField (String field) { + public APIRequestCreateAdPlayable requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdLabels requestField (String field, boolean value) { + public APIRequestCreateAdPlayable requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdLabels requestAccountField () { - return this.requestAccountField(true); - } - public APIRequestGetAdLabels requestAccountField (boolean value) { - this.requestField("account", value); - return this; - } - public APIRequestGetAdLabels requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetAdLabels requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetAdLabels requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAdLabels requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetAdLabels requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetAdLabels requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetAdLabels requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); - } - public APIRequestGetAdLabels requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); - return this; - } } - public static class APIRequestCreateAdLabel extends APIRequest { + public static class APIRequestGetAdReportSchedules extends APIRequest { - AdLabel lastResponse = null; + APINodeList lastResponse = null; @Override - public AdLabel getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "name", }; public static final String[] FIELDS = { }; @Override - public AdLabel parseResponse(String response, String header) throws APIException { - return AdLabel.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } @Override - public AdLabel execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public AdLabel execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public AdLabel apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateAdLabel.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdReportSchedules.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -5316,33 +5199,28 @@ public AdLabel apply(ResponseWrapper result) { ); }; - public APIRequestCreateAdLabel(String nodeId, APIContext context) { - super(context, nodeId, "/adlabels", "POST", Arrays.asList(PARAMS)); + public APIRequestGetAdReportSchedules(String nodeId, APIContext context) { + super(context, nodeId, "/adreportschedules", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAdLabel setParam(String param, Object value) { + public APIRequestGetAdReportSchedules setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAdLabel setParams(Map params) { + public APIRequestGetAdReportSchedules setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateAdLabel setName (String name) { - this.setParam("name", name); - return this; - } - - public APIRequestCreateAdLabel requestAllFields () { + public APIRequestGetAdReportSchedules requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateAdLabel requestAllFields (boolean value) { + public APIRequestGetAdReportSchedules requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -5350,12 +5228,12 @@ public APIRequestCreateAdLabel requestAllFields (boolean value) { } @Override - public APIRequestCreateAdLabel requestFields (List fields) { + public APIRequestGetAdReportSchedules requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateAdLabel requestFields (List fields, boolean value) { + public APIRequestGetAdReportSchedules requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -5363,63 +5241,87 @@ public APIRequestCreateAdLabel requestFields (List fields, boolean value } @Override - public APIRequestCreateAdLabel requestField (String field) { + public APIRequestGetAdReportSchedules requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateAdLabel requestField (String field, boolean value) { + public APIRequestGetAdReportSchedules requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetAdPlayables extends APIRequest { + public static class APIRequestCreateAdReportSchedule extends APIRequest { - APINodeList lastResponse = null; + APINode lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINode getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "actions_group_by", + "breakdowns", + "builtin_column_set", + "creation_source", + "custom_column_set_id", + "data_columns", + "date_interval", + "date_preset", + "emails", + "export_columns", + "filters", + "format_version", + "insights_section", + "level", + "name", + "normalized_filter", + "schedule_frequency", + "sort", + "sort_by", + "sort_dir", + "start_date", + "status", + "subscribers", + "time_increment", + "user_attribution_windows", + "user_columns", + "user_filter", }; public static final String[] FIELDS = { - "id", - "name", - "owner", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return PlayableContent.parseResponse(response, getContext(), this, header); + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public APINode execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINode execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public APINode apply(ResponseWrapper result) { try { - return APIRequestGetAdPlayables.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdReportSchedule.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -5428,191 +5330,251 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdPlayables(String nodeId, APIContext context) { - super(context, nodeId, "/adplayables", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateAdReportSchedule(String nodeId, APIContext context) { + super(context, nodeId, "/adreportschedules", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdPlayables setParam(String param, Object value) { + public APIRequestCreateAdReportSchedule setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdPlayables setParams(Map params) { + public APIRequestCreateAdReportSchedule setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdPlayables requestAllFields () { - return this.requestAllFields(true); + public APIRequestCreateAdReportSchedule setActionsGroupBy (List actionsGroupBy) { + this.setParam("actions_group_by", actionsGroupBy); + return this; + } + public APIRequestCreateAdReportSchedule setActionsGroupBy (String actionsGroupBy) { + this.setParam("actions_group_by", actionsGroupBy); + return this; } - public APIRequestGetAdPlayables requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateAdReportSchedule setBreakdowns (List breakdowns) { + this.setParam("breakdowns", breakdowns); + return this; + } + public APIRequestCreateAdReportSchedule setBreakdowns (String breakdowns) { + this.setParam("breakdowns", breakdowns); return this; } - @Override - public APIRequestGetAdPlayables requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestCreateAdReportSchedule setBuiltinColumnSet (EnumBuiltinColumnSet builtinColumnSet) { + this.setParam("builtin_column_set", builtinColumnSet); + return this; + } + public APIRequestCreateAdReportSchedule setBuiltinColumnSet (String builtinColumnSet) { + this.setParam("builtin_column_set", builtinColumnSet); + return this; } - @Override - public APIRequestGetAdPlayables requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateAdReportSchedule setCreationSource (EnumCreationSource creationSource) { + this.setParam("creation_source", creationSource); + return this; + } + public APIRequestCreateAdReportSchedule setCreationSource (String creationSource) { + this.setParam("creation_source", creationSource); return this; } - @Override - public APIRequestGetAdPlayables requestField (String field) { - this.requestField(field, true); + public APIRequestCreateAdReportSchedule setCustomColumnSetId (String customColumnSetId) { + this.setParam("custom_column_set_id", customColumnSetId); return this; } - @Override - public APIRequestGetAdPlayables requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateAdReportSchedule setDataColumns (List dataColumns) { + this.setParam("data_columns", dataColumns); + return this; + } + public APIRequestCreateAdReportSchedule setDataColumns (String dataColumns) { + this.setParam("data_columns", dataColumns); return this; } - public APIRequestGetAdPlayables requestIdField () { - return this.requestIdField(true); + public APIRequestCreateAdReportSchedule setDateInterval (Object dateInterval) { + this.setParam("date_interval", dateInterval); + return this; } - public APIRequestGetAdPlayables requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestCreateAdReportSchedule setDateInterval (String dateInterval) { + this.setParam("date_interval", dateInterval); return this; } - public APIRequestGetAdPlayables requestNameField () { - return this.requestNameField(true); + + public APIRequestCreateAdReportSchedule setDatePreset (EnumDatePreset datePreset) { + this.setParam("date_preset", datePreset); + return this; } - public APIRequestGetAdPlayables requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestCreateAdReportSchedule setDatePreset (String datePreset) { + this.setParam("date_preset", datePreset); return this; } - public APIRequestGetAdPlayables requestOwnerField () { - return this.requestOwnerField(true); + + public APIRequestCreateAdReportSchedule setEmails (List emails) { + this.setParam("emails", emails); + return this; } - public APIRequestGetAdPlayables requestOwnerField (boolean value) { - this.requestField("owner", value); + public APIRequestCreateAdReportSchedule setEmails (String emails) { + this.setParam("emails", emails); return this; } - } - public static class APIRequestCreateAdPlayable extends APIRequest { + public APIRequestCreateAdReportSchedule setExportColumns (Object exportColumns) { + this.setParam("export_columns", exportColumns); + return this; + } + public APIRequestCreateAdReportSchedule setExportColumns (String exportColumns) { + this.setParam("export_columns", exportColumns); + return this; + } - PlayableContent lastResponse = null; - @Override - public PlayableContent getLastResponse() { - return lastResponse; + public APIRequestCreateAdReportSchedule setFilters (List filters) { + this.setParam("filters", filters); + return this; + } + public APIRequestCreateAdReportSchedule setFilters (String filters) { + this.setParam("filters", filters); + return this; } - public static final String[] PARAMS = { - "app_id", - "name", - "source", - "source_url", - "source_zip", - }; - public static final String[] FIELDS = { - }; + public APIRequestCreateAdReportSchedule setFormatVersion (Long formatVersion) { + this.setParam("format_version", formatVersion); + return this; + } + public APIRequestCreateAdReportSchedule setFormatVersion (String formatVersion) { + this.setParam("format_version", formatVersion); + return this; + } - @Override - public PlayableContent parseResponse(String response, String header) throws APIException { - return PlayableContent.parseResponse(response, getContext(), this, header).head(); + public APIRequestCreateAdReportSchedule setInsightsSection (Object insightsSection) { + this.setParam("insights_section", insightsSection); + return this; + } + public APIRequestCreateAdReportSchedule setInsightsSection (String insightsSection) { + this.setParam("insights_section", insightsSection); + return this; } - @Override - public PlayableContent execute() throws APIException { - return execute(new HashMap()); + public APIRequestCreateAdReportSchedule setLevel (EnumLevel level) { + this.setParam("level", level); + return this; + } + public APIRequestCreateAdReportSchedule setLevel (String level) { + this.setParam("level", level); + return this; } - @Override - public PlayableContent execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestCreateAdReportSchedule setName (String name) { + this.setParam("name", name); + return this; } - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; + public APIRequestCreateAdReportSchedule setNormalizedFilter (List normalizedFilter) { + this.setParam("normalized_filter", normalizedFilter); + return this; + } + public APIRequestCreateAdReportSchedule setNormalizedFilter (String normalizedFilter) { + this.setParam("normalized_filter", normalizedFilter); + return this; + } - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public PlayableContent apply(ResponseWrapper result) { - try { - return APIRequestCreateAdPlayable.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; + public APIRequestCreateAdReportSchedule setScheduleFrequency (EnumScheduleFrequency scheduleFrequency) { + this.setParam("schedule_frequency", scheduleFrequency); + return this; + } + public APIRequestCreateAdReportSchedule setScheduleFrequency (String scheduleFrequency) { + this.setParam("schedule_frequency", scheduleFrequency); + return this; + } - public APIRequestCreateAdPlayable(String nodeId, APIContext context) { - super(context, nodeId, "/adplayables", "POST", Arrays.asList(PARAMS)); + public APIRequestCreateAdReportSchedule setSort (List sort) { + this.setParam("sort", sort); + return this; + } + public APIRequestCreateAdReportSchedule setSort (String sort) { + this.setParam("sort", sort); + return this; + } + + public APIRequestCreateAdReportSchedule setSortBy (String sortBy) { + this.setParam("sort_by", sortBy); + return this; + } + + public APIRequestCreateAdReportSchedule setSortDir (String sortDir) { + this.setParam("sort_dir", sortDir); + return this; + } + + public APIRequestCreateAdReportSchedule setStartDate (Object startDate) { + this.setParam("start_date", startDate); + return this; + } + public APIRequestCreateAdReportSchedule setStartDate (String startDate) { + this.setParam("start_date", startDate); + return this; + } + + public APIRequestCreateAdReportSchedule setStatus (EnumStatus status) { + this.setParam("status", status); + return this; } - - @Override - public APIRequestCreateAdPlayable setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestCreateAdReportSchedule setStatus (String status) { + this.setParam("status", status); return this; } - @Override - public APIRequestCreateAdPlayable setParams(Map params) { - setParamsInternal(params); + public APIRequestCreateAdReportSchedule setSubscribers (List subscribers) { + this.setParam("subscribers", subscribers); return this; } - - - public APIRequestCreateAdPlayable setAppId (String appId) { - this.setParam("app_id", appId); + public APIRequestCreateAdReportSchedule setSubscribers (String subscribers) { + this.setParam("subscribers", subscribers); return this; } - public APIRequestCreateAdPlayable setName (String name) { - this.setParam("name", name); + public APIRequestCreateAdReportSchedule setTimeIncrement (String timeIncrement) { + this.setParam("time_increment", timeIncrement); return this; } - public APIRequestCreateAdPlayable setSource (File source) { - this.setParam("source", source); + public APIRequestCreateAdReportSchedule setUserAttributionWindows (List userAttributionWindows) { + this.setParam("user_attribution_windows", userAttributionWindows); return this; } - public APIRequestCreateAdPlayable setSource (String source) { - this.setParam("source", source); + public APIRequestCreateAdReportSchedule setUserAttributionWindows (String userAttributionWindows) { + this.setParam("user_attribution_windows", userAttributionWindows); return this; } - public APIRequestCreateAdPlayable setSourceUrl (String sourceUrl) { - this.setParam("source_url", sourceUrl); + public APIRequestCreateAdReportSchedule setUserColumns (List userColumns) { + this.setParam("user_columns", userColumns); + return this; + } + public APIRequestCreateAdReportSchedule setUserColumns (String userColumns) { + this.setParam("user_columns", userColumns); return this; } - public APIRequestCreateAdPlayable setSourceZip (File sourceZip) { - this.setParam("source_zip", sourceZip); + public APIRequestCreateAdReportSchedule setUserFilter (List userFilter) { + this.setParam("user_filter", userFilter); return this; } - public APIRequestCreateAdPlayable setSourceZip (String sourceZip) { - this.setParam("source_zip", sourceZip); + public APIRequestCreateAdReportSchedule setUserFilter (String userFilter) { + this.setParam("user_filter", userFilter); return this; } - public APIRequestCreateAdPlayable requestAllFields () { + public APIRequestCreateAdReportSchedule requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateAdPlayable requestAllFields (boolean value) { + public APIRequestCreateAdReportSchedule requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -5620,12 +5582,12 @@ public APIRequestCreateAdPlayable requestAllFields (boolean value) { } @Override - public APIRequestCreateAdPlayable requestFields (List fields) { + public APIRequestCreateAdReportSchedule requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateAdPlayable requestFields (List fields, boolean value) { + public APIRequestCreateAdReportSchedule requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -5633,60 +5595,73 @@ public APIRequestCreateAdPlayable requestFields (List fields, boolean va } @Override - public APIRequestCreateAdPlayable requestField (String field) { + public APIRequestCreateAdReportSchedule requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateAdPlayable requestField (String field, boolean value) { + public APIRequestCreateAdReportSchedule requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetAdReportSchedules extends APIRequest { + public static class APIRequestGetAdRulesHistory extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "action", + "evaluation_type", + "hide_no_changes", + "object_id", }; public static final String[] FIELDS = { + "evaluation_spec", + "exception_code", + "exception_message", + "execution_spec", + "is_manual", + "results", + "rule_id", + "schedule_spec", + "timestamp", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdAccountAdRulesHistory.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAdReportSchedules.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdRulesHistory.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -5695,28 +5670,60 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdReportSchedules(String nodeId, APIContext context) { - super(context, nodeId, "/adreportschedules", "GET", Arrays.asList(PARAMS)); + public APIRequestGetAdRulesHistory(String nodeId, APIContext context) { + super(context, nodeId, "/adrules_history", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdReportSchedules setParam(String param, Object value) { + public APIRequestGetAdRulesHistory setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdReportSchedules setParams(Map params) { + public APIRequestGetAdRulesHistory setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdReportSchedules requestAllFields () { + public APIRequestGetAdRulesHistory setAction (AdAccountAdRulesHistory.EnumAction action) { + this.setParam("action", action); + return this; + } + public APIRequestGetAdRulesHistory setAction (String action) { + this.setParam("action", action); + return this; + } + + public APIRequestGetAdRulesHistory setEvaluationType (AdAccountAdRulesHistory.EnumEvaluationType evaluationType) { + this.setParam("evaluation_type", evaluationType); + return this; + } + public APIRequestGetAdRulesHistory setEvaluationType (String evaluationType) { + this.setParam("evaluation_type", evaluationType); + return this; + } + + public APIRequestGetAdRulesHistory setHideNoChanges (Boolean hideNoChanges) { + this.setParam("hide_no_changes", hideNoChanges); + return this; + } + public APIRequestGetAdRulesHistory setHideNoChanges (String hideNoChanges) { + this.setParam("hide_no_changes", hideNoChanges); + return this; + } + + public APIRequestGetAdRulesHistory setObjectId (String objectId) { + this.setParam("object_id", objectId); + return this; + } + + public APIRequestGetAdRulesHistory requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdReportSchedules requestAllFields (boolean value) { + public APIRequestGetAdRulesHistory requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -5724,12 +5731,12 @@ public APIRequestGetAdReportSchedules requestAllFields (boolean value) { } @Override - public APIRequestGetAdReportSchedules requestFields (List fields) { + public APIRequestGetAdRulesHistory requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdReportSchedules requestFields (List fields, boolean value) { + public APIRequestGetAdRulesHistory requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -5737,87 +5744,133 @@ public APIRequestGetAdReportSchedules requestFields (List fields, boolea } @Override - public APIRequestGetAdReportSchedules requestField (String field) { + public APIRequestGetAdRulesHistory requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdReportSchedules requestField (String field, boolean value) { + public APIRequestGetAdRulesHistory requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } + public APIRequestGetAdRulesHistory requestEvaluationSpecField () { + return this.requestEvaluationSpecField(true); + } + public APIRequestGetAdRulesHistory requestEvaluationSpecField (boolean value) { + this.requestField("evaluation_spec", value); + return this; + } + public APIRequestGetAdRulesHistory requestExceptionCodeField () { + return this.requestExceptionCodeField(true); + } + public APIRequestGetAdRulesHistory requestExceptionCodeField (boolean value) { + this.requestField("exception_code", value); + return this; + } + public APIRequestGetAdRulesHistory requestExceptionMessageField () { + return this.requestExceptionMessageField(true); + } + public APIRequestGetAdRulesHistory requestExceptionMessageField (boolean value) { + this.requestField("exception_message", value); + return this; + } + public APIRequestGetAdRulesHistory requestExecutionSpecField () { + return this.requestExecutionSpecField(true); + } + public APIRequestGetAdRulesHistory requestExecutionSpecField (boolean value) { + this.requestField("execution_spec", value); + return this; + } + public APIRequestGetAdRulesHistory requestIsManualField () { + return this.requestIsManualField(true); + } + public APIRequestGetAdRulesHistory requestIsManualField (boolean value) { + this.requestField("is_manual", value); + return this; + } + public APIRequestGetAdRulesHistory requestResultsField () { + return this.requestResultsField(true); + } + public APIRequestGetAdRulesHistory requestResultsField (boolean value) { + this.requestField("results", value); + return this; + } + public APIRequestGetAdRulesHistory requestRuleIdField () { + return this.requestRuleIdField(true); + } + public APIRequestGetAdRulesHistory requestRuleIdField (boolean value) { + this.requestField("rule_id", value); + return this; + } + public APIRequestGetAdRulesHistory requestScheduleSpecField () { + return this.requestScheduleSpecField(true); + } + public APIRequestGetAdRulesHistory requestScheduleSpecField (boolean value) { + this.requestField("schedule_spec", value); + return this; + } + public APIRequestGetAdRulesHistory requestTimestampField () { + return this.requestTimestampField(true); + } + public APIRequestGetAdRulesHistory requestTimestampField (boolean value) { + this.requestField("timestamp", value); + return this; + } } - public static class APIRequestCreateAdReportSchedule extends APIRequest { + public static class APIRequestGetAdRulesLibrary extends APIRequest { - APINode lastResponse = null; + APINodeList lastResponse = null; @Override - public APINode getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "actions_group_by", - "breakdowns", - "builtin_column_set", - "creation_source", - "custom_column_set_id", - "data_columns", - "date_interval", - "date_preset", - "emails", - "export_columns", - "filters", - "format_version", - "insights_section", - "level", - "name", - "normalized_filter", - "schedule_frequency", - "sort", - "sort_by", - "sort_dir", - "start_date", - "status", - "subscribers", - "time_increment", - "user_attribution_windows", - "user_columns", - "user_filter", }; public static final String[] FIELDS = { + "account_id", + "created_by", + "created_time", + "evaluation_spec", + "execution_spec", + "id", + "name", + "schedule_spec", + "status", + "updated_time", }; @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdRule.parseResponse(response, getContext(), this, header); } @Override - public APINode execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINode execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateAdReportSchedule.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdRulesLibrary.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -5826,251 +5879,254 @@ public APINode apply(ResponseWrapper result) { ); }; - public APIRequestCreateAdReportSchedule(String nodeId, APIContext context) { - super(context, nodeId, "/adreportschedules", "POST", Arrays.asList(PARAMS)); + public APIRequestGetAdRulesLibrary(String nodeId, APIContext context) { + super(context, nodeId, "/adrules_library", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAdReportSchedule setParam(String param, Object value) { + public APIRequestGetAdRulesLibrary setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAdReportSchedule setParams(Map params) { + public APIRequestGetAdRulesLibrary setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateAdReportSchedule setActionsGroupBy (List actionsGroupBy) { - this.setParam("actions_group_by", actionsGroupBy); - return this; - } - public APIRequestCreateAdReportSchedule setActionsGroupBy (String actionsGroupBy) { - this.setParam("actions_group_by", actionsGroupBy); - return this; + public APIRequestGetAdRulesLibrary requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateAdReportSchedule setBreakdowns (List breakdowns) { - this.setParam("breakdowns", breakdowns); - return this; - } - public APIRequestCreateAdReportSchedule setBreakdowns (String breakdowns) { - this.setParam("breakdowns", breakdowns); + public APIRequestGetAdRulesLibrary requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAdReportSchedule setBuiltinColumnSet (EnumBuiltinColumnSet builtinColumnSet) { - this.setParam("builtin_column_set", builtinColumnSet); - return this; - } - public APIRequestCreateAdReportSchedule setBuiltinColumnSet (String builtinColumnSet) { - this.setParam("builtin_column_set", builtinColumnSet); - return this; + @Override + public APIRequestGetAdRulesLibrary requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateAdReportSchedule setCreationSource (EnumCreationSource creationSource) { - this.setParam("creation_source", creationSource); - return this; - } - public APIRequestCreateAdReportSchedule setCreationSource (String creationSource) { - this.setParam("creation_source", creationSource); + @Override + public APIRequestGetAdRulesLibrary requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateAdReportSchedule setCustomColumnSetId (String customColumnSetId) { - this.setParam("custom_column_set_id", customColumnSetId); + @Override + public APIRequestGetAdRulesLibrary requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateAdReportSchedule setDataColumns (List dataColumns) { - this.setParam("data_columns", dataColumns); - return this; - } - public APIRequestCreateAdReportSchedule setDataColumns (String dataColumns) { - this.setParam("data_columns", dataColumns); + @Override + public APIRequestGetAdRulesLibrary requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateAdReportSchedule setDateInterval (Object dateInterval) { - this.setParam("date_interval", dateInterval); - return this; + public APIRequestGetAdRulesLibrary requestAccountIdField () { + return this.requestAccountIdField(true); } - public APIRequestCreateAdReportSchedule setDateInterval (String dateInterval) { - this.setParam("date_interval", dateInterval); + public APIRequestGetAdRulesLibrary requestAccountIdField (boolean value) { + this.requestField("account_id", value); return this; } - - public APIRequestCreateAdReportSchedule setDatePreset (EnumDatePreset datePreset) { - this.setParam("date_preset", datePreset); - return this; + public APIRequestGetAdRulesLibrary requestCreatedByField () { + return this.requestCreatedByField(true); } - public APIRequestCreateAdReportSchedule setDatePreset (String datePreset) { - this.setParam("date_preset", datePreset); + public APIRequestGetAdRulesLibrary requestCreatedByField (boolean value) { + this.requestField("created_by", value); return this; } - - public APIRequestCreateAdReportSchedule setEmails (List emails) { - this.setParam("emails", emails); - return this; + public APIRequestGetAdRulesLibrary requestCreatedTimeField () { + return this.requestCreatedTimeField(true); } - public APIRequestCreateAdReportSchedule setEmails (String emails) { - this.setParam("emails", emails); + public APIRequestGetAdRulesLibrary requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - - public APIRequestCreateAdReportSchedule setExportColumns (Object exportColumns) { - this.setParam("export_columns", exportColumns); - return this; + public APIRequestGetAdRulesLibrary requestEvaluationSpecField () { + return this.requestEvaluationSpecField(true); } - public APIRequestCreateAdReportSchedule setExportColumns (String exportColumns) { - this.setParam("export_columns", exportColumns); + public APIRequestGetAdRulesLibrary requestEvaluationSpecField (boolean value) { + this.requestField("evaluation_spec", value); return this; } - - public APIRequestCreateAdReportSchedule setFilters (List filters) { - this.setParam("filters", filters); - return this; + public APIRequestGetAdRulesLibrary requestExecutionSpecField () { + return this.requestExecutionSpecField(true); } - public APIRequestCreateAdReportSchedule setFilters (String filters) { - this.setParam("filters", filters); + public APIRequestGetAdRulesLibrary requestExecutionSpecField (boolean value) { + this.requestField("execution_spec", value); return this; } - - public APIRequestCreateAdReportSchedule setFormatVersion (Long formatVersion) { - this.setParam("format_version", formatVersion); - return this; + public APIRequestGetAdRulesLibrary requestIdField () { + return this.requestIdField(true); } - public APIRequestCreateAdReportSchedule setFormatVersion (String formatVersion) { - this.setParam("format_version", formatVersion); + public APIRequestGetAdRulesLibrary requestIdField (boolean value) { + this.requestField("id", value); return this; } - - public APIRequestCreateAdReportSchedule setInsightsSection (Object insightsSection) { - this.setParam("insights_section", insightsSection); - return this; + public APIRequestGetAdRulesLibrary requestNameField () { + return this.requestNameField(true); } - public APIRequestCreateAdReportSchedule setInsightsSection (String insightsSection) { - this.setParam("insights_section", insightsSection); + public APIRequestGetAdRulesLibrary requestNameField (boolean value) { + this.requestField("name", value); return this; } - - public APIRequestCreateAdReportSchedule setLevel (EnumLevel level) { - this.setParam("level", level); - return this; + public APIRequestGetAdRulesLibrary requestScheduleSpecField () { + return this.requestScheduleSpecField(true); } - public APIRequestCreateAdReportSchedule setLevel (String level) { - this.setParam("level", level); + public APIRequestGetAdRulesLibrary requestScheduleSpecField (boolean value) { + this.requestField("schedule_spec", value); return this; } - - public APIRequestCreateAdReportSchedule setName (String name) { - this.setParam("name", name); - return this; + public APIRequestGetAdRulesLibrary requestStatusField () { + return this.requestStatusField(true); } - - public APIRequestCreateAdReportSchedule setNormalizedFilter (List normalizedFilter) { - this.setParam("normalized_filter", normalizedFilter); + public APIRequestGetAdRulesLibrary requestStatusField (boolean value) { + this.requestField("status", value); return this; } - public APIRequestCreateAdReportSchedule setNormalizedFilter (String normalizedFilter) { - this.setParam("normalized_filter", normalizedFilter); - return this; + public APIRequestGetAdRulesLibrary requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); } - - public APIRequestCreateAdReportSchedule setScheduleFrequency (EnumScheduleFrequency scheduleFrequency) { - this.setParam("schedule_frequency", scheduleFrequency); + public APIRequestGetAdRulesLibrary requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - public APIRequestCreateAdReportSchedule setScheduleFrequency (String scheduleFrequency) { - this.setParam("schedule_frequency", scheduleFrequency); - return this; + } + + public static class APIRequestCreateAdRulesLibrary extends APIRequest { + + AdRule lastResponse = null; + @Override + public AdRule getLastResponse() { + return lastResponse; } + public static final String[] PARAMS = { + "account_id", + "evaluation_spec", + "execution_spec", + "name", + "schedule_spec", + "status", + }; - public APIRequestCreateAdReportSchedule setSort (List sort) { - this.setParam("sort", sort); - return this; + public static final String[] FIELDS = { + }; + + @Override + public AdRule parseResponse(String response, String header) throws APIException { + return AdRule.parseResponse(response, getContext(), this, header).head(); } - public APIRequestCreateAdReportSchedule setSort (String sort) { - this.setParam("sort", sort); - return this; + + @Override + public AdRule execute() throws APIException { + return execute(new HashMap()); } - public APIRequestCreateAdReportSchedule setSortBy (String sortBy) { - this.setParam("sort_by", sortBy); - return this; + @Override + public AdRule execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; } - public APIRequestCreateAdReportSchedule setSortDir (String sortDir) { - this.setParam("sort_dir", sortDir); - return this; + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public AdRule apply(ResponseWrapper result) { + try { + return APIRequestCreateAdRulesLibrary.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateAdRulesLibrary(String nodeId, APIContext context) { + super(context, nodeId, "/adrules_library", "POST", Arrays.asList(PARAMS)); } - public APIRequestCreateAdReportSchedule setStartDate (Object startDate) { - this.setParam("start_date", startDate); + @Override + public APIRequestCreateAdRulesLibrary setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestCreateAdReportSchedule setStartDate (String startDate) { - this.setParam("start_date", startDate); + + @Override + public APIRequestCreateAdRulesLibrary setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestCreateAdReportSchedule setStatus (EnumStatus status) { - this.setParam("status", status); - return this; - } - public APIRequestCreateAdReportSchedule setStatus (String status) { - this.setParam("status", status); + + public APIRequestCreateAdRulesLibrary setAccountId (String accountId) { + this.setParam("account_id", accountId); return this; } - public APIRequestCreateAdReportSchedule setSubscribers (List subscribers) { - this.setParam("subscribers", subscribers); + public APIRequestCreateAdRulesLibrary setEvaluationSpec (Object evaluationSpec) { + this.setParam("evaluation_spec", evaluationSpec); return this; } - public APIRequestCreateAdReportSchedule setSubscribers (String subscribers) { - this.setParam("subscribers", subscribers); + public APIRequestCreateAdRulesLibrary setEvaluationSpec (String evaluationSpec) { + this.setParam("evaluation_spec", evaluationSpec); return this; } - public APIRequestCreateAdReportSchedule setTimeIncrement (String timeIncrement) { - this.setParam("time_increment", timeIncrement); + public APIRequestCreateAdRulesLibrary setExecutionSpec (Object executionSpec) { + this.setParam("execution_spec", executionSpec); return this; } - - public APIRequestCreateAdReportSchedule setUserAttributionWindows (List userAttributionWindows) { - this.setParam("user_attribution_windows", userAttributionWindows); + public APIRequestCreateAdRulesLibrary setExecutionSpec (String executionSpec) { + this.setParam("execution_spec", executionSpec); return this; } - public APIRequestCreateAdReportSchedule setUserAttributionWindows (String userAttributionWindows) { - this.setParam("user_attribution_windows", userAttributionWindows); + + public APIRequestCreateAdRulesLibrary setName (String name) { + this.setParam("name", name); return this; } - public APIRequestCreateAdReportSchedule setUserColumns (List userColumns) { - this.setParam("user_columns", userColumns); + public APIRequestCreateAdRulesLibrary setScheduleSpec (Object scheduleSpec) { + this.setParam("schedule_spec", scheduleSpec); return this; } - public APIRequestCreateAdReportSchedule setUserColumns (String userColumns) { - this.setParam("user_columns", userColumns); + public APIRequestCreateAdRulesLibrary setScheduleSpec (String scheduleSpec) { + this.setParam("schedule_spec", scheduleSpec); return this; } - public APIRequestCreateAdReportSchedule setUserFilter (List userFilter) { - this.setParam("user_filter", userFilter); + public APIRequestCreateAdRulesLibrary setStatus (AdRule.EnumStatus status) { + this.setParam("status", status); return this; } - public APIRequestCreateAdReportSchedule setUserFilter (String userFilter) { - this.setParam("user_filter", userFilter); + public APIRequestCreateAdRulesLibrary setStatus (String status) { + this.setParam("status", status); return this; } - public APIRequestCreateAdReportSchedule requestAllFields () { + public APIRequestCreateAdRulesLibrary requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateAdReportSchedule requestAllFields (boolean value) { + public APIRequestCreateAdRulesLibrary requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -6078,12 +6134,12 @@ public APIRequestCreateAdReportSchedule requestAllFields (boolean value) { } @Override - public APIRequestCreateAdReportSchedule requestFields (List fields) { + public APIRequestCreateAdRulesLibrary requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateAdReportSchedule requestFields (List fields, boolean value) { + public APIRequestCreateAdRulesLibrary requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -6091,73 +6147,64 @@ public APIRequestCreateAdReportSchedule requestFields (List fields, bool } @Override - public APIRequestCreateAdReportSchedule requestField (String field) { + public APIRequestCreateAdRulesLibrary requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateAdReportSchedule requestField (String field, boolean value) { + public APIRequestCreateAdRulesLibrary requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetAdRulesHistory extends APIRequest { + public static class APIRequestDeleteAds extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "action", - "evaluation_type", - "hide_no_changes", - "object_id", + "before_date", + "delete_offset", + "delete_strategy", + "object_count", }; public static final String[] FIELDS = { - "evaluation_spec", - "exception_code", - "exception_message", - "execution_spec", - "is_manual", - "results", - "rule_id", - "schedule_spec", - "timestamp", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdAccountAdRulesHistory.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAdRulesHistory.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestDeleteAds.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -6166,60 +6213,60 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdRulesHistory(String nodeId, APIContext context) { - super(context, nodeId, "/adrules_history", "GET", Arrays.asList(PARAMS)); + public APIRequestDeleteAds(String nodeId, APIContext context) { + super(context, nodeId, "/ads", "DELETE", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdRulesHistory setParam(String param, Object value) { + public APIRequestDeleteAds setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdRulesHistory setParams(Map params) { + public APIRequestDeleteAds setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdRulesHistory setAction (AdAccountAdRulesHistory.EnumAction action) { - this.setParam("action", action); - return this; - } - public APIRequestGetAdRulesHistory setAction (String action) { - this.setParam("action", action); + public APIRequestDeleteAds setBeforeDate (String beforeDate) { + this.setParam("before_date", beforeDate); return this; } - public APIRequestGetAdRulesHistory setEvaluationType (AdAccountAdRulesHistory.EnumEvaluationType evaluationType) { - this.setParam("evaluation_type", evaluationType); + public APIRequestDeleteAds setDeleteOffset (Long deleteOffset) { + this.setParam("delete_offset", deleteOffset); return this; } - public APIRequestGetAdRulesHistory setEvaluationType (String evaluationType) { - this.setParam("evaluation_type", evaluationType); + public APIRequestDeleteAds setDeleteOffset (String deleteOffset) { + this.setParam("delete_offset", deleteOffset); return this; } - public APIRequestGetAdRulesHistory setHideNoChanges (Boolean hideNoChanges) { - this.setParam("hide_no_changes", hideNoChanges); + public APIRequestDeleteAds setDeleteStrategy (EnumDeleteStrategy deleteStrategy) { + this.setParam("delete_strategy", deleteStrategy); return this; } - public APIRequestGetAdRulesHistory setHideNoChanges (String hideNoChanges) { - this.setParam("hide_no_changes", hideNoChanges); + public APIRequestDeleteAds setDeleteStrategy (String deleteStrategy) { + this.setParam("delete_strategy", deleteStrategy); return this; } - public APIRequestGetAdRulesHistory setObjectId (String objectId) { - this.setParam("object_id", objectId); + public APIRequestDeleteAds setObjectCount (Long objectCount) { + this.setParam("object_count", objectCount); + return this; + } + public APIRequestDeleteAds setObjectCount (String objectCount) { + this.setParam("object_count", objectCount); return this; } - public APIRequestGetAdRulesHistory requestAllFields () { + public APIRequestDeleteAds requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdRulesHistory requestAllFields (boolean value) { + public APIRequestDeleteAds requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -6227,12 +6274,12 @@ public APIRequestGetAdRulesHistory requestAllFields (boolean value) { } @Override - public APIRequestGetAdRulesHistory requestFields (List fields) { + public APIRequestDeleteAds requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdRulesHistory requestFields (List fields, boolean value) { + public APIRequestDeleteAds requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -6240,133 +6287,102 @@ public APIRequestGetAdRulesHistory requestFields (List fields, boolean v } @Override - public APIRequestGetAdRulesHistory requestField (String field) { + public APIRequestDeleteAds requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdRulesHistory requestField (String field, boolean value) { + public APIRequestDeleteAds requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdRulesHistory requestEvaluationSpecField () { - return this.requestEvaluationSpecField(true); - } - public APIRequestGetAdRulesHistory requestEvaluationSpecField (boolean value) { - this.requestField("evaluation_spec", value); - return this; - } - public APIRequestGetAdRulesHistory requestExceptionCodeField () { - return this.requestExceptionCodeField(true); - } - public APIRequestGetAdRulesHistory requestExceptionCodeField (boolean value) { - this.requestField("exception_code", value); - return this; - } - public APIRequestGetAdRulesHistory requestExceptionMessageField () { - return this.requestExceptionMessageField(true); - } - public APIRequestGetAdRulesHistory requestExceptionMessageField (boolean value) { - this.requestField("exception_message", value); - return this; - } - public APIRequestGetAdRulesHistory requestExecutionSpecField () { - return this.requestExecutionSpecField(true); - } - public APIRequestGetAdRulesHistory requestExecutionSpecField (boolean value) { - this.requestField("execution_spec", value); - return this; - } - public APIRequestGetAdRulesHistory requestIsManualField () { - return this.requestIsManualField(true); - } - public APIRequestGetAdRulesHistory requestIsManualField (boolean value) { - this.requestField("is_manual", value); - return this; - } - public APIRequestGetAdRulesHistory requestResultsField () { - return this.requestResultsField(true); - } - public APIRequestGetAdRulesHistory requestResultsField (boolean value) { - this.requestField("results", value); - return this; - } - public APIRequestGetAdRulesHistory requestRuleIdField () { - return this.requestRuleIdField(true); - } - public APIRequestGetAdRulesHistory requestRuleIdField (boolean value) { - this.requestField("rule_id", value); - return this; - } - public APIRequestGetAdRulesHistory requestScheduleSpecField () { - return this.requestScheduleSpecField(true); - } - public APIRequestGetAdRulesHistory requestScheduleSpecField (boolean value) { - this.requestField("schedule_spec", value); - return this; - } - public APIRequestGetAdRulesHistory requestTimestampField () { - return this.requestTimestampField(true); - } - public APIRequestGetAdRulesHistory requestTimestampField (boolean value) { - this.requestField("timestamp", value); - return this; - } } - public static class APIRequestGetAdRulesLibrary extends APIRequest { + public static class APIRequestGetAds extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "ad_draft_id", + "date_preset", + "effective_status", + "include_deleted", + "include_drafts", + "time_range", + "updated_since", + "use_employee_draft", }; public static final String[] FIELDS = { "account_id", - "created_by", + "ad_review_feedback", + "adlabels", + "adset", + "adset_id", + "bid_amount", + "bid_info", + "bid_type", + "campaign", + "campaign_id", + "configured_status", + "conversion_specs", "created_time", - "evaluation_spec", - "execution_spec", + "creative", + "demolink_hash", + "display_sequence", + "effective_status", + "engagement_audience", + "failed_delivery_checks", "id", + "is_autobid", + "issues_info", + "last_updated_by_app_id", "name", - "schedule_spec", + "preview_shareable_link", + "priority", + "recommendations", + "source_ad", + "source_ad_id", "status", + "targeting", + "tracking_and_conversion_with_defaults", + "tracking_specs", "updated_time", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdRule.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return Ad.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAdRulesLibrary.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAds.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -6375,510 +6391,426 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdRulesLibrary(String nodeId, APIContext context) { - super(context, nodeId, "/adrules_library", "GET", Arrays.asList(PARAMS)); + public APIRequestGetAds(String nodeId, APIContext context) { + super(context, nodeId, "/ads", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdRulesLibrary setParam(String param, Object value) { + public APIRequestGetAds setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdRulesLibrary setParams(Map params) { + public APIRequestGetAds setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdRulesLibrary requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetAds setAdDraftId (String adDraftId) { + this.setParam("ad_draft_id", adDraftId); + return this; } - public APIRequestGetAdRulesLibrary requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetAds setDatePreset (Ad.EnumDatePreset datePreset) { + this.setParam("date_preset", datePreset); return this; } - - @Override - public APIRequestGetAdRulesLibrary requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetAds setDatePreset (String datePreset) { + this.setParam("date_preset", datePreset); + return this; } - @Override - public APIRequestGetAdRulesLibrary requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetAds setEffectiveStatus (List effectiveStatus) { + this.setParam("effective_status", effectiveStatus); return this; } - - @Override - public APIRequestGetAdRulesLibrary requestField (String field) { - this.requestField(field, true); + public APIRequestGetAds setEffectiveStatus (String effectiveStatus) { + this.setParam("effective_status", effectiveStatus); return this; } - @Override - public APIRequestGetAdRulesLibrary requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetAds setIncludeDeleted (Boolean includeDeleted) { + this.setParam("include_deleted", includeDeleted); + return this; + } + public APIRequestGetAds setIncludeDeleted (String includeDeleted) { + this.setParam("include_deleted", includeDeleted); return this; } - public APIRequestGetAdRulesLibrary requestAccountIdField () { - return this.requestAccountIdField(true); + public APIRequestGetAds setIncludeDrafts (Boolean includeDrafts) { + this.setParam("include_drafts", includeDrafts); + return this; } - public APIRequestGetAdRulesLibrary requestAccountIdField (boolean value) { - this.requestField("account_id", value); + public APIRequestGetAds setIncludeDrafts (String includeDrafts) { + this.setParam("include_drafts", includeDrafts); return this; } - public APIRequestGetAdRulesLibrary requestCreatedByField () { - return this.requestCreatedByField(true); + + public APIRequestGetAds setTimeRange (Object timeRange) { + this.setParam("time_range", timeRange); + return this; } - public APIRequestGetAdRulesLibrary requestCreatedByField (boolean value) { - this.requestField("created_by", value); + public APIRequestGetAds setTimeRange (String timeRange) { + this.setParam("time_range", timeRange); return this; } - public APIRequestGetAdRulesLibrary requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + + public APIRequestGetAds setUpdatedSince (Long updatedSince) { + this.setParam("updated_since", updatedSince); + return this; } - public APIRequestGetAdRulesLibrary requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetAds setUpdatedSince (String updatedSince) { + this.setParam("updated_since", updatedSince); return this; } - public APIRequestGetAdRulesLibrary requestEvaluationSpecField () { - return this.requestEvaluationSpecField(true); + + public APIRequestGetAds setUseEmployeeDraft (Boolean useEmployeeDraft) { + this.setParam("use_employee_draft", useEmployeeDraft); + return this; } - public APIRequestGetAdRulesLibrary requestEvaluationSpecField (boolean value) { - this.requestField("evaluation_spec", value); + public APIRequestGetAds setUseEmployeeDraft (String useEmployeeDraft) { + this.setParam("use_employee_draft", useEmployeeDraft); return this; } - public APIRequestGetAdRulesLibrary requestExecutionSpecField () { - return this.requestExecutionSpecField(true); + + public APIRequestGetAds requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAdRulesLibrary requestExecutionSpecField (boolean value) { - this.requestField("execution_spec", value); + + public APIRequestGetAds requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdRulesLibrary requestIdField () { - return this.requestIdField(true); + + @Override + public APIRequestGetAds requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAdRulesLibrary requestIdField (boolean value) { - this.requestField("id", value); + + @Override + public APIRequestGetAds requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdRulesLibrary requestNameField () { - return this.requestNameField(true); + + @Override + public APIRequestGetAds requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetAdRulesLibrary requestNameField (boolean value) { - this.requestField("name", value); + + @Override + public APIRequestGetAds requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdRulesLibrary requestScheduleSpecField () { - return this.requestScheduleSpecField(true); + + public APIRequestGetAds requestAccountIdField () { + return this.requestAccountIdField(true); } - public APIRequestGetAdRulesLibrary requestScheduleSpecField (boolean value) { - this.requestField("schedule_spec", value); + public APIRequestGetAds requestAccountIdField (boolean value) { + this.requestField("account_id", value); return this; } - public APIRequestGetAdRulesLibrary requestStatusField () { - return this.requestStatusField(true); + public APIRequestGetAds requestAdReviewFeedbackField () { + return this.requestAdReviewFeedbackField(true); } - public APIRequestGetAdRulesLibrary requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestGetAds requestAdReviewFeedbackField (boolean value) { + this.requestField("ad_review_feedback", value); return this; } - public APIRequestGetAdRulesLibrary requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetAds requestAdlabelsField () { + return this.requestAdlabelsField(true); } - public APIRequestGetAdRulesLibrary requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetAds requestAdlabelsField (boolean value) { + this.requestField("adlabels", value); return this; } - } - - public static class APIRequestCreateAdRulesLibrary extends APIRequest { - - AdRule lastResponse = null; - @Override - public AdRule getLastResponse() { - return lastResponse; + public APIRequestGetAds requestAdsetField () { + return this.requestAdsetField(true); } - public static final String[] PARAMS = { - "account_id", - "evaluation_spec", - "execution_spec", - "name", - "schedule_spec", - "status", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdRule parseResponse(String response, String header) throws APIException { - return AdRule.parseResponse(response, getContext(), this, header).head(); + public APIRequestGetAds requestAdsetField (boolean value) { + this.requestField("adset", value); + return this; } - - @Override - public AdRule execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetAds requestAdsetIdField () { + return this.requestAdsetIdField(true); } - - @Override - public AdRule execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; + public APIRequestGetAds requestAdsetIdField (boolean value) { + this.requestField("adset_id", value); + return this; } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdRule apply(ResponseWrapper result) { - try { - return APIRequestCreateAdRulesLibrary.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateAdRulesLibrary(String nodeId, APIContext context) { - super(context, nodeId, "/adrules_library", "POST", Arrays.asList(PARAMS)); + public APIRequestGetAds requestBidAmountField () { + return this.requestBidAmountField(true); } - - @Override - public APIRequestCreateAdRulesLibrary setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetAds requestBidAmountField (boolean value) { + this.requestField("bid_amount", value); return this; } - - @Override - public APIRequestCreateAdRulesLibrary setParams(Map params) { - setParamsInternal(params); + public APIRequestGetAds requestBidInfoField () { + return this.requestBidInfoField(true); + } + public APIRequestGetAds requestBidInfoField (boolean value) { + this.requestField("bid_info", value); return this; } - - - public APIRequestCreateAdRulesLibrary setAccountId (String accountId) { - this.setParam("account_id", accountId); - return this; + public APIRequestGetAds requestBidTypeField () { + return this.requestBidTypeField(true); } - - public APIRequestCreateAdRulesLibrary setEvaluationSpec (Object evaluationSpec) { - this.setParam("evaluation_spec", evaluationSpec); + public APIRequestGetAds requestBidTypeField (boolean value) { + this.requestField("bid_type", value); return this; } - public APIRequestCreateAdRulesLibrary setEvaluationSpec (String evaluationSpec) { - this.setParam("evaluation_spec", evaluationSpec); - return this; + public APIRequestGetAds requestCampaignField () { + return this.requestCampaignField(true); } - - public APIRequestCreateAdRulesLibrary setExecutionSpec (Object executionSpec) { - this.setParam("execution_spec", executionSpec); + public APIRequestGetAds requestCampaignField (boolean value) { + this.requestField("campaign", value); return this; } - public APIRequestCreateAdRulesLibrary setExecutionSpec (String executionSpec) { - this.setParam("execution_spec", executionSpec); + public APIRequestGetAds requestCampaignIdField () { + return this.requestCampaignIdField(true); + } + public APIRequestGetAds requestCampaignIdField (boolean value) { + this.requestField("campaign_id", value); return this; } - - public APIRequestCreateAdRulesLibrary setName (String name) { - this.setParam("name", name); + public APIRequestGetAds requestConfiguredStatusField () { + return this.requestConfiguredStatusField(true); + } + public APIRequestGetAds requestConfiguredStatusField (boolean value) { + this.requestField("configured_status", value); return this; } - - public APIRequestCreateAdRulesLibrary setScheduleSpec (Object scheduleSpec) { - this.setParam("schedule_spec", scheduleSpec); + public APIRequestGetAds requestConversionSpecsField () { + return this.requestConversionSpecsField(true); + } + public APIRequestGetAds requestConversionSpecsField (boolean value) { + this.requestField("conversion_specs", value); return this; } - public APIRequestCreateAdRulesLibrary setScheduleSpec (String scheduleSpec) { - this.setParam("schedule_spec", scheduleSpec); + public APIRequestGetAds requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetAds requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); return this; } - - public APIRequestCreateAdRulesLibrary setStatus (AdRule.EnumStatus status) { - this.setParam("status", status); + public APIRequestGetAds requestCreativeField () { + return this.requestCreativeField(true); + } + public APIRequestGetAds requestCreativeField (boolean value) { + this.requestField("creative", value); return this; } - public APIRequestCreateAdRulesLibrary setStatus (String status) { - this.setParam("status", status); + public APIRequestGetAds requestDemolinkHashField () { + return this.requestDemolinkHashField(true); + } + public APIRequestGetAds requestDemolinkHashField (boolean value) { + this.requestField("demolink_hash", value); return this; } - - public APIRequestCreateAdRulesLibrary requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetAds requestDisplaySequenceField () { + return this.requestDisplaySequenceField(true); } - - public APIRequestCreateAdRulesLibrary requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetAds requestDisplaySequenceField (boolean value) { + this.requestField("display_sequence", value); return this; } - - @Override - public APIRequestCreateAdRulesLibrary requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetAds requestEffectiveStatusField () { + return this.requestEffectiveStatusField(true); } - - @Override - public APIRequestCreateAdRulesLibrary requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetAds requestEffectiveStatusField (boolean value) { + this.requestField("effective_status", value); return this; } - - @Override - public APIRequestCreateAdRulesLibrary requestField (String field) { - this.requestField(field, true); + public APIRequestGetAds requestEngagementAudienceField () { + return this.requestEngagementAudienceField(true); + } + public APIRequestGetAds requestEngagementAudienceField (boolean value) { + this.requestField("engagement_audience", value); return this; } - - @Override - public APIRequestCreateAdRulesLibrary requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetAds requestFailedDeliveryChecksField () { + return this.requestFailedDeliveryChecksField(true); + } + public APIRequestGetAds requestFailedDeliveryChecksField (boolean value) { + this.requestField("failed_delivery_checks", value); return this; } - - } - - public static class APIRequestDeleteAds extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; + public APIRequestGetAds requestIdField () { + return this.requestIdField(true); } - public static final String[] PARAMS = { - "before_date", - "delete_offset", - "delete_strategy", - "object_count", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); + public APIRequestGetAds requestIdField (boolean value) { + this.requestField("id", value); + return this; } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); + public APIRequestGetAds requestIsAutobidField () { + return this.requestIsAutobidField(true); } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; + public APIRequestGetAds requestIsAutobidField (boolean value) { + this.requestField("is_autobid", value); + return this; } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAds.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAds(String nodeId, APIContext context) { - super(context, nodeId, "/ads", "DELETE", Arrays.asList(PARAMS)); + public APIRequestGetAds requestIssuesInfoField () { + return this.requestIssuesInfoField(true); } - - @Override - public APIRequestDeleteAds setParam(String param, Object value) { - setParamInternal(param, value); + public APIRequestGetAds requestIssuesInfoField (boolean value) { + this.requestField("issues_info", value); return this; } - - @Override - public APIRequestDeleteAds setParams(Map params) { - setParamsInternal(params); + public APIRequestGetAds requestLastUpdatedByAppIdField () { + return this.requestLastUpdatedByAppIdField(true); + } + public APIRequestGetAds requestLastUpdatedByAppIdField (boolean value) { + this.requestField("last_updated_by_app_id", value); return this; } - - - public APIRequestDeleteAds setBeforeDate (String beforeDate) { - this.setParam("before_date", beforeDate); + public APIRequestGetAds requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAds requestNameField (boolean value) { + this.requestField("name", value); return this; } - - public APIRequestDeleteAds setDeleteOffset (Long deleteOffset) { - this.setParam("delete_offset", deleteOffset); + public APIRequestGetAds requestPreviewShareableLinkField () { + return this.requestPreviewShareableLinkField(true); + } + public APIRequestGetAds requestPreviewShareableLinkField (boolean value) { + this.requestField("preview_shareable_link", value); return this; } - public APIRequestDeleteAds setDeleteOffset (String deleteOffset) { - this.setParam("delete_offset", deleteOffset); + public APIRequestGetAds requestPriorityField () { + return this.requestPriorityField(true); + } + public APIRequestGetAds requestPriorityField (boolean value) { + this.requestField("priority", value); return this; } - - public APIRequestDeleteAds setDeleteStrategy (EnumDeleteStrategy deleteStrategy) { - this.setParam("delete_strategy", deleteStrategy); + public APIRequestGetAds requestRecommendationsField () { + return this.requestRecommendationsField(true); + } + public APIRequestGetAds requestRecommendationsField (boolean value) { + this.requestField("recommendations", value); return this; } - public APIRequestDeleteAds setDeleteStrategy (String deleteStrategy) { - this.setParam("delete_strategy", deleteStrategy); + public APIRequestGetAds requestSourceAdField () { + return this.requestSourceAdField(true); + } + public APIRequestGetAds requestSourceAdField (boolean value) { + this.requestField("source_ad", value); return this; } - - public APIRequestDeleteAds setObjectCount (Long objectCount) { - this.setParam("object_count", objectCount); + public APIRequestGetAds requestSourceAdIdField () { + return this.requestSourceAdIdField(true); + } + public APIRequestGetAds requestSourceAdIdField (boolean value) { + this.requestField("source_ad_id", value); return this; } - public APIRequestDeleteAds setObjectCount (String objectCount) { - this.setParam("object_count", objectCount); + public APIRequestGetAds requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetAds requestStatusField (boolean value) { + this.requestField("status", value); return this; } - - public APIRequestDeleteAds requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetAds requestTargetingField () { + return this.requestTargetingField(true); } - - public APIRequestDeleteAds requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetAds requestTargetingField (boolean value) { + this.requestField("targeting", value); return this; } - - @Override - public APIRequestDeleteAds requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetAds requestTrackingAndConversionWithDefaultsField () { + return this.requestTrackingAndConversionWithDefaultsField(true); } - - @Override - public APIRequestDeleteAds requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetAds requestTrackingAndConversionWithDefaultsField (boolean value) { + this.requestField("tracking_and_conversion_with_defaults", value); return this; } - - @Override - public APIRequestDeleteAds requestField (String field) { - this.requestField(field, true); + public APIRequestGetAds requestTrackingSpecsField () { + return this.requestTrackingSpecsField(true); + } + public APIRequestGetAds requestTrackingSpecsField (boolean value) { + this.requestField("tracking_specs", value); return this; } - - @Override - public APIRequestDeleteAds requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetAds requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetAds requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - } - public static class APIRequestGetAds extends APIRequest { + public static class APIRequestCreateAd extends APIRequest { - APINodeList lastResponse = null; + Ad lastResponse = null; @Override - public APINodeList getLastResponse() { + public Ad getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "ad_draft_id", - "date_preset", - "effective_status", - "include_deleted", - "include_drafts", - "time_range", - "updated_since", - "use_employee_draft", - }; - - public static final String[] FIELDS = { - "account_id", - "ad_review_feedback", "adlabels", - "adset", "adset_id", + "adset_spec", + "audience_id", "bid_amount", - "bid_info", - "bid_type", - "campaign", - "campaign_id", - "configured_status", - "conversion_specs", - "created_time", "creative", - "demolink_hash", + "date_format", "display_sequence", - "effective_status", + "draft_adgroup_id", "engagement_audience", - "failed_delivery_checks", - "id", - "is_autobid", - "issues_info", - "last_updated_by_app_id", + "execution_options", + "include_demolink_hashes", "name", - "preview_shareable_link", "priority", - "recommendations", - "source_ad", "source_ad_id", "status", - "targeting", - "tracking_and_conversion_with_defaults", "tracking_specs", - "updated_time", + "file", + }; + + public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Ad.parseResponse(response, getContext(), this, header); + public Ad parseResponse(String response, String header) throws APIException { + return Ad.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public Ad execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public Ad execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public Ad apply(ResponseWrapper result) { try { - return APIRequestGetAds.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAd.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -6887,426 +6819,432 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAds(String nodeId, APIContext context) { - super(context, nodeId, "/ads", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateAd(String nodeId, APIContext context) { + super(context, nodeId, "/ads", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAds setParam(String param, Object value) { + public APIRequestCreateAd setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAds setParams(Map params) { + public APIRequestCreateAd setParams(Map params) { setParamsInternal(params); return this; } - - public APIRequestGetAds setAdDraftId (String adDraftId) { - this.setParam("ad_draft_id", adDraftId); - return this; - } - - public APIRequestGetAds setDatePreset (Ad.EnumDatePreset datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - public APIRequestGetAds setDatePreset (String datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - - public APIRequestGetAds setEffectiveStatus (List effectiveStatus) { - this.setParam("effective_status", effectiveStatus); - return this; - } - public APIRequestGetAds setEffectiveStatus (String effectiveStatus) { - this.setParam("effective_status", effectiveStatus); - return this; - } - - public APIRequestGetAds setIncludeDeleted (Boolean includeDeleted) { - this.setParam("include_deleted", includeDeleted); - return this; - } - public APIRequestGetAds setIncludeDeleted (String includeDeleted) { - this.setParam("include_deleted", includeDeleted); - return this; - } - - public APIRequestGetAds setIncludeDrafts (Boolean includeDrafts) { - this.setParam("include_drafts", includeDrafts); - return this; - } - public APIRequestGetAds setIncludeDrafts (String includeDrafts) { - this.setParam("include_drafts", includeDrafts); - return this; - } - - public APIRequestGetAds setTimeRange (Object timeRange) { - this.setParam("time_range", timeRange); - return this; - } - public APIRequestGetAds setTimeRange (String timeRange) { - this.setParam("time_range", timeRange); - return this; - } - - public APIRequestGetAds setUpdatedSince (Long updatedSince) { - this.setParam("updated_since", updatedSince); - return this; - } - public APIRequestGetAds setUpdatedSince (String updatedSince) { - this.setParam("updated_since", updatedSince); - return this; - } - - public APIRequestGetAds setUseEmployeeDraft (Boolean useEmployeeDraft) { - this.setParam("use_employee_draft", useEmployeeDraft); - return this; - } - public APIRequestGetAds setUseEmployeeDraft (String useEmployeeDraft) { - this.setParam("use_employee_draft", useEmployeeDraft); - return this; - } - - public APIRequestGetAds requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetAds requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateAd addUploadFile (String uploadName, File file) { + this.setParam(uploadName, file); return this; } - @Override - public APIRequestGetAds requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetAds requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateAd setUseVideoEndpoint(boolean useVideoEndpoint) { + this.useVideoEndpoint = useVideoEndpoint; return this; } - @Override - public APIRequestGetAds requestField (String field) { - this.requestField(field, true); + public APIRequestCreateAd setAdlabels (List adlabels) { + this.setParam("adlabels", adlabels); return this; } - - @Override - public APIRequestGetAds requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateAd setAdlabels (String adlabels) { + this.setParam("adlabels", adlabels); return this; } - public APIRequestGetAds requestAccountIdField () { - return this.requestAccountIdField(true); - } - public APIRequestGetAds requestAccountIdField (boolean value) { - this.requestField("account_id", value); - return this; - } - public APIRequestGetAds requestAdReviewFeedbackField () { - return this.requestAdReviewFeedbackField(true); - } - public APIRequestGetAds requestAdReviewFeedbackField (boolean value) { - this.requestField("ad_review_feedback", value); - return this; - } - public APIRequestGetAds requestAdlabelsField () { - return this.requestAdlabelsField(true); - } - public APIRequestGetAds requestAdlabelsField (boolean value) { - this.requestField("adlabels", value); - return this; - } - public APIRequestGetAds requestAdsetField () { - return this.requestAdsetField(true); - } - public APIRequestGetAds requestAdsetField (boolean value) { - this.requestField("adset", value); + public APIRequestCreateAd setAdsetId (Long adsetId) { + this.setParam("adset_id", adsetId); return this; } - public APIRequestGetAds requestAdsetIdField () { - return this.requestAdsetIdField(true); - } - public APIRequestGetAds requestAdsetIdField (boolean value) { - this.requestField("adset_id", value); + public APIRequestCreateAd setAdsetId (String adsetId) { + this.setParam("adset_id", adsetId); return this; - } - public APIRequestGetAds requestBidAmountField () { - return this.requestBidAmountField(true); - } - public APIRequestGetAds requestBidAmountField (boolean value) { - this.requestField("bid_amount", value); + } + + public APIRequestCreateAd setAdsetSpec (AdSet adsetSpec) { + this.setParam("adset_spec", adsetSpec); return this; } - public APIRequestGetAds requestBidInfoField () { - return this.requestBidInfoField(true); + public APIRequestCreateAd setAdsetSpec (String adsetSpec) { + this.setParam("adset_spec", adsetSpec); + return this; } - public APIRequestGetAds requestBidInfoField (boolean value) { - this.requestField("bid_info", value); + + public APIRequestCreateAd setAudienceId (String audienceId) { + this.setParam("audience_id", audienceId); return this; } - public APIRequestGetAds requestBidTypeField () { - return this.requestBidTypeField(true); + + public APIRequestCreateAd setBidAmount (Long bidAmount) { + this.setParam("bid_amount", bidAmount); + return this; } - public APIRequestGetAds requestBidTypeField (boolean value) { - this.requestField("bid_type", value); + public APIRequestCreateAd setBidAmount (String bidAmount) { + this.setParam("bid_amount", bidAmount); return this; } - public APIRequestGetAds requestCampaignField () { - return this.requestCampaignField(true); + + public APIRequestCreateAd setCreative (AdCreative creative) { + this.setParam("creative", creative); + return this; } - public APIRequestGetAds requestCampaignField (boolean value) { - this.requestField("campaign", value); + public APIRequestCreateAd setCreative (String creative) { + this.setParam("creative", creative); return this; } - public APIRequestGetAds requestCampaignIdField () { - return this.requestCampaignIdField(true); + + public APIRequestCreateAd setDateFormat (String dateFormat) { + this.setParam("date_format", dateFormat); + return this; } - public APIRequestGetAds requestCampaignIdField (boolean value) { - this.requestField("campaign_id", value); + + public APIRequestCreateAd setDisplaySequence (Long displaySequence) { + this.setParam("display_sequence", displaySequence); return this; } - public APIRequestGetAds requestConfiguredStatusField () { - return this.requestConfiguredStatusField(true); + public APIRequestCreateAd setDisplaySequence (String displaySequence) { + this.setParam("display_sequence", displaySequence); + return this; } - public APIRequestGetAds requestConfiguredStatusField (boolean value) { - this.requestField("configured_status", value); + + public APIRequestCreateAd setDraftAdgroupId (String draftAdgroupId) { + this.setParam("draft_adgroup_id", draftAdgroupId); return this; } - public APIRequestGetAds requestConversionSpecsField () { - return this.requestConversionSpecsField(true); + + public APIRequestCreateAd setEngagementAudience (Boolean engagementAudience) { + this.setParam("engagement_audience", engagementAudience); + return this; } - public APIRequestGetAds requestConversionSpecsField (boolean value) { - this.requestField("conversion_specs", value); + public APIRequestCreateAd setEngagementAudience (String engagementAudience) { + this.setParam("engagement_audience", engagementAudience); return this; } - public APIRequestGetAds requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + + public APIRequestCreateAd setExecutionOptions (List executionOptions) { + this.setParam("execution_options", executionOptions); + return this; } - public APIRequestGetAds requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestCreateAd setExecutionOptions (String executionOptions) { + this.setParam("execution_options", executionOptions); return this; } - public APIRequestGetAds requestCreativeField () { - return this.requestCreativeField(true); + + public APIRequestCreateAd setIncludeDemolinkHashes (Boolean includeDemolinkHashes) { + this.setParam("include_demolink_hashes", includeDemolinkHashes); + return this; } - public APIRequestGetAds requestCreativeField (boolean value) { - this.requestField("creative", value); + public APIRequestCreateAd setIncludeDemolinkHashes (String includeDemolinkHashes) { + this.setParam("include_demolink_hashes", includeDemolinkHashes); return this; } - public APIRequestGetAds requestDemolinkHashField () { - return this.requestDemolinkHashField(true); + + public APIRequestCreateAd setName (String name) { + this.setParam("name", name); + return this; } - public APIRequestGetAds requestDemolinkHashField (boolean value) { - this.requestField("demolink_hash", value); + + public APIRequestCreateAd setPriority (Long priority) { + this.setParam("priority", priority); return this; } - public APIRequestGetAds requestDisplaySequenceField () { - return this.requestDisplaySequenceField(true); + public APIRequestCreateAd setPriority (String priority) { + this.setParam("priority", priority); + return this; } - public APIRequestGetAds requestDisplaySequenceField (boolean value) { - this.requestField("display_sequence", value); + + public APIRequestCreateAd setSourceAdId (String sourceAdId) { + this.setParam("source_ad_id", sourceAdId); return this; } - public APIRequestGetAds requestEffectiveStatusField () { - return this.requestEffectiveStatusField(true); + + public APIRequestCreateAd setStatus (Ad.EnumStatus status) { + this.setParam("status", status); + return this; } - public APIRequestGetAds requestEffectiveStatusField (boolean value) { - this.requestField("effective_status", value); + public APIRequestCreateAd setStatus (String status) { + this.setParam("status", status); return this; } - public APIRequestGetAds requestEngagementAudienceField () { - return this.requestEngagementAudienceField(true); + + public APIRequestCreateAd setTrackingSpecs (Object trackingSpecs) { + this.setParam("tracking_specs", trackingSpecs); + return this; } - public APIRequestGetAds requestEngagementAudienceField (boolean value) { - this.requestField("engagement_audience", value); + public APIRequestCreateAd setTrackingSpecs (String trackingSpecs) { + this.setParam("tracking_specs", trackingSpecs); return this; } - public APIRequestGetAds requestFailedDeliveryChecksField () { - return this.requestFailedDeliveryChecksField(true); + + public APIRequestCreateAd requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAds requestFailedDeliveryChecksField (boolean value) { - this.requestField("failed_delivery_checks", value); + + public APIRequestCreateAd requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAds requestIdField () { - return this.requestIdField(true); + + @Override + public APIRequestCreateAd requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAds requestIdField (boolean value) { - this.requestField("id", value); + + @Override + public APIRequestCreateAd requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAds requestIsAutobidField () { - return this.requestIsAutobidField(true); + + @Override + public APIRequestCreateAd requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetAds requestIsAutobidField (boolean value) { - this.requestField("is_autobid", value); + + @Override + public APIRequestCreateAd requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetAds requestIssuesInfoField () { - return this.requestIssuesInfoField(true); + + } + + public static class APIRequestGetAdsVolume extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetAds requestIssuesInfoField (boolean value) { - this.requestField("issues_info", value); - return this; + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "actor_id", + "has_hit_total_live_ads_limit", + "live_ads_quota_left", + "total_live_ads", + "total_live_ads_in_current_account", + "total_live_ads_limit", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdAccountAdVolume.parseResponse(response, getContext(), this, header); } - public APIRequestGetAds requestLastUpdatedByAppIdField () { - return this.requestLastUpdatedByAppIdField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetAds requestLastUpdatedByAppIdField (boolean value) { - this.requestField("last_updated_by_app_id", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetAds requestNameField () { - return this.requestNameField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAdsVolume.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAdsVolume(String nodeId, APIContext context) { + super(context, nodeId, "/ads_volume", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetAds requestNameField (boolean value) { - this.requestField("name", value); + + @Override + public APIRequestGetAdsVolume setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetAds requestPreviewShareableLinkField () { - return this.requestPreviewShareableLinkField(true); - } - public APIRequestGetAds requestPreviewShareableLinkField (boolean value) { - this.requestField("preview_shareable_link", value); + + @Override + public APIRequestGetAdsVolume setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetAds requestPriorityField () { - return this.requestPriorityField(true); + + + public APIRequestGetAdsVolume requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAds requestPriorityField (boolean value) { - this.requestField("priority", value); + + public APIRequestGetAdsVolume requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAds requestRecommendationsField () { - return this.requestRecommendationsField(true); + + @Override + public APIRequestGetAdsVolume requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAds requestRecommendationsField (boolean value) { - this.requestField("recommendations", value); + + @Override + public APIRequestGetAdsVolume requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAds requestSourceAdField () { - return this.requestSourceAdField(true); + + @Override + public APIRequestGetAdsVolume requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetAds requestSourceAdField (boolean value) { - this.requestField("source_ad", value); + + @Override + public APIRequestGetAdsVolume requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestGetAds requestSourceAdIdField () { - return this.requestSourceAdIdField(true); + + public APIRequestGetAdsVolume requestActorIdField () { + return this.requestActorIdField(true); } - public APIRequestGetAds requestSourceAdIdField (boolean value) { - this.requestField("source_ad_id", value); + public APIRequestGetAdsVolume requestActorIdField (boolean value) { + this.requestField("actor_id", value); return this; } - public APIRequestGetAds requestStatusField () { - return this.requestStatusField(true); + public APIRequestGetAdsVolume requestHasHitTotalLiveAdsLimitField () { + return this.requestHasHitTotalLiveAdsLimitField(true); } - public APIRequestGetAds requestStatusField (boolean value) { - this.requestField("status", value); + public APIRequestGetAdsVolume requestHasHitTotalLiveAdsLimitField (boolean value) { + this.requestField("has_hit_total_live_ads_limit", value); return this; } - public APIRequestGetAds requestTargetingField () { - return this.requestTargetingField(true); + public APIRequestGetAdsVolume requestLiveAdsQuotaLeftField () { + return this.requestLiveAdsQuotaLeftField(true); } - public APIRequestGetAds requestTargetingField (boolean value) { - this.requestField("targeting", value); + public APIRequestGetAdsVolume requestLiveAdsQuotaLeftField (boolean value) { + this.requestField("live_ads_quota_left", value); return this; } - public APIRequestGetAds requestTrackingAndConversionWithDefaultsField () { - return this.requestTrackingAndConversionWithDefaultsField(true); + public APIRequestGetAdsVolume requestTotalLiveAdsField () { + return this.requestTotalLiveAdsField(true); } - public APIRequestGetAds requestTrackingAndConversionWithDefaultsField (boolean value) { - this.requestField("tracking_and_conversion_with_defaults", value); + public APIRequestGetAdsVolume requestTotalLiveAdsField (boolean value) { + this.requestField("total_live_ads", value); return this; } - public APIRequestGetAds requestTrackingSpecsField () { - return this.requestTrackingSpecsField(true); + public APIRequestGetAdsVolume requestTotalLiveAdsInCurrentAccountField () { + return this.requestTotalLiveAdsInCurrentAccountField(true); } - public APIRequestGetAds requestTrackingSpecsField (boolean value) { - this.requestField("tracking_specs", value); + public APIRequestGetAdsVolume requestTotalLiveAdsInCurrentAccountField (boolean value) { + this.requestField("total_live_ads_in_current_account", value); return this; } - public APIRequestGetAds requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + public APIRequestGetAdsVolume requestTotalLiveAdsLimitField () { + return this.requestTotalLiveAdsLimitField(true); } - public APIRequestGetAds requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + public APIRequestGetAdsVolume requestTotalLiveAdsLimitField (boolean value) { + this.requestField("total_live_ads_limit", value); return this; } } - public static class APIRequestCreateAd extends APIRequest { + public static class APIRequestGetAdsByLabels extends APIRequest { - Ad lastResponse = null; + APINodeList lastResponse = null; @Override - public Ad getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "ad_label_ids", + "operator", + }; + + public static final String[] FIELDS = { + "account_id", + "ad_review_feedback", "adlabels", + "adset", "adset_id", - "adset_spec", - "audience_id", "bid_amount", + "bid_info", + "bid_type", + "campaign", + "campaign_id", + "configured_status", + "conversion_specs", + "created_time", "creative", - "date_format", + "demolink_hash", "display_sequence", - "draft_adgroup_id", + "effective_status", "engagement_audience", - "execution_options", - "include_demolink_hashes", + "failed_delivery_checks", + "id", + "is_autobid", + "issues_info", + "last_updated_by_app_id", "name", + "preview_shareable_link", "priority", + "recommendations", + "source_ad", "source_ad_id", "status", + "targeting", + "tracking_and_conversion_with_defaults", "tracking_specs", - "file", - }; - - public static final String[] FIELDS = { + "updated_time", }; @Override - public Ad parseResponse(String response, String header) throws APIException { - return Ad.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return Ad.parseResponse(response, getContext(), this, header); } @Override - public Ad execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public Ad execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public Ad apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateAd.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdsByLabels.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -7315,280 +7253,417 @@ public Ad apply(ResponseWrapper result) { ); }; - public APIRequestCreateAd(String nodeId, APIContext context) { - super(context, nodeId, "/ads", "POST", Arrays.asList(PARAMS)); + public APIRequestGetAdsByLabels(String nodeId, APIContext context) { + super(context, nodeId, "/adsbylabels", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAd setParam(String param, Object value) { + public APIRequestGetAdsByLabels setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAd setParams(Map params) { + public APIRequestGetAdsByLabels setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateAd addUploadFile (String uploadName, File file) { - this.setParam(uploadName, file); + + public APIRequestGetAdsByLabels setAdLabelIds (List adLabelIds) { + this.setParam("ad_label_ids", adLabelIds); + return this; + } + public APIRequestGetAdsByLabels setAdLabelIds (String adLabelIds) { + this.setParam("ad_label_ids", adLabelIds); return this; } - public APIRequestCreateAd setUseVideoEndpoint(boolean useVideoEndpoint) { - this.useVideoEndpoint = useVideoEndpoint; + public APIRequestGetAdsByLabels setOperator (Ad.EnumOperator operator) { + this.setParam("operator", operator); + return this; + } + public APIRequestGetAdsByLabels setOperator (String operator) { + this.setParam("operator", operator); + return this; + } + + public APIRequestGetAdsByLabels requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAdsByLabels requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdsByLabels requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAdsByLabels requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdsByLabels requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAdsByLabels requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetAdsByLabels requestAccountIdField () { + return this.requestAccountIdField(true); + } + public APIRequestGetAdsByLabels requestAccountIdField (boolean value) { + this.requestField("account_id", value); + return this; + } + public APIRequestGetAdsByLabels requestAdReviewFeedbackField () { + return this.requestAdReviewFeedbackField(true); + } + public APIRequestGetAdsByLabels requestAdReviewFeedbackField (boolean value) { + this.requestField("ad_review_feedback", value); + return this; + } + public APIRequestGetAdsByLabels requestAdlabelsField () { + return this.requestAdlabelsField(true); + } + public APIRequestGetAdsByLabels requestAdlabelsField (boolean value) { + this.requestField("adlabels", value); + return this; + } + public APIRequestGetAdsByLabels requestAdsetField () { + return this.requestAdsetField(true); + } + public APIRequestGetAdsByLabels requestAdsetField (boolean value) { + this.requestField("adset", value); + return this; + } + public APIRequestGetAdsByLabels requestAdsetIdField () { + return this.requestAdsetIdField(true); + } + public APIRequestGetAdsByLabels requestAdsetIdField (boolean value) { + this.requestField("adset_id", value); + return this; + } + public APIRequestGetAdsByLabels requestBidAmountField () { + return this.requestBidAmountField(true); + } + public APIRequestGetAdsByLabels requestBidAmountField (boolean value) { + this.requestField("bid_amount", value); + return this; + } + public APIRequestGetAdsByLabels requestBidInfoField () { + return this.requestBidInfoField(true); + } + public APIRequestGetAdsByLabels requestBidInfoField (boolean value) { + this.requestField("bid_info", value); + return this; + } + public APIRequestGetAdsByLabels requestBidTypeField () { + return this.requestBidTypeField(true); + } + public APIRequestGetAdsByLabels requestBidTypeField (boolean value) { + this.requestField("bid_type", value); + return this; + } + public APIRequestGetAdsByLabels requestCampaignField () { + return this.requestCampaignField(true); + } + public APIRequestGetAdsByLabels requestCampaignField (boolean value) { + this.requestField("campaign", value); + return this; + } + public APIRequestGetAdsByLabels requestCampaignIdField () { + return this.requestCampaignIdField(true); + } + public APIRequestGetAdsByLabels requestCampaignIdField (boolean value) { + this.requestField("campaign_id", value); + return this; + } + public APIRequestGetAdsByLabels requestConfiguredStatusField () { + return this.requestConfiguredStatusField(true); + } + public APIRequestGetAdsByLabels requestConfiguredStatusField (boolean value) { + this.requestField("configured_status", value); + return this; + } + public APIRequestGetAdsByLabels requestConversionSpecsField () { + return this.requestConversionSpecsField(true); + } + public APIRequestGetAdsByLabels requestConversionSpecsField (boolean value) { + this.requestField("conversion_specs", value); + return this; + } + public APIRequestGetAdsByLabels requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetAdsByLabels requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetAdsByLabels requestCreativeField () { + return this.requestCreativeField(true); + } + public APIRequestGetAdsByLabels requestCreativeField (boolean value) { + this.requestField("creative", value); return this; } - - public APIRequestCreateAd setAdlabels (List adlabels) { - this.setParam("adlabels", adlabels); - return this; + public APIRequestGetAdsByLabels requestDemolinkHashField () { + return this.requestDemolinkHashField(true); } - public APIRequestCreateAd setAdlabels (String adlabels) { - this.setParam("adlabels", adlabels); + public APIRequestGetAdsByLabels requestDemolinkHashField (boolean value) { + this.requestField("demolink_hash", value); return this; } - - public APIRequestCreateAd setAdsetId (Long adsetId) { - this.setParam("adset_id", adsetId); - return this; + public APIRequestGetAdsByLabels requestDisplaySequenceField () { + return this.requestDisplaySequenceField(true); } - public APIRequestCreateAd setAdsetId (String adsetId) { - this.setParam("adset_id", adsetId); + public APIRequestGetAdsByLabels requestDisplaySequenceField (boolean value) { + this.requestField("display_sequence", value); return this; } - - public APIRequestCreateAd setAdsetSpec (AdSet adsetSpec) { - this.setParam("adset_spec", adsetSpec); - return this; + public APIRequestGetAdsByLabels requestEffectiveStatusField () { + return this.requestEffectiveStatusField(true); } - public APIRequestCreateAd setAdsetSpec (String adsetSpec) { - this.setParam("adset_spec", adsetSpec); + public APIRequestGetAdsByLabels requestEffectiveStatusField (boolean value) { + this.requestField("effective_status", value); return this; } - - public APIRequestCreateAd setAudienceId (String audienceId) { - this.setParam("audience_id", audienceId); - return this; + public APIRequestGetAdsByLabels requestEngagementAudienceField () { + return this.requestEngagementAudienceField(true); } - - public APIRequestCreateAd setBidAmount (Long bidAmount) { - this.setParam("bid_amount", bidAmount); + public APIRequestGetAdsByLabels requestEngagementAudienceField (boolean value) { + this.requestField("engagement_audience", value); return this; } - public APIRequestCreateAd setBidAmount (String bidAmount) { - this.setParam("bid_amount", bidAmount); - return this; + public APIRequestGetAdsByLabels requestFailedDeliveryChecksField () { + return this.requestFailedDeliveryChecksField(true); } - - public APIRequestCreateAd setCreative (AdCreative creative) { - this.setParam("creative", creative); + public APIRequestGetAdsByLabels requestFailedDeliveryChecksField (boolean value) { + this.requestField("failed_delivery_checks", value); return this; } - public APIRequestCreateAd setCreative (String creative) { - this.setParam("creative", creative); - return this; + public APIRequestGetAdsByLabels requestIdField () { + return this.requestIdField(true); } - - public APIRequestCreateAd setDateFormat (String dateFormat) { - this.setParam("date_format", dateFormat); + public APIRequestGetAdsByLabels requestIdField (boolean value) { + this.requestField("id", value); return this; } - - public APIRequestCreateAd setDisplaySequence (Long displaySequence) { - this.setParam("display_sequence", displaySequence); - return this; + public APIRequestGetAdsByLabels requestIsAutobidField () { + return this.requestIsAutobidField(true); } - public APIRequestCreateAd setDisplaySequence (String displaySequence) { - this.setParam("display_sequence", displaySequence); + public APIRequestGetAdsByLabels requestIsAutobidField (boolean value) { + this.requestField("is_autobid", value); return this; } - - public APIRequestCreateAd setDraftAdgroupId (String draftAdgroupId) { - this.setParam("draft_adgroup_id", draftAdgroupId); - return this; + public APIRequestGetAdsByLabels requestIssuesInfoField () { + return this.requestIssuesInfoField(true); } - - public APIRequestCreateAd setEngagementAudience (Boolean engagementAudience) { - this.setParam("engagement_audience", engagementAudience); + public APIRequestGetAdsByLabels requestIssuesInfoField (boolean value) { + this.requestField("issues_info", value); return this; } - public APIRequestCreateAd setEngagementAudience (String engagementAudience) { - this.setParam("engagement_audience", engagementAudience); - return this; + public APIRequestGetAdsByLabels requestLastUpdatedByAppIdField () { + return this.requestLastUpdatedByAppIdField(true); } - - public APIRequestCreateAd setExecutionOptions (List executionOptions) { - this.setParam("execution_options", executionOptions); + public APIRequestGetAdsByLabels requestLastUpdatedByAppIdField (boolean value) { + this.requestField("last_updated_by_app_id", value); return this; } - public APIRequestCreateAd setExecutionOptions (String executionOptions) { - this.setParam("execution_options", executionOptions); - return this; + public APIRequestGetAdsByLabels requestNameField () { + return this.requestNameField(true); } - - public APIRequestCreateAd setIncludeDemolinkHashes (Boolean includeDemolinkHashes) { - this.setParam("include_demolink_hashes", includeDemolinkHashes); + public APIRequestGetAdsByLabels requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestCreateAd setIncludeDemolinkHashes (String includeDemolinkHashes) { - this.setParam("include_demolink_hashes", includeDemolinkHashes); - return this; + public APIRequestGetAdsByLabels requestPreviewShareableLinkField () { + return this.requestPreviewShareableLinkField(true); } - - public APIRequestCreateAd setName (String name) { - this.setParam("name", name); + public APIRequestGetAdsByLabels requestPreviewShareableLinkField (boolean value) { + this.requestField("preview_shareable_link", value); return this; } - - public APIRequestCreateAd setPriority (Long priority) { - this.setParam("priority", priority); - return this; + public APIRequestGetAdsByLabels requestPriorityField () { + return this.requestPriorityField(true); } - public APIRequestCreateAd setPriority (String priority) { - this.setParam("priority", priority); + public APIRequestGetAdsByLabels requestPriorityField (boolean value) { + this.requestField("priority", value); return this; } - - public APIRequestCreateAd setSourceAdId (String sourceAdId) { - this.setParam("source_ad_id", sourceAdId); - return this; + public APIRequestGetAdsByLabels requestRecommendationsField () { + return this.requestRecommendationsField(true); } - - public APIRequestCreateAd setStatus (Ad.EnumStatus status) { - this.setParam("status", status); + public APIRequestGetAdsByLabels requestRecommendationsField (boolean value) { + this.requestField("recommendations", value); return this; } - public APIRequestCreateAd setStatus (String status) { - this.setParam("status", status); + public APIRequestGetAdsByLabels requestSourceAdField () { + return this.requestSourceAdField(true); + } + public APIRequestGetAdsByLabels requestSourceAdField (boolean value) { + this.requestField("source_ad", value); return this; } - - public APIRequestCreateAd setTrackingSpecs (Object trackingSpecs) { - this.setParam("tracking_specs", trackingSpecs); + public APIRequestGetAdsByLabels requestSourceAdIdField () { + return this.requestSourceAdIdField(true); + } + public APIRequestGetAdsByLabels requestSourceAdIdField (boolean value) { + this.requestField("source_ad_id", value); return this; } - public APIRequestCreateAd setTrackingSpecs (String trackingSpecs) { - this.setParam("tracking_specs", trackingSpecs); + public APIRequestGetAdsByLabels requestStatusField () { + return this.requestStatusField(true); + } + public APIRequestGetAdsByLabels requestStatusField (boolean value) { + this.requestField("status", value); return this; } - - public APIRequestCreateAd requestAllFields () { - return this.requestAllFields(true); + public APIRequestGetAdsByLabels requestTargetingField () { + return this.requestTargetingField(true); } - - public APIRequestCreateAd requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestGetAdsByLabels requestTargetingField (boolean value) { + this.requestField("targeting", value); return this; } - - @Override - public APIRequestCreateAd requestFields (List fields) { - return this.requestFields(fields, true); + public APIRequestGetAdsByLabels requestTrackingAndConversionWithDefaultsField () { + return this.requestTrackingAndConversionWithDefaultsField(true); } - - @Override - public APIRequestCreateAd requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestGetAdsByLabels requestTrackingAndConversionWithDefaultsField (boolean value) { + this.requestField("tracking_and_conversion_with_defaults", value); return this; } - - @Override - public APIRequestCreateAd requestField (String field) { - this.requestField(field, true); + public APIRequestGetAdsByLabels requestTrackingSpecsField () { + return this.requestTrackingSpecsField(true); + } + public APIRequestGetAdsByLabels requestTrackingSpecsField (boolean value) { + this.requestField("tracking_specs", value); return this; } - - @Override - public APIRequestCreateAd requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestGetAdsByLabels requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetAdsByLabels requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); return this; } - } - public static class APIRequestGetAdsByLabels extends APIRequest { + public static class APIRequestGetAdSets extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "ad_label_ids", - "operator", + "ad_draft_id", + "date_preset", + "effective_status", + "include_deleted", + "include_drafts", + "is_completed", + "time_range", + "use_employee_draft", }; public static final String[] FIELDS = { "account_id", - "ad_review_feedback", "adlabels", - "adset", - "adset_id", + "adset_schedule", + "asset_feed_id", + "attribution_spec", + "bid_adjustments", "bid_amount", + "bid_constraints", "bid_info", - "bid_type", + "bid_strategy", + "billing_event", + "budget_remaining", "campaign", "campaign_id", "configured_status", - "conversion_specs", "created_time", - "creative", - "demolink_hash", - "display_sequence", + "creative_sequence", + "daily_budget", + "daily_min_spend_target", + "daily_spend_cap", + "destination_type", "effective_status", - "engagement_audience", - "failed_delivery_checks", + "end_time", + "frequency_control_specs", + "full_funnel_exploration_mode", "id", - "is_autobid", + "instagram_actor_id", + "is_dynamic_creative", "issues_info", - "last_updated_by_app_id", + "lifetime_budget", + "lifetime_imps", + "lifetime_min_spend_target", + "lifetime_spend_cap", "name", - "preview_shareable_link", - "priority", + "optimization_goal", + "optimization_sub_event", + "pacing_type", + "promoted_object", "recommendations", - "source_ad", - "source_ad_id", + "recurring_budget_semantics", + "review_feedback", + "rf_prediction_id", + "source_adset", + "source_adset_id", + "start_time", "status", "targeting", - "tracking_and_conversion_with_defaults", - "tracking_specs", + "time_based_ad_rotation_id_blocks", + "time_based_ad_rotation_intervals", "updated_time", + "use_new_app_click", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Ad.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return AdSet.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAdsByLabels.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetAdSets.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -7597,46 +7672,96 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdsByLabels(String nodeId, APIContext context) { - super(context, nodeId, "/adsbylabels", "GET", Arrays.asList(PARAMS)); + public APIRequestGetAdSets(String nodeId, APIContext context) { + super(context, nodeId, "/adsets", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdsByLabels setParam(String param, Object value) { + public APIRequestGetAdSets setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdsByLabels setParams(Map params) { + public APIRequestGetAdSets setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdsByLabels setAdLabelIds (List adLabelIds) { - this.setParam("ad_label_ids", adLabelIds); + public APIRequestGetAdSets setAdDraftId (String adDraftId) { + this.setParam("ad_draft_id", adDraftId); return this; } - public APIRequestGetAdsByLabels setAdLabelIds (String adLabelIds) { - this.setParam("ad_label_ids", adLabelIds); + + public APIRequestGetAdSets setDatePreset (AdSet.EnumDatePreset datePreset) { + this.setParam("date_preset", datePreset); + return this; + } + public APIRequestGetAdSets setDatePreset (String datePreset) { + this.setParam("date_preset", datePreset); return this; } - public APIRequestGetAdsByLabels setOperator (Ad.EnumOperator operator) { - this.setParam("operator", operator); + public APIRequestGetAdSets setEffectiveStatus (List effectiveStatus) { + this.setParam("effective_status", effectiveStatus); return this; } - public APIRequestGetAdsByLabels setOperator (String operator) { - this.setParam("operator", operator); + public APIRequestGetAdSets setEffectiveStatus (String effectiveStatus) { + this.setParam("effective_status", effectiveStatus); return this; } - public APIRequestGetAdsByLabels requestAllFields () { + public APIRequestGetAdSets setIncludeDeleted (Boolean includeDeleted) { + this.setParam("include_deleted", includeDeleted); + return this; + } + public APIRequestGetAdSets setIncludeDeleted (String includeDeleted) { + this.setParam("include_deleted", includeDeleted); + return this; + } + + public APIRequestGetAdSets setIncludeDrafts (Boolean includeDrafts) { + this.setParam("include_drafts", includeDrafts); + return this; + } + public APIRequestGetAdSets setIncludeDrafts (String includeDrafts) { + this.setParam("include_drafts", includeDrafts); + return this; + } + + public APIRequestGetAdSets setIsCompleted (Boolean isCompleted) { + this.setParam("is_completed", isCompleted); + return this; + } + public APIRequestGetAdSets setIsCompleted (String isCompleted) { + this.setParam("is_completed", isCompleted); + return this; + } + + public APIRequestGetAdSets setTimeRange (Object timeRange) { + this.setParam("time_range", timeRange); + return this; + } + public APIRequestGetAdSets setTimeRange (String timeRange) { + this.setParam("time_range", timeRange); + return this; + } + + public APIRequestGetAdSets setUseEmployeeDraft (Boolean useEmployeeDraft) { + this.setParam("use_employee_draft", useEmployeeDraft); + return this; + } + public APIRequestGetAdSets setUseEmployeeDraft (String useEmployeeDraft) { + this.setParam("use_employee_draft", useEmployeeDraft); + return this; + } + + public APIRequestGetAdSets requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdsByLabels requestAllFields (boolean value) { + public APIRequestGetAdSets requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -7644,12 +7769,12 @@ public APIRequestGetAdsByLabels requestAllFields (boolean value) { } @Override - public APIRequestGetAdsByLabels requestFields (List fields) { + public APIRequestGetAdSets requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdsByLabels requestFields (List fields, boolean value) { + public APIRequestGetAdSets requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -7657,357 +7782,462 @@ public APIRequestGetAdsByLabels requestFields (List fields, boolean valu } @Override - public APIRequestGetAdsByLabels requestField (String field) { + public APIRequestGetAdSets requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdsByLabels requestField (String field, boolean value) { + public APIRequestGetAdSets requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdsByLabels requestAccountIdField () { + public APIRequestGetAdSets requestAccountIdField () { return this.requestAccountIdField(true); } - public APIRequestGetAdsByLabels requestAccountIdField (boolean value) { + public APIRequestGetAdSets requestAccountIdField (boolean value) { this.requestField("account_id", value); return this; } - public APIRequestGetAdsByLabels requestAdReviewFeedbackField () { - return this.requestAdReviewFeedbackField(true); + public APIRequestGetAdSets requestAdlabelsField () { + return this.requestAdlabelsField(true); } - public APIRequestGetAdsByLabels requestAdReviewFeedbackField (boolean value) { - this.requestField("ad_review_feedback", value); + public APIRequestGetAdSets requestAdlabelsField (boolean value) { + this.requestField("adlabels", value); return this; } - public APIRequestGetAdsByLabels requestAdlabelsField () { - return this.requestAdlabelsField(true); + public APIRequestGetAdSets requestAdsetScheduleField () { + return this.requestAdsetScheduleField(true); } - public APIRequestGetAdsByLabels requestAdlabelsField (boolean value) { - this.requestField("adlabels", value); + public APIRequestGetAdSets requestAdsetScheduleField (boolean value) { + this.requestField("adset_schedule", value); return this; } - public APIRequestGetAdsByLabels requestAdsetField () { - return this.requestAdsetField(true); + public APIRequestGetAdSets requestAssetFeedIdField () { + return this.requestAssetFeedIdField(true); } - public APIRequestGetAdsByLabels requestAdsetField (boolean value) { - this.requestField("adset", value); + public APIRequestGetAdSets requestAssetFeedIdField (boolean value) { + this.requestField("asset_feed_id", value); + return this; + } + public APIRequestGetAdSets requestAttributionSpecField () { + return this.requestAttributionSpecField(true); + } + public APIRequestGetAdSets requestAttributionSpecField (boolean value) { + this.requestField("attribution_spec", value); + return this; + } + public APIRequestGetAdSets requestBidAdjustmentsField () { + return this.requestBidAdjustmentsField(true); + } + public APIRequestGetAdSets requestBidAdjustmentsField (boolean value) { + this.requestField("bid_adjustments", value); + return this; + } + public APIRequestGetAdSets requestBidAmountField () { + return this.requestBidAmountField(true); + } + public APIRequestGetAdSets requestBidAmountField (boolean value) { + this.requestField("bid_amount", value); + return this; + } + public APIRequestGetAdSets requestBidConstraintsField () { + return this.requestBidConstraintsField(true); + } + public APIRequestGetAdSets requestBidConstraintsField (boolean value) { + this.requestField("bid_constraints", value); + return this; + } + public APIRequestGetAdSets requestBidInfoField () { + return this.requestBidInfoField(true); + } + public APIRequestGetAdSets requestBidInfoField (boolean value) { + this.requestField("bid_info", value); + return this; + } + public APIRequestGetAdSets requestBidStrategyField () { + return this.requestBidStrategyField(true); + } + public APIRequestGetAdSets requestBidStrategyField (boolean value) { + this.requestField("bid_strategy", value); + return this; + } + public APIRequestGetAdSets requestBillingEventField () { + return this.requestBillingEventField(true); + } + public APIRequestGetAdSets requestBillingEventField (boolean value) { + this.requestField("billing_event", value); + return this; + } + public APIRequestGetAdSets requestBudgetRemainingField () { + return this.requestBudgetRemainingField(true); + } + public APIRequestGetAdSets requestBudgetRemainingField (boolean value) { + this.requestField("budget_remaining", value); + return this; + } + public APIRequestGetAdSets requestCampaignField () { + return this.requestCampaignField(true); + } + public APIRequestGetAdSets requestCampaignField (boolean value) { + this.requestField("campaign", value); + return this; + } + public APIRequestGetAdSets requestCampaignIdField () { + return this.requestCampaignIdField(true); + } + public APIRequestGetAdSets requestCampaignIdField (boolean value) { + this.requestField("campaign_id", value); + return this; + } + public APIRequestGetAdSets requestConfiguredStatusField () { + return this.requestConfiguredStatusField(true); + } + public APIRequestGetAdSets requestConfiguredStatusField (boolean value) { + this.requestField("configured_status", value); + return this; + } + public APIRequestGetAdSets requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetAdSets requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetAdSets requestCreativeSequenceField () { + return this.requestCreativeSequenceField(true); + } + public APIRequestGetAdSets requestCreativeSequenceField (boolean value) { + this.requestField("creative_sequence", value); + return this; + } + public APIRequestGetAdSets requestDailyBudgetField () { + return this.requestDailyBudgetField(true); + } + public APIRequestGetAdSets requestDailyBudgetField (boolean value) { + this.requestField("daily_budget", value); + return this; + } + public APIRequestGetAdSets requestDailyMinSpendTargetField () { + return this.requestDailyMinSpendTargetField(true); + } + public APIRequestGetAdSets requestDailyMinSpendTargetField (boolean value) { + this.requestField("daily_min_spend_target", value); + return this; + } + public APIRequestGetAdSets requestDailySpendCapField () { + return this.requestDailySpendCapField(true); + } + public APIRequestGetAdSets requestDailySpendCapField (boolean value) { + this.requestField("daily_spend_cap", value); return this; } - public APIRequestGetAdsByLabels requestAdsetIdField () { - return this.requestAdsetIdField(true); + public APIRequestGetAdSets requestDestinationTypeField () { + return this.requestDestinationTypeField(true); } - public APIRequestGetAdsByLabels requestAdsetIdField (boolean value) { - this.requestField("adset_id", value); + public APIRequestGetAdSets requestDestinationTypeField (boolean value) { + this.requestField("destination_type", value); return this; } - public APIRequestGetAdsByLabels requestBidAmountField () { - return this.requestBidAmountField(true); + public APIRequestGetAdSets requestEffectiveStatusField () { + return this.requestEffectiveStatusField(true); } - public APIRequestGetAdsByLabels requestBidAmountField (boolean value) { - this.requestField("bid_amount", value); + public APIRequestGetAdSets requestEffectiveStatusField (boolean value) { + this.requestField("effective_status", value); return this; } - public APIRequestGetAdsByLabels requestBidInfoField () { - return this.requestBidInfoField(true); + public APIRequestGetAdSets requestEndTimeField () { + return this.requestEndTimeField(true); } - public APIRequestGetAdsByLabels requestBidInfoField (boolean value) { - this.requestField("bid_info", value); + public APIRequestGetAdSets requestEndTimeField (boolean value) { + this.requestField("end_time", value); return this; } - public APIRequestGetAdsByLabels requestBidTypeField () { - return this.requestBidTypeField(true); + public APIRequestGetAdSets requestFrequencyControlSpecsField () { + return this.requestFrequencyControlSpecsField(true); } - public APIRequestGetAdsByLabels requestBidTypeField (boolean value) { - this.requestField("bid_type", value); + public APIRequestGetAdSets requestFrequencyControlSpecsField (boolean value) { + this.requestField("frequency_control_specs", value); return this; } - public APIRequestGetAdsByLabels requestCampaignField () { - return this.requestCampaignField(true); + public APIRequestGetAdSets requestFullFunnelExplorationModeField () { + return this.requestFullFunnelExplorationModeField(true); } - public APIRequestGetAdsByLabels requestCampaignField (boolean value) { - this.requestField("campaign", value); + public APIRequestGetAdSets requestFullFunnelExplorationModeField (boolean value) { + this.requestField("full_funnel_exploration_mode", value); return this; } - public APIRequestGetAdsByLabels requestCampaignIdField () { - return this.requestCampaignIdField(true); + public APIRequestGetAdSets requestIdField () { + return this.requestIdField(true); } - public APIRequestGetAdsByLabels requestCampaignIdField (boolean value) { - this.requestField("campaign_id", value); + public APIRequestGetAdSets requestIdField (boolean value) { + this.requestField("id", value); return this; } - public APIRequestGetAdsByLabels requestConfiguredStatusField () { - return this.requestConfiguredStatusField(true); + public APIRequestGetAdSets requestInstagramActorIdField () { + return this.requestInstagramActorIdField(true); } - public APIRequestGetAdsByLabels requestConfiguredStatusField (boolean value) { - this.requestField("configured_status", value); + public APIRequestGetAdSets requestInstagramActorIdField (boolean value) { + this.requestField("instagram_actor_id", value); return this; } - public APIRequestGetAdsByLabels requestConversionSpecsField () { - return this.requestConversionSpecsField(true); + public APIRequestGetAdSets requestIsDynamicCreativeField () { + return this.requestIsDynamicCreativeField(true); } - public APIRequestGetAdsByLabels requestConversionSpecsField (boolean value) { - this.requestField("conversion_specs", value); + public APIRequestGetAdSets requestIsDynamicCreativeField (boolean value) { + this.requestField("is_dynamic_creative", value); return this; } - public APIRequestGetAdsByLabels requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestGetAdSets requestIssuesInfoField () { + return this.requestIssuesInfoField(true); } - public APIRequestGetAdsByLabels requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + public APIRequestGetAdSets requestIssuesInfoField (boolean value) { + this.requestField("issues_info", value); return this; } - public APIRequestGetAdsByLabels requestCreativeField () { - return this.requestCreativeField(true); + public APIRequestGetAdSets requestLifetimeBudgetField () { + return this.requestLifetimeBudgetField(true); } - public APIRequestGetAdsByLabels requestCreativeField (boolean value) { - this.requestField("creative", value); + public APIRequestGetAdSets requestLifetimeBudgetField (boolean value) { + this.requestField("lifetime_budget", value); return this; } - public APIRequestGetAdsByLabels requestDemolinkHashField () { - return this.requestDemolinkHashField(true); + public APIRequestGetAdSets requestLifetimeImpsField () { + return this.requestLifetimeImpsField(true); } - public APIRequestGetAdsByLabels requestDemolinkHashField (boolean value) { - this.requestField("demolink_hash", value); + public APIRequestGetAdSets requestLifetimeImpsField (boolean value) { + this.requestField("lifetime_imps", value); return this; } - public APIRequestGetAdsByLabels requestDisplaySequenceField () { - return this.requestDisplaySequenceField(true); + public APIRequestGetAdSets requestLifetimeMinSpendTargetField () { + return this.requestLifetimeMinSpendTargetField(true); } - public APIRequestGetAdsByLabels requestDisplaySequenceField (boolean value) { - this.requestField("display_sequence", value); + public APIRequestGetAdSets requestLifetimeMinSpendTargetField (boolean value) { + this.requestField("lifetime_min_spend_target", value); return this; } - public APIRequestGetAdsByLabels requestEffectiveStatusField () { - return this.requestEffectiveStatusField(true); + public APIRequestGetAdSets requestLifetimeSpendCapField () { + return this.requestLifetimeSpendCapField(true); } - public APIRequestGetAdsByLabels requestEffectiveStatusField (boolean value) { - this.requestField("effective_status", value); + public APIRequestGetAdSets requestLifetimeSpendCapField (boolean value) { + this.requestField("lifetime_spend_cap", value); return this; } - public APIRequestGetAdsByLabels requestEngagementAudienceField () { - return this.requestEngagementAudienceField(true); + public APIRequestGetAdSets requestNameField () { + return this.requestNameField(true); } - public APIRequestGetAdsByLabels requestEngagementAudienceField (boolean value) { - this.requestField("engagement_audience", value); + public APIRequestGetAdSets requestNameField (boolean value) { + this.requestField("name", value); return this; } - public APIRequestGetAdsByLabels requestFailedDeliveryChecksField () { - return this.requestFailedDeliveryChecksField(true); + public APIRequestGetAdSets requestOptimizationGoalField () { + return this.requestOptimizationGoalField(true); } - public APIRequestGetAdsByLabels requestFailedDeliveryChecksField (boolean value) { - this.requestField("failed_delivery_checks", value); + public APIRequestGetAdSets requestOptimizationGoalField (boolean value) { + this.requestField("optimization_goal", value); return this; } - public APIRequestGetAdsByLabels requestIdField () { - return this.requestIdField(true); + public APIRequestGetAdSets requestOptimizationSubEventField () { + return this.requestOptimizationSubEventField(true); } - public APIRequestGetAdsByLabels requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestGetAdSets requestOptimizationSubEventField (boolean value) { + this.requestField("optimization_sub_event", value); return this; } - public APIRequestGetAdsByLabels requestIsAutobidField () { - return this.requestIsAutobidField(true); + public APIRequestGetAdSets requestPacingTypeField () { + return this.requestPacingTypeField(true); } - public APIRequestGetAdsByLabels requestIsAutobidField (boolean value) { - this.requestField("is_autobid", value); + public APIRequestGetAdSets requestPacingTypeField (boolean value) { + this.requestField("pacing_type", value); return this; } - public APIRequestGetAdsByLabels requestIssuesInfoField () { - return this.requestIssuesInfoField(true); + public APIRequestGetAdSets requestPromotedObjectField () { + return this.requestPromotedObjectField(true); } - public APIRequestGetAdsByLabels requestIssuesInfoField (boolean value) { - this.requestField("issues_info", value); + public APIRequestGetAdSets requestPromotedObjectField (boolean value) { + this.requestField("promoted_object", value); return this; } - public APIRequestGetAdsByLabels requestLastUpdatedByAppIdField () { - return this.requestLastUpdatedByAppIdField(true); + public APIRequestGetAdSets requestRecommendationsField () { + return this.requestRecommendationsField(true); } - public APIRequestGetAdsByLabels requestLastUpdatedByAppIdField (boolean value) { - this.requestField("last_updated_by_app_id", value); + public APIRequestGetAdSets requestRecommendationsField (boolean value) { + this.requestField("recommendations", value); return this; } - public APIRequestGetAdsByLabels requestNameField () { - return this.requestNameField(true); + public APIRequestGetAdSets requestRecurringBudgetSemanticsField () { + return this.requestRecurringBudgetSemanticsField(true); } - public APIRequestGetAdsByLabels requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestGetAdSets requestRecurringBudgetSemanticsField (boolean value) { + this.requestField("recurring_budget_semantics", value); return this; } - public APIRequestGetAdsByLabels requestPreviewShareableLinkField () { - return this.requestPreviewShareableLinkField(true); + public APIRequestGetAdSets requestReviewFeedbackField () { + return this.requestReviewFeedbackField(true); } - public APIRequestGetAdsByLabels requestPreviewShareableLinkField (boolean value) { - this.requestField("preview_shareable_link", value); + public APIRequestGetAdSets requestReviewFeedbackField (boolean value) { + this.requestField("review_feedback", value); return this; } - public APIRequestGetAdsByLabels requestPriorityField () { - return this.requestPriorityField(true); + public APIRequestGetAdSets requestRfPredictionIdField () { + return this.requestRfPredictionIdField(true); } - public APIRequestGetAdsByLabels requestPriorityField (boolean value) { - this.requestField("priority", value); + public APIRequestGetAdSets requestRfPredictionIdField (boolean value) { + this.requestField("rf_prediction_id", value); return this; } - public APIRequestGetAdsByLabels requestRecommendationsField () { - return this.requestRecommendationsField(true); + public APIRequestGetAdSets requestSourceAdsetField () { + return this.requestSourceAdsetField(true); } - public APIRequestGetAdsByLabels requestRecommendationsField (boolean value) { - this.requestField("recommendations", value); + public APIRequestGetAdSets requestSourceAdsetField (boolean value) { + this.requestField("source_adset", value); return this; } - public APIRequestGetAdsByLabels requestSourceAdField () { - return this.requestSourceAdField(true); + public APIRequestGetAdSets requestSourceAdsetIdField () { + return this.requestSourceAdsetIdField(true); } - public APIRequestGetAdsByLabels requestSourceAdField (boolean value) { - this.requestField("source_ad", value); + public APIRequestGetAdSets requestSourceAdsetIdField (boolean value) { + this.requestField("source_adset_id", value); return this; } - public APIRequestGetAdsByLabels requestSourceAdIdField () { - return this.requestSourceAdIdField(true); + public APIRequestGetAdSets requestStartTimeField () { + return this.requestStartTimeField(true); } - public APIRequestGetAdsByLabels requestSourceAdIdField (boolean value) { - this.requestField("source_ad_id", value); + public APIRequestGetAdSets requestStartTimeField (boolean value) { + this.requestField("start_time", value); return this; } - public APIRequestGetAdsByLabels requestStatusField () { + public APIRequestGetAdSets requestStatusField () { return this.requestStatusField(true); } - public APIRequestGetAdsByLabels requestStatusField (boolean value) { + public APIRequestGetAdSets requestStatusField (boolean value) { this.requestField("status", value); return this; } - public APIRequestGetAdsByLabels requestTargetingField () { + public APIRequestGetAdSets requestTargetingField () { return this.requestTargetingField(true); } - public APIRequestGetAdsByLabels requestTargetingField (boolean value) { + public APIRequestGetAdSets requestTargetingField (boolean value) { this.requestField("targeting", value); return this; } - public APIRequestGetAdsByLabels requestTrackingAndConversionWithDefaultsField () { - return this.requestTrackingAndConversionWithDefaultsField(true); + public APIRequestGetAdSets requestTimeBasedAdRotationIdBlocksField () { + return this.requestTimeBasedAdRotationIdBlocksField(true); } - public APIRequestGetAdsByLabels requestTrackingAndConversionWithDefaultsField (boolean value) { - this.requestField("tracking_and_conversion_with_defaults", value); + public APIRequestGetAdSets requestTimeBasedAdRotationIdBlocksField (boolean value) { + this.requestField("time_based_ad_rotation_id_blocks", value); return this; } - public APIRequestGetAdsByLabels requestTrackingSpecsField () { - return this.requestTrackingSpecsField(true); + public APIRequestGetAdSets requestTimeBasedAdRotationIntervalsField () { + return this.requestTimeBasedAdRotationIntervalsField(true); } - public APIRequestGetAdsByLabels requestTrackingSpecsField (boolean value) { - this.requestField("tracking_specs", value); + public APIRequestGetAdSets requestTimeBasedAdRotationIntervalsField (boolean value) { + this.requestField("time_based_ad_rotation_intervals", value); return this; } - public APIRequestGetAdsByLabels requestUpdatedTimeField () { + public APIRequestGetAdSets requestUpdatedTimeField () { return this.requestUpdatedTimeField(true); } - public APIRequestGetAdsByLabels requestUpdatedTimeField (boolean value) { + public APIRequestGetAdSets requestUpdatedTimeField (boolean value) { this.requestField("updated_time", value); return this; } + public APIRequestGetAdSets requestUseNewAppClickField () { + return this.requestUseNewAppClickField(true); + } + public APIRequestGetAdSets requestUseNewAppClickField (boolean value) { + this.requestField("use_new_app_click", value); + return this; + } } - public static class APIRequestGetAdSets extends APIRequest { + public static class APIRequestCreateAdSet extends APIRequest { - APINodeList lastResponse = null; + AdSet lastResponse = null; @Override - public APINodeList getLastResponse() { + public AdSet getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "ad_draft_id", - "date_preset", - "effective_status", - "include_deleted", - "include_drafts", - "is_completed", - "time_range", - "use_employee_draft", - }; - - public static final String[] FIELDS = { - "account_id", "adlabels", "adset_schedule", - "asset_feed_id", "attribution_spec", "bid_adjustments", "bid_amount", "bid_constraints", - "bid_info", "bid_strategy", "billing_event", - "budget_remaining", - "campaign", "campaign_id", - "configured_status", - "created_time", + "campaign_spec", "creative_sequence", "daily_budget", + "daily_imps", "daily_min_spend_target", "daily_spend_cap", + "date_format", "destination_type", - "effective_status", "end_time", + "execution_options", "frequency_control_specs", "full_funnel_exploration_mode", - "id", - "instagram_actor_id", "is_dynamic_creative", - "issues_info", "lifetime_budget", "lifetime_imps", "lifetime_min_spend_target", "lifetime_spend_cap", + "line_number", "name", "optimization_goal", "optimization_sub_event", "pacing_type", "promoted_object", - "recommendations", - "recurring_budget_semantics", - "review_feedback", + "rb_prediction_id", "rf_prediction_id", - "source_adset", "source_adset_id", "start_time", "status", "targeting", "time_based_ad_rotation_id_blocks", "time_based_ad_rotation_intervals", - "updated_time", - "use_new_app_click", + "time_start", + "time_stop", + "topline_id", + "tune_for_category", + "upstream_events", + }; + + public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdSet.parseResponse(response, getContext(), this, header); + public AdSet parseResponse(String response, String header) throws APIException { + return AdSet.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public AdSet execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public AdSet execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public AdSet apply(ResponseWrapper result) { try { - return APIRequestGetAdSets.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdSet.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -8016,484 +8246,420 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdSets(String nodeId, APIContext context) { - super(context, nodeId, "/adsets", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateAdSet(String nodeId, APIContext context) { + super(context, nodeId, "/adsets", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdSets setParam(String param, Object value) { + public APIRequestCreateAdSet setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdSets setParams(Map params) { + public APIRequestCreateAdSet setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdSets setAdDraftId (String adDraftId) { - this.setParam("ad_draft_id", adDraftId); - return this; - } - - public APIRequestGetAdSets setDatePreset (AdSet.EnumDatePreset datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - public APIRequestGetAdSets setDatePreset (String datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - - public APIRequestGetAdSets setEffectiveStatus (List effectiveStatus) { - this.setParam("effective_status", effectiveStatus); - return this; - } - public APIRequestGetAdSets setEffectiveStatus (String effectiveStatus) { - this.setParam("effective_status", effectiveStatus); - return this; - } - - public APIRequestGetAdSets setIncludeDeleted (Boolean includeDeleted) { - this.setParam("include_deleted", includeDeleted); - return this; - } - public APIRequestGetAdSets setIncludeDeleted (String includeDeleted) { - this.setParam("include_deleted", includeDeleted); - return this; - } - - public APIRequestGetAdSets setIncludeDrafts (Boolean includeDrafts) { - this.setParam("include_drafts", includeDrafts); - return this; - } - public APIRequestGetAdSets setIncludeDrafts (String includeDrafts) { - this.setParam("include_drafts", includeDrafts); - return this; - } - - public APIRequestGetAdSets setIsCompleted (Boolean isCompleted) { - this.setParam("is_completed", isCompleted); + public APIRequestCreateAdSet setAdlabels (List adlabels) { + this.setParam("adlabels", adlabels); return this; } - public APIRequestGetAdSets setIsCompleted (String isCompleted) { - this.setParam("is_completed", isCompleted); + public APIRequestCreateAdSet setAdlabels (String adlabels) { + this.setParam("adlabels", adlabels); return this; } - public APIRequestGetAdSets setTimeRange (Object timeRange) { - this.setParam("time_range", timeRange); + public APIRequestCreateAdSet setAdsetSchedule (List adsetSchedule) { + this.setParam("adset_schedule", adsetSchedule); return this; } - public APIRequestGetAdSets setTimeRange (String timeRange) { - this.setParam("time_range", timeRange); + public APIRequestCreateAdSet setAdsetSchedule (String adsetSchedule) { + this.setParam("adset_schedule", adsetSchedule); return this; } - public APIRequestGetAdSets setUseEmployeeDraft (Boolean useEmployeeDraft) { - this.setParam("use_employee_draft", useEmployeeDraft); + public APIRequestCreateAdSet setAttributionSpec (List> attributionSpec) { + this.setParam("attribution_spec", attributionSpec); return this; } - public APIRequestGetAdSets setUseEmployeeDraft (String useEmployeeDraft) { - this.setParam("use_employee_draft", useEmployeeDraft); + public APIRequestCreateAdSet setAttributionSpec (String attributionSpec) { + this.setParam("attribution_spec", attributionSpec); return this; } - public APIRequestGetAdSets requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetAdSets requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } + public APIRequestCreateAdSet setBidAdjustments (Object bidAdjustments) { + this.setParam("bid_adjustments", bidAdjustments); return this; } - - @Override - public APIRequestGetAdSets requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetAdSets requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } + public APIRequestCreateAdSet setBidAdjustments (String bidAdjustments) { + this.setParam("bid_adjustments", bidAdjustments); return this; } - @Override - public APIRequestGetAdSets requestField (String field) { - this.requestField(field, true); + public APIRequestCreateAdSet setBidAmount (Long bidAmount) { + this.setParam("bid_amount", bidAmount); return this; } - - @Override - public APIRequestGetAdSets requestField (String field, boolean value) { - this.requestFieldInternal(field, value); + public APIRequestCreateAdSet setBidAmount (String bidAmount) { + this.setParam("bid_amount", bidAmount); return this; } - public APIRequestGetAdSets requestAccountIdField () { - return this.requestAccountIdField(true); - } - public APIRequestGetAdSets requestAccountIdField (boolean value) { - this.requestField("account_id", value); - return this; - } - public APIRequestGetAdSets requestAdlabelsField () { - return this.requestAdlabelsField(true); - } - public APIRequestGetAdSets requestAdlabelsField (boolean value) { - this.requestField("adlabels", value); - return this; - } - public APIRequestGetAdSets requestAdsetScheduleField () { - return this.requestAdsetScheduleField(true); - } - public APIRequestGetAdSets requestAdsetScheduleField (boolean value) { - this.requestField("adset_schedule", value); - return this; - } - public APIRequestGetAdSets requestAssetFeedIdField () { - return this.requestAssetFeedIdField(true); - } - public APIRequestGetAdSets requestAssetFeedIdField (boolean value) { - this.requestField("asset_feed_id", value); - return this; - } - public APIRequestGetAdSets requestAttributionSpecField () { - return this.requestAttributionSpecField(true); - } - public APIRequestGetAdSets requestAttributionSpecField (boolean value) { - this.requestField("attribution_spec", value); - return this; - } - public APIRequestGetAdSets requestBidAdjustmentsField () { - return this.requestBidAdjustmentsField(true); - } - public APIRequestGetAdSets requestBidAdjustmentsField (boolean value) { - this.requestField("bid_adjustments", value); - return this; - } - public APIRequestGetAdSets requestBidAmountField () { - return this.requestBidAmountField(true); - } - public APIRequestGetAdSets requestBidAmountField (boolean value) { - this.requestField("bid_amount", value); - return this; - } - public APIRequestGetAdSets requestBidConstraintsField () { - return this.requestBidConstraintsField(true); - } - public APIRequestGetAdSets requestBidConstraintsField (boolean value) { - this.requestField("bid_constraints", value); - return this; - } - public APIRequestGetAdSets requestBidInfoField () { - return this.requestBidInfoField(true); - } - public APIRequestGetAdSets requestBidInfoField (boolean value) { - this.requestField("bid_info", value); - return this; - } - public APIRequestGetAdSets requestBidStrategyField () { - return this.requestBidStrategyField(true); - } - public APIRequestGetAdSets requestBidStrategyField (boolean value) { - this.requestField("bid_strategy", value); - return this; - } - public APIRequestGetAdSets requestBillingEventField () { - return this.requestBillingEventField(true); - } - public APIRequestGetAdSets requestBillingEventField (boolean value) { - this.requestField("billing_event", value); - return this; - } - public APIRequestGetAdSets requestBudgetRemainingField () { - return this.requestBudgetRemainingField(true); - } - public APIRequestGetAdSets requestBudgetRemainingField (boolean value) { - this.requestField("budget_remaining", value); - return this; - } - public APIRequestGetAdSets requestCampaignField () { - return this.requestCampaignField(true); - } - public APIRequestGetAdSets requestCampaignField (boolean value) { - this.requestField("campaign", value); - return this; - } - public APIRequestGetAdSets requestCampaignIdField () { - return this.requestCampaignIdField(true); - } - public APIRequestGetAdSets requestCampaignIdField (boolean value) { - this.requestField("campaign_id", value); + public APIRequestCreateAdSet setBidConstraints (Map bidConstraints) { + this.setParam("bid_constraints", bidConstraints); return this; } - public APIRequestGetAdSets requestConfiguredStatusField () { - return this.requestConfiguredStatusField(true); + public APIRequestCreateAdSet setBidConstraints (String bidConstraints) { + this.setParam("bid_constraints", bidConstraints); + return this; } - public APIRequestGetAdSets requestConfiguredStatusField (boolean value) { - this.requestField("configured_status", value); + + public APIRequestCreateAdSet setBidStrategy (AdSet.EnumBidStrategy bidStrategy) { + this.setParam("bid_strategy", bidStrategy); return this; } - public APIRequestGetAdSets requestCreatedTimeField () { - return this.requestCreatedTimeField(true); + public APIRequestCreateAdSet setBidStrategy (String bidStrategy) { + this.setParam("bid_strategy", bidStrategy); + return this; } - public APIRequestGetAdSets requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); + + public APIRequestCreateAdSet setBillingEvent (AdSet.EnumBillingEvent billingEvent) { + this.setParam("billing_event", billingEvent); return this; } - public APIRequestGetAdSets requestCreativeSequenceField () { - return this.requestCreativeSequenceField(true); + public APIRequestCreateAdSet setBillingEvent (String billingEvent) { + this.setParam("billing_event", billingEvent); + return this; } - public APIRequestGetAdSets requestCreativeSequenceField (boolean value) { - this.requestField("creative_sequence", value); + + public APIRequestCreateAdSet setCampaignId (String campaignId) { + this.setParam("campaign_id", campaignId); return this; } - public APIRequestGetAdSets requestDailyBudgetField () { - return this.requestDailyBudgetField(true); + + public APIRequestCreateAdSet setCampaignSpec (Object campaignSpec) { + this.setParam("campaign_spec", campaignSpec); + return this; } - public APIRequestGetAdSets requestDailyBudgetField (boolean value) { - this.requestField("daily_budget", value); + public APIRequestCreateAdSet setCampaignSpec (String campaignSpec) { + this.setParam("campaign_spec", campaignSpec); return this; } - public APIRequestGetAdSets requestDailyMinSpendTargetField () { - return this.requestDailyMinSpendTargetField(true); + + public APIRequestCreateAdSet setCreativeSequence (List creativeSequence) { + this.setParam("creative_sequence", creativeSequence); + return this; } - public APIRequestGetAdSets requestDailyMinSpendTargetField (boolean value) { - this.requestField("daily_min_spend_target", value); + public APIRequestCreateAdSet setCreativeSequence (String creativeSequence) { + this.setParam("creative_sequence", creativeSequence); return this; } - public APIRequestGetAdSets requestDailySpendCapField () { - return this.requestDailySpendCapField(true); + + public APIRequestCreateAdSet setDailyBudget (Long dailyBudget) { + this.setParam("daily_budget", dailyBudget); + return this; } - public APIRequestGetAdSets requestDailySpendCapField (boolean value) { - this.requestField("daily_spend_cap", value); + public APIRequestCreateAdSet setDailyBudget (String dailyBudget) { + this.setParam("daily_budget", dailyBudget); return this; } - public APIRequestGetAdSets requestDestinationTypeField () { - return this.requestDestinationTypeField(true); + + public APIRequestCreateAdSet setDailyImps (Long dailyImps) { + this.setParam("daily_imps", dailyImps); + return this; } - public APIRequestGetAdSets requestDestinationTypeField (boolean value) { - this.requestField("destination_type", value); + public APIRequestCreateAdSet setDailyImps (String dailyImps) { + this.setParam("daily_imps", dailyImps); return this; } - public APIRequestGetAdSets requestEffectiveStatusField () { - return this.requestEffectiveStatusField(true); + + public APIRequestCreateAdSet setDailyMinSpendTarget (Long dailyMinSpendTarget) { + this.setParam("daily_min_spend_target", dailyMinSpendTarget); + return this; } - public APIRequestGetAdSets requestEffectiveStatusField (boolean value) { - this.requestField("effective_status", value); + public APIRequestCreateAdSet setDailyMinSpendTarget (String dailyMinSpendTarget) { + this.setParam("daily_min_spend_target", dailyMinSpendTarget); return this; } - public APIRequestGetAdSets requestEndTimeField () { - return this.requestEndTimeField(true); + + public APIRequestCreateAdSet setDailySpendCap (Long dailySpendCap) { + this.setParam("daily_spend_cap", dailySpendCap); + return this; } - public APIRequestGetAdSets requestEndTimeField (boolean value) { - this.requestField("end_time", value); + public APIRequestCreateAdSet setDailySpendCap (String dailySpendCap) { + this.setParam("daily_spend_cap", dailySpendCap); return this; } - public APIRequestGetAdSets requestFrequencyControlSpecsField () { - return this.requestFrequencyControlSpecsField(true); + + public APIRequestCreateAdSet setDateFormat (String dateFormat) { + this.setParam("date_format", dateFormat); + return this; } - public APIRequestGetAdSets requestFrequencyControlSpecsField (boolean value) { - this.requestField("frequency_control_specs", value); + + public APIRequestCreateAdSet setDestinationType (AdSet.EnumDestinationType destinationType) { + this.setParam("destination_type", destinationType); return this; } - public APIRequestGetAdSets requestFullFunnelExplorationModeField () { - return this.requestFullFunnelExplorationModeField(true); + public APIRequestCreateAdSet setDestinationType (String destinationType) { + this.setParam("destination_type", destinationType); + return this; } - public APIRequestGetAdSets requestFullFunnelExplorationModeField (boolean value) { - this.requestField("full_funnel_exploration_mode", value); + + public APIRequestCreateAdSet setEndTime (String endTime) { + this.setParam("end_time", endTime); return this; } - public APIRequestGetAdSets requestIdField () { - return this.requestIdField(true); + + public APIRequestCreateAdSet setExecutionOptions (List executionOptions) { + this.setParam("execution_options", executionOptions); + return this; } - public APIRequestGetAdSets requestIdField (boolean value) { - this.requestField("id", value); + public APIRequestCreateAdSet setExecutionOptions (String executionOptions) { + this.setParam("execution_options", executionOptions); return this; } - public APIRequestGetAdSets requestInstagramActorIdField () { - return this.requestInstagramActorIdField(true); + + public APIRequestCreateAdSet setFrequencyControlSpecs (List frequencyControlSpecs) { + this.setParam("frequency_control_specs", frequencyControlSpecs); + return this; } - public APIRequestGetAdSets requestInstagramActorIdField (boolean value) { - this.requestField("instagram_actor_id", value); + public APIRequestCreateAdSet setFrequencyControlSpecs (String frequencyControlSpecs) { + this.setParam("frequency_control_specs", frequencyControlSpecs); return this; } - public APIRequestGetAdSets requestIsDynamicCreativeField () { - return this.requestIsDynamicCreativeField(true); + + public APIRequestCreateAdSet setFullFunnelExplorationMode (AdSet.EnumFullFunnelExplorationMode fullFunnelExplorationMode) { + this.setParam("full_funnel_exploration_mode", fullFunnelExplorationMode); + return this; } - public APIRequestGetAdSets requestIsDynamicCreativeField (boolean value) { - this.requestField("is_dynamic_creative", value); + public APIRequestCreateAdSet setFullFunnelExplorationMode (String fullFunnelExplorationMode) { + this.setParam("full_funnel_exploration_mode", fullFunnelExplorationMode); return this; } - public APIRequestGetAdSets requestIssuesInfoField () { - return this.requestIssuesInfoField(true); + + public APIRequestCreateAdSet setIsDynamicCreative (Boolean isDynamicCreative) { + this.setParam("is_dynamic_creative", isDynamicCreative); + return this; } - public APIRequestGetAdSets requestIssuesInfoField (boolean value) { - this.requestField("issues_info", value); + public APIRequestCreateAdSet setIsDynamicCreative (String isDynamicCreative) { + this.setParam("is_dynamic_creative", isDynamicCreative); return this; } - public APIRequestGetAdSets requestLifetimeBudgetField () { - return this.requestLifetimeBudgetField(true); + + public APIRequestCreateAdSet setLifetimeBudget (Long lifetimeBudget) { + this.setParam("lifetime_budget", lifetimeBudget); + return this; } - public APIRequestGetAdSets requestLifetimeBudgetField (boolean value) { - this.requestField("lifetime_budget", value); + public APIRequestCreateAdSet setLifetimeBudget (String lifetimeBudget) { + this.setParam("lifetime_budget", lifetimeBudget); return this; } - public APIRequestGetAdSets requestLifetimeImpsField () { - return this.requestLifetimeImpsField(true); + + public APIRequestCreateAdSet setLifetimeImps (Long lifetimeImps) { + this.setParam("lifetime_imps", lifetimeImps); + return this; } - public APIRequestGetAdSets requestLifetimeImpsField (boolean value) { - this.requestField("lifetime_imps", value); + public APIRequestCreateAdSet setLifetimeImps (String lifetimeImps) { + this.setParam("lifetime_imps", lifetimeImps); return this; } - public APIRequestGetAdSets requestLifetimeMinSpendTargetField () { - return this.requestLifetimeMinSpendTargetField(true); + + public APIRequestCreateAdSet setLifetimeMinSpendTarget (Long lifetimeMinSpendTarget) { + this.setParam("lifetime_min_spend_target", lifetimeMinSpendTarget); + return this; } - public APIRequestGetAdSets requestLifetimeMinSpendTargetField (boolean value) { - this.requestField("lifetime_min_spend_target", value); + public APIRequestCreateAdSet setLifetimeMinSpendTarget (String lifetimeMinSpendTarget) { + this.setParam("lifetime_min_spend_target", lifetimeMinSpendTarget); return this; } - public APIRequestGetAdSets requestLifetimeSpendCapField () { - return this.requestLifetimeSpendCapField(true); + + public APIRequestCreateAdSet setLifetimeSpendCap (Long lifetimeSpendCap) { + this.setParam("lifetime_spend_cap", lifetimeSpendCap); + return this; } - public APIRequestGetAdSets requestLifetimeSpendCapField (boolean value) { - this.requestField("lifetime_spend_cap", value); + public APIRequestCreateAdSet setLifetimeSpendCap (String lifetimeSpendCap) { + this.setParam("lifetime_spend_cap", lifetimeSpendCap); return this; } - public APIRequestGetAdSets requestNameField () { - return this.requestNameField(true); + + public APIRequestCreateAdSet setLineNumber (Long lineNumber) { + this.setParam("line_number", lineNumber); + return this; } - public APIRequestGetAdSets requestNameField (boolean value) { - this.requestField("name", value); + public APIRequestCreateAdSet setLineNumber (String lineNumber) { + this.setParam("line_number", lineNumber); return this; } - public APIRequestGetAdSets requestOptimizationGoalField () { - return this.requestOptimizationGoalField(true); + + public APIRequestCreateAdSet setName (String name) { + this.setParam("name", name); + return this; } - public APIRequestGetAdSets requestOptimizationGoalField (boolean value) { - this.requestField("optimization_goal", value); + + public APIRequestCreateAdSet setOptimizationGoal (AdSet.EnumOptimizationGoal optimizationGoal) { + this.setParam("optimization_goal", optimizationGoal); return this; } - public APIRequestGetAdSets requestOptimizationSubEventField () { - return this.requestOptimizationSubEventField(true); + public APIRequestCreateAdSet setOptimizationGoal (String optimizationGoal) { + this.setParam("optimization_goal", optimizationGoal); + return this; } - public APIRequestGetAdSets requestOptimizationSubEventField (boolean value) { - this.requestField("optimization_sub_event", value); + + public APIRequestCreateAdSet setOptimizationSubEvent (AdSet.EnumOptimizationSubEvent optimizationSubEvent) { + this.setParam("optimization_sub_event", optimizationSubEvent); return this; } - public APIRequestGetAdSets requestPacingTypeField () { - return this.requestPacingTypeField(true); + public APIRequestCreateAdSet setOptimizationSubEvent (String optimizationSubEvent) { + this.setParam("optimization_sub_event", optimizationSubEvent); + return this; } - public APIRequestGetAdSets requestPacingTypeField (boolean value) { - this.requestField("pacing_type", value); + + public APIRequestCreateAdSet setPacingType (List pacingType) { + this.setParam("pacing_type", pacingType); return this; } - public APIRequestGetAdSets requestPromotedObjectField () { - return this.requestPromotedObjectField(true); + public APIRequestCreateAdSet setPacingType (String pacingType) { + this.setParam("pacing_type", pacingType); + return this; } - public APIRequestGetAdSets requestPromotedObjectField (boolean value) { - this.requestField("promoted_object", value); + + public APIRequestCreateAdSet setPromotedObject (Object promotedObject) { + this.setParam("promoted_object", promotedObject); return this; } - public APIRequestGetAdSets requestRecommendationsField () { - return this.requestRecommendationsField(true); + public APIRequestCreateAdSet setPromotedObject (String promotedObject) { + this.setParam("promoted_object", promotedObject); + return this; } - public APIRequestGetAdSets requestRecommendationsField (boolean value) { - this.requestField("recommendations", value); + + public APIRequestCreateAdSet setRbPredictionId (String rbPredictionId) { + this.setParam("rb_prediction_id", rbPredictionId); return this; } - public APIRequestGetAdSets requestRecurringBudgetSemanticsField () { - return this.requestRecurringBudgetSemanticsField(true); + + public APIRequestCreateAdSet setRfPredictionId (String rfPredictionId) { + this.setParam("rf_prediction_id", rfPredictionId); + return this; } - public APIRequestGetAdSets requestRecurringBudgetSemanticsField (boolean value) { - this.requestField("recurring_budget_semantics", value); + + public APIRequestCreateAdSet setSourceAdsetId (String sourceAdsetId) { + this.setParam("source_adset_id", sourceAdsetId); return this; } - public APIRequestGetAdSets requestReviewFeedbackField () { - return this.requestReviewFeedbackField(true); + + public APIRequestCreateAdSet setStartTime (String startTime) { + this.setParam("start_time", startTime); + return this; } - public APIRequestGetAdSets requestReviewFeedbackField (boolean value) { - this.requestField("review_feedback", value); + + public APIRequestCreateAdSet setStatus (AdSet.EnumStatus status) { + this.setParam("status", status); return this; } - public APIRequestGetAdSets requestRfPredictionIdField () { - return this.requestRfPredictionIdField(true); + public APIRequestCreateAdSet setStatus (String status) { + this.setParam("status", status); + return this; } - public APIRequestGetAdSets requestRfPredictionIdField (boolean value) { - this.requestField("rf_prediction_id", value); + + public APIRequestCreateAdSet setTargeting (Targeting targeting) { + this.setParam("targeting", targeting); return this; } - public APIRequestGetAdSets requestSourceAdsetField () { - return this.requestSourceAdsetField(true); + public APIRequestCreateAdSet setTargeting (String targeting) { + this.setParam("targeting", targeting); + return this; } - public APIRequestGetAdSets requestSourceAdsetField (boolean value) { - this.requestField("source_adset", value); + + public APIRequestCreateAdSet setTimeBasedAdRotationIdBlocks (List> timeBasedAdRotationIdBlocks) { + this.setParam("time_based_ad_rotation_id_blocks", timeBasedAdRotationIdBlocks); return this; } - public APIRequestGetAdSets requestSourceAdsetIdField () { - return this.requestSourceAdsetIdField(true); + public APIRequestCreateAdSet setTimeBasedAdRotationIdBlocks (String timeBasedAdRotationIdBlocks) { + this.setParam("time_based_ad_rotation_id_blocks", timeBasedAdRotationIdBlocks); + return this; } - public APIRequestGetAdSets requestSourceAdsetIdField (boolean value) { - this.requestField("source_adset_id", value); + + public APIRequestCreateAdSet setTimeBasedAdRotationIntervals (List timeBasedAdRotationIntervals) { + this.setParam("time_based_ad_rotation_intervals", timeBasedAdRotationIntervals); return this; } - public APIRequestGetAdSets requestStartTimeField () { - return this.requestStartTimeField(true); + public APIRequestCreateAdSet setTimeBasedAdRotationIntervals (String timeBasedAdRotationIntervals) { + this.setParam("time_based_ad_rotation_intervals", timeBasedAdRotationIntervals); + return this; } - public APIRequestGetAdSets requestStartTimeField (boolean value) { - this.requestField("start_time", value); + + public APIRequestCreateAdSet setTimeStart (String timeStart) { + this.setParam("time_start", timeStart); return this; } - public APIRequestGetAdSets requestStatusField () { - return this.requestStatusField(true); + + public APIRequestCreateAdSet setTimeStop (String timeStop) { + this.setParam("time_stop", timeStop); + return this; } - public APIRequestGetAdSets requestStatusField (boolean value) { - this.requestField("status", value); + + public APIRequestCreateAdSet setToplineId (String toplineId) { + this.setParam("topline_id", toplineId); return this; } - public APIRequestGetAdSets requestTargetingField () { - return this.requestTargetingField(true); + + public APIRequestCreateAdSet setTuneForCategory (AdSet.EnumTuneForCategory tuneForCategory) { + this.setParam("tune_for_category", tuneForCategory); + return this; } - public APIRequestGetAdSets requestTargetingField (boolean value) { - this.requestField("targeting", value); + public APIRequestCreateAdSet setTuneForCategory (String tuneForCategory) { + this.setParam("tune_for_category", tuneForCategory); return this; } - public APIRequestGetAdSets requestTimeBasedAdRotationIdBlocksField () { - return this.requestTimeBasedAdRotationIdBlocksField(true); + + public APIRequestCreateAdSet setUpstreamEvents (Map upstreamEvents) { + this.setParam("upstream_events", upstreamEvents); + return this; } - public APIRequestGetAdSets requestTimeBasedAdRotationIdBlocksField (boolean value) { - this.requestField("time_based_ad_rotation_id_blocks", value); + public APIRequestCreateAdSet setUpstreamEvents (String upstreamEvents) { + this.setParam("upstream_events", upstreamEvents); return this; } - public APIRequestGetAdSets requestTimeBasedAdRotationIntervalsField () { - return this.requestTimeBasedAdRotationIntervalsField(true); + + public APIRequestCreateAdSet requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetAdSets requestTimeBasedAdRotationIntervalsField (boolean value) { - this.requestField("time_based_ad_rotation_intervals", value); + + public APIRequestCreateAdSet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdSets requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); + + @Override + public APIRequestCreateAdSet requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetAdSets requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); + + @Override + public APIRequestCreateAdSet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetAdSets requestUseNewAppClickField () { - return this.requestUseNewAppClickField(true); + + @Override + public APIRequestCreateAdSet requestField (String field) { + this.requestField(field, true); + return this; } - public APIRequestGetAdSets requestUseNewAppClickField (boolean value) { - this.requestField("use_new_app_click", value); + + @Override + public APIRequestCreateAdSet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } public static class APIRequestGetAdSetsByLabels extends APIRequest { @@ -17341,6 +17507,192 @@ public APIRequestGetCampaignsByLabels requestUpdatedTimeField (boolean value) { } } + public static class APIRequestGetContentDeliveryReport extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "end_date", + "platform", + "position", + "start_date", + "summary", + }; + + public static final String[] FIELDS = { + "content_name", + "content_url", + "creator_name", + "creator_url", + "estimated_impressions", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return ContentDeliveryReport.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetContentDeliveryReport.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetContentDeliveryReport(String nodeId, APIContext context) { + super(context, nodeId, "/content_delivery_report", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetContentDeliveryReport setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetContentDeliveryReport setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetContentDeliveryReport setEndDate (String endDate) { + this.setParam("end_date", endDate); + return this; + } + + public APIRequestGetContentDeliveryReport setPlatform (ContentDeliveryReport.EnumPlatform platform) { + this.setParam("platform", platform); + return this; + } + public APIRequestGetContentDeliveryReport setPlatform (String platform) { + this.setParam("platform", platform); + return this; + } + + public APIRequestGetContentDeliveryReport setPosition (ContentDeliveryReport.EnumPosition position) { + this.setParam("position", position); + return this; + } + public APIRequestGetContentDeliveryReport setPosition (String position) { + this.setParam("position", position); + return this; + } + + public APIRequestGetContentDeliveryReport setStartDate (String startDate) { + this.setParam("start_date", startDate); + return this; + } + + public APIRequestGetContentDeliveryReport setSummary (Boolean summary) { + this.setParam("summary", summary); + return this; + } + public APIRequestGetContentDeliveryReport setSummary (String summary) { + this.setParam("summary", summary); + return this; + } + + public APIRequestGetContentDeliveryReport requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetContentDeliveryReport requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContentDeliveryReport requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetContentDeliveryReport requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContentDeliveryReport requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetContentDeliveryReport requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetContentDeliveryReport requestContentNameField () { + return this.requestContentNameField(true); + } + public APIRequestGetContentDeliveryReport requestContentNameField (boolean value) { + this.requestField("content_name", value); + return this; + } + public APIRequestGetContentDeliveryReport requestContentUrlField () { + return this.requestContentUrlField(true); + } + public APIRequestGetContentDeliveryReport requestContentUrlField (boolean value) { + this.requestField("content_url", value); + return this; + } + public APIRequestGetContentDeliveryReport requestCreatorNameField () { + return this.requestCreatorNameField(true); + } + public APIRequestGetContentDeliveryReport requestCreatorNameField (boolean value) { + this.requestField("creator_name", value); + return this; + } + public APIRequestGetContentDeliveryReport requestCreatorUrlField () { + return this.requestCreatorUrlField(true); + } + public APIRequestGetContentDeliveryReport requestCreatorUrlField (boolean value) { + this.requestField("creator_url", value); + return this; + } + public APIRequestGetContentDeliveryReport requestEstimatedImpressionsField () { + return this.requestEstimatedImpressionsField(true); + } + public APIRequestGetContentDeliveryReport requestEstimatedImpressionsField (boolean value) { + this.requestField("estimated_impressions", value); + return this; + } + } + public static class APIRequestGetCustomAudiences extends APIRequest { APINodeList lastResponse = null; @@ -21126,6 +21478,7 @@ public APINodeList getLastResponse() public static final String[] FIELDS = { "app_id", + "are_app_events_unavailable", "icon_url", "name", "search_source_store", @@ -21263,6 +21616,13 @@ public APIRequestGetMatchedSearchApplications requestAppIdField (boolean value) this.requestField("app_id", value); return this; } + public APIRequestGetMatchedSearchApplications requestAreAppEventsUnavailableField () { + return this.requestAreAppEventsUnavailableField(true); + } + public APIRequestGetMatchedSearchApplications requestAreAppEventsUnavailableField (boolean value) { + this.requestField("are_app_events_unavailable", value); + return this; + } public APIRequestGetMatchedSearchApplications requestIconUrlField () { return this.requestIconUrlField(true); } @@ -28103,6 +28463,7 @@ public AdAccount getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -28608,6 +28969,13 @@ public APIRequestGet requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGet requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGet requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGet requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } @@ -29171,6 +29539,8 @@ public static enum EnumActionsGroupBy { VALUE_ACTION_VIDEO_SOUND("action_video_sound"), @SerializedName("action_video_type") VALUE_ACTION_VIDEO_TYPE("action_video_type"), + @SerializedName("attribution_model_type") + VALUE_ATTRIBUTION_MODEL_TYPE("attribution_model_type"), @SerializedName("interactive_component_sticker_id") VALUE_INTERACTIVE_COMPONENT_STICKER_ID("interactive_component_sticker_id"), @SerializedName("interactive_component_sticker_response") @@ -29454,6 +29824,7 @@ public AdAccount copyFrom(AdAccount instance) { this.mTimezoneOffsetHoursUtc = instance.mTimezoneOffsetHoursUtc; this.mTosAccepted = instance.mTosAccepted; this.mUserRole = instance.mUserRole; + this.mUserTasks = instance.mUserTasks; this.mUserTosAccepted = instance.mUserTosAccepted; this.context = instance.context; this.rawValue = instance.rawValue; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessAdvertisableApplicationsResult.java b/src/main/java/com/facebook/ads/sdk/AdAccountAdVolume.java similarity index 56% rename from src/main/java/com/facebook/ads/sdk/BusinessAdvertisableApplicationsResult.java rename to src/main/java/com/facebook/ads/sdk/AdAccountAdVolume.java index 45975264..f2c921c6 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessAdvertisableApplicationsResult.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountAdVolume.java @@ -54,33 +54,33 @@ * pull request for this class. * */ -public class BusinessAdvertisableApplicationsResult extends APINode { - @SerializedName("are_app_events_unavailable") - private Boolean mAreAppEventsUnavailable = null; - @SerializedName("business") - private Business mBusiness = null; - @SerializedName("has_insight_permission") - private Boolean mHasInsightPermission = null; - @SerializedName("id") - private String mId = null; - @SerializedName("name") - private String mName = null; - @SerializedName("photo_url") - private String mPhotoUrl = null; +public class AdAccountAdVolume extends APINode { + @SerializedName("actor_id") + private String mActorId = null; + @SerializedName("has_hit_total_live_ads_limit") + private Boolean mHasHitTotalLiveAdsLimit = null; + @SerializedName("live_ads_quota_left") + private Long mLiveAdsQuotaLeft = null; + @SerializedName("total_live_ads") + private Long mTotalLiveAds = null; + @SerializedName("total_live_ads_in_current_account") + private Long mTotalLiveAdsInCurrentAccount = null; + @SerializedName("total_live_ads_limit") + private Long mTotalLiveAdsLimit = null; protected static Gson gson = null; - public BusinessAdvertisableApplicationsResult() { + public AdAccountAdVolume() { } public String getId() { - return getFieldId().toString(); + return null; } - public static BusinessAdvertisableApplicationsResult loadJSON(String json, APIContext context, String header) { - BusinessAdvertisableApplicationsResult businessAdvertisableApplicationsResult = getGson().fromJson(json, BusinessAdvertisableApplicationsResult.class); + public static AdAccountAdVolume loadJSON(String json, APIContext context, String header) { + AdAccountAdVolume adAccountAdVolume = getGson().fromJson(json, AdAccountAdVolume.class); if (context.isDebug()) { JsonParser parser = new JsonParser(); JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(businessAdvertisableApplicationsResult.toString()); + JsonElement o2 = parser.parse(adAccountAdVolume.toString()); if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); } @@ -90,14 +90,14 @@ public static BusinessAdvertisableApplicationsResult loadJSON(String json, APICo context.log("[Object]" + o2); }; } - businessAdvertisableApplicationsResult.context = context; - businessAdvertisableApplicationsResult.rawValue = json; - businessAdvertisableApplicationsResult.header = header; - return businessAdvertisableApplicationsResult; + adAccountAdVolume.context = context; + adAccountAdVolume.rawValue = json; + adAccountAdVolume.header = header; + return adAccountAdVolume; } - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList businessAdvertisableApplicationsResults = new APINodeList(request, json, header); + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList adAccountAdVolumes = new APINodeList(request, json, header); JsonArray arr; JsonObject obj; JsonParser parser = new JsonParser(); @@ -108,9 +108,9 @@ public static APINodeList parseResponse( // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - businessAdvertisableApplicationsResults.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + adAccountAdVolumes.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; - return businessAdvertisableApplicationsResults; + return adAccountAdVolumes; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { @@ -120,20 +120,20 @@ public static APINodeList parseResponse( JsonObject cursors = paging.get("cursors").getAsJsonObject(); String before = cursors.has("before") ? cursors.get("before").getAsString() : null; String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - businessAdvertisableApplicationsResults.setCursors(before, after); + adAccountAdVolumes.setCursors(before, after); } String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; String next = paging.has("next") ? paging.get("next").getAsString() : null; - businessAdvertisableApplicationsResults.setPaging(previous, next); + adAccountAdVolumes.setPaging(previous, next); if (context.hasAppSecret()) { - businessAdvertisableApplicationsResults.setAppSecret(context.getAppSecretProof()); + adAccountAdVolumes.setAppSecret(context.getAppSecretProof()); } } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - businessAdvertisableApplicationsResults.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + adAccountAdVolumes.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" @@ -144,23 +144,23 @@ public static APINodeList parseResponse( isRedownload = true; obj = obj.getAsJsonObject(s); for (Map.Entry entry : obj.entrySet()) { - businessAdvertisableApplicationsResults.add(loadJSON(entry.getValue().toString(), context, header)); + adAccountAdVolumes.add(loadJSON(entry.getValue().toString(), context, header)); } break; } } if (!isRedownload) { - businessAdvertisableApplicationsResults.add(loadJSON(obj.toString(), context, header)); + adAccountAdVolumes.add(loadJSON(obj.toString(), context, header)); } } - return businessAdvertisableApplicationsResults; + return adAccountAdVolumes; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry entry : obj.entrySet()) { - businessAdvertisableApplicationsResults.add(loadJSON(entry.getValue().toString(), context, header)); + adAccountAdVolumes.add(loadJSON(entry.getValue().toString(), context, header)); } - return businessAdvertisableApplicationsResults; + return adAccountAdVolumes; } else { // Fifth, check if it's an array of objects indexed by id boolean isIdIndexedArray = true; @@ -177,20 +177,20 @@ public static APINodeList parseResponse( value.getAsJsonObject().get("id") != null && value.getAsJsonObject().get("id").getAsString().equals(key) ) { - businessAdvertisableApplicationsResults.add(loadJSON(value.toString(), context, header)); + adAccountAdVolumes.add(loadJSON(value.toString(), context, header)); } else { isIdIndexedArray = false; break; } } if (isIdIndexedArray) { - return businessAdvertisableApplicationsResults; + return adAccountAdVolumes; } // Sixth, check if it's pure JsonObject - businessAdvertisableApplicationsResults.clear(); - businessAdvertisableApplicationsResults.add(loadJSON(json, context, header)); - return businessAdvertisableApplicationsResults; + adAccountAdVolumes.clear(); + adAccountAdVolumes.add(loadJSON(json, context, header)); + return adAccountAdVolumes; } } } catch (Exception e) { @@ -218,65 +218,57 @@ public String toString() { } - public Boolean getFieldAreAppEventsUnavailable() { - return mAreAppEventsUnavailable; + public String getFieldActorId() { + return mActorId; } - public BusinessAdvertisableApplicationsResult setFieldAreAppEventsUnavailable(Boolean value) { - this.mAreAppEventsUnavailable = value; + public AdAccountAdVolume setFieldActorId(String value) { + this.mActorId = value; return this; } - public Business getFieldBusiness() { - if (mBusiness != null) { - mBusiness.context = getContext(); - } - return mBusiness; + public Boolean getFieldHasHitTotalLiveAdsLimit() { + return mHasHitTotalLiveAdsLimit; } - public BusinessAdvertisableApplicationsResult setFieldBusiness(Business value) { - this.mBusiness = value; + public AdAccountAdVolume setFieldHasHitTotalLiveAdsLimit(Boolean value) { + this.mHasHitTotalLiveAdsLimit = value; return this; } - public BusinessAdvertisableApplicationsResult setFieldBusiness(String value) { - Type type = new TypeToken(){}.getType(); - this.mBusiness = Business.getGson().fromJson(value, type); - return this; - } - public Boolean getFieldHasInsightPermission() { - return mHasInsightPermission; + public Long getFieldLiveAdsQuotaLeft() { + return mLiveAdsQuotaLeft; } - public BusinessAdvertisableApplicationsResult setFieldHasInsightPermission(Boolean value) { - this.mHasInsightPermission = value; + public AdAccountAdVolume setFieldLiveAdsQuotaLeft(Long value) { + this.mLiveAdsQuotaLeft = value; return this; } - public String getFieldId() { - return mId; + public Long getFieldTotalLiveAds() { + return mTotalLiveAds; } - public BusinessAdvertisableApplicationsResult setFieldId(String value) { - this.mId = value; + public AdAccountAdVolume setFieldTotalLiveAds(Long value) { + this.mTotalLiveAds = value; return this; } - public String getFieldName() { - return mName; + public Long getFieldTotalLiveAdsInCurrentAccount() { + return mTotalLiveAdsInCurrentAccount; } - public BusinessAdvertisableApplicationsResult setFieldName(String value) { - this.mName = value; + public AdAccountAdVolume setFieldTotalLiveAdsInCurrentAccount(Long value) { + this.mTotalLiveAdsInCurrentAccount = value; return this; } - public String getFieldPhotoUrl() { - return mPhotoUrl; + public Long getFieldTotalLiveAdsLimit() { + return mTotalLiveAdsLimit; } - public BusinessAdvertisableApplicationsResult setFieldPhotoUrl(String value) { - this.mPhotoUrl = value; + public AdAccountAdVolume setFieldTotalLiveAdsLimit(Long value) { + this.mTotalLiveAdsLimit = value; return this; } @@ -296,22 +288,22 @@ public BusinessAdvertisableApplicationsResult setFieldPhotoUrl(String value) { return gson; } - public BusinessAdvertisableApplicationsResult copyFrom(BusinessAdvertisableApplicationsResult instance) { - this.mAreAppEventsUnavailable = instance.mAreAppEventsUnavailable; - this.mBusiness = instance.mBusiness; - this.mHasInsightPermission = instance.mHasInsightPermission; - this.mId = instance.mId; - this.mName = instance.mName; - this.mPhotoUrl = instance.mPhotoUrl; + public AdAccountAdVolume copyFrom(AdAccountAdVolume instance) { + this.mActorId = instance.mActorId; + this.mHasHitTotalLiveAdsLimit = instance.mHasHitTotalLiveAdsLimit; + this.mLiveAdsQuotaLeft = instance.mLiveAdsQuotaLeft; + this.mTotalLiveAds = instance.mTotalLiveAds; + this.mTotalLiveAdsInCurrentAccount = instance.mTotalLiveAdsInCurrentAccount; + this.mTotalLiveAdsLimit = instance.mTotalLiveAdsLimit; this.context = instance.context; this.rawValue = instance.rawValue; return this; } - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return BusinessAdvertisableApplicationsResult.parseResponse(response, context, request, header); + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return AdAccountAdVolume.parseResponse(response, context, request, header); } }; } diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountContentFilterLevelsInheritance.java b/src/main/java/com/facebook/ads/sdk/AdAccountContentFilterLevelsInheritance.java new file mode 100644 index 00000000..38dc7e3b --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/AdAccountContentFilterLevelsInheritance.java @@ -0,0 +1,286 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class AdAccountContentFilterLevelsInheritance extends APINode { + @SerializedName("an_business_ids") + private List mAnBusinessIds = null; + @SerializedName("an_level") + private String mAnLevel = null; + @SerializedName("facebook_business_ids") + private List mFacebookBusinessIds = null; + @SerializedName("facebook_level") + private String mFacebookLevel = null; + protected static Gson gson = null; + + public AdAccountContentFilterLevelsInheritance() { + } + + public String getId() { + return null; + } + public static AdAccountContentFilterLevelsInheritance loadJSON(String json, APIContext context, String header) { + AdAccountContentFilterLevelsInheritance adAccountContentFilterLevelsInheritance = getGson().fromJson(json, AdAccountContentFilterLevelsInheritance.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(adAccountContentFilterLevelsInheritance.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + adAccountContentFilterLevelsInheritance.context = context; + adAccountContentFilterLevelsInheritance.rawValue = json; + adAccountContentFilterLevelsInheritance.header = header; + return adAccountContentFilterLevelsInheritance; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList adAccountContentFilterLevelsInheritances = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + adAccountContentFilterLevelsInheritances.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return adAccountContentFilterLevelsInheritances; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + adAccountContentFilterLevelsInheritances.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + adAccountContentFilterLevelsInheritances.setPaging(previous, next); + if (context.hasAppSecret()) { + adAccountContentFilterLevelsInheritances.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + adAccountContentFilterLevelsInheritances.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + adAccountContentFilterLevelsInheritances.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + adAccountContentFilterLevelsInheritances.add(loadJSON(obj.toString(), context, header)); + } + } + return adAccountContentFilterLevelsInheritances; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + adAccountContentFilterLevelsInheritances.add(loadJSON(entry.getValue().toString(), context, header)); + } + return adAccountContentFilterLevelsInheritances; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + adAccountContentFilterLevelsInheritances.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return adAccountContentFilterLevelsInheritances; + } + + // Sixth, check if it's pure JsonObject + adAccountContentFilterLevelsInheritances.clear(); + adAccountContentFilterLevelsInheritances.add(loadJSON(json, context, header)); + return adAccountContentFilterLevelsInheritances; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + + public List getFieldAnBusinessIds() { + return mAnBusinessIds; + } + + public AdAccountContentFilterLevelsInheritance setFieldAnBusinessIds(List value) { + this.mAnBusinessIds = value; + return this; + } + + public String getFieldAnLevel() { + return mAnLevel; + } + + public AdAccountContentFilterLevelsInheritance setFieldAnLevel(String value) { + this.mAnLevel = value; + return this; + } + + public List getFieldFacebookBusinessIds() { + return mFacebookBusinessIds; + } + + public AdAccountContentFilterLevelsInheritance setFieldFacebookBusinessIds(List value) { + this.mFacebookBusinessIds = value; + return this; + } + + public String getFieldFacebookLevel() { + return mFacebookLevel; + } + + public AdAccountContentFilterLevelsInheritance setFieldFacebookLevel(String value) { + this.mFacebookLevel = value; + return this; + } + + + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public AdAccountContentFilterLevelsInheritance copyFrom(AdAccountContentFilterLevelsInheritance instance) { + this.mAnBusinessIds = instance.mAnBusinessIds; + this.mAnLevel = instance.mAnLevel; + this.mFacebookBusinessIds = instance.mFacebookBusinessIds; + this.mFacebookLevel = instance.mFacebookLevel; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return AdAccountContentFilterLevelsInheritance.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java b/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java index 5dfd2b2f..e802e712 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java @@ -340,10 +340,6 @@ public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } - public APIRequestUpdate update() { - return new APIRequestUpdate(this.getPrefixedId().toString(), context); - } - public String getFieldAdAccountsCurrency() { return mAdAccountsCurrency; @@ -565,6 +561,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -1070,6 +1067,13 @@ public APIRequestGetAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } @@ -1455,602 +1459,6 @@ public APIRequestGet requestVerticalField (boolean value) { } } - public static class APIRequestUpdate extends APIRequest { - - AdAccountCreationRequest lastResponse = null; - @Override - public AdAccountCreationRequest getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "ad_accounts_info", - "additional_comment", - "address_in_chinese", - "address_in_english", - "address_in_local_language", - "advertiser_business_id", - "business_registration", - "business_registration_id", - "chinese_legal_entity_name", - "contact", - "disapprove_appeal_comment", - "english_legal_entity_name", - "extended_credit_id", - "is_smb", - "legal_entity_name_in_local_language", - "official_website_url", - "planning_agency_business_id", - "promotable_app_ids", - "promotable_page_ids", - "promotable_page_urls", - "promotable_urls", - "subvertical", - "vertical", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdAccountCreationRequest parseResponse(String response, String header) throws APIException { - return AdAccountCreationRequest.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdAccountCreationRequest execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdAccountCreationRequest execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdAccountCreationRequest apply(ResponseWrapper result) { - try { - return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestUpdate(String nodeId, APIContext context) { - super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestUpdate setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestUpdate setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestUpdate setAdAccountsInfo (List adAccountsInfo) { - this.setParam("ad_accounts_info", adAccountsInfo); - return this; - } - public APIRequestUpdate setAdAccountsInfo (String adAccountsInfo) { - this.setParam("ad_accounts_info", adAccountsInfo); - return this; - } - - public APIRequestUpdate setAdditionalComment (String additionalComment) { - this.setParam("additional_comment", additionalComment); - return this; - } - - public APIRequestUpdate setAddressInChinese (String addressInChinese) { - this.setParam("address_in_chinese", addressInChinese); - return this; - } - - public APIRequestUpdate setAddressInEnglish (Object addressInEnglish) { - this.setParam("address_in_english", addressInEnglish); - return this; - } - public APIRequestUpdate setAddressInEnglish (String addressInEnglish) { - this.setParam("address_in_english", addressInEnglish); - return this; - } - - public APIRequestUpdate setAddressInLocalLanguage (String addressInLocalLanguage) { - this.setParam("address_in_local_language", addressInLocalLanguage); - return this; - } - - public APIRequestUpdate setAdvertiserBusinessId (String advertiserBusinessId) { - this.setParam("advertiser_business_id", advertiserBusinessId); - return this; - } - - public APIRequestUpdate setBusinessRegistration (File businessRegistration) { - this.setParam("business_registration", businessRegistration); - return this; - } - public APIRequestUpdate setBusinessRegistration (String businessRegistration) { - this.setParam("business_registration", businessRegistration); - return this; - } - - public APIRequestUpdate setBusinessRegistrationId (String businessRegistrationId) { - this.setParam("business_registration_id", businessRegistrationId); - return this; - } - - public APIRequestUpdate setChineseLegalEntityName (String chineseLegalEntityName) { - this.setParam("chinese_legal_entity_name", chineseLegalEntityName); - return this; - } - - public APIRequestUpdate setContact (Object contact) { - this.setParam("contact", contact); - return this; - } - public APIRequestUpdate setContact (String contact) { - this.setParam("contact", contact); - return this; - } - - public APIRequestUpdate setDisapproveAppealComment (String disapproveAppealComment) { - this.setParam("disapprove_appeal_comment", disapproveAppealComment); - return this; - } - - public APIRequestUpdate setEnglishLegalEntityName (String englishLegalEntityName) { - this.setParam("english_legal_entity_name", englishLegalEntityName); - return this; - } - - public APIRequestUpdate setExtendedCreditId (String extendedCreditId) { - this.setParam("extended_credit_id", extendedCreditId); - return this; - } - - public APIRequestUpdate setIsSmb (Boolean isSmb) { - this.setParam("is_smb", isSmb); - return this; - } - public APIRequestUpdate setIsSmb (String isSmb) { - this.setParam("is_smb", isSmb); - return this; - } - - public APIRequestUpdate setLegalEntityNameInLocalLanguage (String legalEntityNameInLocalLanguage) { - this.setParam("legal_entity_name_in_local_language", legalEntityNameInLocalLanguage); - return this; - } - - public APIRequestUpdate setOfficialWebsiteUrl (String officialWebsiteUrl) { - this.setParam("official_website_url", officialWebsiteUrl); - return this; - } - - public APIRequestUpdate setPlanningAgencyBusinessId (String planningAgencyBusinessId) { - this.setParam("planning_agency_business_id", planningAgencyBusinessId); - return this; - } - - public APIRequestUpdate setPromotableAppIds (List promotableAppIds) { - this.setParam("promotable_app_ids", promotableAppIds); - return this; - } - public APIRequestUpdate setPromotableAppIds (String promotableAppIds) { - this.setParam("promotable_app_ids", promotableAppIds); - return this; - } - - public APIRequestUpdate setPromotablePageIds (List promotablePageIds) { - this.setParam("promotable_page_ids", promotablePageIds); - return this; - } - public APIRequestUpdate setPromotablePageIds (String promotablePageIds) { - this.setParam("promotable_page_ids", promotablePageIds); - return this; - } - - public APIRequestUpdate setPromotablePageUrls (List promotablePageUrls) { - this.setParam("promotable_page_urls", promotablePageUrls); - return this; - } - public APIRequestUpdate setPromotablePageUrls (String promotablePageUrls) { - this.setParam("promotable_page_urls", promotablePageUrls); - return this; - } - - public APIRequestUpdate setPromotableUrls (List promotableUrls) { - this.setParam("promotable_urls", promotableUrls); - return this; - } - public APIRequestUpdate setPromotableUrls (String promotableUrls) { - this.setParam("promotable_urls", promotableUrls); - return this; - } - - public APIRequestUpdate setSubvertical (AdAccountCreationRequest.EnumSubvertical subvertical) { - this.setParam("subvertical", subvertical); - return this; - } - public APIRequestUpdate setSubvertical (String subvertical) { - this.setParam("subvertical", subvertical); - return this; - } - - public APIRequestUpdate setVertical (AdAccountCreationRequest.EnumVertical vertical) { - this.setParam("vertical", vertical); - return this; - } - public APIRequestUpdate setVertical (String vertical) { - this.setParam("vertical", vertical); - return this; - } - - public APIRequestUpdate requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestUpdate requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestUpdate requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestUpdate requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestUpdate requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestUpdate requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static enum EnumSubvertical { - @SerializedName("ACCOUNTING_AND_TAXES_AND_LEGAL") - VALUE_ACCOUNTING_AND_TAXES_AND_LEGAL("ACCOUNTING_AND_TAXES_AND_LEGAL"), - @SerializedName("AGRICULTURE_AND_FARMING") - VALUE_AGRICULTURE_AND_FARMING("AGRICULTURE_AND_FARMING"), - @SerializedName("AIR") - VALUE_AIR("AIR"), - @SerializedName("AIR_FREIGHT_OR_PACKAGE") - VALUE_AIR_FREIGHT_OR_PACKAGE("AIR_FREIGHT_OR_PACKAGE"), - @SerializedName("APPAREL_AND_ACCESSORIES") - VALUE_APPAREL_AND_ACCESSORIES("APPAREL_AND_ACCESSORIES"), - @SerializedName("ARTS") - VALUE_ARTS("ARTS"), - @SerializedName("AUCTIONS") - VALUE_AUCTIONS("AUCTIONS"), - @SerializedName("AUTOMOTIVE_MANUFACTURER") - VALUE_AUTOMOTIVE_MANUFACTURER("AUTOMOTIVE_MANUFACTURER"), - @SerializedName("AUTO_AGENCY") - VALUE_AUTO_AGENCY("AUTO_AGENCY"), - @SerializedName("AUTO_RENTAL") - VALUE_AUTO_RENTAL("AUTO_RENTAL"), - @SerializedName("B2B") - VALUE_B2B("B2B"), - @SerializedName("B2B_MANUFACTURING") - VALUE_B2B_MANUFACTURING("B2B_MANUFACTURING"), - @SerializedName("BEAUTY_AND_PERSONAL_CARE") - VALUE_BEAUTY_AND_PERSONAL_CARE("BEAUTY_AND_PERSONAL_CARE"), - @SerializedName("BEER_AND_WINE_AND_LIQUOR") - VALUE_BEER_AND_WINE_AND_LIQUOR("BEER_AND_WINE_AND_LIQUOR"), - @SerializedName("BOOKSTORES") - VALUE_BOOKSTORES("BOOKSTORES"), - @SerializedName("BUSINESS_SUPPORT_SERVICES") - VALUE_BUSINESS_SUPPORT_SERVICES("BUSINESS_SUPPORT_SERVICES"), - @SerializedName("BUS_AND_TAXI_AND_AUTO_RETAL") - VALUE_BUS_AND_TAXI_AND_AUTO_RETAL("BUS_AND_TAXI_AND_AUTO_RETAL"), - @SerializedName("CABLE_AND_SATELLITE") - VALUE_CABLE_AND_SATELLITE("CABLE_AND_SATELLITE"), - @SerializedName("CAREER") - VALUE_CAREER("CAREER"), - @SerializedName("COMPUTING_AND_PERIPHERALS") - VALUE_COMPUTING_AND_PERIPHERALS("COMPUTING_AND_PERIPHERALS"), - @SerializedName("CONSOLE_DEVELOPER") - VALUE_CONSOLE_DEVELOPER("CONSOLE_DEVELOPER"), - @SerializedName("CONSOLE_DEVICE") - VALUE_CONSOLE_DEVICE("CONSOLE_DEVICE"), - @SerializedName("CONSTRUCTION_AND_MINING") - VALUE_CONSTRUCTION_AND_MINING("CONSTRUCTION_AND_MINING"), - @SerializedName("CONSULTING") - VALUE_CONSULTING("CONSULTING"), - @SerializedName("CONSUMER_ELECTRONICS") - VALUE_CONSUMER_ELECTRONICS("CONSUMER_ELECTRONICS"), - @SerializedName("CONSUMER_TECH") - VALUE_CONSUMER_TECH("CONSUMER_TECH"), - @SerializedName("CREDIT_AND_FINANCING_AND_MORTAGES") - VALUE_CREDIT_AND_FINANCING_AND_MORTAGES("CREDIT_AND_FINANCING_AND_MORTAGES"), - @SerializedName("CRUISES_AND_MARINE") - VALUE_CRUISES_AND_MARINE("CRUISES_AND_MARINE"), - @SerializedName("CVB_CONVENTION_AND_VISITORS_BUREAU") - VALUE_CVB_CONVENTION_AND_VISITORS_BUREAU("CVB_CONVENTION_AND_VISITORS_BUREAU"), - @SerializedName("DAILYDEALS") - VALUE_DAILYDEALS("DAILYDEALS"), - @SerializedName("DATING") - VALUE_DATING("DATING"), - @SerializedName("DEALERSHIP") - VALUE_DEALERSHIP("DEALERSHIP"), - @SerializedName("DEPARTMENT_STORE") - VALUE_DEPARTMENT_STORE("DEPARTMENT_STORE"), - @SerializedName("DESKTOP_SOFTWARE") - VALUE_DESKTOP_SOFTWARE("DESKTOP_SOFTWARE"), - @SerializedName("DIGITAL_ADVERTISING_AND_MARKETING_OR_UNTAGGED_AGENCIES") - VALUE_DIGITAL_ADVERTISING_AND_MARKETING_OR_UNTAGGED_AGENCIES("DIGITAL_ADVERTISING_AND_MARKETING_OR_UNTAGGED_AGENCIES"), - @SerializedName("ECATALOG") - VALUE_ECATALOG("ECATALOG"), - @SerializedName("ECOMMERCE_AGRICULTURE_AND_FARMING") - VALUE_ECOMMERCE_AGRICULTURE_AND_FARMING("ECOMMERCE_AGRICULTURE_AND_FARMING"), - @SerializedName("EDUCATION_RESOURCES") - VALUE_EDUCATION_RESOURCES("EDUCATION_RESOURCES"), - @SerializedName("ED_TECH") - VALUE_ED_TECH("ED_TECH"), - @SerializedName("ELEARNING_AND_MASSIVE_ONLINE_OPEN_COURSES") - VALUE_ELEARNING_AND_MASSIVE_ONLINE_OPEN_COURSES("ELEARNING_AND_MASSIVE_ONLINE_OPEN_COURSES"), - @SerializedName("ENGINEERING_AND_DESIGN") - VALUE_ENGINEERING_AND_DESIGN("ENGINEERING_AND_DESIGN"), - @SerializedName("EVENTS") - VALUE_EVENTS("EVENTS"), - @SerializedName("FAMILY_AND_HEALTH") - VALUE_FAMILY_AND_HEALTH("FAMILY_AND_HEALTH"), - @SerializedName("FITNESS") - VALUE_FITNESS("FITNESS"), - @SerializedName("FOOD") - VALUE_FOOD("FOOD"), - @SerializedName("FOOTWEAR") - VALUE_FOOTWEAR("FOOTWEAR"), - @SerializedName("FOR_PROFIT_COLLEGES_AND_UNIVERSITIES") - VALUE_FOR_PROFIT_COLLEGES_AND_UNIVERSITIES("FOR_PROFIT_COLLEGES_AND_UNIVERSITIES"), - @SerializedName("GAMBLING") - VALUE_GAMBLING("GAMBLING"), - @SerializedName("GOVERNMENT") - VALUE_GOVERNMENT("GOVERNMENT"), - @SerializedName("GROCERY_AND_DRUG_AND_CONVENIENCE") - VALUE_GROCERY_AND_DRUG_AND_CONVENIENCE("GROCERY_AND_DRUG_AND_CONVENIENCE"), - @SerializedName("HIGHWAYS") - VALUE_HIGHWAYS("HIGHWAYS"), - @SerializedName("HOME_AND_OFFICE") - VALUE_HOME_AND_OFFICE("HOME_AND_OFFICE"), - @SerializedName("HOME_IMPROVEMENT") - VALUE_HOME_IMPROVEMENT("HOME_IMPROVEMENT"), - @SerializedName("HOME_SERVICE") - VALUE_HOME_SERVICE("HOME_SERVICE"), - @SerializedName("HOTEL_AND_ACCOMODATION") - VALUE_HOTEL_AND_ACCOMODATION("HOTEL_AND_ACCOMODATION"), - @SerializedName("HOUSEHOLD_GOODS") - VALUE_HOUSEHOLD_GOODS("HOUSEHOLD_GOODS"), - @SerializedName("INDUSTRIAL_AND_FARM_VEHICLE") - VALUE_INDUSTRIAL_AND_FARM_VEHICLE("INDUSTRIAL_AND_FARM_VEHICLE"), - @SerializedName("INSURANCE") - VALUE_INSURANCE("INSURANCE"), - @SerializedName("INVESTMENT_BANK_AND_BROKERAGE") - VALUE_INVESTMENT_BANK_AND_BROKERAGE("INVESTMENT_BANK_AND_BROKERAGE"), - @SerializedName("MEDIA") - VALUE_MEDIA("MEDIA"), - @SerializedName("MOBILE_AND_SOCIAL") - VALUE_MOBILE_AND_SOCIAL("MOBILE_AND_SOCIAL"), - @SerializedName("MOBILE_APPS") - VALUE_MOBILE_APPS("MOBILE_APPS"), - @SerializedName("MOTORCYCLES") - VALUE_MOTORCYCLES("MOTORCYCLES"), - @SerializedName("MOVIES") - VALUE_MOVIES("MOVIES"), - @SerializedName("MUSEUMS_AND_PARKS_AND_LIBRARIES") - VALUE_MUSEUMS_AND_PARKS_AND_LIBRARIES("MUSEUMS_AND_PARKS_AND_LIBRARIES"), - @SerializedName("MUSIC_AND_RADIO") - VALUE_MUSIC_AND_RADIO("MUSIC_AND_RADIO"), - @SerializedName("NON_PROFIT") - VALUE_NON_PROFIT("NON_PROFIT"), - @SerializedName("NOT_FOR_PROFIT_COLLEGES_AND_UNIVERSITIES") - VALUE_NOT_FOR_PROFIT_COLLEGES_AND_UNIVERSITIES("NOT_FOR_PROFIT_COLLEGES_AND_UNIVERSITIES"), - @SerializedName("OFFICE") - VALUE_OFFICE("OFFICE"), - @SerializedName("OIL_AND_GAS_AND_CONSUMABLE_FUEL") - VALUE_OIL_AND_GAS_AND_CONSUMABLE_FUEL("OIL_AND_GAS_AND_CONSUMABLE_FUEL"), - @SerializedName("ONLINE_OR_SOFTWARE") - VALUE_ONLINE_OR_SOFTWARE("ONLINE_OR_SOFTWARE"), - @SerializedName("OTHER_WIRELINE_SERVICES") - VALUE_OTHER_WIRELINE_SERVICES("OTHER_WIRELINE_SERVICES"), - @SerializedName("PARTS_AND_SERVICE") - VALUE_PARTS_AND_SERVICE("PARTS_AND_SERVICE"), - @SerializedName("PET") - VALUE_PET("PET"), - @SerializedName("PET_RETAIL") - VALUE_PET_RETAIL("PET_RETAIL"), - @SerializedName("PHARMACEUTICAL_OR_HEALTH") - VALUE_PHARMACEUTICAL_OR_HEALTH("PHARMACEUTICAL_OR_HEALTH"), - @SerializedName("PHOTOGRAPHY_AND_FILMING_SERVICES") - VALUE_PHOTOGRAPHY_AND_FILMING_SERVICES("PHOTOGRAPHY_AND_FILMING_SERVICES"), - @SerializedName("POLITICAL") - VALUE_POLITICAL("POLITICAL"), - @SerializedName("PR") - VALUE_PR("PR"), - @SerializedName("PUBLISHING_INTERNET") - VALUE_PUBLISHING_INTERNET("PUBLISHING_INTERNET"), - @SerializedName("RAILROADS") - VALUE_RAILROADS("RAILROADS"), - @SerializedName("REAL_ESTATE") - VALUE_REAL_ESTATE("REAL_ESTATE"), - @SerializedName("REAL_MONEY_OR_SKILLED_GAMING") - VALUE_REAL_MONEY_OR_SKILLED_GAMING("REAL_MONEY_OR_SKILLED_GAMING"), - @SerializedName("RECREATIONAL") - VALUE_RECREATIONAL("RECREATIONAL"), - @SerializedName("RELIGIOUS") - VALUE_RELIGIOUS("RELIGIOUS"), - @SerializedName("RESTAURANT") - VALUE_RESTAURANT("RESTAURANT"), - @SerializedName("RETAIL_AND_CREDIT_UNION_AND_COMMERCIAL_BANK") - VALUE_RETAIL_AND_CREDIT_UNION_AND_COMMERCIAL_BANK("RETAIL_AND_CREDIT_UNION_AND_COMMERCIAL_BANK"), - @SerializedName("SCHOOL_AND_EARLY_CHILDREN_EDCATION") - VALUE_SCHOOL_AND_EARLY_CHILDREN_EDCATION("SCHOOL_AND_EARLY_CHILDREN_EDCATION"), - @SerializedName("SEASONAL_POLITICAL_SPENDERS") - VALUE_SEASONAL_POLITICAL_SPENDERS("SEASONAL_POLITICAL_SPENDERS"), - @SerializedName("SMB_AGENTS_AND_PROMOTERS") - VALUE_SMB_AGENTS_AND_PROMOTERS("SMB_AGENTS_AND_PROMOTERS"), - @SerializedName("SMB_ARTISTS_AND_PERFORMERS") - VALUE_SMB_ARTISTS_AND_PERFORMERS("SMB_ARTISTS_AND_PERFORMERS"), - @SerializedName("SMB_CANVAS") - VALUE_SMB_CANVAS("SMB_CANVAS"), - @SerializedName("SMB_CATALOG") - VALUE_SMB_CATALOG("SMB_CATALOG"), - @SerializedName("SMB_CONSUMER_MOBILE_DEVICE") - VALUE_SMB_CONSUMER_MOBILE_DEVICE("SMB_CONSUMER_MOBILE_DEVICE"), - @SerializedName("SMB_CROSS_PLATFORM") - VALUE_SMB_CROSS_PLATFORM("SMB_CROSS_PLATFORM"), - @SerializedName("SMB_ELECTRONICS_AND_APPLIANCES") - VALUE_SMB_ELECTRONICS_AND_APPLIANCES("SMB_ELECTRONICS_AND_APPLIANCES"), - @SerializedName("SMB_ENERGY") - VALUE_SMB_ENERGY("SMB_ENERGY"), - @SerializedName("SMB_GAME_AND_TOY") - VALUE_SMB_GAME_AND_TOY("SMB_GAME_AND_TOY"), - @SerializedName("SMB_INFORMATION") - VALUE_SMB_INFORMATION("SMB_INFORMATION"), - @SerializedName("SMB_NAVIGATION_AND_MEASUREMENT") - VALUE_SMB_NAVIGATION_AND_MEASUREMENT("SMB_NAVIGATION_AND_MEASUREMENT"), - @SerializedName("SMB_OPERATIONS_AND_OTHER") - VALUE_SMB_OPERATIONS_AND_OTHER("SMB_OPERATIONS_AND_OTHER"), - @SerializedName("SMB_OTHER") - VALUE_SMB_OTHER("SMB_OTHER"), - @SerializedName("SMB_PERSONAL_CARE") - VALUE_SMB_PERSONAL_CARE("SMB_PERSONAL_CARE"), - @SerializedName("SMB_RELIGIOUS") - VALUE_SMB_RELIGIOUS("SMB_RELIGIOUS"), - @SerializedName("SMB_RENTALS") - VALUE_SMB_RENTALS("SMB_RENTALS"), - @SerializedName("SMB_REPAIR_AND_MAINTENANCE") - VALUE_SMB_REPAIR_AND_MAINTENANCE("SMB_REPAIR_AND_MAINTENANCE"), - @SerializedName("SOFTWARE") - VALUE_SOFTWARE("SOFTWARE"), - @SerializedName("SPORTING") - VALUE_SPORTING("SPORTING"), - @SerializedName("SPORTS") - VALUE_SPORTS("SPORTS"), - @SerializedName("STREAMING") - VALUE_STREAMING("STREAMING"), - @SerializedName("TELEVISION") - VALUE_TELEVISION("TELEVISION"), - @SerializedName("TOBACCO") - VALUE_TOBACCO("TOBACCO"), - @SerializedName("TOY_AND_HOBBY") - VALUE_TOY_AND_HOBBY("TOY_AND_HOBBY"), - @SerializedName("TRADE_SCHOOL") - VALUE_TRADE_SCHOOL("TRADE_SCHOOL"), - @SerializedName("TRANSPORTATION_EQUIPMENT") - VALUE_TRANSPORTATION_EQUIPMENT("TRANSPORTATION_EQUIPMENT"), - @SerializedName("TRAVAL_AGENCY") - VALUE_TRAVAL_AGENCY("TRAVAL_AGENCY"), - @SerializedName("TRUCK_AND_MOVING") - VALUE_TRUCK_AND_MOVING("TRUCK_AND_MOVING"), - @SerializedName("UTILITIES_AND_ENERGY_EQUIPMENT_AND_SERVICES") - VALUE_UTILITIES_AND_ENERGY_EQUIPMENT_AND_SERVICES("UTILITIES_AND_ENERGY_EQUIPMENT_AND_SERVICES"), - @SerializedName("WATER_AND_SOFT_DRINK_AND_BAVERAGE") - VALUE_WATER_AND_SOFT_DRINK_AND_BAVERAGE("WATER_AND_SOFT_DRINK_AND_BAVERAGE"), - @SerializedName("WIRELESS_SERVICES") - VALUE_WIRELESS_SERVICES("WIRELESS_SERVICES"), - ; - - private String value; - - private EnumSubvertical(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - - public static enum EnumVertical { - @SerializedName("ADVERTISING_AND_MARKETING") - VALUE_ADVERTISING_AND_MARKETING("ADVERTISING_AND_MARKETING"), - @SerializedName("AUTOMOTIVE") - VALUE_AUTOMOTIVE("AUTOMOTIVE"), - @SerializedName("AUTO_AGENCY") - VALUE_AUTO_AGENCY("AUTO_AGENCY"), - @SerializedName("CONSUMER_PACKAGED_GOODS") - VALUE_CONSUMER_PACKAGED_GOODS("CONSUMER_PACKAGED_GOODS"), - @SerializedName("CPG_AND_BEVERAGE") - VALUE_CPG_AND_BEVERAGE("CPG_AND_BEVERAGE"), - @SerializedName("ECOMMERCE") - VALUE_ECOMMERCE("ECOMMERCE"), - @SerializedName("EDUCATION") - VALUE_EDUCATION("EDUCATION"), - @SerializedName("ENERGY_AND_UTILITIES") - VALUE_ENERGY_AND_UTILITIES("ENERGY_AND_UTILITIES"), - @SerializedName("ENTERTAINMENT_AND_MEDIA") - VALUE_ENTERTAINMENT_AND_MEDIA("ENTERTAINMENT_AND_MEDIA"), - @SerializedName("FINANCIAL_SERVICES") - VALUE_FINANCIAL_SERVICES("FINANCIAL_SERVICES"), - @SerializedName("GAMING") - VALUE_GAMING("GAMING"), - @SerializedName("GOVERMENT_AND_POLITICS") - VALUE_GOVERMENT_AND_POLITICS("GOVERMENT_AND_POLITICS"), - @SerializedName("MOTORCYCLES") - VALUE_MOTORCYCLES("MOTORCYCLES"), - @SerializedName("ORGANIZATIONS_AND_ASSOCIATIONS") - VALUE_ORGANIZATIONS_AND_ASSOCIATIONS("ORGANIZATIONS_AND_ASSOCIATIONS"), - @SerializedName("OTHER") - VALUE_OTHER("OTHER"), - @SerializedName("PROFESSIONAL_SERVICES") - VALUE_PROFESSIONAL_SERVICES("PROFESSIONAL_SERVICES"), - @SerializedName("RETAIL") - VALUE_RETAIL("RETAIL"), - @SerializedName("TECHNOLOGY") - VALUE_TECHNOLOGY("TECHNOLOGY"), - @SerializedName("TELECOM") - VALUE_TELECOM("TELECOM"), - @SerializedName("TRAVEL") - VALUE_TRAVEL("TRAVEL"), - ; - - private String value; - - private EnumVertical(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountMatchedSearchApplicationsEdgeData.java b/src/main/java/com/facebook/ads/sdk/AdAccountMatchedSearchApplicationsEdgeData.java index 96e663db..3d6cb61c 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountMatchedSearchApplicationsEdgeData.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountMatchedSearchApplicationsEdgeData.java @@ -57,6 +57,8 @@ public class AdAccountMatchedSearchApplicationsEdgeData extends APINode { @SerializedName("app_id") private String mAppId = null; + @SerializedName("are_app_events_unavailable") + private Boolean mAreAppEventsUnavailable = null; @SerializedName("icon_url") private String mIconUrl = null; @SerializedName("name") @@ -229,6 +231,15 @@ public AdAccountMatchedSearchApplicationsEdgeData setFieldAppId(String value) { return this; } + public Boolean getFieldAreAppEventsUnavailable() { + return mAreAppEventsUnavailable; + } + + public AdAccountMatchedSearchApplicationsEdgeData setFieldAreAppEventsUnavailable(Boolean value) { + this.mAreAppEventsUnavailable = value; + return this; + } + public String getFieldIconUrl() { return mIconUrl; } @@ -340,6 +351,7 @@ public String toString() { public AdAccountMatchedSearchApplicationsEdgeData copyFrom(AdAccountMatchedSearchApplicationsEdgeData instance) { this.mAppId = instance.mAppId; + this.mAreAppEventsUnavailable = instance.mAreAppEventsUnavailable; this.mIconUrl = instance.mIconUrl; this.mName = instance.mName; this.mSearchSourceStore = instance.mSearchSourceStore; diff --git a/src/main/java/com/facebook/ads/sdk/AdAssetFeedSpec.java b/src/main/java/com/facebook/ads/sdk/AdAssetFeedSpec.java index 11fe7473..d68dca51 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAssetFeedSpec.java +++ b/src/main/java/com/facebook/ads/sdk/AdAssetFeedSpec.java @@ -61,6 +61,8 @@ public class AdAssetFeedSpec extends APINode { private Object mAdditionalData = null; @SerializedName("asset_customization_rules") private List mAssetCustomizationRules = null; + @SerializedName("autotranslate") + private List mAutotranslate = null; @SerializedName("bodies") private List mBodies = null; @SerializedName("call_to_action_types") @@ -259,6 +261,15 @@ public AdAssetFeedSpec setFieldAssetCustomizationRules(List value) { return this; } + public List getFieldAutotranslate() { + return mAutotranslate; + } + + public AdAssetFeedSpec setFieldAutotranslate(List value) { + this.mAutotranslate = value; + return this; + } + public List getFieldBodies() { return mBodies; } @@ -530,6 +541,7 @@ public AdAssetFeedSpec copyFrom(AdAssetFeedSpec instance) { this.mAdFormats = instance.mAdFormats; this.mAdditionalData = instance.mAdditionalData; this.mAssetCustomizationRules = instance.mAssetCustomizationRules; + this.mAutotranslate = instance.mAutotranslate; this.mBodies = instance.mBodies; this.mCallToActionTypes = instance.mCallToActionTypes; this.mCaptions = instance.mCaptions; diff --git a/src/main/java/com/facebook/ads/sdk/AdReportSpec.java b/src/main/java/com/facebook/ads/sdk/AdReportSpec.java index f3cd8aa1..9af35d8a 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportSpec.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportSpec.java @@ -1058,6 +1058,8 @@ public static enum EnumActionsGroupBy { VALUE_ACTION_VIDEO_SOUND("action_video_sound"), @SerializedName("action_video_type") VALUE_ACTION_VIDEO_TYPE("action_video_type"), + @SerializedName("attribution_model_type") + VALUE_ATTRIBUTION_MODEL_TYPE("attribution_model_type"), @SerializedName("interactive_component_sticker_id") VALUE_INTERACTIVE_COMPONENT_STICKER_ID("interactive_component_sticker_id"), @SerializedName("interactive_component_sticker_response") diff --git a/src/main/java/com/facebook/ads/sdk/AdSet.java b/src/main/java/com/facebook/ads/sdk/AdSet.java index 42e539cb..819827bf 100644 --- a/src/main/java/com/facebook/ads/sdk/AdSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdSet.java @@ -390,6 +390,10 @@ public APIRequestGetAsyncAdRequests getAsyncAdRequests() { return new APIRequestGetAsyncAdRequests(this.getPrefixedId().toString(), context); } + public APIRequestGetContentDeliveryReport getContentDeliveryReport() { + return new APIRequestGetContentDeliveryReport(this.getPrefixedId().toString(), context); + } + public APIRequestGetCopies getCopies() { return new APIRequestGetCopies(this.getPrefixedId().toString(), context); } @@ -2790,6 +2794,192 @@ public APIRequestGetAsyncAdRequests requestUpdatedTimeField (boolean value) { } } + public static class APIRequestGetContentDeliveryReport extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "end_date", + "platform", + "position", + "start_date", + "summary", + }; + + public static final String[] FIELDS = { + "content_name", + "content_url", + "creator_name", + "creator_url", + "estimated_impressions", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return ContentDeliveryReport.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetContentDeliveryReport.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetContentDeliveryReport(String nodeId, APIContext context) { + super(context, nodeId, "/content_delivery_report", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetContentDeliveryReport setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetContentDeliveryReport setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetContentDeliveryReport setEndDate (String endDate) { + this.setParam("end_date", endDate); + return this; + } + + public APIRequestGetContentDeliveryReport setPlatform (ContentDeliveryReport.EnumPlatform platform) { + this.setParam("platform", platform); + return this; + } + public APIRequestGetContentDeliveryReport setPlatform (String platform) { + this.setParam("platform", platform); + return this; + } + + public APIRequestGetContentDeliveryReport setPosition (ContentDeliveryReport.EnumPosition position) { + this.setParam("position", position); + return this; + } + public APIRequestGetContentDeliveryReport setPosition (String position) { + this.setParam("position", position); + return this; + } + + public APIRequestGetContentDeliveryReport setStartDate (String startDate) { + this.setParam("start_date", startDate); + return this; + } + + public APIRequestGetContentDeliveryReport setSummary (Boolean summary) { + this.setParam("summary", summary); + return this; + } + public APIRequestGetContentDeliveryReport setSummary (String summary) { + this.setParam("summary", summary); + return this; + } + + public APIRequestGetContentDeliveryReport requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetContentDeliveryReport requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContentDeliveryReport requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetContentDeliveryReport requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContentDeliveryReport requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetContentDeliveryReport requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetContentDeliveryReport requestContentNameField () { + return this.requestContentNameField(true); + } + public APIRequestGetContentDeliveryReport requestContentNameField (boolean value) { + this.requestField("content_name", value); + return this; + } + public APIRequestGetContentDeliveryReport requestContentUrlField () { + return this.requestContentUrlField(true); + } + public APIRequestGetContentDeliveryReport requestContentUrlField (boolean value) { + this.requestField("content_url", value); + return this; + } + public APIRequestGetContentDeliveryReport requestCreatorNameField () { + return this.requestCreatorNameField(true); + } + public APIRequestGetContentDeliveryReport requestCreatorNameField (boolean value) { + this.requestField("creator_name", value); + return this; + } + public APIRequestGetContentDeliveryReport requestCreatorUrlField () { + return this.requestCreatorUrlField(true); + } + public APIRequestGetContentDeliveryReport requestCreatorUrlField (boolean value) { + this.requestField("creator_url", value); + return this; + } + public APIRequestGetContentDeliveryReport requestEstimatedImpressionsField () { + return this.requestEstimatedImpressionsField(true); + } + public APIRequestGetContentDeliveryReport requestEstimatedImpressionsField (boolean value) { + this.requestField("estimated_impressions", value); + return this; + } + } + public static class APIRequestGetCopies extends APIRequest { APINodeList lastResponse = null; @@ -5950,6 +6140,59 @@ public String toString() { } } + public static enum EnumDatePreset { + @SerializedName("LAST_14D") + VALUE_LAST_14D("LAST_14D"), + @SerializedName("LAST_28D") + VALUE_LAST_28D("LAST_28D"), + @SerializedName("LAST_30D") + VALUE_LAST_30D("LAST_30D"), + @SerializedName("LAST_3D") + VALUE_LAST_3D("LAST_3D"), + @SerializedName("LAST_7D") + VALUE_LAST_7D("LAST_7D"), + @SerializedName("LAST_90D") + VALUE_LAST_90D("LAST_90D"), + @SerializedName("LAST_MONTH") + VALUE_LAST_MONTH("LAST_MONTH"), + @SerializedName("LAST_QUARTER") + VALUE_LAST_QUARTER("LAST_QUARTER"), + @SerializedName("LAST_WEEK_MON_SUN") + VALUE_LAST_WEEK_MON_SUN("LAST_WEEK_MON_SUN"), + @SerializedName("LAST_WEEK_SUN_SAT") + VALUE_LAST_WEEK_SUN_SAT("LAST_WEEK_SUN_SAT"), + @SerializedName("LAST_YEAR") + VALUE_LAST_YEAR("LAST_YEAR"), + @SerializedName("LIFETIME") + VALUE_LIFETIME("LIFETIME"), + @SerializedName("THIS_MONTH") + VALUE_THIS_MONTH("THIS_MONTH"), + @SerializedName("THIS_QUARTER") + VALUE_THIS_QUARTER("THIS_QUARTER"), + @SerializedName("THIS_WEEK_MON_TODAY") + VALUE_THIS_WEEK_MON_TODAY("THIS_WEEK_MON_TODAY"), + @SerializedName("THIS_WEEK_SUN_TODAY") + VALUE_THIS_WEEK_SUN_TODAY("THIS_WEEK_SUN_TODAY"), + @SerializedName("THIS_YEAR") + VALUE_THIS_YEAR("THIS_YEAR"), + @SerializedName("TODAY") + VALUE_TODAY("TODAY"), + @SerializedName("YESTERDAY") + VALUE_YESTERDAY("YESTERDAY"), + ; + + private String value; + + private EnumDatePreset(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumDestinationType { @SerializedName("APP") VALUE_APP("APP"), @@ -6075,59 +6318,6 @@ public String toString() { } } - public static enum EnumDatePreset { - @SerializedName("LAST_14D") - VALUE_LAST_14D("LAST_14D"), - @SerializedName("LAST_28D") - VALUE_LAST_28D("LAST_28D"), - @SerializedName("LAST_30D") - VALUE_LAST_30D("LAST_30D"), - @SerializedName("LAST_3D") - VALUE_LAST_3D("LAST_3D"), - @SerializedName("LAST_7D") - VALUE_LAST_7D("LAST_7D"), - @SerializedName("LAST_90D") - VALUE_LAST_90D("LAST_90D"), - @SerializedName("LAST_MONTH") - VALUE_LAST_MONTH("LAST_MONTH"), - @SerializedName("LAST_QUARTER") - VALUE_LAST_QUARTER("LAST_QUARTER"), - @SerializedName("LAST_WEEK_MON_SUN") - VALUE_LAST_WEEK_MON_SUN("LAST_WEEK_MON_SUN"), - @SerializedName("LAST_WEEK_SUN_SAT") - VALUE_LAST_WEEK_SUN_SAT("LAST_WEEK_SUN_SAT"), - @SerializedName("LAST_YEAR") - VALUE_LAST_YEAR("LAST_YEAR"), - @SerializedName("LIFETIME") - VALUE_LIFETIME("LIFETIME"), - @SerializedName("THIS_MONTH") - VALUE_THIS_MONTH("THIS_MONTH"), - @SerializedName("THIS_QUARTER") - VALUE_THIS_QUARTER("THIS_QUARTER"), - @SerializedName("THIS_WEEK_MON_TODAY") - VALUE_THIS_WEEK_MON_TODAY("THIS_WEEK_MON_TODAY"), - @SerializedName("THIS_WEEK_SUN_TODAY") - VALUE_THIS_WEEK_SUN_TODAY("THIS_WEEK_SUN_TODAY"), - @SerializedName("THIS_YEAR") - VALUE_THIS_YEAR("THIS_YEAR"), - @SerializedName("TODAY") - VALUE_TODAY("TODAY"), - @SerializedName("YESTERDAY") - VALUE_YESTERDAY("YESTERDAY"), - ; - - private String value; - - private EnumDatePreset(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - public static enum EnumOperator { @SerializedName("ALL") VALUE_ALL("ALL"), diff --git a/src/main/java/com/facebook/ads/sdk/AdStudyCell.java b/src/main/java/com/facebook/ads/sdk/AdStudyCell.java index 88e45aa1..58399d32 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudyCell.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudyCell.java @@ -391,6 +391,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -896,6 +897,13 @@ public APIRequestGetAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index 6658c853..39610d5d 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -7406,6 +7406,8 @@ public static enum EnumContainerType { VALUE_DCO_AUTOGEN_VIDEO("DCO_AUTOGEN_VIDEO"), @SerializedName("DCO_TRIMMED_VIDEO") VALUE_DCO_TRIMMED_VIDEO("DCO_TRIMMED_VIDEO"), + @SerializedName("DIM_SUM") + VALUE_DIM_SUM("DIM_SUM"), @SerializedName("DIRECTED_POST_ATTACHMENT") VALUE_DIRECTED_POST_ATTACHMENT("DIRECTED_POST_ATTACHMENT"), @SerializedName("DIRECT_INBOX") diff --git a/src/main/java/com/facebook/ads/sdk/AdgroupPlacementSpecificReviewFeedback.java b/src/main/java/com/facebook/ads/sdk/AdgroupPlacementSpecificReviewFeedback.java index 2993f3a9..a5fc59da 100644 --- a/src/main/java/com/facebook/ads/sdk/AdgroupPlacementSpecificReviewFeedback.java +++ b/src/main/java/com/facebook/ads/sdk/AdgroupPlacementSpecificReviewFeedback.java @@ -77,6 +77,8 @@ public class AdgroupPlacementSpecificReviewFeedback extends APINode { private Map mInstagram = null; @SerializedName("instagram_shop") private Map mInstagramShop = null; + @SerializedName("lead_gen_honeypot") + private Map mLeadGenHoneypot = null; @SerializedName("marketplace") private Map mMarketplace = null; @SerializedName("marketplace_home_rentals") @@ -355,6 +357,15 @@ public AdgroupPlacementSpecificReviewFeedback setFieldInstagramShop(Map getFieldLeadGenHoneypot() { + return mLeadGenHoneypot; + } + + public AdgroupPlacementSpecificReviewFeedback setFieldLeadGenHoneypot(Map value) { + this.mLeadGenHoneypot = value; + return this; + } + public Map getFieldMarketplace() { return mMarketplace; } @@ -509,6 +520,7 @@ public AdgroupPlacementSpecificReviewFeedback copyFrom(AdgroupPlacementSpecificR this.mFacebook = instance.mFacebook; this.mInstagram = instance.mInstagram; this.mInstagramShop = instance.mInstagramShop; + this.mLeadGenHoneypot = instance.mLeadGenHoneypot; this.mMarketplace = instance.mMarketplace; this.mMarketplaceHomeRentals = instance.mMarketplaceHomeRentals; this.mMarketplaceHomeSales = instance.mMarketplaceHomeSales; diff --git a/src/main/java/com/facebook/ads/sdk/AdsActionStats.java b/src/main/java/com/facebook/ads/sdk/AdsActionStats.java index b53c48f3..c81db2b0 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsActionStats.java +++ b/src/main/java/com/facebook/ads/sdk/AdsActionStats.java @@ -99,6 +99,8 @@ public class AdsActionStats extends APINode { private String mActionVideoSound = null; @SerializedName("action_video_type") private String mActionVideoType = null; + @SerializedName("dda") + private String mDda = null; @SerializedName("inline") private String mInline = null; @SerializedName("interactive_component_sticker_id") @@ -456,6 +458,15 @@ public AdsActionStats setFieldActionVideoType(String value) { return this; } + public String getFieldDda() { + return mDda; + } + + public AdsActionStats setFieldDda(String value) { + this.mDda = value; + return this; + } + public String getFieldInline() { return mInline; } @@ -531,6 +542,7 @@ public AdsActionStats copyFrom(AdsActionStats instance) { this.mActionVideoAssetId = instance.mActionVideoAssetId; this.mActionVideoSound = instance.mActionVideoSound; this.mActionVideoType = instance.mActionVideoType; + this.mDda = instance.mDda; this.mInline = instance.mInline; this.mInteractiveComponentStickerId = instance.mInteractiveComponentStickerId; this.mInteractiveComponentStickerResponse = instance.mInteractiveComponentStickerResponse; diff --git a/src/main/java/com/facebook/ads/sdk/AdsPixel.java b/src/main/java/com/facebook/ads/sdk/AdsPixel.java index 90cc5654..f5682fbe 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsPixel.java +++ b/src/main/java/com/facebook/ads/sdk/AdsPixel.java @@ -1667,6 +1667,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -2177,6 +2178,13 @@ public APIRequestGetSharedAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetSharedAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetSharedAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetSharedAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index b834c7ec..006d6a47 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -610,10 +610,6 @@ public APIRequestGetMobileSdkGk getMobileSdkGk() { return new APIRequestGetMobileSdkGk(this.getPrefixedId().toString(), context); } - public APIRequestGetMoodsForApplication getMoodsForApplication() { - return new APIRequestGetMoodsForApplication(this.getPrefixedId().toString(), context); - } - public APIRequestGetObjects getObjects() { return new APIRequestGetObjects(this.getPrefixedId().toString(), context); } @@ -3864,6 +3860,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -4374,6 +4371,13 @@ public APIRequestGetAuthorizedAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetAuthorizedAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetAuthorizedAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetAuthorizedAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } @@ -7767,110 +7771,6 @@ public APIRequestGetMobileSdkGk requestField (String field, boolean value) { } - public static class APIRequestGetMoodsForApplication extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetMoodsForApplication.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetMoodsForApplication(String nodeId, APIContext context) { - super(context, nodeId, "/moods_for_application", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetMoodsForApplication setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetMoodsForApplication setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetMoodsForApplication requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetMoodsForApplication requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetMoodsForApplication requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetMoodsForApplication requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetMoodsForApplication requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetMoodsForApplication requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetObjects extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index 29763c3b..c3ca4713 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -322,10 +322,6 @@ public APIRequestCreateAdAccount createAdAccount() { return new APIRequestCreateAdAccount(this.getPrefixedId().toString(), context); } - public APIRequestCreateAdAccountCreationRequest createAdAccountCreationRequest() { - return new APIRequestCreateAdAccountCreationRequest(this.getPrefixedId().toString(), context); - } - public APIRequestGetAdNetworkAnalytics getAdNetworkAnalytics() { return new APIRequestGetAdNetworkAnalytics(this.getPrefixedId().toString(), context); } @@ -346,10 +342,6 @@ public APIRequestCreateAdsPixel createAdsPixel() { return new APIRequestCreateAdsPixel(this.getPrefixedId().toString(), context); } - public APIRequestGetAdvertisableApplications getAdvertisableApplications() { - return new APIRequestGetAdvertisableApplications(this.getPrefixedId().toString(), context); - } - public APIRequestDeleteAgencies deleteAgencies() { return new APIRequestDeleteAgencies(this.getPrefixedId().toString(), context); } @@ -438,6 +430,10 @@ public APIRequestGetClients getClients() { return new APIRequestGetClients(this.getPrefixedId().toString(), context); } + public APIRequestGetContentDeliveryReport getContentDeliveryReport() { + return new APIRequestGetContentDeliveryReport(this.getPrefixedId().toString(), context); + } + public APIRequestGetCreativeFolders getCreativeFolders() { return new APIRequestGetCreativeFolders(this.getPrefixedId().toString(), context); } @@ -1618,296 +1614,6 @@ public APIRequestCreateAdAccount requestField (String field, boolean value) { } - public static class APIRequestCreateAdAccountCreationRequest extends APIRequest { - - AdAccountCreationRequest lastResponse = null; - @Override - public AdAccountCreationRequest getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "ad_accounts_info", - "additional_comment", - "address_in_chinese", - "address_in_english", - "address_in_local_language", - "advertiser_business_id", - "business_registration", - "business_registration_id", - "chinese_legal_entity_name", - "contact", - "english_legal_entity_name", - "extended_credit_id", - "is_smb", - "is_test", - "legal_entity_name_in_local_language", - "official_website_url", - "planning_agency_business_id", - "promotable_app_ids", - "promotable_page_ids", - "promotable_page_urls", - "promotable_urls", - "subvertical", - "vertical", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdAccountCreationRequest parseResponse(String response, String header) throws APIException { - return AdAccountCreationRequest.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdAccountCreationRequest execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdAccountCreationRequest execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdAccountCreationRequest apply(ResponseWrapper result) { - try { - return APIRequestCreateAdAccountCreationRequest.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateAdAccountCreationRequest(String nodeId, APIContext context) { - super(context, nodeId, "/adaccountcreationrequests", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateAdAccountCreationRequest setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateAdAccountCreationRequest setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateAdAccountCreationRequest setAdAccountsInfo (List> adAccountsInfo) { - this.setParam("ad_accounts_info", adAccountsInfo); - return this; - } - public APIRequestCreateAdAccountCreationRequest setAdAccountsInfo (String adAccountsInfo) { - this.setParam("ad_accounts_info", adAccountsInfo); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setAdditionalComment (String additionalComment) { - this.setParam("additional_comment", additionalComment); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setAddressInChinese (String addressInChinese) { - this.setParam("address_in_chinese", addressInChinese); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setAddressInEnglish (Map addressInEnglish) { - this.setParam("address_in_english", addressInEnglish); - return this; - } - public APIRequestCreateAdAccountCreationRequest setAddressInEnglish (String addressInEnglish) { - this.setParam("address_in_english", addressInEnglish); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setAddressInLocalLanguage (String addressInLocalLanguage) { - this.setParam("address_in_local_language", addressInLocalLanguage); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setAdvertiserBusinessId (String advertiserBusinessId) { - this.setParam("advertiser_business_id", advertiserBusinessId); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setBusinessRegistration (File businessRegistration) { - this.setParam("business_registration", businessRegistration); - return this; - } - public APIRequestCreateAdAccountCreationRequest setBusinessRegistration (String businessRegistration) { - this.setParam("business_registration", businessRegistration); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setBusinessRegistrationId (String businessRegistrationId) { - this.setParam("business_registration_id", businessRegistrationId); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setChineseLegalEntityName (String chineseLegalEntityName) { - this.setParam("chinese_legal_entity_name", chineseLegalEntityName); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setContact (Map contact) { - this.setParam("contact", contact); - return this; - } - public APIRequestCreateAdAccountCreationRequest setContact (String contact) { - this.setParam("contact", contact); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setEnglishLegalEntityName (String englishLegalEntityName) { - this.setParam("english_legal_entity_name", englishLegalEntityName); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setExtendedCreditId (String extendedCreditId) { - this.setParam("extended_credit_id", extendedCreditId); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setIsSmb (Boolean isSmb) { - this.setParam("is_smb", isSmb); - return this; - } - public APIRequestCreateAdAccountCreationRequest setIsSmb (String isSmb) { - this.setParam("is_smb", isSmb); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setIsTest (Boolean isTest) { - this.setParam("is_test", isTest); - return this; - } - public APIRequestCreateAdAccountCreationRequest setIsTest (String isTest) { - this.setParam("is_test", isTest); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setLegalEntityNameInLocalLanguage (String legalEntityNameInLocalLanguage) { - this.setParam("legal_entity_name_in_local_language", legalEntityNameInLocalLanguage); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setOfficialWebsiteUrl (String officialWebsiteUrl) { - this.setParam("official_website_url", officialWebsiteUrl); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setPlanningAgencyBusinessId (String planningAgencyBusinessId) { - this.setParam("planning_agency_business_id", planningAgencyBusinessId); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setPromotableAppIds (List promotableAppIds) { - this.setParam("promotable_app_ids", promotableAppIds); - return this; - } - public APIRequestCreateAdAccountCreationRequest setPromotableAppIds (String promotableAppIds) { - this.setParam("promotable_app_ids", promotableAppIds); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setPromotablePageIds (List promotablePageIds) { - this.setParam("promotable_page_ids", promotablePageIds); - return this; - } - public APIRequestCreateAdAccountCreationRequest setPromotablePageIds (String promotablePageIds) { - this.setParam("promotable_page_ids", promotablePageIds); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setPromotablePageUrls (List promotablePageUrls) { - this.setParam("promotable_page_urls", promotablePageUrls); - return this; - } - public APIRequestCreateAdAccountCreationRequest setPromotablePageUrls (String promotablePageUrls) { - this.setParam("promotable_page_urls", promotablePageUrls); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setPromotableUrls (List promotableUrls) { - this.setParam("promotable_urls", promotableUrls); - return this; - } - public APIRequestCreateAdAccountCreationRequest setPromotableUrls (String promotableUrls) { - this.setParam("promotable_urls", promotableUrls); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setSubvertical (AdAccountCreationRequest.EnumSubvertical subvertical) { - this.setParam("subvertical", subvertical); - return this; - } - public APIRequestCreateAdAccountCreationRequest setSubvertical (String subvertical) { - this.setParam("subvertical", subvertical); - return this; - } - - public APIRequestCreateAdAccountCreationRequest setVertical (AdAccountCreationRequest.EnumVertical vertical) { - this.setParam("vertical", vertical); - return this; - } - public APIRequestCreateAdAccountCreationRequest setVertical (String vertical) { - this.setParam("vertical", vertical); - return this; - } - - public APIRequestCreateAdAccountCreationRequest requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateAdAccountCreationRequest requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAdAccountCreationRequest requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateAdAccountCreationRequest requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAdAccountCreationRequest requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateAdAccountCreationRequest requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetAdNetworkAnalytics extends APIRequest { APINodeList lastResponse = null; @@ -2806,178 +2512,6 @@ public APIRequestCreateAdsPixel requestField (String field, boolean value) { } - public static class APIRequestGetAdvertisableApplications extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "adaccount_id", - "offset", - }; - - public static final String[] FIELDS = { - "are_app_events_unavailable", - "business", - "has_insight_permission", - "id", - "name", - "photo_url", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessAdvertisableApplicationsResult.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetAdvertisableApplications.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetAdvertisableApplications(String nodeId, APIContext context) { - super(context, nodeId, "/advertisable_applications", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetAdvertisableApplications setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetAdvertisableApplications setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetAdvertisableApplications setAdaccountId (Long adaccountId) { - this.setParam("adaccount_id", adaccountId); - return this; - } - public APIRequestGetAdvertisableApplications setAdaccountId (String adaccountId) { - this.setParam("adaccount_id", adaccountId); - return this; - } - - public APIRequestGetAdvertisableApplications setOffset (Long offset) { - this.setParam("offset", offset); - return this; - } - public APIRequestGetAdvertisableApplications setOffset (String offset) { - this.setParam("offset", offset); - return this; - } - - public APIRequestGetAdvertisableApplications requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetAdvertisableApplications requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAdvertisableApplications requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetAdvertisableApplications requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAdvertisableApplications requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetAdvertisableApplications requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetAdvertisableApplications requestAreAppEventsUnavailableField () { - return this.requestAreAppEventsUnavailableField(true); - } - public APIRequestGetAdvertisableApplications requestAreAppEventsUnavailableField (boolean value) { - this.requestField("are_app_events_unavailable", value); - return this; - } - public APIRequestGetAdvertisableApplications requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetAdvertisableApplications requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGetAdvertisableApplications requestHasInsightPermissionField () { - return this.requestHasInsightPermissionField(true); - } - public APIRequestGetAdvertisableApplications requestHasInsightPermissionField (boolean value) { - this.requestField("has_insight_permission", value); - return this; - } - public APIRequestGetAdvertisableApplications requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAdvertisableApplications requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetAdvertisableApplications requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetAdvertisableApplications requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetAdvertisableApplications requestPhotoUrlField () { - return this.requestPhotoUrlField(true); - } - public APIRequestGetAdvertisableApplications requestPhotoUrlField (boolean value) { - this.requestField("photo_url", value); - return this; - } - } - public static class APIRequestDeleteAgencies extends APIRequest { APINodeList lastResponse = null; @@ -4912,6 +4446,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -5417,6 +4952,13 @@ public APIRequestGetClientAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetClientAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetClientAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetClientAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } @@ -8686,6 +8228,192 @@ public APIRequestGetClients requestVerticalIdField (boolean value) { } } + public static class APIRequestGetContentDeliveryReport extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "end_date", + "platform", + "position", + "start_date", + "summary", + }; + + public static final String[] FIELDS = { + "content_name", + "content_url", + "creator_name", + "creator_url", + "estimated_impressions", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return ContentDeliveryReport.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetContentDeliveryReport.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetContentDeliveryReport(String nodeId, APIContext context) { + super(context, nodeId, "/content_delivery_report", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetContentDeliveryReport setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetContentDeliveryReport setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetContentDeliveryReport setEndDate (String endDate) { + this.setParam("end_date", endDate); + return this; + } + + public APIRequestGetContentDeliveryReport setPlatform (ContentDeliveryReport.EnumPlatform platform) { + this.setParam("platform", platform); + return this; + } + public APIRequestGetContentDeliveryReport setPlatform (String platform) { + this.setParam("platform", platform); + return this; + } + + public APIRequestGetContentDeliveryReport setPosition (ContentDeliveryReport.EnumPosition position) { + this.setParam("position", position); + return this; + } + public APIRequestGetContentDeliveryReport setPosition (String position) { + this.setParam("position", position); + return this; + } + + public APIRequestGetContentDeliveryReport setStartDate (String startDate) { + this.setParam("start_date", startDate); + return this; + } + + public APIRequestGetContentDeliveryReport setSummary (Boolean summary) { + this.setParam("summary", summary); + return this; + } + public APIRequestGetContentDeliveryReport setSummary (String summary) { + this.setParam("summary", summary); + return this; + } + + public APIRequestGetContentDeliveryReport requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetContentDeliveryReport requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContentDeliveryReport requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetContentDeliveryReport requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContentDeliveryReport requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetContentDeliveryReport requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetContentDeliveryReport requestContentNameField () { + return this.requestContentNameField(true); + } + public APIRequestGetContentDeliveryReport requestContentNameField (boolean value) { + this.requestField("content_name", value); + return this; + } + public APIRequestGetContentDeliveryReport requestContentUrlField () { + return this.requestContentUrlField(true); + } + public APIRequestGetContentDeliveryReport requestContentUrlField (boolean value) { + this.requestField("content_url", value); + return this; + } + public APIRequestGetContentDeliveryReport requestCreatorNameField () { + return this.requestCreatorNameField(true); + } + public APIRequestGetContentDeliveryReport requestCreatorNameField (boolean value) { + this.requestField("creator_name", value); + return this; + } + public APIRequestGetContentDeliveryReport requestCreatorUrlField () { + return this.requestCreatorUrlField(true); + } + public APIRequestGetContentDeliveryReport requestCreatorUrlField (boolean value) { + this.requestField("creator_url", value); + return this; + } + public APIRequestGetContentDeliveryReport requestEstimatedImpressionsField () { + return this.requestEstimatedImpressionsField(true); + } + public APIRequestGetContentDeliveryReport requestEstimatedImpressionsField (boolean value) { + this.requestField("estimated_impressions", value); + return this; + } + } + public static class APIRequestGetCreativeFolders extends APIRequest { APINodeList lastResponse = null; @@ -13222,6 +12950,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -13727,6 +13456,13 @@ public APIRequestGetOwnedAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetOwnedAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetOwnedAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetOwnedAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java index 037431d1..4afde523 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java @@ -985,6 +985,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -1490,6 +1491,13 @@ public APIRequestGetContainedAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetContainedAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetContainedAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetContainedAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } @@ -6653,6 +6661,8 @@ public static enum EnumOfflineConversionDataSetTasks { VALUE_MANAGE("MANAGE"), @SerializedName("UPLOAD") VALUE_UPLOAD("UPLOAD"), + @SerializedName("VIEW") + VALUE_VIEW("VIEW"), ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessCreative.java b/src/main/java/com/facebook/ads/sdk/BusinessCreative.java index 4f2fe7c7..a90f6cc7 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessCreative.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessCreative.java @@ -227,6 +227,10 @@ public String toString() { return getGson().toJson(this); } + public APIRequestGetAdPlacementValidationResults getAdPlacementValidationResults() { + return new APIRequestGetAdPlacementValidationResults(this.getId(), context); + } + public String getFieldCreationTime() { return mCreationTime; @@ -329,6 +333,110 @@ public BusinessCreative setFieldWidth(Long value) { + public static class APIRequestGetAdPlacementValidationResults extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAdPlacementValidationResults.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAdPlacementValidationResults(String nodeId, APIContext context) { + super(context, nodeId, "/ad_placement_validation_results", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAdPlacementValidationResults setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAdPlacementValidationResults setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAdPlacementValidationResults requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAdPlacementValidationResults requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdPlacementValidationResults requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAdPlacementValidationResults requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdPlacementValidationResults requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAdPlacementValidationResults requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/BusinessImage.java b/src/main/java/com/facebook/ads/sdk/BusinessImage.java index 03f0e9f3..908a4550 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessImage.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessImage.java @@ -282,6 +282,10 @@ public String toString() { return getGson().toJson(this); } + public APIRequestGetAdPlacementValidationResults getAdPlacementValidationResults() { + return new APIRequestGetAdPlacementValidationResults(this.getPrefixedId().toString(), context); + } + public APIRequestGetInsights getInsights() { return new APIRequestGetInsights(this.getPrefixedId().toString(), context); } @@ -336,6 +340,110 @@ public Long getFieldWidth() { + public static class APIRequestGetAdPlacementValidationResults extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAdPlacementValidationResults.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAdPlacementValidationResults(String nodeId, APIContext context) { + super(context, nodeId, "/ad_placement_validation_results", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAdPlacementValidationResults setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAdPlacementValidationResults setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAdPlacementValidationResults requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAdPlacementValidationResults requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdPlacementValidationResults requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAdPlacementValidationResults requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdPlacementValidationResults requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAdPlacementValidationResults requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetInsights extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessProject.java b/src/main/java/com/facebook/ads/sdk/BusinessProject.java index 73596fc0..8e53c532 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessProject.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessProject.java @@ -548,6 +548,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -1053,6 +1054,13 @@ public APIRequestGetAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessUnit.java b/src/main/java/com/facebook/ads/sdk/BusinessUnit.java index 18abc97f..f187075d 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessUnit.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessUnit.java @@ -272,6 +272,14 @@ public String toString() { return getGson().toJson(this); } + public APIRequestGetAtlasSalesAccesses getAtlasSalesAccesses() { + return new APIRequestGetAtlasSalesAccesses(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateAtlasSalesAccess createAtlasSalesAccess() { + return new APIRequestCreateAtlasSalesAccess(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -298,6 +306,226 @@ public String getFieldName() { + public static class APIRequestGetAtlasSalesAccesses extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAtlasSalesAccesses.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAtlasSalesAccesses(String nodeId, APIContext context) { + super(context, nodeId, "/atlas_sales_accesses", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAtlasSalesAccesses setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAtlasSalesAccesses setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAtlasSalesAccesses requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAtlasSalesAccesses requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAtlasSalesAccesses requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAtlasSalesAccesses requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAtlasSalesAccesses requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAtlasSalesAccesses requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestCreateAtlasSalesAccess extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "access_request_id", + "status", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestCreateAtlasSalesAccess.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateAtlasSalesAccess(String nodeId, APIContext context) { + super(context, nodeId, "/atlas_sales_accesses", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateAtlasSalesAccess setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateAtlasSalesAccess setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateAtlasSalesAccess setAccessRequestId (String accessRequestId) { + this.setParam("access_request_id", accessRequestId); + return this; + } + + public APIRequestCreateAtlasSalesAccess setStatus (String status) { + this.setParam("status", status); + return this; + } + + public APIRequestCreateAtlasSalesAccess requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateAtlasSalesAccess requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAtlasSalesAccess requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateAtlasSalesAccess requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAtlasSalesAccess requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateAtlasSalesAccess requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGet extends APIRequest { BusinessUnit lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessUser.java b/src/main/java/com/facebook/ads/sdk/BusinessUser.java index bbff1b26..8f9ecc00 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessUser.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessUser.java @@ -446,6 +446,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -951,6 +952,13 @@ public APIRequestGetAssignedAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetAssignedAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetAssignedAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetAssignedAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Campaign.java b/src/main/java/com/facebook/ads/sdk/Campaign.java index f3372422..633a9e22 100644 --- a/src/main/java/com/facebook/ads/sdk/Campaign.java +++ b/src/main/java/com/facebook/ads/sdk/Campaign.java @@ -352,6 +352,10 @@ public APIRequestGetAdSets getAdSets() { return new APIRequestGetAdSets(this.getPrefixedId().toString(), context); } + public APIRequestGetContentDeliveryReport getContentDeliveryReport() { + return new APIRequestGetContentDeliveryReport(this.getPrefixedId().toString(), context); + } + public APIRequestGetCopies getCopies() { return new APIRequestGetCopies(this.getPrefixedId().toString(), context); } @@ -2190,6 +2194,192 @@ public APIRequestGetAdSets requestUseNewAppClickField (boolean value) { } } + public static class APIRequestGetContentDeliveryReport extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "end_date", + "platform", + "position", + "start_date", + "summary", + }; + + public static final String[] FIELDS = { + "content_name", + "content_url", + "creator_name", + "creator_url", + "estimated_impressions", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return ContentDeliveryReport.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetContentDeliveryReport.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetContentDeliveryReport(String nodeId, APIContext context) { + super(context, nodeId, "/content_delivery_report", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetContentDeliveryReport setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetContentDeliveryReport setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetContentDeliveryReport setEndDate (String endDate) { + this.setParam("end_date", endDate); + return this; + } + + public APIRequestGetContentDeliveryReport setPlatform (ContentDeliveryReport.EnumPlatform platform) { + this.setParam("platform", platform); + return this; + } + public APIRequestGetContentDeliveryReport setPlatform (String platform) { + this.setParam("platform", platform); + return this; + } + + public APIRequestGetContentDeliveryReport setPosition (ContentDeliveryReport.EnumPosition position) { + this.setParam("position", position); + return this; + } + public APIRequestGetContentDeliveryReport setPosition (String position) { + this.setParam("position", position); + return this; + } + + public APIRequestGetContentDeliveryReport setStartDate (String startDate) { + this.setParam("start_date", startDate); + return this; + } + + public APIRequestGetContentDeliveryReport setSummary (Boolean summary) { + this.setParam("summary", summary); + return this; + } + public APIRequestGetContentDeliveryReport setSummary (String summary) { + this.setParam("summary", summary); + return this; + } + + public APIRequestGetContentDeliveryReport requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetContentDeliveryReport requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContentDeliveryReport requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetContentDeliveryReport requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetContentDeliveryReport requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetContentDeliveryReport requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetContentDeliveryReport requestContentNameField () { + return this.requestContentNameField(true); + } + public APIRequestGetContentDeliveryReport requestContentNameField (boolean value) { + this.requestField("content_name", value); + return this; + } + public APIRequestGetContentDeliveryReport requestContentUrlField () { + return this.requestContentUrlField(true); + } + public APIRequestGetContentDeliveryReport requestContentUrlField (boolean value) { + this.requestField("content_url", value); + return this; + } + public APIRequestGetContentDeliveryReport requestCreatorNameField () { + return this.requestCreatorNameField(true); + } + public APIRequestGetContentDeliveryReport requestCreatorNameField (boolean value) { + this.requestField("creator_name", value); + return this; + } + public APIRequestGetContentDeliveryReport requestCreatorUrlField () { + return this.requestCreatorUrlField(true); + } + public APIRequestGetContentDeliveryReport requestCreatorUrlField (boolean value) { + this.requestField("creator_url", value); + return this; + } + public APIRequestGetContentDeliveryReport requestEstimatedImpressionsField () { + return this.requestEstimatedImpressionsField(true); + } + public APIRequestGetContentDeliveryReport requestEstimatedImpressionsField (boolean value) { + this.requestField("estimated_impressions", value); + return this; + } + } + public static class APIRequestGetCopies extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/ContentDeliveryReport.java b/src/main/java/com/facebook/ads/sdk/ContentDeliveryReport.java new file mode 100644 index 00000000..0fecbdb4 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/ContentDeliveryReport.java @@ -0,0 +1,384 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class ContentDeliveryReport extends APINode { + @SerializedName("content_name") + private String mContentName = null; + @SerializedName("content_url") + private String mContentUrl = null; + @SerializedName("creator_name") + private String mCreatorName = null; + @SerializedName("creator_url") + private String mCreatorUrl = null; + @SerializedName("estimated_impressions") + private Long mEstimatedImpressions = null; + protected static Gson gson = null; + + public ContentDeliveryReport() { + } + + public String getId() { + return null; + } + public static ContentDeliveryReport loadJSON(String json, APIContext context, String header) { + ContentDeliveryReport contentDeliveryReport = getGson().fromJson(json, ContentDeliveryReport.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(contentDeliveryReport.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + contentDeliveryReport.context = context; + contentDeliveryReport.rawValue = json; + contentDeliveryReport.header = header; + return contentDeliveryReport; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList contentDeliveryReports = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + contentDeliveryReports.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return contentDeliveryReports; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + contentDeliveryReports.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + contentDeliveryReports.setPaging(previous, next); + if (context.hasAppSecret()) { + contentDeliveryReports.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + contentDeliveryReports.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + contentDeliveryReports.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + contentDeliveryReports.add(loadJSON(obj.toString(), context, header)); + } + } + return contentDeliveryReports; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + contentDeliveryReports.add(loadJSON(entry.getValue().toString(), context, header)); + } + return contentDeliveryReports; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + contentDeliveryReports.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return contentDeliveryReports; + } + + // Sixth, check if it's pure JsonObject + contentDeliveryReports.clear(); + contentDeliveryReports.add(loadJSON(json, context, header)); + return contentDeliveryReports; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + + public String getFieldContentName() { + return mContentName; + } + + public ContentDeliveryReport setFieldContentName(String value) { + this.mContentName = value; + return this; + } + + public String getFieldContentUrl() { + return mContentUrl; + } + + public ContentDeliveryReport setFieldContentUrl(String value) { + this.mContentUrl = value; + return this; + } + + public String getFieldCreatorName() { + return mCreatorName; + } + + public ContentDeliveryReport setFieldCreatorName(String value) { + this.mCreatorName = value; + return this; + } + + public String getFieldCreatorUrl() { + return mCreatorUrl; + } + + public ContentDeliveryReport setFieldCreatorUrl(String value) { + this.mCreatorUrl = value; + return this; + } + + public Long getFieldEstimatedImpressions() { + return mEstimatedImpressions; + } + + public ContentDeliveryReport setFieldEstimatedImpressions(Long value) { + this.mEstimatedImpressions = value; + return this; + } + + + + public static enum EnumPlatform { + @SerializedName("AUDIENCE_NETWORK") + VALUE_AUDIENCE_NETWORK("AUDIENCE_NETWORK"), + @SerializedName("FACEBOOK") + VALUE_FACEBOOK("FACEBOOK"), + @SerializedName("INSTAGRAM") + VALUE_INSTAGRAM("INSTAGRAM"), + @SerializedName("MESSENGER") + VALUE_MESSENGER("MESSENGER"), + @SerializedName("UNKNOWN") + VALUE_UNKNOWN("UNKNOWN"), + @SerializedName("WHATSAPP") + VALUE_WHATSAPP("WHATSAPP"), + ; + + private String value; + + private EnumPlatform(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumPosition { + @SerializedName("ALL_PLACEMENTS") + VALUE_ALL_PLACEMENTS("ALL_PLACEMENTS"), + @SerializedName("AN_CLASSIC") + VALUE_AN_CLASSIC("AN_CLASSIC"), + @SerializedName("FACEBOOK_GROUPS") + VALUE_FACEBOOK_GROUPS("FACEBOOK_GROUPS"), + @SerializedName("FACEBOOK_STORIES") + VALUE_FACEBOOK_STORIES("FACEBOOK_STORIES"), + @SerializedName("FEED") + VALUE_FEED("FEED"), + @SerializedName("GROUPS") + VALUE_GROUPS("GROUPS"), + @SerializedName("INSTAGRAM_EXPLORE") + VALUE_INSTAGRAM_EXPLORE("INSTAGRAM_EXPLORE"), + @SerializedName("INSTAGRAM_STORIES") + VALUE_INSTAGRAM_STORIES("INSTAGRAM_STORIES"), + @SerializedName("INSTANT_ARTICLE") + VALUE_INSTANT_ARTICLE("INSTANT_ARTICLE"), + @SerializedName("INSTREAM_VIDEO") + VALUE_INSTREAM_VIDEO("INSTREAM_VIDEO"), + @SerializedName("MARKETPLACE") + VALUE_MARKETPLACE("MARKETPLACE"), + @SerializedName("MESSENGER_INBOX") + VALUE_MESSENGER_INBOX("MESSENGER_INBOX"), + @SerializedName("MESSENGER_STORIES") + VALUE_MESSENGER_STORIES("MESSENGER_STORIES"), + @SerializedName("OTHERS") + VALUE_OTHERS("OTHERS"), + @SerializedName("REWARDED_VIDEO") + VALUE_REWARDED_VIDEO("REWARDED_VIDEO"), + @SerializedName("RIGHT_HAND_COLUMN") + VALUE_RIGHT_HAND_COLUMN("RIGHT_HAND_COLUMN"), + @SerializedName("SEARCH") + VALUE_SEARCH("SEARCH"), + @SerializedName("SEARCH_SERP") + VALUE_SEARCH_SERP("SEARCH_SERP"), + @SerializedName("STATUS") + VALUE_STATUS("STATUS"), + @SerializedName("SUGGESTED_VIDEO") + VALUE_SUGGESTED_VIDEO("SUGGESTED_VIDEO"), + @SerializedName("UNKNOWN") + VALUE_UNKNOWN("UNKNOWN"), + @SerializedName("VIDEO_FEEDS") + VALUE_VIDEO_FEEDS("VIDEO_FEEDS"), + ; + + private String value; + + private EnumPosition(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public ContentDeliveryReport copyFrom(ContentDeliveryReport instance) { + this.mContentName = instance.mContentName; + this.mContentUrl = instance.mContentUrl; + this.mCreatorName = instance.mCreatorName; + this.mCreatorUrl = instance.mCreatorUrl; + this.mEstimatedImpressions = instance.mEstimatedImpressions; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return ContentDeliveryReport.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/CustomAudience.java b/src/main/java/com/facebook/ads/sdk/CustomAudience.java index e01e7e96..8a03ecaa 100644 --- a/src/main/java/com/facebook/ads/sdk/CustomAudience.java +++ b/src/main/java/com/facebook/ads/sdk/CustomAudience.java @@ -729,6 +729,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -1239,6 +1240,13 @@ public APIRequestGetAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/EventSourceGroup.java b/src/main/java/com/facebook/ads/sdk/EventSourceGroup.java index e3a2faf6..1b605c3d 100644 --- a/src/main/java/com/facebook/ads/sdk/EventSourceGroup.java +++ b/src/main/java/com/facebook/ads/sdk/EventSourceGroup.java @@ -380,6 +380,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -885,6 +886,13 @@ public APIRequestGetSharedAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetSharedAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetSharedAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetSharedAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/ExtendedCreditInvoiceGroup.java b/src/main/java/com/facebook/ads/sdk/ExtendedCreditInvoiceGroup.java index 483cea95..db3ed95a 100644 --- a/src/main/java/com/facebook/ads/sdk/ExtendedCreditInvoiceGroup.java +++ b/src/main/java/com/facebook/ads/sdk/ExtendedCreditInvoiceGroup.java @@ -507,6 +507,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -1012,6 +1013,13 @@ public APIRequestGetAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Flight.java b/src/main/java/com/facebook/ads/sdk/Flight.java index e2df9461..f6dbb07f 100644 --- a/src/main/java/com/facebook/ads/sdk/Flight.java +++ b/src/main/java/com/facebook/ads/sdk/Flight.java @@ -298,6 +298,10 @@ public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } + public APIRequestUpdate update() { + return new APIRequestUpdate(this.getPrefixedId().toString(), context); + } + public AppLinks getFieldApplinks() { if (mApplinks != null) { @@ -588,6 +592,160 @@ public APIRequestGet requestUrlField (boolean value) { } } + public static class APIRequestUpdate extends APIRequest { + + Flight lastResponse = null; + @Override + public Flight getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "currency", + "description", + "destination_airport", + "images", + "origin_airport", + "price", + "url", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Flight parseResponse(String response, String header) throws APIException { + return Flight.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Flight execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Flight execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Flight apply(ResponseWrapper result) { + try { + return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestUpdate(String nodeId, APIContext context) { + super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestUpdate setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestUpdate setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestUpdate setCurrency (String currency) { + this.setParam("currency", currency); + return this; + } + + public APIRequestUpdate setDescription (String description) { + this.setParam("description", description); + return this; + } + + public APIRequestUpdate setDestinationAirport (String destinationAirport) { + this.setParam("destination_airport", destinationAirport); + return this; + } + + public APIRequestUpdate setImages (List images) { + this.setParam("images", images); + return this; + } + public APIRequestUpdate setImages (String images) { + this.setParam("images", images); + return this; + } + + public APIRequestUpdate setOriginAirport (String originAirport) { + this.setParam("origin_airport", originAirport); + return this; + } + + public APIRequestUpdate setPrice (Long price) { + this.setParam("price", price); + return this; + } + public APIRequestUpdate setPrice (String price) { + this.setParam("price", price); + return this; + } + + public APIRequestUpdate setUrl (String url) { + this.setParam("url", url); + return this; + } + + public APIRequestUpdate requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestUpdate requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestUpdate requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestUpdate requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/Group.java b/src/main/java/com/facebook/ads/sdk/Group.java index ae6b8ce6..40016b2b 100644 --- a/src/main/java/com/facebook/ads/sdk/Group.java +++ b/src/main/java/com/facebook/ads/sdk/Group.java @@ -7382,6 +7382,8 @@ public static enum EnumPurpose { VALUE_NEIGHBORS("NEIGHBORS"), @SerializedName("NONE") VALUE_NONE("NONE"), + @SerializedName("OCULUS") + VALUE_OCULUS("OCULUS"), @SerializedName("PARENTING") VALUE_PARENTING("PARENTING"), @SerializedName("PARENTS") @@ -7489,6 +7491,8 @@ public static enum EnumGroupType { VALUE_NEIGHBORS("NEIGHBORS"), @SerializedName("NONE") VALUE_NONE("NONE"), + @SerializedName("OCULUS") + VALUE_OCULUS("OCULUS"), @SerializedName("PARENTING") VALUE_PARENTING("PARENTING"), @SerializedName("PARENTS") diff --git a/src/main/java/com/facebook/ads/sdk/InstagramUser.java b/src/main/java/com/facebook/ads/sdk/InstagramUser.java index 69464fba..7ff1d928 100644 --- a/src/main/java/com/facebook/ads/sdk/InstagramUser.java +++ b/src/main/java/com/facebook/ads/sdk/InstagramUser.java @@ -890,6 +890,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -1400,6 +1401,13 @@ public APIRequestGetAuthorizedAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetAuthorizedAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetAuthorizedAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetAuthorizedAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdCreativeDegreesOfFreedomSpec.java b/src/main/java/com/facebook/ads/sdk/LeadGenPostSubmissionCheckResult.java similarity index 63% rename from src/main/java/com/facebook/ads/sdk/AdCreativeDegreesOfFreedomSpec.java rename to src/main/java/com/facebook/ads/sdk/LeadGenPostSubmissionCheckResult.java index 51f95882..4065d6f7 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreativeDegreesOfFreedomSpec.java +++ b/src/main/java/com/facebook/ads/sdk/LeadGenPostSubmissionCheckResult.java @@ -54,23 +54,27 @@ * pull request for this class. * */ -public class AdCreativeDegreesOfFreedomSpec extends APINode { - @SerializedName("degrees_of_freedom_type") - private String mDegreesOfFreedomType = null; +public class LeadGenPostSubmissionCheckResult extends APINode { + @SerializedName("api_call_result") + private String mApiCallResult = null; + @SerializedName("api_error_message") + private String mApiErrorMessage = null; + @SerializedName("shown_thank_you_page") + private String mShownThankYouPage = null; protected static Gson gson = null; - public AdCreativeDegreesOfFreedomSpec() { + public LeadGenPostSubmissionCheckResult() { } public String getId() { return null; } - public static AdCreativeDegreesOfFreedomSpec loadJSON(String json, APIContext context, String header) { - AdCreativeDegreesOfFreedomSpec adCreativeDegreesOfFreedomSpec = getGson().fromJson(json, AdCreativeDegreesOfFreedomSpec.class); + public static LeadGenPostSubmissionCheckResult loadJSON(String json, APIContext context, String header) { + LeadGenPostSubmissionCheckResult leadGenPostSubmissionCheckResult = getGson().fromJson(json, LeadGenPostSubmissionCheckResult.class); if (context.isDebug()) { JsonParser parser = new JsonParser(); JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(adCreativeDegreesOfFreedomSpec.toString()); + JsonElement o2 = parser.parse(leadGenPostSubmissionCheckResult.toString()); if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); } @@ -80,14 +84,14 @@ public static AdCreativeDegreesOfFreedomSpec loadJSON(String json, APIContext co context.log("[Object]" + o2); }; } - adCreativeDegreesOfFreedomSpec.context = context; - adCreativeDegreesOfFreedomSpec.rawValue = json; - adCreativeDegreesOfFreedomSpec.header = header; - return adCreativeDegreesOfFreedomSpec; + leadGenPostSubmissionCheckResult.context = context; + leadGenPostSubmissionCheckResult.rawValue = json; + leadGenPostSubmissionCheckResult.header = header; + return leadGenPostSubmissionCheckResult; } - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList adCreativeDegreesOfFreedomSpecs = new APINodeList(request, json, header); + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList leadGenPostSubmissionCheckResults = new APINodeList(request, json, header); JsonArray arr; JsonObject obj; JsonParser parser = new JsonParser(); @@ -98,9 +102,9 @@ public static APINodeList parseResponse(String j // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - adCreativeDegreesOfFreedomSpecs.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + leadGenPostSubmissionCheckResults.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; - return adCreativeDegreesOfFreedomSpecs; + return leadGenPostSubmissionCheckResults; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { @@ -110,20 +114,20 @@ public static APINodeList parseResponse(String j JsonObject cursors = paging.get("cursors").getAsJsonObject(); String before = cursors.has("before") ? cursors.get("before").getAsString() : null; String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - adCreativeDegreesOfFreedomSpecs.setCursors(before, after); + leadGenPostSubmissionCheckResults.setCursors(before, after); } String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; String next = paging.has("next") ? paging.get("next").getAsString() : null; - adCreativeDegreesOfFreedomSpecs.setPaging(previous, next); + leadGenPostSubmissionCheckResults.setPaging(previous, next); if (context.hasAppSecret()) { - adCreativeDegreesOfFreedomSpecs.setAppSecret(context.getAppSecretProof()); + leadGenPostSubmissionCheckResults.setAppSecret(context.getAppSecretProof()); } } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - adCreativeDegreesOfFreedomSpecs.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + leadGenPostSubmissionCheckResults.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" @@ -134,23 +138,23 @@ public static APINodeList parseResponse(String j isRedownload = true; obj = obj.getAsJsonObject(s); for (Map.Entry entry : obj.entrySet()) { - adCreativeDegreesOfFreedomSpecs.add(loadJSON(entry.getValue().toString(), context, header)); + leadGenPostSubmissionCheckResults.add(loadJSON(entry.getValue().toString(), context, header)); } break; } } if (!isRedownload) { - adCreativeDegreesOfFreedomSpecs.add(loadJSON(obj.toString(), context, header)); + leadGenPostSubmissionCheckResults.add(loadJSON(obj.toString(), context, header)); } } - return adCreativeDegreesOfFreedomSpecs; + return leadGenPostSubmissionCheckResults; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry entry : obj.entrySet()) { - adCreativeDegreesOfFreedomSpecs.add(loadJSON(entry.getValue().toString(), context, header)); + leadGenPostSubmissionCheckResults.add(loadJSON(entry.getValue().toString(), context, header)); } - return adCreativeDegreesOfFreedomSpecs; + return leadGenPostSubmissionCheckResults; } else { // Fifth, check if it's an array of objects indexed by id boolean isIdIndexedArray = true; @@ -167,20 +171,20 @@ public static APINodeList parseResponse(String j value.getAsJsonObject().get("id") != null && value.getAsJsonObject().get("id").getAsString().equals(key) ) { - adCreativeDegreesOfFreedomSpecs.add(loadJSON(value.toString(), context, header)); + leadGenPostSubmissionCheckResults.add(loadJSON(value.toString(), context, header)); } else { isIdIndexedArray = false; break; } } if (isIdIndexedArray) { - return adCreativeDegreesOfFreedomSpecs; + return leadGenPostSubmissionCheckResults; } // Sixth, check if it's pure JsonObject - adCreativeDegreesOfFreedomSpecs.clear(); - adCreativeDegreesOfFreedomSpecs.add(loadJSON(json, context, header)); - return adCreativeDegreesOfFreedomSpecs; + leadGenPostSubmissionCheckResults.clear(); + leadGenPostSubmissionCheckResults.add(loadJSON(json, context, header)); + return leadGenPostSubmissionCheckResults; } } } catch (Exception e) { @@ -208,12 +212,30 @@ public String toString() { } - public String getFieldDegreesOfFreedomType() { - return mDegreesOfFreedomType; + public String getFieldApiCallResult() { + return mApiCallResult; } - public AdCreativeDegreesOfFreedomSpec setFieldDegreesOfFreedomType(String value) { - this.mDegreesOfFreedomType = value; + public LeadGenPostSubmissionCheckResult setFieldApiCallResult(String value) { + this.mApiCallResult = value; + return this; + } + + public String getFieldApiErrorMessage() { + return mApiErrorMessage; + } + + public LeadGenPostSubmissionCheckResult setFieldApiErrorMessage(String value) { + this.mApiErrorMessage = value; + return this; + } + + public String getFieldShownThankYouPage() { + return mShownThankYouPage; + } + + public LeadGenPostSubmissionCheckResult setFieldShownThankYouPage(String value) { + this.mShownThankYouPage = value; return this; } @@ -233,17 +255,19 @@ public AdCreativeDegreesOfFreedomSpec setFieldDegreesOfFreedomType(String value) return gson; } - public AdCreativeDegreesOfFreedomSpec copyFrom(AdCreativeDegreesOfFreedomSpec instance) { - this.mDegreesOfFreedomType = instance.mDegreesOfFreedomType; + public LeadGenPostSubmissionCheckResult copyFrom(LeadGenPostSubmissionCheckResult instance) { + this.mApiCallResult = instance.mApiCallResult; + this.mApiErrorMessage = instance.mApiErrorMessage; + this.mShownThankYouPage = instance.mShownThankYouPage; this.context = instance.context; this.rawValue = instance.rawValue; return this; } - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return AdCreativeDegreesOfFreedomSpec.parseResponse(response, context, request, header); + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return LeadGenPostSubmissionCheckResult.parseResponse(response, context, request, header); } }; } diff --git a/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java b/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java index d11011de..65947f29 100644 --- a/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java +++ b/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java @@ -521,6 +521,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -1031,6 +1032,13 @@ public APIRequestGetAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java index 32a763ca..494caa78 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java +++ b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java @@ -5875,6 +5875,7 @@ public ProductFeed getLastResponse() { "rules", "schedule", "update_schedule", + "upload_schedule", }; public static final String[] FIELDS = { @@ -6026,6 +6027,11 @@ public APIRequestCreateProductFeed setUpdateSchedule (String updateSchedule) { return this; } + public APIRequestCreateProductFeed setUploadSchedule (String uploadSchedule) { + this.setParam("upload_schedule", uploadSchedule); + return this; + } + public APIRequestCreateProductFeed requestAllFields () { return this.requestAllFields(true); } diff --git a/src/main/java/com/facebook/ads/sdk/ProductFeed.java b/src/main/java/com/facebook/ads/sdk/ProductFeed.java index 3c0389da..f7ccd0ba 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductFeed.java +++ b/src/main/java/com/facebook/ads/sdk/ProductFeed.java @@ -407,10 +407,16 @@ public EnumQuotedFieldsMode getFieldQuotedFieldsMode() { } public ProductFeedSchedule getFieldSchedule() { + if (mSchedule != null) { + mSchedule.context = getContext(); + } return mSchedule; } public ProductFeedSchedule getFieldUpdateSchedule() { + if (mUpdateSchedule != null) { + mUpdateSchedule.context = getContext(); + } return mUpdateSchedule; } @@ -3924,6 +3930,7 @@ public ProductFeed getLastResponse() { "quoted_fields_mode", "schedule", "update_schedule", + "upload_schedule", }; public static final String[] FIELDS = { @@ -4038,6 +4045,11 @@ public APIRequestUpdate setUpdateSchedule (String updateSchedule) { return this; } + public APIRequestUpdate setUploadSchedule (String uploadSchedule) { + this.setParam("upload_schedule", uploadSchedule); + return this; + } + public APIRequestUpdate requestAllFields () { return this.requestAllFields(true); } diff --git a/src/main/java/com/facebook/ads/sdk/ProductFeedSchedule.java b/src/main/java/com/facebook/ads/sdk/ProductFeedSchedule.java index 47288ed8..52f80ecc 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductFeedSchedule.java +++ b/src/main/java/com/facebook/ads/sdk/ProductFeedSchedule.java @@ -73,13 +73,74 @@ public class ProductFeedSchedule extends APINode { private String mUrl = null; @SerializedName("username") private String mUsername = null; + @SerializedName("id") + private String mId = null; protected static Gson gson = null; - public ProductFeedSchedule() { + ProductFeedSchedule() { + } + + public ProductFeedSchedule(Long id, APIContext context) { + this(id.toString(), context); + } + + public ProductFeedSchedule(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public ProductFeedSchedule fetch() throws APIException{ + ProductFeedSchedule newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static ProductFeedSchedule fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static ProductFeedSchedule fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", ProductFeedSchedule.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", ProductFeedSchedule.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); } public String getId() { - return null; + return getFieldId().toString(); } public static ProductFeedSchedule loadJSON(String json, APIContext context, String header) { ProductFeedSchedule productFeedSchedule = getGson().fromJson(json, ProductFeedSchedule.class); @@ -223,90 +284,237 @@ public String toString() { return getGson().toJson(this); } + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + public Long getFieldDayOfMonth() { return mDayOfMonth; } - public ProductFeedSchedule setFieldDayOfMonth(Long value) { - this.mDayOfMonth = value; - return this; - } - public EnumDayOfWeek getFieldDayOfWeek() { return mDayOfWeek; } - public ProductFeedSchedule setFieldDayOfWeek(EnumDayOfWeek value) { - this.mDayOfWeek = value; - return this; - } - public Long getFieldHour() { return mHour; } - public ProductFeedSchedule setFieldHour(Long value) { - this.mHour = value; - return this; - } - public EnumInterval getFieldInterval() { return mInterval; } - public ProductFeedSchedule setFieldInterval(EnumInterval value) { - this.mInterval = value; - return this; - } - public Long getFieldIntervalCount() { return mIntervalCount; } - public ProductFeedSchedule setFieldIntervalCount(Long value) { - this.mIntervalCount = value; - return this; - } - public Long getFieldMinute() { return mMinute; } - public ProductFeedSchedule setFieldMinute(Long value) { - this.mMinute = value; - return this; - } - public String getFieldTimezone() { return mTimezone; } - public ProductFeedSchedule setFieldTimezone(String value) { - this.mTimezone = value; - return this; - } - public String getFieldUrl() { return mUrl; } - public ProductFeedSchedule setFieldUrl(String value) { - this.mUrl = value; - return this; - } - public String getFieldUsername() { return mUsername; } - public ProductFeedSchedule setFieldUsername(String value) { - this.mUsername = value; - return this; + public String getFieldId() { + return mId; } + public static class APIRequestGet extends APIRequest { + + ProductFeedSchedule lastResponse = null; + @Override + public ProductFeedSchedule getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "day_of_month", + "day_of_week", + "hour", + "interval", + "interval_count", + "minute", + "timezone", + "url", + "username", + "id", + }; + + @Override + public ProductFeedSchedule parseResponse(String response, String header) throws APIException { + return ProductFeedSchedule.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public ProductFeedSchedule execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public ProductFeedSchedule execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public ProductFeedSchedule apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestDayOfMonthField () { + return this.requestDayOfMonthField(true); + } + public APIRequestGet requestDayOfMonthField (boolean value) { + this.requestField("day_of_month", value); + return this; + } + public APIRequestGet requestDayOfWeekField () { + return this.requestDayOfWeekField(true); + } + public APIRequestGet requestDayOfWeekField (boolean value) { + this.requestField("day_of_week", value); + return this; + } + public APIRequestGet requestHourField () { + return this.requestHourField(true); + } + public APIRequestGet requestHourField (boolean value) { + this.requestField("hour", value); + return this; + } + public APIRequestGet requestIntervalField () { + return this.requestIntervalField(true); + } + public APIRequestGet requestIntervalField (boolean value) { + this.requestField("interval", value); + return this; + } + public APIRequestGet requestIntervalCountField () { + return this.requestIntervalCountField(true); + } + public APIRequestGet requestIntervalCountField (boolean value) { + this.requestField("interval_count", value); + return this; + } + public APIRequestGet requestMinuteField () { + return this.requestMinuteField(true); + } + public APIRequestGet requestMinuteField (boolean value) { + this.requestField("minute", value); + return this; + } + public APIRequestGet requestTimezoneField () { + return this.requestTimezoneField(true); + } + public APIRequestGet requestTimezoneField (boolean value) { + this.requestField("timezone", value); + return this; + } + public APIRequestGet requestUrlField () { + return this.requestUrlField(true); + } + public APIRequestGet requestUrlField (boolean value) { + this.requestField("url", value); + return this; + } + public APIRequestGet requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGet requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + } + public static enum EnumDayOfWeek { @SerializedName("FRIDAY") VALUE_FRIDAY("FRIDAY"), @@ -383,6 +591,7 @@ public ProductFeedSchedule copyFrom(ProductFeedSchedule instance) { this.mTimezone = instance.mTimezone; this.mUrl = instance.mUrl; this.mUsername = instance.mUsername; + this.mId = instance.mId; this.context = instance.context; this.rawValue = instance.rawValue; return this; diff --git a/src/main/java/com/facebook/ads/sdk/ProductItem.java b/src/main/java/com/facebook/ads/sdk/ProductItem.java index 5b455cfc..664b83a3 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductItem.java +++ b/src/main/java/com/facebook/ads/sdk/ProductItem.java @@ -2012,6 +2012,12 @@ public static enum EnumCondition { VALUE_REFURBISHED("refurbished"), @SerializedName("used") VALUE_USED("used"), + @SerializedName("used_fair") + VALUE_USED_FAIR("used_fair"), + @SerializedName("used_good") + VALUE_USED_GOOD("used_good"), + @SerializedName("used_like_new") + VALUE_USED_LIKE_NEW("used_like_new"), ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/SavedAudience.java b/src/main/java/com/facebook/ads/sdk/SavedAudience.java index 16b28643..f967e35b 100644 --- a/src/main/java/com/facebook/ads/sdk/SavedAudience.java +++ b/src/main/java/com/facebook/ads/sdk/SavedAudience.java @@ -61,6 +61,8 @@ public class SavedAudience extends APINode { private Long mApproximateCount = null; @SerializedName("description") private String mDescription = null; + @SerializedName("extra_info") + private String mExtraInfo = null; @SerializedName("id") private String mId = null; @SerializedName("name") @@ -314,6 +316,10 @@ public String getFieldDescription() { return mDescription; } + public String getFieldExtraInfo() { + return mExtraInfo; + } + public String getFieldId() { return mId; } @@ -978,6 +984,7 @@ public SavedAudience getLastResponse() { "account", "approximate_count", "description", + "extra_info", "id", "name", "permission_for_actions", @@ -1098,6 +1105,13 @@ public APIRequestGet requestDescriptionField (boolean value) { this.requestField("description", value); return this; } + public APIRequestGet requestExtraInfoField () { + return this.requestExtraInfoField(true); + } + public APIRequestGet requestExtraInfoField (boolean value) { + this.requestField("extra_info", value); + return this; + } public APIRequestGet requestIdField () { return this.requestIdField(true); } @@ -1174,6 +1188,7 @@ public SavedAudience copyFrom(SavedAudience instance) { this.mAccount = instance.mAccount; this.mApproximateCount = instance.mApproximateCount; this.mDescription = instance.mDescription; + this.mExtraInfo = instance.mExtraInfo; this.mId = instance.mId; this.mName = instance.mName; this.mPermissionForActions = instance.mPermissionForActions; diff --git a/src/main/java/com/facebook/ads/sdk/SystemUser.java b/src/main/java/com/facebook/ads/sdk/SystemUser.java index 5702edc0..1fe01654 100644 --- a/src/main/java/com/facebook/ads/sdk/SystemUser.java +++ b/src/main/java/com/facebook/ads/sdk/SystemUser.java @@ -400,6 +400,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -905,6 +906,13 @@ public APIRequestGetAssignedAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetAssignedAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetAssignedAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetAssignedAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/URL.java b/src/main/java/com/facebook/ads/sdk/URL.java index 4c3809c4..82a4a399 100644 --- a/src/main/java/com/facebook/ads/sdk/URL.java +++ b/src/main/java/com/facebook/ads/sdk/URL.java @@ -649,6 +649,8 @@ public APIRequestUpdate requestField (String field, boolean value) { public static enum EnumScopes { @SerializedName("NEWS_TAB") VALUE_NEWS_TAB("NEWS_TAB"), + @SerializedName("NEWS_TAB_DEV_ENV") + VALUE_NEWS_TAB_DEV_ENV("NEWS_TAB_DEV_ENV"), ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/UnifiedThread.java b/src/main/java/com/facebook/ads/sdk/UnifiedThread.java index e4b84aee..898038da 100644 --- a/src/main/java/com/facebook/ads/sdk/UnifiedThread.java +++ b/src/main/java/com/facebook/ads/sdk/UnifiedThread.java @@ -1371,6 +1371,8 @@ public String toString() { } public static enum EnumMontageSupportedFeatures { + @SerializedName("AUTHOR_IN_PRODUCER_QE_FOR_SMART_REPLIES") + VALUE_AUTHOR_IN_PRODUCER_QE_FOR_SMART_REPLIES("AUTHOR_IN_PRODUCER_QE_FOR_SMART_REPLIES"), @SerializedName("LIGHTWEIGHT_REPLY") VALUE_LIGHTWEIGHT_REPLY("LIGHTWEIGHT_REPLY"), @SerializedName("SHOW_STORY_IN_MESSENGER_THREAD") diff --git a/src/main/java/com/facebook/ads/sdk/User.java b/src/main/java/com/facebook/ads/sdk/User.java index cf6c2503..c5405467 100644 --- a/src/main/java/com/facebook/ads/sdk/User.java +++ b/src/main/java/com/facebook/ads/sdk/User.java @@ -406,6 +406,10 @@ public APIRequestGetAdStudies getAdStudies() { return new APIRequestGetAdStudies(this.getPrefixedId().toString(), context); } + public APIRequestCreateAdStudy createAdStudy() { + return new APIRequestCreateAdStudy(this.getPrefixedId().toString(), context); + } + public APIRequestGetAdAccounts getAdAccounts() { return new APIRequestGetAdAccounts(this.getPrefixedId().toString(), context); } @@ -3182,6 +3186,218 @@ public APIRequestGetAdStudies requestUpdatedTimeField (boolean value) { } } + public static class APIRequestCreateAdStudy extends APIRequest { + + AdStudy lastResponse = null; + @Override + public AdStudy getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "cells", + "client_business", + "confidence_level", + "cooldown_start_time", + "description", + "end_time", + "name", + "objectives", + "observation_end_time", + "start_time", + "type", + "viewers", + }; + + public static final String[] FIELDS = { + }; + + @Override + public AdStudy parseResponse(String response, String header) throws APIException { + return AdStudy.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public AdStudy execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public AdStudy execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public AdStudy apply(ResponseWrapper result) { + try { + return APIRequestCreateAdStudy.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateAdStudy(String nodeId, APIContext context) { + super(context, nodeId, "/ad_studies", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateAdStudy setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateAdStudy setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateAdStudy setCells (List cells) { + this.setParam("cells", cells); + return this; + } + public APIRequestCreateAdStudy setCells (String cells) { + this.setParam("cells", cells); + return this; + } + + public APIRequestCreateAdStudy setClientBusiness (String clientBusiness) { + this.setParam("client_business", clientBusiness); + return this; + } + + public APIRequestCreateAdStudy setConfidenceLevel (Double confidenceLevel) { + this.setParam("confidence_level", confidenceLevel); + return this; + } + public APIRequestCreateAdStudy setConfidenceLevel (String confidenceLevel) { + this.setParam("confidence_level", confidenceLevel); + return this; + } + + public APIRequestCreateAdStudy setCooldownStartTime (Long cooldownStartTime) { + this.setParam("cooldown_start_time", cooldownStartTime); + return this; + } + public APIRequestCreateAdStudy setCooldownStartTime (String cooldownStartTime) { + this.setParam("cooldown_start_time", cooldownStartTime); + return this; + } + + public APIRequestCreateAdStudy setDescription (String description) { + this.setParam("description", description); + return this; + } + + public APIRequestCreateAdStudy setEndTime (Long endTime) { + this.setParam("end_time", endTime); + return this; + } + public APIRequestCreateAdStudy setEndTime (String endTime) { + this.setParam("end_time", endTime); + return this; + } + + public APIRequestCreateAdStudy setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateAdStudy setObjectives (List objectives) { + this.setParam("objectives", objectives); + return this; + } + public APIRequestCreateAdStudy setObjectives (String objectives) { + this.setParam("objectives", objectives); + return this; + } + + public APIRequestCreateAdStudy setObservationEndTime (Long observationEndTime) { + this.setParam("observation_end_time", observationEndTime); + return this; + } + public APIRequestCreateAdStudy setObservationEndTime (String observationEndTime) { + this.setParam("observation_end_time", observationEndTime); + return this; + } + + public APIRequestCreateAdStudy setStartTime (Long startTime) { + this.setParam("start_time", startTime); + return this; + } + public APIRequestCreateAdStudy setStartTime (String startTime) { + this.setParam("start_time", startTime); + return this; + } + + public APIRequestCreateAdStudy setType (AdStudy.EnumType type) { + this.setParam("type", type); + return this; + } + public APIRequestCreateAdStudy setType (String type) { + this.setParam("type", type); + return this; + } + + public APIRequestCreateAdStudy setViewers (List viewers) { + this.setParam("viewers", viewers); + return this; + } + public APIRequestCreateAdStudy setViewers (String viewers) { + this.setParam("viewers", viewers); + return this; + } + + public APIRequestCreateAdStudy requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateAdStudy requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAdStudy requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateAdStudy requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAdStudy requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateAdStudy requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetAdAccounts extends APIRequest { APINodeList lastResponse = null; @@ -3252,6 +3468,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -3757,6 +3974,13 @@ public APIRequestGetAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } @@ -4534,6 +4758,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -5039,6 +5264,13 @@ public APIRequestGetAssignedAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetAssignedAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetAssignedAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetAssignedAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } @@ -20070,6 +20302,7 @@ public APINodeList getLastResponse() { "timezone_offset_hours_utc", "tos_accepted", "user_role", + "user_tasks", "user_tos_accepted", }; @@ -20575,6 +20808,13 @@ public APIRequestGetPersonalAdAccounts requestUserRoleField (boolean value) { this.requestField("user_role", value); return this; } + public APIRequestGetPersonalAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetPersonalAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } public APIRequestGetPersonalAdAccounts requestUserTosAcceptedField () { return this.requestUserTosAcceptedField(true); } From 03f603d424b1800a499de700d86eca13b32d6bd3 Mon Sep 17 00:00:00 2001 From: Jameel Mohamed Date: Wed, 16 Oct 2019 13:28:49 -0700 Subject: [PATCH 21/40] Strongly typed Server-Side API for web (Java business SDK) Summary: Strongly typed Server-Side API for web. New API endpoint for S2S Differential Revision: D17821006 fbshipit-source-id: 44bd0ee2 --- CHANGELOG.md | 1 + .../ads/sdk/samples/ServerSideApiExample.java | 68 ++ .../facebook/ads/sdk/serverside/Content.java | 133 ++++ .../ads/sdk/serverside/CustomData.java | 498 ++++++++++++++ .../facebook/ads/sdk/serverside/Event.java | 278 ++++++++ .../ads/sdk/serverside/EventRequest.java | 241 +++++++ .../ads/sdk/serverside/EventResponse.java | 164 +++++ .../ads/sdk/serverside/GenderEnum.java | 40 ++ .../facebook/ads/sdk/serverside/UserData.java | 649 ++++++++++++++++++ .../facebook/ads/utils/ServerSideApiUtil.java | 36 + .../ads/utils/Sha256GenderEnumAdaptor.java | 42 ++ .../ads/utils/Sha256StringAdaptor.java | 42 ++ 12 files changed, 2192 insertions(+) create mode 100644 examples/src/main/java/com/facebook/ads/sdk/samples/ServerSideApiExample.java create mode 100644 src/main/java/com/facebook/ads/sdk/serverside/Content.java create mode 100644 src/main/java/com/facebook/ads/sdk/serverside/CustomData.java create mode 100644 src/main/java/com/facebook/ads/sdk/serverside/Event.java create mode 100644 src/main/java/com/facebook/ads/sdk/serverside/EventRequest.java create mode 100644 src/main/java/com/facebook/ads/sdk/serverside/EventResponse.java create mode 100644 src/main/java/com/facebook/ads/sdk/serverside/GenderEnum.java create mode 100644 src/main/java/com/facebook/ads/sdk/serverside/UserData.java create mode 100644 src/main/java/com/facebook/ads/utils/ServerSideApiUtil.java create mode 100644 src/main/java/com/facebook/ads/utils/Sha256GenderEnumAdaptor.java create mode 100644 src/main/java/com/facebook/ads/utils/Sha256StringAdaptor.java diff --git a/CHANGELOG.md b/CHANGELOG.md index f09a1568..46dd69f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ All notable changes to this project will be documented in this file. ## Unreleased + - Added strongly typed Server-Side API for Web (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/using-the-api) ## v4.0.6 diff --git a/examples/src/main/java/com/facebook/ads/sdk/samples/ServerSideApiExample.java b/examples/src/main/java/com/facebook/ads/sdk/samples/ServerSideApiExample.java new file mode 100644 index 00000000..5af0a8ba --- /dev/null +++ b/examples/src/main/java/com/facebook/ads/sdk/samples/ServerSideApiExample.java @@ -0,0 +1,68 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + *

+ * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, and + * distribute this software in source code or binary form for use in connection with the web + * services and APIs provided by Facebook. + *

+ * As with any software that integrates with the Facebook platform, your use of this software is + * subject to the Facebook Developer Principles and Policies [http://developers.facebook.com/policy/]. + * This copyright notice shall be included in all copies or substantial portions of the software. + *

+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT + * NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +package com.facebook.ads; + +import com.facebook.ads.sdk.APIContext; +import com.facebook.ads.sdk.APIException; +import com.facebook.ads.sdk.serverside.CustomData; +import com.facebook.ads.sdk.serverside.Event; +import com.facebook.ads.sdk.serverside.EventResponse; +import com.facebook.ads.sdk.serverside.GenderEnum; +import com.facebook.ads.sdk.serverside.Content; +import com.facebook.ads.sdk.serverside.EventRequest; +import com.facebook.ads.sdk.serverside.UserData; +import com.google.common.util.concurrent.ListenableFuture; +import java.util.concurrent.ExecutionException; + +public class ServerSideApiExample { + + public static final String ACCESS_TOKEN = ""; + public static final String PIXEL_ID = ""; + + public static void main(String[] args) throws InterruptedException, ExecutionException { + + APIContext context = new APIContext(ACCESS_TOKEN).enableDebug(true); + context.setLogger(System.out); + + EventRequest eventRequest = new EventRequest(PIXEL_ID, context); + Event event = new Event(); + event.eventName("SDK-TestEventType") + .eventTime(System.currentTimeMillis() / 1000L) + .eventId("event-id-1"); + + UserData userData = (new UserData()) + .email("test@test.com") + .phone("1234567890") + .zipcode("98001") + .gender(GenderEnum.FEMALE); + + event.setUserData(userData); + + eventRequest.addDataItem(event); + + try { + EventResponse response = eventRequest.execute(); + System.out.println(String.format("Standard API response : %s ", response)); + ListenableFuture asyncResponse = eventRequest.executeAsync(); + System.out.println(String.format("Async API response : %s ", asyncResponse.get())); + } catch (APIException e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/com/facebook/ads/sdk/serverside/Content.java b/src/main/java/com/facebook/ads/sdk/serverside/Content.java new file mode 100644 index 00000000..3e7bcf0d --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/serverside/Content.java @@ -0,0 +1,133 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + *

You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, + * and distribute this software in source code or binary form for use in connection with the web + * services and APIs provided by Facebook. + * + *

As with any software that integrates with the Facebook platform, your use of this software is + * subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be included in all copies + * or substantial portions of the software. + * + *

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +package com.facebook.ads.sdk.serverside; + +import com.google.gson.annotations.SerializedName; +import java.util.Objects; + + +public class Content { + + @SerializedName("id") + private String productId; + @SerializedName("quantity") + private long quantity; + @SerializedName("item_price") + private float itemPrice; + + /** + * Get Product Id. + * @return Product Id + */ + public String getProductId() { + return productId; + } + + /** + * Set Product Id + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * Set Product Id + * @return Content + */ + public Content productId(String productId) { + this.productId = productId; + return this; + } + + /** + * Get number of product. + */ + public long getQuantity() { + return quantity; + } + + /** + * Set number of product. + */ + public void setQuantity(long quantity) { + this.quantity = quantity; + } + + /** + * Set number of product. + * @return Content + */ + public Content quantity(long quantity) { + this.quantity = quantity; + return this; + } + + /** + * Get Item Price. + */ + public float getItemPrice() { + return itemPrice; + } + + /** + * Set Item Price. + */ + public void setItemPrice(float itemPrice) { + this.itemPrice = itemPrice; + } + + /** + * Get Item Price. + * @return Content + */ + public Content itemPrice(float itemPrice) { + this.itemPrice = itemPrice; + return this; + } + + @Override + public int hashCode() { + return Objects.hash( + productId, + quantity, + itemPrice); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class Content {\n"); + + sb.append(" productId: ").append(toIndentedString(productId)).append("\n"); + sb.append(" quantity: ").append(toIndentedString(quantity)).append("\n"); + sb.append(" itemPrice: ").append(toIndentedString(itemPrice)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java b/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java new file mode 100644 index 00000000..d99b03f0 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java @@ -0,0 +1,498 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + *

You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, + * and distribute this software in source code or binary form for use in connection with the web + * services and APIs provided by Facebook. + * + *

As with any software that integrates with the Facebook platform, your use of this software is + * subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be included in all copies + * or substantial portions of the software. + * + *

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +package com.facebook.ads.sdk.serverside; + +import com.google.gson.annotations.SerializedName; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** + * CustomData contains parameters to send additional data we can use for ads delivery + * optimization. + */ +public class CustomData { + @SerializedName("value") + private BigDecimal value = null; + + @SerializedName("currency") + private String currency = null; + + @SerializedName("content_name") + private String contentName = null; + + @SerializedName("content_category") + private String contentCategory = null; + + @SerializedName("content_ids") + private List contentIds = null; + + @SerializedName("contents") + private List contents = null; + + @SerializedName("content_type") + private String contentType = null; + + @SerializedName("order_id") + private String orderId = null; + + @SerializedName("predicted_ltv") + private BigDecimal predictedLtv = null; + + @SerializedName("num_items") + private String numItems = null; + + @SerializedName("status") + private String status = null; + + /** + * Set a numeric value associated with this event. + * This could be a monetary value or a value in some other metric. + *

Example: 142.54. + * @return CustomData + */ + public CustomData value(BigDecimal value) { + this.value = value; + return this; + } + + /** + * A numeric value associated with this event. + * This could be a monetary value or a value in some other metric. + *

Example: 142.54. + * + * @return value + */ + public BigDecimal getValue() { + return value; + } + + /** + * Set a numeric value associated with this event. + * This could be a monetary value or a value in some other metric. + *

Example: 142.54. + * + */ + public void setValue(BigDecimal value) { + this.value = value; + } + + /** + * Set currency code for the value specified, if applicable. + * Currency must be a valid ISO 4217 three digit currency code. + * + * @return CustomData + */ + public CustomData currency(String currency) { + this.currency = currency; + return this; + } + + /** + * The currency code for the value specified, if applicable. + * Currency must be a valid ISO 4217 three digit currency code. + * + * @return currency + */ + public String getCurrency() { + return currency; + } + + /** + * Set currency code for the value specified, if applicable. + * Currency must be a valid ISO 4217 three digit currency code. + * + */ + public void setCurrency(String currency) { + this.currency = currency; + } + + /** + * Set name of the page or product associated with the event. + * + *

Example: lettuce. + * + * @return CustomData + */ + public CustomData contentName(String contentName) { + this.contentName = contentName; + return this; + } + + /** + * The name of the page or product associated with the event. + * + *

Example: lettuce. + * + * @return contentName + */ + public String getContentName() { + return contentName; + } + + /** + * Set name of the page or product associated with the event. + * + *

Example: lettuce. + * + */ + public void setContentName(String contentName) { + this.contentName = contentName; + } + + /** + * Set category of the content associated with the event. + * + *

Example: grocery + * + * @return CustomData + */ + public CustomData contentCategory(String contentCategory) { + this.contentCategory = contentCategory; + return this; + } + + /** + * The category of the content associated with the event. + * + *

Example: grocery + * + * @return contentCategory + */ + public String getContentCategory() { + return contentCategory; + } + + /** + * Set category of the content associated with the event. + * + *

Example: grocery + */ + public void setContentCategory(String contentCategory) { + this.contentCategory = contentCategory; + } + + /** + * Set content IDs associated with the event, such as product SKUs for items in an AddToCart + * event: [ABC123, XYZ789]. If content_type is a product, then your content IDs must be an array + * with a single string value. Otherwise, this array can contain any number of string values. + * + * @return CustomData + */ + public CustomData contentIds(List contentIds) { + this.contentIds = contentIds; + return this; + } + + /** + * The content IDs associated with the event, such as product SKUs for items in an AddToCart + * event: [ABC123, XYZ789]. If content_type is a product, then your content IDs must be an array + * with a single string value. Otherwise, this array can contain any number of string values. + * + * @return contentIds + */ + public List getContentIds() { + return contentIds; + } + + /** + * Set content IDs associated with the event, such as product SKUs for items in an AddToCart + * event: [ABC123, XYZ789]. If content_type is a product, then your content IDs must be an array + * with a single string value. Otherwise, this array can contain any number of string values. + */ + public void setContentIds(List contentIds) { + this.contentIds = contentIds; + } + + /** + * Set a list of Content objects that contain the product IDs associated with the event plus + * information about the products. id, quantity, and item_price are available fields. + * + *

Example: [{id:ABC123,quantity :2,item_price:5.99}, {id:XYZ789,quantity:2, item_price:9.99}] + * + * @return CustomData + */ + public CustomData contents(List contents) { + this.contents = contents; + return this; + } + + /** + * Add a Content objects that contain the product IDs associated with the event plus information + * about the products. id, quantity, and item_price are available fields. + * + *

Example: {id:ABC123,quantity :2,item_price:5.99} + * + * @return CustomData + */ + public CustomData addContent(Content content) { + if (this.contents == null) { + this.contents = new ArrayList(); + } + this.contents.add(content); + return this; + } + + /** + * A list of Content objects that contain the product IDs associated with the event plus + * information about the products. id, quantity, and item_price are available fields. + * + *

Example: [{id:ABC123,quantity :2,item_price:5.99}, {id:XYZ789,quantity:2, item_price:9.99}] + * + * @return contents + */ + public List getContents() { + return contents; + } + + /** + * Set a list of Content objects that contain the product IDs associated with the event plus + * information about the products. id, quantity, and item_price are available fields. + * + *

Example: [{id:ABC123,quantity :2,item_price:5.99}, {id:XYZ789,quantity:2, item_price:9.99}] + */ + public void setContents(List contents) { + this.contents = contents; + } + + /** + * Set a String equal to either product or product_group. Set to product if the keys you send + * content_ids or contents represent products. Set to product_group if the keys you send in + * content_ids represent product groups. + * + * @return CustomData + */ + public CustomData contentType(String contentType) { + this.contentType = contentType; + return this; + } + + /** + * A String equal to either product or product_group. Set to product if the keys you send + * content_ids or contents represent products. Set to product_group if the keys you send in + * content_ids represent product groups. + * + * @return contentType + */ + public String getContentType() { + return contentType; + } + + /** + * Set a String equal to either product or product_group. Set to product if the keys you send + * content_ids or contents represent products. Set to product_group if the keys you send in + * content_ids represent product groups. + */ + public void setContentType(String contentType) { + this.contentType = contentType; + } + + /** + * Set order ID for this transaction as a String. + * + *

Example: order1234. + * + * @return CustomData + */ + public CustomData orderId(String orderId) { + this.orderId = orderId; + return this; + } + + /** + * The order ID for this transaction as a String. + * + *

Example: order1234. + * + * @return orderId + */ + public String getOrderId() { + return orderId; + } + + /** + * Set order ID for this transaction as a String. + * + *

Example: order1234. + * + * @return CustomData + */ + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * Set predicted lifetime value of a conversion event, as a String. + * + *

Example: 432.12. + * + * @return CustomData + */ + public CustomData predictedLtv(BigDecimal predictedLtv) { + this.predictedLtv = predictedLtv; + return this; + } + + /** + * The predicted lifetime value of a conversion event, as a String. + * + *

Example: 432.12. + * + * @return predictedLtv + */ + public BigDecimal getPredictedLtv() { + return predictedLtv; + } + + /** + * Set predicted lifetime value of a conversion event, as a String. + * + *

Example: 432.12. + */ + public void setPredictedLtv(BigDecimal predictedLtv) { + this.predictedLtv = predictedLtv; + } + + /** + * Use only with InitiateCheckout events. Set number of items that a user tries to buy during + * checkout. + * + * @return CustomData + */ + public CustomData numItems(String numItems) { + this.numItems = numItems; + return this; + } + + /** + * Use only with InitiateCheckout events. The number of items that a user tries to buy during + * checkout. + * + * @return numItems + */ + public String getNumItems() { + return numItems; + } + + /** + * Use only with InitiateCheckout events. Set number of items that a user tries to buy during + * checkout. + */ + public void setNumItems(String numItems) { + this.numItems = numItems; + } + + /** + * Set status of the registration event, as a String. + * Use only with CompleteRegistration events. + * + * @return CustomData + */ + public CustomData status(String status) { + this.status = status; + return this; + } + + /** + * The status of the registration event, as a String. + * Use only with CompleteRegistration events. + * + * @return status + */ + public String getStatus() { + return status; + } + + /** + * Set status of the registration event, as a String. + * Use only with CompleteRegistration events. + */ + public void setStatus(String status) { + this.status = status; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CustomData customData = (CustomData) o; + return Objects.equals(this.value, customData.value) + && Objects.equals(this.currency, customData.currency) + && Objects.equals(this.contentName, customData.contentName) + && Objects.equals(this.contentCategory, customData.contentCategory) + && Objects.equals(this.contentIds, customData.contentIds) + && Objects.equals(this.contents, customData.contents) + && Objects.equals(this.contentType, customData.contentType) + && Objects.equals(this.orderId, customData.orderId) + && Objects.equals(this.predictedLtv, customData.predictedLtv) + && Objects.equals(this.numItems, customData.numItems) + && Objects.equals(this.status, customData.status); + } + + @Override + public int hashCode() { + return Objects.hash( + value, + currency, + contentName, + contentCategory, + contentIds, + contents, + contentType, + orderId, + predictedLtv, + numItems, + status); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CustomData {\n"); + + sb.append(" value: ").append(toIndentedString(value)).append("\n"); + sb.append(" currency: ").append(toIndentedString(currency)).append("\n"); + sb.append(" contentName: ").append(toIndentedString(contentName)).append("\n"); + sb.append(" contentCategory: ").append(toIndentedString(contentCategory)).append("\n"); + sb.append(" contentIds: ").append(toIndentedString(contentIds)).append("\n"); + sb.append(" contents: ").append(toIndentedString(contents)).append("\n"); + sb.append(" contentType: ").append(toIndentedString(contentType)).append("\n"); + sb.append(" orderId: ").append(toIndentedString(orderId)).append("\n"); + sb.append(" predictedLtv: ").append(toIndentedString(predictedLtv)).append("\n"); + sb.append(" numItems: ").append(toIndentedString(numItems)).append("\n"); + sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/facebook/ads/sdk/serverside/Event.java b/src/main/java/com/facebook/ads/sdk/serverside/Event.java new file mode 100644 index 00000000..0c0863de --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/serverside/Event.java @@ -0,0 +1,278 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + *

You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, + * and distribute this software in source code or binary form for use in connection with the web + * services and APIs provided by Facebook. + * + *

As with any software that integrates with the Facebook platform, your use of this software is + * subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be included in all copies + * or substantial portions of the software. + * + *

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +package com.facebook.ads.sdk.serverside; + +import com.google.gson.annotations.SerializedName; +import java.util.Objects; + +/** Server side pixel event */ +public class Event { + + @SerializedName("event_name") + private String eventName = null; + + @SerializedName("event_time") + private Long eventTime = null; + + @SerializedName("event_source_url") + private String eventSourceUrl = null; + + @SerializedName("opt_out") + private Boolean optOut = null; + + @SerializedName("event_id") + private String eventId = null; + + @SerializedName("user_data") + private UserData userData = null; + + @SerializedName("custom_data") + private CustomData customData = null; + + /** + * Set Facebook pixel Standard Event or Custom Event name. + * + * @return Event + */ + public Event eventName(String eventName) { + this.eventName = eventName; + return this; + } + + /** + * Get Facebook pixel Standard Event or Custom Event name. + * + * @return eventName + */ + public String getEventName() { + return eventName; + } + + /** Set Facebook pixel Standard Event or Custom Event name. */ + public void setEventName(String eventName) { + this.eventName = eventName; + } + /** + * Set Unix timestamp in seconds indicating when the actual event occurred. + * + * @return Event + */ + public Event eventTime(Long eventTime) { + this.eventTime = eventTime; + return this; + } + + /** + * Get Unix timestamp in seconds indicating when the actual event occurred. + * + * @return eventTime + */ + public Long getEventTime() { + return eventTime; + } + /** Set Unix timestamp in seconds indicating when the actual event occurred. */ + public void setEventTime(Long eventTime) { + this.eventTime = eventTime; + } + /** + * Set browser URL where the event happened. + * + * @return Event + */ + public Event eventSourceUrl(String eventSourceUrl) { + this.eventSourceUrl = eventSourceUrl; + return this; + } + + /** + * Get browser URL where the event happened. + * + * @return eventSourceUrl + */ + public String getEventSourceUrl() { + return eventSourceUrl; + } + + /** Set browser URL where the event happened. */ + public void setEventSourceUrl(String eventSourceUrl) { + this.eventSourceUrl = eventSourceUrl; + } + + /** + * Set flag that indicates we should not use this event for ads delivery optimization. If set to + * true, we only use the event for attribution. + * + * @return Event + */ + public Event optOut(Boolean optOut) { + this.optOut = optOut; + return this; + } + + /** + * Get flag that indicates we should not use this event for ads delivery optimization. If set to + * true, we only use the event for attribution. + * + * @return optOut + */ + public Boolean isOptOut() { + return optOut; + } + + /** + * Set flag that indicates we should not use this event for ads delivery optimization. If set to + * true, we only use the event for attribution. + */ + public void setOptOut(Boolean optOut) { + this.optOut = optOut; + } + + /** + * Set Event ID can be any string chosen by the advertiser. It is used by Facebook to deduplicate + * the same event sent from both server and browser. The ID sent by server and browser for a given + * event should match. IDs cannot be reused elsewhere in your app, even with a different + * event_name or event_time. + * + * @return Event + */ + public Event eventId(String eventId) { + this.eventId = eventId; + return this; + } + + /** + * Get Event ID can be any string chosen by the advertiser. It is used by Facebook to deduplicate + * the same event sent from both server and browser. The ID sent by server and browser for a given + * event should match. IDs cannot be reused elsewhere in your app, even with a different + * event_name or event_time. + * + * @return eventId + */ + public String getEventId() { + return eventId; + } + + /** + * Set Event ID can be any string chosen by the advertiser. It is used by Facebook to deduplicate + * the same event sent from both server and browser. The ID sent by server and browser for a given + * event should match. IDs cannot be reused elsewhere in your app, even with a different + * event_name or event_time. + */ + public void setEventId(String eventId) { + this.eventId = eventId; + } + + /** + * Set UserData object that contains user data + * + * @return Event + */ + public Event userData(UserData userData) { + this.userData = userData; + return this; + } + + /** + * Get UserData object that contains user data + * + * @return userData + */ + public UserData getUserData() { + return userData; + } + + /** Set UserData object that contains user data */ + public void setUserData(UserData userData) { + this.userData = userData; + } + + /** + * Set customData object that includes additional business data about the event. + * + * @return Event + */ + public Event customData(CustomData customData) { + this.customData = customData; + return this; + } + + /** + * Get customData object that includes additional business data about the event. + * + * @return customData + */ + public CustomData getCustomData() { + return customData; + } + + /** Set customData object that includes additional business data about the event. */ + public void setCustomData(CustomData customData) { + this.customData = customData; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + Event event = (Event) o; + return Objects.equals(this.eventName, event.eventName) + && Objects.equals(this.eventTime, event.eventTime) + && Objects.equals(this.eventSourceUrl, event.eventSourceUrl) + && Objects.equals(this.optOut, event.optOut) + && Objects.equals(this.eventId, event.eventId) + && Objects.equals(this.userData, event.userData) + && Objects.equals(this.customData, event.customData); + } + + @Override + public int hashCode() { + return Objects.hash( + eventName, eventTime, eventSourceUrl, optOut, eventId, userData, customData); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class Event {\n"); + + sb.append(" eventName: ").append(toIndentedString(eventName)).append("\n"); + sb.append(" eventTime: ").append(toIndentedString(eventTime)).append("\n"); + sb.append(" eventSourceUrl: ").append(toIndentedString(eventSourceUrl)).append("\n"); + sb.append(" optOut: ").append(toIndentedString(optOut)).append("\n"); + sb.append(" eventId: ").append(toIndentedString(eventId)).append("\n"); + sb.append(" userData: ").append(toIndentedString(userData)).append("\n"); + sb.append(" customData: ").append(toIndentedString(customData)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/facebook/ads/sdk/serverside/EventRequest.java b/src/main/java/com/facebook/ads/sdk/serverside/EventRequest.java new file mode 100644 index 00000000..cdbdb990 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/serverside/EventRequest.java @@ -0,0 +1,241 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + *

You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, + * and distribute this software in source code or binary form for use in connection with the web + * services and APIs provided by Facebook. + * + *

As with any software that integrates with the Facebook platform, your use of this software is + * subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be included in all copies + * or substantial portions of the software. + * + *

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +package com.facebook.ads.sdk.serverside; + +import com.facebook.ads.sdk.APIContext; +import com.facebook.ads.sdk.APIException; +import com.facebook.ads.sdk.AdsPixel; +import com.facebook.ads.sdk.AdsPixel.APIRequestCreateEvent; +import com.google.common.util.concurrent.AsyncFunction; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.annotations.SerializedName; +import java.lang.reflect.Modifier; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** Server side pixel event request */ +public class EventRequest { + + private static Gson gson = null; + + @SerializedName("data") + private List data = new ArrayList(); + + @SerializedName("test_event_code") + private String testEventCode = null; + + private String pixelId; + private APIContext context; + + public EventRequest(String pixelId, APIContext context) { + this.pixelId = pixelId; + this.context = context; + } + + static /*package*/ synchronized Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = + new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + + return gson; + } + + /** + * Set a list of Server Event objects + * + * @return EventRequest + */ + public EventRequest data(List data) { + this.data = data; + return this; + } + + /** + * Add a Server Event object + * + * @return data + */ + public EventRequest addDataItem(Event dataItem) { + this.data.add(dataItem); + return this; + } + + /** + * A list of Server Event objects + * + * @return data + */ + public List getData() { + return data; + } + + /** Set a list of Server Event objects */ + public void setData(List data) { + this.data = data; + } + + /** + * Set code used to verify that your server events are received correctly by Facebook. Use this + * code to test your server events in the Test Events feature in Events Manager. See Test Events + * Tool + * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/using-the-api#testEvents) + * for an example. + * + * @return EventRequest + */ + public EventRequest testEventCode(String testEventCode) { + this.testEventCode = testEventCode; + return this; + } + + /** + * Code used to verify that your server events are received correctly by Facebook. Use this code + * to test your server events in the Test Events feature in Events Manager. See Test Events Tool + * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/using-the-api#testEvents) + * for an example. + * + * @return testEventCode + */ + public String getTestEventCode() { + return testEventCode; + } + + /** + * Set code used to verify that your server events are received correctly by Facebook. Use this + * code to test your server events in the Test Events feature in Events Manager. See Test Events + * Tool + * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/using-the-api#testEvents) + * for an example. + */ + public void setTestEventCode(String testEventCode) { + this.testEventCode = testEventCode; + } + + /** + * Synchronously send Event to Facebook GraphAPI. + * + * @return ListenableFuture + * @throws APIException + */ + public EventResponse execute() throws APIException { + APIRequestCreateEvent event = getPixelCreateEvent(); + EventResponse response = null; + try { + AdsPixel pixel = event.execute(); + response = gson.fromJson(pixel.getRawResponse(), EventResponse.class); + context.log(String.format("Successfully sent %d event(s)", response.getEventsReceived())); + return response; + } catch (APIException e) { + context.log(e.getMessage()); + throw e; + } + } + + /** + * Asynchronously send Event to Facebook GraphAPI. + * + * @return ListenableFuture + * @throws APIException + */ + public ListenableFuture executeAsync() throws APIException { + AdsPixel.APIRequestCreateEvent event = getPixelCreateEvent(); + ListenableFuture response = null; + try { + ListenableFuture pixelFuture = event.executeAsync(); + + response = + Futures.transformAsync( + pixelFuture, + new AsyncFunction() { + public ListenableFuture apply(AdsPixel pixel) { + EventResponse eventResponse = + gson.fromJson(pixel.getRawResponse(), EventResponse.class); + context.log( + String.format( + "Successfully sent %d event(s)", eventResponse.getEventsReceived())); + return Futures.immediateFuture(eventResponse); + } + }); + return response; + } catch (APIException e) { + context.log(e.getMessage()); + throw e; + } + } + + private AdsPixel.APIRequestCreateEvent getPixelCreateEvent() { + AdsPixel.APIRequestCreateEvent event = new AdsPixel.APIRequestCreateEvent(pixelId, context); + + event.setData(getGson().toJson(getData())); + if (getTestEventCode() != null) { + event.setTestEventCode(getTestEventCode()); + } + return event; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + EventRequest eventRequest = (EventRequest) o; + return Objects.equals(this.data, eventRequest.data) + && Objects.equals(this.testEventCode, eventRequest.testEventCode); + } + + @Override + public int hashCode() { + return Objects.hash(data, testEventCode); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class EventRequest {\n"); + + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" testEventCode: ").append(toIndentedString(testEventCode)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/facebook/ads/sdk/serverside/EventResponse.java b/src/main/java/com/facebook/ads/sdk/serverside/EventResponse.java new file mode 100644 index 00000000..ac21ef48 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/serverside/EventResponse.java @@ -0,0 +1,164 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + *

+ * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, and + * distribute this software in source code or binary form for use in connection with the web + * services and APIs provided by Facebook. + *

+ * As with any software that integrates with the Facebook platform, your use of this software is + * subject to the Facebook Developer Principles and Policies [http://developers.facebook.com/policy/]. + * This copyright notice shall be included in all copies or substantial portions of the software. + *

+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT + * NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +package com.facebook.ads.sdk.serverside; + +import com.google.gson.annotations.SerializedName; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** + * Server side pixel event response. + */ + +public class EventResponse { + + @SerializedName("events_received") + private Integer eventsReceived = null; + + @SerializedName("messages") + private List messages = null; + + @SerializedName("fbtrace_id") + private String fbTraceId = null; + + public EventResponse eventsReceived(Integer eventsReceived) { + this.eventsReceived = eventsReceived; + return this; + } + + /** + * Get eventsReceived + * + * @return eventsReceived + **/ + public Integer getEventsReceived() { + return eventsReceived; + } + + /** + * Set number of events received. + */ + public void setEventsReceived(Integer eventsReceived) { + this.eventsReceived = eventsReceived; + } + + /** + * Set response messages. + */ + public EventResponse messages(List messages) { + this.messages = messages; + return this; + } + + /** + * Add response message. + */ + public EventResponse addMessagesItem(String messagesItem) { + if (this.messages == null) { + this.messages = new ArrayList(); + } + this.messages.add(messagesItem); + return this; + } + + /** + * Get messages + * + * @return messages + **/ + public List getMessages() { + return messages; + } + + /** + * Set messages. + */ + public void setMessages(List messages) { + this.messages = messages; + } + + /** + * Get Facebook trace id + * + * @return trace id + */ + public String getFbTraceId() { + return fbTraceId; + } + + /** + * Set Facebook trace id + */ + public void setFbTraceId(String fbTraceId) { + this.fbTraceId = fbTraceId; + } + + /** + * Set Facebook trace id + * @return EventResponse + */ + public EventResponse fbTraceId(String fbTraceId) { + this.fbTraceId = fbTraceId; + return this; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + EventResponse eventResponseSucess = (EventResponse) o; + return Objects.equals(this.eventsReceived, eventResponseSucess.eventsReceived) && + Objects.equals(this.fbTraceId, eventResponseSucess.fbTraceId) && + Objects.equals(this.messages, eventResponseSucess.messages); + } + + @Override + public int hashCode() { + return Objects.hash(eventsReceived, messages); + } + + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class EventResponse {\n"); + + sb.append(" eventsReceived: ").append(toIndentedString(eventsReceived)).append("\n"); + sb.append(" messages: ").append(toIndentedString(messages)).append("\n"); + sb.append(" fbTraceId: ").append(toIndentedString(fbTraceId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces + * (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + +} diff --git a/src/main/java/com/facebook/ads/sdk/serverside/GenderEnum.java b/src/main/java/com/facebook/ads/sdk/serverside/GenderEnum.java new file mode 100644 index 00000000..d6f7ce2c --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/serverside/GenderEnum.java @@ -0,0 +1,40 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + *

+ * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + *

+ * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + *

+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ +package com.facebook.ads.sdk.serverside; + +public enum GenderEnum { + + MALE("m"), + FEMALE("f"); + + private String value; + + GenderEnum(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + +} diff --git a/src/main/java/com/facebook/ads/sdk/serverside/UserData.java b/src/main/java/com/facebook/ads/sdk/serverside/UserData.java new file mode 100644 index 00000000..32da87ae --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/serverside/UserData.java @@ -0,0 +1,649 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + *

You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, + * and distribute this software in source code or binary form for use in connection with the web + * services and APIs provided by Facebook. + * + *

As with any software that integrates with the Facebook platform, your use of this software is + * subject to the Facebook Developer Principles and Policies + * [http://developers.facebook.com/policy/]. This copyright notice shall be included in all copies + * or substantial portions of the software. + * + *

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +package com.facebook.ads.sdk.serverside; + +import com.facebook.ads.utils.Sha256GenderEnumAdaptor; +import com.facebook.ads.utils.Sha256StringAdaptor; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import java.util.Objects; + +/** + * UserData is a set of identifiers Facebook can use for targeted attribution. + */ +public class UserData { + + @SerializedName("em") + @JsonAdapter(Sha256StringAdaptor.class) + private String email = null; + + @SerializedName("ph") + @JsonAdapter(Sha256StringAdaptor.class) + private String phone = null; + + @SerializedName("ge") + @JsonAdapter(Sha256GenderEnumAdaptor.class) + private GenderEnum gender = null; + + @SerializedName("db") + @JsonAdapter(Sha256StringAdaptor.class) + private String dateOfBirth = null; + + @SerializedName("ln") + @JsonAdapter(Sha256StringAdaptor.class) + private String lastName = null; + + @SerializedName("fn") + @JsonAdapter(Sha256StringAdaptor.class) + private String firstName = null; + + @SerializedName("ct") + @JsonAdapter(Sha256StringAdaptor.class) + private String city = null; + + @SerializedName("st") + @JsonAdapter(Sha256StringAdaptor.class) + private String state = null; + + @SerializedName("zp") + @JsonAdapter(Sha256StringAdaptor.class) + private String zipcode = null; + + @SerializedName("country") + @JsonAdapter(Sha256StringAdaptor.class) + private String countryCode = null; + + @SerializedName("external_id") + @JsonAdapter(Sha256StringAdaptor.class) + private String externalId = null; + + @SerializedName("client_ip_address") + private String clientIpAddress = null; + + @SerializedName("client_user_agent") + private String clientUserAgent = null; + + @SerializedName("fbc") + private String fbc = null; + + @SerializedName("fbp") + private String fbp = null; + + @SerializedName("subscription_id") + private String subscriptionId = null; + + /** + * Set an email address, in lowercase. + * + *

Example: joe@eg.com + * + * @return UserData + */ + public UserData email(String email) { + this.email = email; + return this; + } + + /** + * An email address, in lowercase. + * + * @return email + */ + public String getEmail() { + return email; + } + + /** + * Set an email address, in lowercase. + * + *

Example: joe@eg.com + */ + public void setEmail(String email) { + this.email = email; + } + + /** + * Set a phone number. Include only digits with countryCode code, area code, and number. + * + *

Example: 16505551212 + * + * @return UserData + */ + public UserData phone(String phone) { + this.phone = phone; + return this; + } + + /** + * A phone number. Include only digits with countryCode code, area code, and number. + * + * @return phone + */ + public String getPhone() { + return phone; + } + + /** + * Set a phone number. Include only digits with countryCode code, area code, and number. + * + *

Example: 16505551212 + */ + public void setPhone(String phone) { + this.phone = phone; + } + + /** + * Gender. Male or Female. + * + * @return UserData + */ + public UserData gender(GenderEnum gender) { + this.gender = gender; + return this; + } + + /** + * Gender, Male or Female. + * + * @return gender + */ + public GenderEnum getGender() { + return gender; + } + + /** Gender, Male or Female. */ + public void setGender(GenderEnum gender) { + this.gender = gender; + } + + /** + * Set a date of birth given as year, month, and day. + * + *

Example: 19971226 for December 26, 1997. + * + * @return UserData + */ + public UserData dateOfBirth(String dateOfBirth) { + this.dateOfBirth = dateOfBirth; + return this; + } + + /** + * Return a date of birth given as year, month, and day. + * + * @return dateOfBirth + */ + public String getDateOfBirth() { + return dateOfBirth; + } + + /** + * A date of birth given as year, month, and day. + * + *

Example: 19971226 for December 26, 1997. + */ + public void setDateOfBirth(String dateOfBirth) { + this.dateOfBirth = dateOfBirth; + } + + /** + * Set a last name in lowercase. + * + *

Example: smith + * + * @return UserData + */ + public UserData ln(String ln) { + this.lastName = ln; + return this; + } + + /** + * A last name in lowercase. + * + * @return lastName + */ + public String getLastName() { + return lastName; + } + + /** + * Set a last name in lowercase. + * + *

Example: smith + */ + public void setLastName(String lastName) { + this.lastName = lastName; + } + + /** + * Set a first name in lowercase. + * + *

Example: joe + * + * @return firstName + */ + public UserData firstName(String firstName) { + this.firstName = firstName; + return this; + } + + /** + * A first name in lowercase. + * + * @return firstName + */ + public String getFirstName() { + return firstName; + } + + /** + * Set a first name in lowercase. + * + *

Example: joe + */ + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + /** + * Set a city in lower-case without spaces or punctuation. + * + *

Example: menlopark + * + * @return UserData + */ + public UserData city(String city) { + this.city = city; + return this; + } + + /** + * A city in lower-case without spaces or punctuation. + * + * @return city + */ + public String getCity() { + return city; + } + /** + * Set a city in lower-case without spaces or punctuation. + * + *

Example: menlopark + */ + public void setCity(String city) { + this.city = city; + } + + /** + * Set a two-letter state code in lowercase. + * + *

Example: ca + * + * @return UserData + */ + public UserData state(String state) { + this.state = state; + return this; + } + + /** + * A two-letter state code in lowercase. + * + * @return state + */ + public String getState() { + return state; + } + + /** + * Set a two-letter state code in lowercase. + * + *

Example: ca + */ + public void setState(String state) { + this.state = state; + } + + /** + * Set a five-digit zip code. + * + *

Example: 94035 + * + * @return UserData + */ + public UserData zipcode(String zipcode) { + this.zipcode = zipcode; + return this; + } + + /** + * A five-digit zip code. + * + * @return zipcode + */ + public String getZipcode() { + return zipcode; + } + + /** + * Set a five-digit zip code. + * + *

Example: 94035 + */ + public void setZipcode(String zipcode) { + this.zipcode = zipcode; + } + + /** + * Set a two-letter countryCode code in lowercase. + * + *

Example: us + * + * @return countryCode + */ + public UserData country(String country) { + this.countryCode = country; + return this; + } + + /** + * A two-letter countryCode code in lowercase. + * + *

Example: us + * + * @return countryCode + */ + public String getCountryCode() { + return countryCode; + } + + /** + * Set a two-letter countryCode code in lowercase. + * + *

Example: us + */ + public void setCountryCode(String countryCode) { + this.countryCode = countryCode; + } + + /** + * Set any unique ID from the advertiser, such as loyalty membership IDs, user IDs, and external + * cookie IDs. In the Offline Conversions API, this is known as extern_id. For more information, + * see Offline Conversions, Providing External IDs. If External ID is being sent via other + * channels, then it should be sent in the same format via the server-side API. + * + * @return UserData + */ + public UserData externalId(String externalId) { + this.externalId = externalId; + return this; + } + + /** + * Any unique ID from the advertiser, such as loyalty membership IDs, user IDs, and external + * cookie IDs. In the Offline Conversions API, this is known as extern_id. For more information, + * see Offline Conversions, Providing External IDs. If External ID is being sent via other + * channels, then it should be sent in the same format via the server-side API. + * + * @return externalId + */ + public String getExternalId() { + return externalId; + } + + /** + * Set any unique ID from the advertiser, such as loyalty membership IDs, user IDs, and external + * cookie IDs. In the Offline Conversions API, this is known as extern_id. For more information, + * see Offline Conversions, Providing External IDs. If External ID is being sent via other + * channels, then it should be sent in the same format via the server-side API. + */ + public void setExternalId(String externalId) { + this.externalId = externalId; + } + + /** + * Set IP address of the browser corresponding to the event. + * + * @return UserData + */ + public UserData clientIpAddress(String clientIpAddress) { + this.clientIpAddress = clientIpAddress; + return this; + } + + /** + * The IP address of the browser corresponding to the event. + * + * @return clientIpAddress + */ + public String getClientIpAddress() { + return clientIpAddress; + } + + /** Set IP address of the browser corresponding to the event. */ + public void setClientIpAddress(String clientIpAddress) { + this.clientIpAddress = clientIpAddress; + } + + /** + * Set user agent for the browser corresponding to the event. + * + * @return UserData + */ + public UserData clientUserAgent(String clientUserAgent) { + this.clientUserAgent = clientUserAgent; + return this; + } + + /** + * The user agent for the browser corresponding to the event. + * + * @return clientUserAgent + */ + public String getClientUserAgent() { + return clientUserAgent; + } + + /** Set user agent for the browser corresponding to the event. */ + public void setClientUserAgent(String clientUserAgent) { + this.clientUserAgent = clientUserAgent; + } + + /** + * Set Facebook click ID value stored in the _fbc browser cookie under your domain. See Managing + * fbc and fbp Parameters for how to get this value + * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), + * or generate this value from a fbclid query parameter. + * + * @return UserData + */ + public UserData fbc(String fbc) { + this.fbc = fbc; + return this; + } + + /** + * The Facebook click ID value stored in the _fbc browser cookie under your domain. See Managing + * fbc and fbp Parameters for how to get this value + * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), + * or generate this value from a fbclid query parameter. + * + * @return fbc + */ + public String getFbc() { + return fbc; + } + + /** + * Set Facebook click ID value stored in the _fbc browser cookie under your domain. See Managing + * fbc and fbp Parameters for how to get this value + * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), + * or generate this value from a fbclid query parameter. + */ + public void setFbc(String fbc) { + this.fbc = fbc; + } + + /** + * Set Facebook browser ID value stored in the _fbp browser cookie under your domain. See Managing + * fbc and fbp Parameters for how to get this value + * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), + * or generate this value from a fbclid query parameter. + * + * @return UserData + */ + public UserData fbp(String fbp) { + this.fbp = fbp; + return this; + } + + /** + * The Facebook browser ID value stored in the _fbp browser cookie under your domain. See Managing + * fbc and fbp Parameters for how to get this value + * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), + * or generate this value from a fbclid query parameter. + * + * @return fbp + */ + public String getFbp() { + return fbp; + } + + /** + * Set Facebook browser ID value stored in the _fbp browser cookie under your domain. See Managing + * fbc and fbp Parameters for how to get this value + * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc) + */ + public void setFbp(String fbp) { + this.fbp = fbp; + } + + /** + * Set subscription ID for the user in this transaction. This is similar to the order ID for an + * individual product. + * + * @return UserData + */ + public UserData subscriptionId(String subscriptionId) { + this.subscriptionId = subscriptionId; + return this; + } + + /** + * The subscription ID for the user in this transaction. This is similar to the order ID for an + * individual product. + * + * @return subscriptionId + */ + public String getSubscriptionId() { + return subscriptionId; + } + + /** + * Set subscription ID for the user in this transaction. This is similar to the order ID for an + * individual product. + */ + public void setSubscriptionId(String subscriptionId) { + this.subscriptionId = subscriptionId; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + UserData userData = (UserData) o; + return Objects.equals(this.email, userData.email) + && Objects.equals(this.phone, userData.phone) + && Objects.equals(this.gender, userData.gender) + && Objects.equals(this.dateOfBirth, userData.dateOfBirth) + && Objects.equals(this.lastName, userData.lastName) + && Objects.equals(this.firstName, userData.firstName) + && Objects.equals(this.city, userData.city) + && Objects.equals(this.state, userData.state) + && Objects.equals(this.zipcode, userData.zipcode) + && Objects.equals(this.countryCode, userData.countryCode) + && Objects.equals(this.externalId, userData.externalId) + && Objects.equals(this.clientIpAddress, userData.clientIpAddress) + && Objects.equals(this.clientUserAgent, userData.clientUserAgent) + && Objects.equals(this.fbc, userData.fbc) + && Objects.equals(this.fbp, userData.fbp) + && Objects.equals(this.subscriptionId, userData.subscriptionId); + } + + @Override + public int hashCode() { + return Objects.hash( + email, + phone, + gender, + dateOfBirth, + lastName, + firstName, + city, + state, + zipcode, + countryCode, + externalId, + clientIpAddress, + clientUserAgent, + fbc, + fbp, + subscriptionId); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class UserData {\n"); + + sb.append(" email: ").append(toIndentedString(email)).append("\n"); + sb.append(" phone: ").append(toIndentedString(phone)).append("\n"); + sb.append(" gender: ").append(toIndentedString(gender)).append("\n"); + sb.append(" dateOfBirth: ").append(toIndentedString(dateOfBirth)).append("\n"); + sb.append(" lastName: ").append(toIndentedString(lastName)).append("\n"); + sb.append(" firstName: ").append(toIndentedString(firstName)).append("\n"); + sb.append(" city: ").append(toIndentedString(city)).append("\n"); + sb.append(" state: ").append(toIndentedString(state)).append("\n"); + sb.append(" zipcode: ").append(toIndentedString(zipcode)).append("\n"); + sb.append(" countryCode: ").append(toIndentedString(countryCode)).append("\n"); + sb.append(" externalId: ").append(toIndentedString(externalId)).append("\n"); + sb.append(" clientIpAddress: ").append(toIndentedString(clientIpAddress)).append("\n"); + sb.append(" clientUserAgent: ").append(toIndentedString(clientUserAgent)).append("\n"); + sb.append(" fbc: ").append(toIndentedString(fbc)).append("\n"); + sb.append(" fbp: ").append(toIndentedString(fbp)).append("\n"); + sb.append(" subscriptionId: ").append(toIndentedString(subscriptionId)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +} diff --git a/src/main/java/com/facebook/ads/utils/ServerSideApiUtil.java b/src/main/java/com/facebook/ads/utils/ServerSideApiUtil.java new file mode 100644 index 00000000..51a378ab --- /dev/null +++ b/src/main/java/com/facebook/ads/utils/ServerSideApiUtil.java @@ -0,0 +1,36 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + *

+ * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, and + * distribute this software in source code or binary form for use in connection with the web + * services and APIs provided by Facebook. + *

+ * As with any software that integrates with the Facebook platform, your use of this software is + * subject to the Facebook Developer Principles and Policies [http://developers.facebook.com/policy/]. + * This copyright notice shall be included in all copies or substantial portions of the software. + *

+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT + * NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +package com.facebook.ads.utils; + +import com.google.common.hash.Hashing; +import java.nio.charset.StandardCharsets; + +public class ServerSideApiUtil { + + public static String hash(String input) { + + return Hashing.sha256() + .hashString(input, StandardCharsets.UTF_8) + .toString(); + } + + public static String normalize(String input) { + return input.toLowerCase(); + } + +} diff --git a/src/main/java/com/facebook/ads/utils/Sha256GenderEnumAdaptor.java b/src/main/java/com/facebook/ads/utils/Sha256GenderEnumAdaptor.java new file mode 100644 index 00000000..80d5b861 --- /dev/null +++ b/src/main/java/com/facebook/ads/utils/Sha256GenderEnumAdaptor.java @@ -0,0 +1,42 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + *

+ * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, and + * distribute this software in source code or binary form for use in connection with the web + * services and APIs provided by Facebook. + *

+ * As with any software that integrates with the Facebook platform, your use of this software is + * subject to the Facebook Developer Principles and Policies [http://developers.facebook.com/policy/]. + * This copyright notice shall be included in all copies or substantial portions of the software. + *

+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT + * NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +package com.facebook.ads.utils; + +import com.facebook.ads.sdk.serverside.GenderEnum; +import com.google.gson.TypeAdapter; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import java.io.UnsupportedEncodingException; + +public class Sha256GenderEnumAdaptor extends TypeAdapter { + + @Override + public GenderEnum read(JsonReader reader) throws IOException { + throw new UnsupportedEncodingException(); + } + + @Override + public void write(JsonWriter writer, GenderEnum input) throws IOException { + String hashedValue = null; + if (input != null) { + hashedValue = ServerSideApiUtil.hash(ServerSideApiUtil.normalize(input.toString())); + } + writer.value(hashedValue); + } +} diff --git a/src/main/java/com/facebook/ads/utils/Sha256StringAdaptor.java b/src/main/java/com/facebook/ads/utils/Sha256StringAdaptor.java new file mode 100644 index 00000000..71f33db6 --- /dev/null +++ b/src/main/java/com/facebook/ads/utils/Sha256StringAdaptor.java @@ -0,0 +1,42 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + *

+ * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, and + * distribute this software in source code or binary form for use in connection with the web + * services and APIs provided by Facebook. + *

+ * As with any software that integrates with the Facebook platform, your use of this software is + * subject to the Facebook Developer Principles and Policies [http://developers.facebook.com/policy/]. + * This copyright notice shall be included in all copies or substantial portions of the software. + *

+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT + * NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +package com.facebook.ads.utils; + + +import com.google.gson.TypeAdapter; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; + +public class Sha256StringAdaptor extends TypeAdapter { + + @Override + public String read(JsonReader reader) throws IOException { + return reader.nextString(); + } + + @Override + public void write(JsonWriter writer, String input) throws IOException { + String hashedValue = null; + if (input != null) { + hashedValue = ServerSideApiUtil.hash(ServerSideApiUtil.normalize(input)); + } + writer.value(hashedValue); + } + +} \ No newline at end of file From 3ed37eedc5848bd33e5c54e6d21c5ce8716433fe Mon Sep 17 00:00:00 2001 From: Jameel Mohamed Date: Thu, 17 Oct 2019 23:20:53 -0700 Subject: [PATCH 22/40] Java Server-Side API doc fix Summary: Java Server-Side API doc fix Reviewed By: jingping2015 Differential Revision: D18002421 fbshipit-source-id: 2329f3e6 --- .../facebook/ads/sdk/serverside/Content.java | 13 ++- .../ads/sdk/serverside/CustomData.java | 58 +++++++++-- .../facebook/ads/sdk/serverside/Event.java | 53 ++++++++-- .../ads/sdk/serverside/EventRequest.java | 29 ++++-- .../ads/sdk/serverside/EventResponse.java | 36 +++++-- .../ads/sdk/serverside/GenderEnum.java | 46 ++++----- .../facebook/ads/sdk/serverside/UserData.java | 98 ++++++++++++++++--- 7 files changed, 256 insertions(+), 77 deletions(-) diff --git a/src/main/java/com/facebook/ads/sdk/serverside/Content.java b/src/main/java/com/facebook/ads/sdk/serverside/Content.java index 3e7bcf0d..cc2b127b 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/Content.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/Content.java @@ -6,9 +6,8 @@ * services and APIs provided by Facebook. * *

As with any software that integrates with the Facebook platform, your use of this software is - * subject to the Facebook Developer Principles and Policies - * [http://developers.facebook.com/policy/]. This copyright notice shall be included in all copies - * or substantial portions of the software. + * subject to the Facebook Developer Principles and Policies [http://developers.facebook.com/policy/]. + * This copyright notice shall be included in all copies or substantial portions of the software. * *

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND @@ -41,6 +40,7 @@ public String getProductId() { /** * Set Product Id + * @param productId product Id */ public void setProductId(String productId) { this.productId = productId; @@ -48,6 +48,7 @@ public void setProductId(String productId) { /** * Set Product Id + * @param productId product Id * @return Content */ public Content productId(String productId) { @@ -57,6 +58,7 @@ public Content productId(String productId) { /** * Get number of product. + * @return quantity */ public long getQuantity() { return quantity; @@ -64,6 +66,7 @@ public long getQuantity() { /** * Set number of product. + * @param quantity number of items */ public void setQuantity(long quantity) { this.quantity = quantity; @@ -71,6 +74,7 @@ public void setQuantity(long quantity) { /** * Set number of product. + * @param quantity number of items * @return Content */ public Content quantity(long quantity) { @@ -80,6 +84,7 @@ public Content quantity(long quantity) { /** * Get Item Price. + * @return item price */ public float getItemPrice() { return itemPrice; @@ -87,6 +92,7 @@ public float getItemPrice() { /** * Set Item Price. + * @param itemPrice single item price */ public void setItemPrice(float itemPrice) { this.itemPrice = itemPrice; @@ -94,6 +100,7 @@ public void setItemPrice(float itemPrice) { /** * Get Item Price. + * @param itemPrice single item price * @return Content */ public Content itemPrice(float itemPrice) { diff --git a/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java b/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java index d99b03f0..ff73f067 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java @@ -6,9 +6,8 @@ * services and APIs provided by Facebook. * *

As with any software that integrates with the Facebook platform, your use of this software is - * subject to the Facebook Developer Principles and Policies - * [http://developers.facebook.com/policy/]. This copyright notice shall be included in all copies - * or substantial portions of the software. + * subject to the Facebook Developer Principles and Policies [http://developers.facebook.com/policy/]. + * This copyright notice shall be included in all copies or substantial portions of the software. * *

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND @@ -29,6 +28,7 @@ * optimization. */ public class CustomData { + @SerializedName("value") private BigDecimal value = null; @@ -66,6 +66,7 @@ public class CustomData { * Set a numeric value associated with this event. * This could be a monetary value or a value in some other metric. *

Example: 142.54. + * @param value a numeric value associated with this event * @return CustomData */ public CustomData value(BigDecimal value) { @@ -89,6 +90,7 @@ public BigDecimal getValue() { * This could be a monetary value or a value in some other metric. *

Example: 142.54. * + * @param value a numeric value associated with this event */ public void setValue(BigDecimal value) { this.value = value; @@ -98,6 +100,7 @@ public void setValue(BigDecimal value) { * Set currency code for the value specified, if applicable. * Currency must be a valid ISO 4217 three digit currency code. * + * @param currency currency code for the value specified * @return CustomData */ public CustomData currency(String currency) { @@ -119,6 +122,7 @@ public String getCurrency() { * Set currency code for the value specified, if applicable. * Currency must be a valid ISO 4217 three digit currency code. * + * @param currency currency code for the value specified */ public void setCurrency(String currency) { this.currency = currency; @@ -129,6 +133,8 @@ public void setCurrency(String currency) { * *

Example: lettuce. * + * @param contentName name of the page or product associated with the event + * * @return CustomData */ public CustomData contentName(String contentName) { @@ -152,6 +158,7 @@ public String getContentName() { * *

Example: lettuce. * + * @param contentName name of the page or product associated with the event */ public void setContentName(String contentName) { this.contentName = contentName; @@ -162,6 +169,8 @@ public void setContentName(String contentName) { * *

Example: grocery * + * @param contentCategory category of the content associated with the event. + * * @return CustomData */ public CustomData contentCategory(String contentCategory) { @@ -184,6 +193,8 @@ public String getContentCategory() { * Set category of the content associated with the event. * *

Example: grocery + * + * @param contentCategory category of the content associated with the event. */ public void setContentCategory(String contentCategory) { this.contentCategory = contentCategory; @@ -194,6 +205,8 @@ public void setContentCategory(String contentCategory) { * event: [ABC123, XYZ789]. If content_type is a product, then your content IDs must be an array * with a single string value. Otherwise, this array can contain any number of string values. * + * @param contentIds content IDs associated with the event + * * @return CustomData */ public CustomData contentIds(List contentIds) { @@ -216,6 +229,8 @@ public List getContentIds() { * Set content IDs associated with the event, such as product SKUs for items in an AddToCart * event: [ABC123, XYZ789]. If content_type is a product, then your content IDs must be an array * with a single string value. Otherwise, this array can contain any number of string values. + * + * @param contentIds content IDs associated with the event */ public void setContentIds(List contentIds) { this.contentIds = contentIds; @@ -227,6 +242,8 @@ public void setContentIds(List contentIds) { * *

Example: [{id:ABC123,quantity :2,item_price:5.99}, {id:XYZ789,quantity:2, item_price:9.99}] * + * @param contents list of Content objects that contain the products associated with the event + * * @return CustomData */ public CustomData contents(List contents) { @@ -240,6 +257,8 @@ public CustomData contents(List contents) { * *

Example: {id:ABC123,quantity :2,item_price:5.99} * + * @param content Content objects that contain the product associated with the event + * * @return CustomData */ public CustomData addContent(Content content) { @@ -267,6 +286,8 @@ public List getContents() { * information about the products. id, quantity, and item_price are available fields. * *

Example: [{id:ABC123,quantity :2,item_price:5.99}, {id:XYZ789,quantity:2, item_price:9.99}] + * + * @param contents list of Content objects that contain the products associated with the event */ public void setContents(List contents) { this.contents = contents; @@ -277,6 +298,7 @@ public void setContents(List contents) { * content_ids or contents represent products. Set to product_group if the keys you send in * content_ids represent product groups. * + * @param contentType product or product_group * @return CustomData */ public CustomData contentType(String contentType) { @@ -299,6 +321,8 @@ public String getContentType() { * Set a String equal to either product or product_group. Set to product if the keys you send * content_ids or contents represent products. Set to product_group if the keys you send in * content_ids represent product groups. + * + * @param contentType product or product_group */ public void setContentType(String contentType) { this.contentType = contentType; @@ -309,6 +333,8 @@ public void setContentType(String contentType) { * *

Example: order1234. * + * @param orderId order ID for this transaction + * * @return CustomData */ public CustomData orderId(String orderId) { @@ -332,7 +358,7 @@ public String getOrderId() { * *

Example: order1234. * - * @return CustomData + * @param orderId order ID for this transaction */ public void setOrderId(String orderId) { this.orderId = orderId; @@ -343,6 +369,8 @@ public void setOrderId(String orderId) { * *

Example: 432.12. * + * @param predictedLtv predicted lifetime value of a conversion event + * * @return CustomData */ public CustomData predictedLtv(BigDecimal predictedLtv) { @@ -365,14 +393,18 @@ public BigDecimal getPredictedLtv() { * Set predicted lifetime value of a conversion event, as a String. * *

Example: 432.12. + * + * @param predictedLtv predicted lifetime value of a conversion event */ public void setPredictedLtv(BigDecimal predictedLtv) { this.predictedLtv = predictedLtv; } /** - * Use only with InitiateCheckout events. Set number of items that a user tries to buy during - * checkout. + * Set number of items that a user tries to buy during checkout. + * Use only with InitiateCheckout events. + * + * @param numItems number of items that a user tries to buy during checkout * * @return CustomData */ @@ -382,8 +414,8 @@ public CustomData numItems(String numItems) { } /** - * Use only with InitiateCheckout events. The number of items that a user tries to buy during - * checkout. + * The number of items that a user tries to buy during checkout. + * Use only with InitiateCheckout events. * * @return numItems */ @@ -392,8 +424,10 @@ public String getNumItems() { } /** - * Use only with InitiateCheckout events. Set number of items that a user tries to buy during - * checkout. + * Set number of items that a user tries to buy during checkout. + * Use only with InitiateCheckout events. + * + * @param numItems number of items that a user tries to buy during checkout */ public void setNumItems(String numItems) { this.numItems = numItems; @@ -403,6 +437,8 @@ public void setNumItems(String numItems) { * Set status of the registration event, as a String. * Use only with CompleteRegistration events. * + * @param status status of the registration event + * * @return CustomData */ public CustomData status(String status) { @@ -423,6 +459,8 @@ public String getStatus() { /** * Set status of the registration event, as a String. * Use only with CompleteRegistration events. + * + * @param status status of the registration event */ public void setStatus(String status) { this.status = status; diff --git a/src/main/java/com/facebook/ads/sdk/serverside/Event.java b/src/main/java/com/facebook/ads/sdk/serverside/Event.java index 0c0863de..8e6c547c 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/Event.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/Event.java @@ -6,9 +6,8 @@ * services and APIs provided by Facebook. * *

As with any software that integrates with the Facebook platform, your use of this software is - * subject to the Facebook Developer Principles and Policies - * [http://developers.facebook.com/policy/]. This copyright notice shall be included in all copies - * or substantial portions of the software. + * subject to the Facebook Developer Principles and Policies [http://developers.facebook.com/policy/]. + * This copyright notice shall be included in all copies or substantial portions of the software. * *

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND @@ -48,6 +47,7 @@ public class Event { /** * Set Facebook pixel Standard Event or Custom Event name. * + * @param eventName Facebook pixel Standard Event or Custom Event name. * @return Event */ public Event eventName(String eventName) { @@ -64,13 +64,19 @@ public String getEventName() { return eventName; } - /** Set Facebook pixel Standard Event or Custom Event name. */ + /** + * Set Facebook pixel Standard Event or Custom Event name. + * + * @param eventName Facebook pixel Standard Event or Custom Event name. + */ public void setEventName(String eventName) { this.eventName = eventName; } + /** * Set Unix timestamp in seconds indicating when the actual event occurred. * + * @param eventTime Unix timestamp in seconds indicating when the actual event occurred * @return Event */ public Event eventTime(Long eventTime) { @@ -86,13 +92,21 @@ public Event eventTime(Long eventTime) { public Long getEventTime() { return eventTime; } - /** Set Unix timestamp in seconds indicating when the actual event occurred. */ + + /** + * Set Unix timestamp in seconds indicating when the actual event occurred. + * + * @param eventTime Unix timestamp in seconds indicating when the actual event occurred + */ public void setEventTime(Long eventTime) { this.eventTime = eventTime; } + /** * Set browser URL where the event happened. * + * @param eventSourceUrl rowser URL where the event happened + * * @return Event */ public Event eventSourceUrl(String eventSourceUrl) { @@ -109,7 +123,11 @@ public String getEventSourceUrl() { return eventSourceUrl; } - /** Set browser URL where the event happened. */ + /** + * Set browser URL where the event happened. + * + * @param eventSourceUrl rowser URL where the event happened + */ public void setEventSourceUrl(String eventSourceUrl) { this.eventSourceUrl = eventSourceUrl; } @@ -118,6 +136,7 @@ public void setEventSourceUrl(String eventSourceUrl) { * Set flag that indicates we should not use this event for ads delivery optimization. If set to * true, we only use the event for attribution. * + * @param optOut indicates we should not use this event for ads delivery optimization * @return Event */ public Event optOut(Boolean optOut) { @@ -138,6 +157,8 @@ public Boolean isOptOut() { /** * Set flag that indicates we should not use this event for ads delivery optimization. If set to * true, we only use the event for attribution. + * + * @param optOut indicates we should not use this event for ads delivery optimization */ public void setOptOut(Boolean optOut) { this.optOut = optOut; @@ -149,6 +170,8 @@ public void setOptOut(Boolean optOut) { * event should match. IDs cannot be reused elsewhere in your app, even with a different * event_name or event_time. * + * @param eventId ID can be any string chosen by the advertiser + * * @return Event */ public Event eventId(String eventId) { @@ -173,6 +196,8 @@ public String getEventId() { * the same event sent from both server and browser. The ID sent by server and browser for a given * event should match. IDs cannot be reused elsewhere in your app, even with a different * event_name or event_time. + * + * @param eventId ID can be any string chosen by the advertiser */ public void setEventId(String eventId) { this.eventId = eventId; @@ -181,6 +206,8 @@ public void setEventId(String eventId) { /** * Set UserData object that contains user data * + * @param userData object that contains user data + * * @return Event */ public Event userData(UserData userData) { @@ -197,7 +224,11 @@ public UserData getUserData() { return userData; } - /** Set UserData object that contains user data */ + /** + * Set UserData object that contains user data + * + * @param userData object that contains user data + */ public void setUserData(UserData userData) { this.userData = userData; } @@ -205,6 +236,8 @@ public void setUserData(UserData userData) { /** * Set customData object that includes additional business data about the event. * + * @param customData object that includes additional business data about the event. + * * @return Event */ public Event customData(CustomData customData) { @@ -221,7 +254,11 @@ public CustomData getCustomData() { return customData; } - /** Set customData object that includes additional business data about the event. */ + /** + * Set customData object that includes additional business data about the event. + * + * @param customData object that includes additional business data about the event. + */ public void setCustomData(CustomData customData) { this.customData = customData; } diff --git a/src/main/java/com/facebook/ads/sdk/serverside/EventRequest.java b/src/main/java/com/facebook/ads/sdk/serverside/EventRequest.java index cdbdb990..d8447968 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/EventRequest.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/EventRequest.java @@ -6,9 +6,8 @@ * services and APIs provided by Facebook. * *

As with any software that integrates with the Facebook platform, your use of this software is - * subject to the Facebook Developer Principles and Policies - * [http://developers.facebook.com/policy/]. This copyright notice shall be included in all copies - * or substantial portions of the software. + * subject to the Facebook Developer Principles and Policies [http://developers.facebook.com/policy/]. + * This copyright notice shall be included in all copies or substantial portions of the software. * *

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND @@ -70,6 +69,8 @@ public EventRequest(String pixelId, APIContext context) { /** * Set a list of Server Event objects * + * @param data list of Server Event + * * @return EventRequest */ public EventRequest data(List data) { @@ -80,7 +81,9 @@ public EventRequest data(List data) { /** * Add a Server Event object * - * @return data + * @param dataItem Server Event + * + * @return EventRequest */ public EventRequest addDataItem(Event dataItem) { this.data.add(dataItem); @@ -96,7 +99,11 @@ public List getData() { return data; } - /** Set a list of Server Event objects */ + /** + * Set a list of Server Event objects + * + * @param data list of Server Event + */ public void setData(List data) { this.data = data; } @@ -108,6 +115,8 @@ public void setData(List data) { * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/using-the-api#testEvents) * for an example. * + * @param testEventCode ode used to verify that your server events + * * @return EventRequest */ public EventRequest testEventCode(String testEventCode) { @@ -133,6 +142,8 @@ public String getTestEventCode() { * Tool * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/using-the-api#testEvents) * for an example. + * + * @param testEventCode ode used to verify that your server events */ public void setTestEventCode(String testEventCode) { this.testEventCode = testEventCode; @@ -141,8 +152,8 @@ public void setTestEventCode(String testEventCode) { /** * Synchronously send Event to Facebook GraphAPI. * - * @return ListenableFuture - * @throws APIException + * @return event response + * @throws APIException Api Exception */ public EventResponse execute() throws APIException { APIRequestCreateEvent event = getPixelCreateEvent(); @@ -161,8 +172,8 @@ public EventResponse execute() throws APIException { /** * Asynchronously send Event to Facebook GraphAPI. * - * @return ListenableFuture - * @throws APIException + * @return ListenableFuture of event response + * @throws APIException Api Exception */ public ListenableFuture executeAsync() throws APIException { AdsPixel.APIRequestCreateEvent event = getPixelCreateEvent(); diff --git a/src/main/java/com/facebook/ads/sdk/serverside/EventResponse.java b/src/main/java/com/facebook/ads/sdk/serverside/EventResponse.java index ac21ef48..b71e4964 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/EventResponse.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/EventResponse.java @@ -37,6 +37,12 @@ public class EventResponse { @SerializedName("fbtrace_id") private String fbTraceId = null; + /** + * Set number of events received. + * + * @param eventsReceived number of events received + * @return EventResponse + */ public EventResponse eventsReceived(Integer eventsReceived) { this.eventsReceived = eventsReceived; return this; @@ -53,22 +59,30 @@ public Integer getEventsReceived() { /** * Set number of events received. + * + * @param eventsReceived number of events received */ public void setEventsReceived(Integer eventsReceived) { this.eventsReceived = eventsReceived; } /** - * Set response messages. - */ + * Set response messages. + * + * @param messages response messages + * @return EventResponse + */ public EventResponse messages(List messages) { this.messages = messages; return this; } /** - * Add response message. - */ + * Add response message. + * + * @param messagesItem response messages + * @return EventResponse + */ public EventResponse addMessagesItem(String messagesItem) { if (this.messages == null) { this.messages = new ArrayList(); @@ -78,7 +92,7 @@ public EventResponse addMessagesItem(String messagesItem) { } /** - * Get messages + * Get response messages * * @return messages **/ @@ -87,7 +101,9 @@ public List getMessages() { } /** - * Set messages. + * Set response messages. + * + * @param messages response messages */ public void setMessages(List messages) { this.messages = messages; @@ -104,6 +120,8 @@ public String getFbTraceId() { /** * Set Facebook trace id + * + * @param fbTraceId Facebook trace id */ public void setFbTraceId(String fbTraceId) { this.fbTraceId = fbTraceId; @@ -111,6 +129,8 @@ public void setFbTraceId(String fbTraceId) { /** * Set Facebook trace id + * + * @param fbTraceId Facebook trace id * @return EventResponse */ public EventResponse fbTraceId(String fbTraceId) { @@ -151,8 +171,8 @@ public String toString() { } /** - * Convert the given object to string with each line indented by 4 spaces - * (except the first line). + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). */ private String toIndentedString(Object o) { if (o == null) { diff --git a/src/main/java/com/facebook/ads/sdk/serverside/GenderEnum.java b/src/main/java/com/facebook/ads/sdk/serverside/GenderEnum.java index d6f7ce2c..b9200be9 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/GenderEnum.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/GenderEnum.java @@ -1,40 +1,36 @@ /** * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. *

- * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, and + * distribute this software in source code or binary form for use in connection with the web + * services and APIs provided by Facebook. *

- * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. + * As with any software that integrates with the Facebook platform, your use of this software is + * subject to the Facebook Developer Principles and Policies [http://developers.facebook.com/policy/]. + * This copyright notice shall be included in all copies or substantial portions of the software. *

- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT + * NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ package com.facebook.ads.sdk.serverside; public enum GenderEnum { - MALE("m"), - FEMALE("f"); + MALE("m"), + FEMALE("f"); - private String value; + private String value; - GenderEnum(String value) { - this.value = value; - } + GenderEnum(String value) { + this.value = value; + } - @Override - public String toString() { - return value; - } + @Override + public String toString() { + return value; + } } diff --git a/src/main/java/com/facebook/ads/sdk/serverside/UserData.java b/src/main/java/com/facebook/ads/sdk/serverside/UserData.java index 32da87ae..5494bd1b 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/UserData.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/UserData.java @@ -6,9 +6,8 @@ * services and APIs provided by Facebook. * *

As with any software that integrates with the Facebook platform, your use of this software is - * subject to the Facebook Developer Principles and Policies - * [http://developers.facebook.com/policy/]. This copyright notice shall be included in all copies - * or substantial portions of the software. + * subject to the Facebook Developer Principles and Policies [http://developers.facebook.com/policy/]. + * This copyright notice shall be included in all copies or substantial portions of the software. * *

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND @@ -93,6 +92,8 @@ public class UserData { * *

Example: joe@eg.com * + * @param email an email address + * * @return UserData */ public UserData email(String email) { @@ -113,6 +114,8 @@ public String getEmail() { * Set an email address, in lowercase. * *

Example: joe@eg.com + * + * @param email an email address */ public void setEmail(String email) { this.email = email; @@ -123,6 +126,8 @@ public void setEmail(String email) { * *

Example: 16505551212 * + * @param phone a phone number + * * @return UserData */ public UserData phone(String phone) { @@ -143,6 +148,8 @@ public String getPhone() { * Set a phone number. Include only digits with countryCode code, area code, and number. * *

Example: 16505551212 + * + * @param phone a phone number */ public void setPhone(String phone) { this.phone = phone; @@ -151,6 +158,8 @@ public void setPhone(String phone) { /** * Gender. Male or Female. * + * @param gender Male or Female. + * * @return UserData */ public UserData gender(GenderEnum gender) { @@ -167,7 +176,11 @@ public GenderEnum getGender() { return gender; } - /** Gender, Male or Female. */ + /** + * Gender, Male or Female. + * + * @param gender Male or Female. + */ public void setGender(GenderEnum gender) { this.gender = gender; } @@ -177,6 +190,8 @@ public void setGender(GenderEnum gender) { * *

Example: 19971226 for December 26, 1997. * + * @param dateOfBirth a date of birth given as year, month, and day. + * * @return UserData */ public UserData dateOfBirth(String dateOfBirth) { @@ -197,6 +212,8 @@ public String getDateOfBirth() { * A date of birth given as year, month, and day. * *

Example: 19971226 for December 26, 1997. + * + * @param dateOfBirth a date of birth given as year, month, and day. */ public void setDateOfBirth(String dateOfBirth) { this.dateOfBirth = dateOfBirth; @@ -207,10 +224,12 @@ public void setDateOfBirth(String dateOfBirth) { * *

Example: smith * + * @param lastName last name + * * @return UserData */ - public UserData ln(String ln) { - this.lastName = ln; + public UserData lastName(String lastName) { + this.lastName = lastName; return this; } @@ -227,6 +246,8 @@ public String getLastName() { * Set a last name in lowercase. * *

Example: smith + * + * @param lastName last name */ public void setLastName(String lastName) { this.lastName = lastName; @@ -237,6 +258,8 @@ public void setLastName(String lastName) { * *

Example: joe * + * @param firstName first name + * * @return firstName */ public UserData firstName(String firstName) { @@ -257,6 +280,8 @@ public String getFirstName() { * Set a first name in lowercase. * *

Example: joe + * + * @param firstName first name */ public void setFirstName(String firstName) { this.firstName = firstName; @@ -267,6 +292,8 @@ public void setFirstName(String firstName) { * *

Example: menlopark * + * @param city city + * * @return UserData */ public UserData city(String city) { @@ -282,10 +309,13 @@ public UserData city(String city) { public String getCity() { return city; } + /** * Set a city in lower-case without spaces or punctuation. * *

Example: menlopark + * + * @param city city */ public void setCity(String city) { this.city = city; @@ -296,6 +326,8 @@ public void setCity(String city) { * *

Example: ca * + * @param state two-letter state code + * * @return UserData */ public UserData state(String state) { @@ -316,6 +348,8 @@ public String getState() { * Set a two-letter state code in lowercase. * *

Example: ca + * + * @param state two-letter state code */ public void setState(String state) { this.state = state; @@ -326,6 +360,8 @@ public void setState(String state) { * *

Example: 94035 * + * @param zipcode five-digit zip code + * * @return UserData */ public UserData zipcode(String zipcode) { @@ -346,25 +382,29 @@ public String getZipcode() { * Set a five-digit zip code. * *

Example: 94035 + * + * @param zipcode five-digit zip code */ public void setZipcode(String zipcode) { this.zipcode = zipcode; } /** - * Set a two-letter countryCode code in lowercase. + * Set a two-letter country code in lowercase. * *

Example: us * - * @return countryCode + * @param countryCode two-letter country code + * + * @return UserData */ - public UserData country(String country) { - this.countryCode = country; + public UserData countryCode(String countryCode) { + this.countryCode = countryCode; return this; } /** - * A two-letter countryCode code in lowercase. + * A two-letter country code in lowercase. * *

Example: us * @@ -375,9 +415,11 @@ public String getCountryCode() { } /** - * Set a two-letter countryCode code in lowercase. + * Set a two-letter country code in lowercase. * *

Example: us + * + * @param countryCode two-letter country code */ public void setCountryCode(String countryCode) { this.countryCode = countryCode; @@ -389,6 +431,8 @@ public void setCountryCode(String countryCode) { * see Offline Conversions, Providing External IDs. If External ID is being sent via other * channels, then it should be sent in the same format via the server-side API. * + * @param externalId unique ID from the advertiser + * * @return UserData */ public UserData externalId(String externalId) { @@ -413,6 +457,8 @@ public String getExternalId() { * cookie IDs. In the Offline Conversions API, this is known as extern_id. For more information, * see Offline Conversions, Providing External IDs. If External ID is being sent via other * channels, then it should be sent in the same format via the server-side API. + * + * @param externalId unique ID from the advertiser */ public void setExternalId(String externalId) { this.externalId = externalId; @@ -421,6 +467,8 @@ public void setExternalId(String externalId) { /** * Set IP address of the browser corresponding to the event. * + * @param clientIpAddress IP address of the browser corresponding to the event + * * @return UserData */ public UserData clientIpAddress(String clientIpAddress) { @@ -437,7 +485,11 @@ public String getClientIpAddress() { return clientIpAddress; } - /** Set IP address of the browser corresponding to the event. */ + /** + * Set IP address of the browser corresponding to the event. + * + * @param clientIpAddress IP address of the browser corresponding to the event + */ public void setClientIpAddress(String clientIpAddress) { this.clientIpAddress = clientIpAddress; } @@ -445,6 +497,8 @@ public void setClientIpAddress(String clientIpAddress) { /** * Set user agent for the browser corresponding to the event. * + * @param clientUserAgent user agent for the browser corresponding to the event + * * @return UserData */ public UserData clientUserAgent(String clientUserAgent) { @@ -461,7 +515,11 @@ public String getClientUserAgent() { return clientUserAgent; } - /** Set user agent for the browser corresponding to the event. */ + /** + * Set user agent for the browser corresponding to the event. + * + * @param clientUserAgent user agent for the browser corresponding to the event + */ public void setClientUserAgent(String clientUserAgent) { this.clientUserAgent = clientUserAgent; } @@ -472,6 +530,8 @@ public void setClientUserAgent(String clientUserAgent) { * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), * or generate this value from a fbclid query parameter. * + * @param fbc Facebook click ID + * * @return UserData */ public UserData fbc(String fbc) { @@ -496,6 +556,8 @@ public String getFbc() { * fbc and fbp Parameters for how to get this value * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), * or generate this value from a fbclid query parameter. + * + * @param fbc Facebook click ID */ public void setFbc(String fbc) { this.fbc = fbc; @@ -507,6 +569,8 @@ public void setFbc(String fbc) { * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), * or generate this value from a fbclid query parameter. * + * @param fbp Facebook browser ID + * * @return UserData */ public UserData fbp(String fbp) { @@ -530,6 +594,8 @@ public String getFbp() { * Set Facebook browser ID value stored in the _fbp browser cookie under your domain. See Managing * fbc and fbp Parameters for how to get this value * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc) + * + * @param fbp Facebook browser ID */ public void setFbp(String fbp) { this.fbp = fbp; @@ -539,6 +605,8 @@ public void setFbp(String fbp) { * Set subscription ID for the user in this transaction. This is similar to the order ID for an * individual product. * + * @param subscriptionId subscription ID for the user in this transaction + * * @return UserData */ public UserData subscriptionId(String subscriptionId) { @@ -559,6 +627,8 @@ public String getSubscriptionId() { /** * Set subscription ID for the user in this transaction. This is similar to the order ID for an * individual product. + * + * @param subscriptionId subscription ID for the user in this transaction */ public void setSubscriptionId(String subscriptionId) { this.subscriptionId = subscriptionId; From 0bc33c47e1b21a39b8f11f648a42d4ca13a4135c Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Mon, 21 Oct 2019 16:00:52 -0700 Subject: [PATCH 23/40] 1/n add CrashReporter Reviewed By: joesus Differential Revision: D17784468 fbshipit-source-id: a03cbfa2 --- .../com/facebook/ads/sdk/CrashReporter.java | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 src/main/java/com/facebook/ads/sdk/CrashReporter.java diff --git a/src/main/java/com/facebook/ads/sdk/CrashReporter.java b/src/main/java/com/facebook/ads/sdk/CrashReporter.java new file mode 100644 index 00000000..f2f8ad1d --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/CrashReporter.java @@ -0,0 +1,92 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.PrintStream; +import com.facebook.ads.sdk.APIContext; + +public class CrashReporter implements Thread.UncaughtExceptionHandler { + private static final String TAG = CrashReporter.class.getCanonicalName(); + private static CrashReporter instance = null; + + private final Thread.UncaughtExceptionHandler prevHandler; + private final APIContext context; + + private static PrintStream logger = System.out; + + private CrashReporter(Thread.UncaughtExceptionHandler prevHandler, APIContext context) { + this.prevHandler = prevHandler; + this.context = context; + } + + public static synchronized void enable(APIContext context) { + if (instance != null) { + log("Already enabled!"); + return; + } + Thread.UncaughtExceptionHandler prevHandler = Thread.getDefaultUncaughtExceptionHandler(); + instance = new CrashReporter(prevHandler, context); + Thread.setDefaultUncaughtExceptionHandler(instance); + log("Enabled!"); + } + + public static synchronized void disable() { + if (instance == null) { + log("Already disabled!"); + return; + } + Thread.UncaughtExceptionHandler mPrevHandler = instance.prevHandler; + instance = null; + log("Disabled!"); + Thread.setDefaultUncaughtExceptionHandler(mPrevHandler); + } + + public static void setLogger(PrintStream logger) { + logger = logger; + } + + @Override + public void uncaughtException(Thread t, Throwable e) { + if (isSDKRelatedException(e)) { + // TODO send report + log("Send report..." + e.getMessage()); + } + if (this.prevHandler != null) { + this.prevHandler.uncaughtException(t, e); + } else { + e.printStackTrace(); + } + } + + private static boolean isSDKRelatedException(Throwable e) { + // TODO implement this function + return true; + } + + private static void log(String content) { + if (logger != null) { + logger.println(String.format("%s : %s", TAG, content)); + } + } +} From 1d77db0f333e5b042ab51afbce5b3e53bbacbe45 Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Mon, 21 Oct 2019 16:24:33 -0700 Subject: [PATCH 24/40] 2/n Implement CrashReporter Summary: Add function to get appID from accesstoken Add send report function in CrashReporter Reviewed By: joesus Differential Revision: D17819942 fbshipit-source-id: 986324cc --- .../java/com/facebook/ads/sdk/APIContext.java | 46 ++++++++++-- .../com/facebook/ads/sdk/CrashReporter.java | 72 +++++++++++++++---- 2 files changed, 101 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/facebook/ads/sdk/APIContext.java b/src/main/java/com/facebook/ads/sdk/APIContext.java index 83c8ffee..cb35de37 100644 --- a/src/main/java/com/facebook/ads/sdk/APIContext.java +++ b/src/main/java/com/facebook/ads/sdk/APIContext.java @@ -30,7 +30,8 @@ import java.util.Map; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; - +import com.google.gson.JsonParser; +import com.google.gson.JsonElement; public class APIContext { public static final String DEFAULT_API_BASE = APIConfig.DEFAULT_API_BASE; @@ -40,24 +41,30 @@ public class APIContext { private String videoEndpointBase; private String accessToken; private String appSecret; + private String appID; private String version; protected boolean isDebug = false; protected PrintStream logger = System.out; - public APIContext(String endpointBase, String videoEndpointBase, String version, String accessToken, String appSecret) { + public APIContext(String endpointBase, String videoEndpointBase, String version, String accessToken, String appSecret, String appID) { this.version = version; this.endpointBase = endpointBase; this.videoEndpointBase = videoEndpointBase; this.accessToken = accessToken; this.appSecret = appSecret; + this.appID = appID; } public APIContext(String accessToken) { - this(DEFAULT_API_BASE, DEFAULT_VIDEO_API_BASE, DEFAULT_API_VERSION, accessToken, null); + this(DEFAULT_API_BASE, DEFAULT_VIDEO_API_BASE, DEFAULT_API_VERSION, accessToken, null, null); } public APIContext(String accessToken, String appSecret) { - this(DEFAULT_API_BASE, DEFAULT_VIDEO_API_BASE, DEFAULT_API_VERSION, accessToken, appSecret); + this(DEFAULT_API_BASE, DEFAULT_VIDEO_API_BASE, DEFAULT_API_VERSION, accessToken, appSecret, null); + } + + public APIContext(String accessToken, String appSecret, String appID) { + this(DEFAULT_API_BASE, DEFAULT_VIDEO_API_BASE, DEFAULT_API_VERSION, accessToken, appSecret, appID); } public String getEndpointBase() { @@ -131,4 +138,35 @@ public static String toHex(byte[] bytes) { } return sb.toString(); } + + public String getAppID() { + if (this.appID != null) { + return this.appID; + } + if (this.accessToken != null) { + try { + APIRequest.DefaultRequestExecutor executor = new APIRequest.DefaultRequestExecutor(); + String apiUrl = this.endpointBase + "/" + this.version + "/debug_token"; + Map params = new HashMap(); + params.put("input_token", this.accessToken); + params.put("access_token", this.accessToken); + params.put("fields", "app_id"); + + APIRequest.ResponseWrapper response = executor.execute("GET", apiUrl, params, this); + JsonParser parser = new JsonParser(); + this.appID = parser.parse(response.getBody()) + .getAsJsonObject() + .get("data") + .getAsJsonObject() + .get("app_id") + .getAsString(); + + return this.appID; + } catch (Exception e) { + log("Unable to fetch appID from the access token"); + } + } + + return null; + } } diff --git a/src/main/java/com/facebook/ads/sdk/CrashReporter.java b/src/main/java/com/facebook/ads/sdk/CrashReporter.java index f2f8ad1d..27c2c124 100644 --- a/src/main/java/com/facebook/ads/sdk/CrashReporter.java +++ b/src/main/java/com/facebook/ads/sdk/CrashReporter.java @@ -24,20 +24,23 @@ package com.facebook.ads.sdk; import java.io.PrintStream; -import com.facebook.ads.sdk.APIContext; +import java.util.HashMap; +import java.util.Map; +import java.lang.StackTraceElement; +import java.util.Arrays; public class CrashReporter implements Thread.UncaughtExceptionHandler { - private static final String TAG = CrashReporter.class.getCanonicalName(); + private static final String TAG = CrashReporter.class.getSimpleName(); private static CrashReporter instance = null; private final Thread.UncaughtExceptionHandler prevHandler; - private final APIContext context; + private final String appID; private static PrintStream logger = System.out; - private CrashReporter(Thread.UncaughtExceptionHandler prevHandler, APIContext context) { + private CrashReporter(Thread.UncaughtExceptionHandler prevHandler, String appID) { this.prevHandler = prevHandler; - this.context = context; + this.appID = appID; } public static synchronized void enable(APIContext context) { @@ -45,8 +48,13 @@ public static synchronized void enable(APIContext context) { log("Already enabled!"); return; } - Thread.UncaughtExceptionHandler prevHandler = Thread.getDefaultUncaughtExceptionHandler(); - instance = new CrashReporter(prevHandler, context); + String appID = context.getAppID(); + if (appID == null) { + log("Unrecognized appID, cannot enable CrashReporter!"); + return; + } + Thread.UncaughtExceptionHandler mPrevHandler = Thread.getDefaultUncaughtExceptionHandler(); + instance = new CrashReporter(mPrevHandler, appID); Thread.setDefaultUncaughtExceptionHandler(instance); log("Enabled!"); } @@ -68,9 +76,12 @@ public static void setLogger(PrintStream logger) { @Override public void uncaughtException(Thread t, Throwable e) { - if (isSDKRelatedException(e)) { - // TODO send report - log("Send report..." + e.getMessage()); + Map report = parseIfIsSDKException(e); + if (report != null) { + log("Crashes detected!"); + Map params = new HashMap(); + params.put("bizsdk_crash_report", report); + sendOutReporter(params); } if (this.prevHandler != null) { this.prevHandler.uncaughtException(t, e); @@ -79,9 +90,44 @@ public void uncaughtException(Thread t, Throwable e) { } } - private static boolean isSDKRelatedException(Throwable e) { - // TODO implement this function - return true; + private void sendOutReporter(Map params) { + try { + APIRequest.DefaultRequestExecutor executor = new APIRequest.DefaultRequestExecutor(); + APIContext anonymous = new APIContext(null); + String apiUrl = APIContext.DEFAULT_API_BASE + "/" + APIContext.DEFAULT_API_VERSION + "/" + this.appID + "/instruments"; + APIRequest.ResponseWrapper response = executor.execute("POST", apiUrl, params, anonymous); + log("Sucess to send out crash reporter"); + } catch (Exception e) { + log("Fail to send out crash reporter"); + } + } + + private static Map parseIfIsSDKException(Throwable e) { + String reason = null; + StackTraceElement[] eles = e.getStackTrace(); + String[] stacktrace = new String[eles.length]; + int i = 0; + for (StackTraceElement ele : eles) { + String str = ele.toString(); + if (reason == null && str.contains("com.facebook.ads.")) { + reason = "SDK Exception:" + e.getClass().getSimpleName(); + } + stacktrace[i++] = ele.toString(); + } + + if (e instanceof APIException) { + reason = "API Exception:" + e.getClass().getSimpleName(); + } + + if (reason != null) { + Map map = new HashMap(); + map.put("reason", reason); + map.put("platform", System.getProperty("java.version")); + map.put("callstack", stacktrace); + return map; + } + + return null; } private static void log(String content) { From 68d81b66bb3a40bd059c2e4a5f88e898de4a9646 Mon Sep 17 00:00:00 2001 From: Ram Chokkalingam Date: Tue, 22 Oct 2019 17:57:58 -0700 Subject: [PATCH 25/40] Normalization for Business SDK(JAVA) Summary: Normalization for User Data fields fixing some noob (fb git)errors on the previous diff https://our.intern.facebook.com/intern/diff/D18013036/?entry_point=1 Differential Revision: D18031058 fbshipit-source-id: 666fdb17 --- CHANGELOG.md | 2 +- .../facebook/ads/sdk/serverside/UserData.java | 23 +-- .../ads/utils/ServerSideApiConstants.java | 45 +++++ .../facebook/ads/utils/ServerSideApiUtil.java | 168 ++++++++++++++++-- .../ads/utils/Sha256GenderEnumAdaptor.java | 2 +- .../ads/utils/Sha256StringAdaptor.java | 27 ++- 6 files changed, 238 insertions(+), 29 deletions(-) create mode 100644 src/main/java/com/facebook/ads/utils/ServerSideApiConstants.java diff --git a/CHANGELOG.md b/CHANGELOG.md index 46dd69f3..0c894998 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. ## Unreleased - - Added strongly typed Server-Side API for Web (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/using-the-api) + - Added strongly typed Server-Side API with normalization for Web (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/using-the-api) ## v4.0.6 diff --git a/src/main/java/com/facebook/ads/sdk/serverside/UserData.java b/src/main/java/com/facebook/ads/sdk/serverside/UserData.java index 5494bd1b..326d4271 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/UserData.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/UserData.java @@ -17,6 +17,7 @@ */ package com.facebook.ads.sdk.serverside; +import com.facebook.ads.utils.ServerSideApiConstants; import com.facebook.ads.utils.Sha256GenderEnumAdaptor; import com.facebook.ads.utils.Sha256StringAdaptor; import com.google.gson.annotations.JsonAdapter; @@ -28,47 +29,47 @@ */ public class UserData { - @SerializedName("em") + @SerializedName(ServerSideApiConstants.EMAIL) @JsonAdapter(Sha256StringAdaptor.class) private String email = null; - @SerializedName("ph") + @SerializedName(ServerSideApiConstants.PHONE_NUMBER) @JsonAdapter(Sha256StringAdaptor.class) private String phone = null; - @SerializedName("ge") + @SerializedName(ServerSideApiConstants.GENDER) @JsonAdapter(Sha256GenderEnumAdaptor.class) private GenderEnum gender = null; - @SerializedName("db") + @SerializedName(ServerSideApiConstants.DATE_OF_BIRTH) @JsonAdapter(Sha256StringAdaptor.class) private String dateOfBirth = null; - @SerializedName("ln") + @SerializedName(ServerSideApiConstants.LAST_NAME) @JsonAdapter(Sha256StringAdaptor.class) private String lastName = null; - @SerializedName("fn") + @SerializedName(ServerSideApiConstants.FIRST_NAME) @JsonAdapter(Sha256StringAdaptor.class) private String firstName = null; - @SerializedName("ct") + @SerializedName(ServerSideApiConstants.CITY) @JsonAdapter(Sha256StringAdaptor.class) private String city = null; - @SerializedName("st") + @SerializedName(ServerSideApiConstants.STATE) @JsonAdapter(Sha256StringAdaptor.class) private String state = null; - @SerializedName("zp") + @SerializedName(ServerSideApiConstants.ZIP_CODE) @JsonAdapter(Sha256StringAdaptor.class) private String zipcode = null; - @SerializedName("country") + @SerializedName(ServerSideApiConstants.COUNTRY) @JsonAdapter(Sha256StringAdaptor.class) private String countryCode = null; - @SerializedName("external_id") + @SerializedName(ServerSideApiConstants.EXTERNAL_ID) @JsonAdapter(Sha256StringAdaptor.class) private String externalId = null; diff --git a/src/main/java/com/facebook/ads/utils/ServerSideApiConstants.java b/src/main/java/com/facebook/ads/utils/ServerSideApiConstants.java new file mode 100644 index 00000000..2d1f0779 --- /dev/null +++ b/src/main/java/com/facebook/ads/utils/ServerSideApiConstants.java @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + *

+ * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, and + * distribute this software in source code or binary form for use in connection with the web + * services and APIs provided by Facebook. + *

+ * As with any software that integrates with the Facebook platform, your use of this software is + * subject to the Facebook Developer Principles and Policies [http://developers.facebook.com/policy/]. + * This copyright notice shall be included in all copies or substantial portions of the software. + *

+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT + * NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +package com.facebook.ads.utils; + +public class ServerSideApiConstants { + + public static final String EMAIL = "em"; + + public static final String PHONE_NUMBER = "ph"; + + public static final String GENDER = "ge"; + + public static final String DATE_OF_BIRTH = "db"; + + public static final String LAST_NAME = "ln"; + + public static final String FIRST_NAME = "fn"; + + public static final String CITY = "ct"; + + public static final String COUNTRY = "country"; + + public static final String STATE = "st"; + + public static final String ZIP_CODE = "zp"; + + public static final String EXTERNAL_ID = "external_id"; + + public static final String CURRENCY = "currency"; +} diff --git a/src/main/java/com/facebook/ads/utils/ServerSideApiUtil.java b/src/main/java/com/facebook/ads/utils/ServerSideApiUtil.java index 51a378ab..b6abb08e 100644 --- a/src/main/java/com/facebook/ads/utils/ServerSideApiUtil.java +++ b/src/main/java/com/facebook/ads/utils/ServerSideApiUtil.java @@ -15,22 +15,164 @@ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -package com.facebook.ads.utils; -import com.google.common.hash.Hashing; -import java.nio.charset.StandardCharsets; + package com.facebook.ads.utils; -public class ServerSideApiUtil { + import com.google.common.hash.Hashing; - public static String hash(String input) { + import java.nio.charset.StandardCharsets; + import java.util.*; + import java.util.regex.Matcher; + import java.util.regex.Pattern; - return Hashing.sha256() - .hashString(input, StandardCharsets.UTF_8) - .toString(); - } - public static String normalize(String input) { - return input.toLowerCase(); - } + public class ServerSideApiUtil { -} + // Email Pattern + private static Pattern emailPattern = + Pattern.compile( + "^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$"); + + private static final Set ISO_COUNTRY_LIST = new HashSet (Arrays.asList(Locale.getISOCountries())); + + private static final Set ISO_CURRENCY_LIST = ServerSideApiUtil.GetISOCurrencyCodeList(); + + public static String hash(String input) { + + return Hashing.sha256().hashString(input, StandardCharsets.UTF_8).toString(); + } + + /** + * Gets the normalized value of the {@code token} field, given the {@code} + * + * @param token or value that has to be normalized + * @param fieldName/Type of the token + * @return the normalized token value for the given type + */ + public static String normalize(String token, String fieldName) { + if (fieldName == null) { + throw new IllegalArgumentException("fieldName is required for normalizing a particular type"); + } + + String result = token; + + token = token.trim().toLowerCase(); + + + if(ServerSideApiConstants.EMAIL.equals(fieldName)){ + result = validateEmail(token); + } + + else if(ServerSideApiConstants.PHONE_NUMBER.equals(fieldName)) { + result = normalizePhoneNumber(token); + } + + else if(ServerSideApiConstants.ZIP_CODE.equals(fieldName)) { + result = normalizePostalCode(token); + } + + else if( ServerSideApiConstants.CITY.equals(fieldName)){ + result = normalizeCity(token); + } + + else if(ServerSideApiConstants.COUNTRY.equals(fieldName)) { + result = validateCountry(token); + } + + else if(ServerSideApiConstants.STATE.equals(fieldName)) { + result = normalizeState(token); + } + + else if(ServerSideApiConstants.CURRENCY.equals(fieldName)) { + result = validateCurrency(token); + } + + return result; + } + + private static String normalizeCity(String city) { + city = city.replaceAll("[0-9]", ""); + + // Remove spaces between city Names. Eg Menlo Park => menlopark + city = city.replaceAll(" ", ""); + + // Replace all special characters in city Name. // Washington D.C -> washingtondc + city = city.replaceAll("[\\-\\+\\.\\^:,\\{\\}\\(\\)\\$]", ""); + + return city; + } + + private static String validateCountry(String country) { + + if (country.length() != 2 ) { + throw new IllegalArgumentException("country: '" + country + "' must be a 2-letter ISO code format"); + } + + if (!ISO_COUNTRY_LIST.contains(country.toUpperCase())) { + throw new IllegalArgumentException("country: '" + country + "' is not in the allowed Country list"); + } + + return country; + } + + private static String validateCurrency(String currency) { + + if (currency.length() != 3) { + throw new IllegalArgumentException("currency: '" + currency + "' must be a 3-letter ISO code format"); + } + + if (!ISO_CURRENCY_LIST.contains(currency)) { + throw new IllegalArgumentException("currency: '" + currency + "' is not in the allowed Currency list"); + } + + return currency; + } + + private static String normalizePhoneNumber(String phoneNumber) { + + // Replace white spaces and hyphens + phoneNumber = phoneNumber.replaceAll("[\\-\\s]+", ""); + + return phoneNumber; + } + + private static String validateEmail(String email) { + + if (!isValidEmail(email)) { + throw new IllegalArgumentException("Email should be a valid"); + } + + return email; + } + + private static String normalizePostalCode(String postalCode) { + + // If the code has more than one part, retain the first part. + postalCode = postalCode.split("-")[0]; + return postalCode; + } + + private static String normalizeState(String state) { + + // States should have no punctuations, no special characters, no white space. + // Also for US, It should be 2 Character codes. + state = state.replaceAll("[^a-z]", ""); + return state; + } + + private static boolean isValidEmail(String email) { + Matcher m = emailPattern.matcher(email); + return m.matches(); + } + + private static HashSet GetISOCurrencyCodeList(){ + + Set availableCurrencies = Currency.getAvailableCurrencies(); + HashSet currencyCodeList = new HashSet(); + for(Currency currency: availableCurrencies){ + currencyCodeList.add(currency.getCurrencyCode().toLowerCase()); + } + + return currencyCodeList; + } + } diff --git a/src/main/java/com/facebook/ads/utils/Sha256GenderEnumAdaptor.java b/src/main/java/com/facebook/ads/utils/Sha256GenderEnumAdaptor.java index 80d5b861..146e664a 100644 --- a/src/main/java/com/facebook/ads/utils/Sha256GenderEnumAdaptor.java +++ b/src/main/java/com/facebook/ads/utils/Sha256GenderEnumAdaptor.java @@ -35,7 +35,7 @@ public GenderEnum read(JsonReader reader) throws IOException { public void write(JsonWriter writer, GenderEnum input) throws IOException { String hashedValue = null; if (input != null) { - hashedValue = ServerSideApiUtil.hash(ServerSideApiUtil.normalize(input.toString())); + hashedValue = ServerSideApiUtil.hash(input.toString()); } writer.value(hashedValue); } diff --git a/src/main/java/com/facebook/ads/utils/Sha256StringAdaptor.java b/src/main/java/com/facebook/ads/utils/Sha256StringAdaptor.java index 71f33db6..74d8bcd4 100644 --- a/src/main/java/com/facebook/ads/utils/Sha256StringAdaptor.java +++ b/src/main/java/com/facebook/ads/utils/Sha256StringAdaptor.java @@ -17,11 +17,11 @@ */ package com.facebook.ads.utils; - import com.google.gson.TypeAdapter; import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonWriter; import java.io.IOException; +import java.lang.reflect.Field; public class Sha256StringAdaptor extends TypeAdapter { @@ -34,9 +34,30 @@ public String read(JsonReader reader) throws IOException { public void write(JsonWriter writer, String input) throws IOException { String hashedValue = null; if (input != null) { - hashedValue = ServerSideApiUtil.hash(ServerSideApiUtil.normalize(input)); + String fieldName = null; + try { + fieldName = this.getFieldName(writer); + } catch (NoSuchFieldException ex) { + ex.printStackTrace(); + throw new RuntimeException("Error while reading current serializing field's name", ex); + } + catch (IllegalAccessException ex) { + ex.printStackTrace(); + throw new RuntimeException("Error while reading current serializing field's name", ex); + } + + String normalizedString = ServerSideApiUtil.normalize(input, fieldName); + hashedValue = ServerSideApiUtil.hash(normalizedString); } + writer.value(hashedValue); } -} \ No newline at end of file + private String getFieldName(JsonWriter writer) + throws NoSuchFieldException, IllegalAccessException { + + Field nameField = JsonWriter.class.getDeclaredField("deferredName"); + nameField.setAccessible(true); + return (String) nameField.get(writer); + } +} From 9514be03a1094f0a95a2b3830ab37bc3f12f9cc3 Mon Sep 17 00:00:00 2001 From: generatedunixname89002005295453 Date: Wed, 23 Oct 2019 15:30:37 -0700 Subject: [PATCH 26/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D18095474 fbshipit-source-id: 3921b213 --- CHANGELOG.md | 4 + .../ads/sdk/samples/ServerSideApiExample.java | 68 - pom.xml | 2 +- src/main/java/com/facebook/ads/sdk/Ad.java | 8 + .../java/com/facebook/ads/sdk/AdAccount.java | 1302 +++-------------- .../facebook/ads/sdk/AdAccountAdVolume.java | 24 +- .../ads/sdk/AdAccountSubscribedApps.java | 262 ++++ .../ads/sdk/AdAccountTargetingUnified.java | 4 + .../java/com/facebook/ads/sdk/AdActivity.java | 2 + .../java/com/facebook/ads/sdk/AdContract.java | 742 ---------- .../java/com/facebook/ads/sdk/AdCreative.java | 136 ++ .../facebook/ads/sdk/AdCreativeInsights.java | 250 ++++ .../java/com/facebook/ads/sdk/AdLabel.java | 8 + .../com/facebook/ads/sdk/AdReportRun.java | 4 - .../com/facebook/ads/sdk/AdReportSpec.java | 440 ------ src/main/java/com/facebook/ads/sdk/AdSet.java | 8 + .../java/com/facebook/ads/sdk/AdTopline.java | 930 ------------ .../com/facebook/ads/sdk/AdToplineDetail.java | 633 -------- .../java/com/facebook/ads/sdk/AdVideo.java | 248 ---- .../com/facebook/ads/sdk/AdsInsights.java | 4 - .../com/facebook/ads/sdk/Application.java | 10 + .../java/com/facebook/ads/sdk/Business.java | 10 + .../ads/sdk/BusinessCreativeFolder.java | 118 -- .../com/facebook/ads/sdk/BusinessUnit.java | 75 + ...paignGroupCollaborativeAdsPartnerInfo.java | 238 +++ .../java/com/facebook/ads/sdk/Canvas.java | 334 +++++ .../CollaborativeAdsPartnerInfoListItem.java | 238 +++ .../com/facebook/ads/sdk/InstagramUser.java | 120 -- .../facebook/ads/sdk/MediaFingerprint.java | 130 -- .../facebook/ads/sdk/MessengerProfile.java | 12 + src/main/java/com/facebook/ads/sdk/Page.java | 378 ++--- .../java/com/facebook/ads/sdk/PageLabel.java | 7 +- .../com/facebook/ads/sdk/ProductCatalog.java | 382 +++++ .../com/facebook/ads/sdk/ProductFeed.java | 380 +++++ .../java/com/facebook/ads/sdk/ProductSet.java | 376 +++++ .../com/facebook/ads/sdk/UnifiedThread.java | 29 + .../java/com/facebook/ads/sdk/Vehicle.java | 6 + .../com/facebook/ads/sdk/VehicleOffer.java | 873 +++++++++++ .../ads/sdk/WhatsAppBusinessAccount.java | 4 + 39 files changed, 3997 insertions(+), 4802 deletions(-) delete mode 100644 examples/src/main/java/com/facebook/ads/sdk/samples/ServerSideApiExample.java create mode 100644 src/main/java/com/facebook/ads/sdk/AdAccountSubscribedApps.java delete mode 100644 src/main/java/com/facebook/ads/sdk/AdContract.java create mode 100644 src/main/java/com/facebook/ads/sdk/AdCreativeInsights.java delete mode 100644 src/main/java/com/facebook/ads/sdk/AdTopline.java delete mode 100644 src/main/java/com/facebook/ads/sdk/AdToplineDetail.java create mode 100644 src/main/java/com/facebook/ads/sdk/CampaignGroupCollaborativeAdsPartnerInfo.java create mode 100644 src/main/java/com/facebook/ads/sdk/CollaborativeAdsPartnerInfoListItem.java create mode 100644 src/main/java/com/facebook/ads/sdk/VehicleOffer.java diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c894998..505d45af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ All notable changes to this project will be documented in this file. ## Unreleased + +## v4.0.8 + - Added strongly typed Server-Side API with normalization for Web (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/using-the-api) ## v4.0.6 @@ -23,3 +26,4 @@ All notable changes to this project will be documented in this file. ### Changed - Graph API call upgrade to [v3.3](https://developers.facebook.com/docs/graph-api/changelog/version3.3) + diff --git a/examples/src/main/java/com/facebook/ads/sdk/samples/ServerSideApiExample.java b/examples/src/main/java/com/facebook/ads/sdk/samples/ServerSideApiExample.java deleted file mode 100644 index 5af0a8ba..00000000 --- a/examples/src/main/java/com/facebook/ads/sdk/samples/ServerSideApiExample.java +++ /dev/null @@ -1,68 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - *

- * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, and - * distribute this software in source code or binary form for use in connection with the web - * services and APIs provided by Facebook. - *

- * As with any software that integrates with the Facebook platform, your use of this software is - * subject to the Facebook Developer Principles and Policies [http://developers.facebook.com/policy/]. - * This copyright notice shall be included in all copies or substantial portions of the software. - *

- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT - * NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -package com.facebook.ads; - -import com.facebook.ads.sdk.APIContext; -import com.facebook.ads.sdk.APIException; -import com.facebook.ads.sdk.serverside.CustomData; -import com.facebook.ads.sdk.serverside.Event; -import com.facebook.ads.sdk.serverside.EventResponse; -import com.facebook.ads.sdk.serverside.GenderEnum; -import com.facebook.ads.sdk.serverside.Content; -import com.facebook.ads.sdk.serverside.EventRequest; -import com.facebook.ads.sdk.serverside.UserData; -import com.google.common.util.concurrent.ListenableFuture; -import java.util.concurrent.ExecutionException; - -public class ServerSideApiExample { - - public static final String ACCESS_TOKEN = ""; - public static final String PIXEL_ID = ""; - - public static void main(String[] args) throws InterruptedException, ExecutionException { - - APIContext context = new APIContext(ACCESS_TOKEN).enableDebug(true); - context.setLogger(System.out); - - EventRequest eventRequest = new EventRequest(PIXEL_ID, context); - Event event = new Event(); - event.eventName("SDK-TestEventType") - .eventTime(System.currentTimeMillis() / 1000L) - .eventId("event-id-1"); - - UserData userData = (new UserData()) - .email("test@test.com") - .phone("1234567890") - .zipcode("98001") - .gender(GenderEnum.FEMALE); - - event.setUserData(userData); - - eventRequest.addDataItem(event); - - try { - EventResponse response = eventRequest.execute(); - System.out.println(String.format("Standard API response : %s ", response)); - ListenableFuture asyncResponse = eventRequest.executeAsync(); - System.out.println(String.format("Async API response : %s ", asyncResponse.get())); - } catch (APIException e) { - e.printStackTrace(); - } - } -} diff --git a/pom.xml b/pom.xml index 30eac6c8..6f0aaed6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 4.0.7 + 4.0.8 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/Ad.java b/src/main/java/com/facebook/ads/sdk/Ad.java index 88474587..755e552a 100644 --- a/src/main/java/com/facebook/ads/sdk/Ad.java +++ b/src/main/java/com/facebook/ads/sdk/Ad.java @@ -574,6 +574,7 @@ public APINodeList getLastResponse() { "destination_set_id", "dynamic_ad_voice", "effective_authorization_category", + "effective_instagram_media_id", "effective_instagram_story_id", "effective_object_story_id", "enable_direct_install", @@ -814,6 +815,13 @@ public APIRequestGetAdCreatives requestEffectiveAuthorizationCategoryField (bool this.requestField("effective_authorization_category", value); return this; } + public APIRequestGetAdCreatives requestEffectiveInstagramMediaIdField () { + return this.requestEffectiveInstagramMediaIdField(true); + } + public APIRequestGetAdCreatives requestEffectiveInstagramMediaIdField (boolean value) { + this.requestField("effective_instagram_media_id", value); + return this; + } public APIRequestGetAdCreatives requestEffectiveInstagramStoryIdField () { return this.requestEffectiveInstagramStoryIdField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index 50a66d26..52bdbe10 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -424,10 +424,6 @@ public APIRequestGetAdStudies getAdStudies() { return new APIRequestGetAdStudies(this.getPrefixedId().toString(), context); } - public APIRequestGetAdContracts getAdContracts() { - return new APIRequestGetAdContracts(this.getPrefixedId().toString(), context); - } - public APIRequestGetAdCreatives getAdCreatives() { return new APIRequestGetAdCreatives(this.getPrefixedId().toString(), context); } @@ -528,14 +524,6 @@ public APIRequestCreateAdsPixel createAdsPixel() { return new APIRequestCreateAdsPixel(this.getPrefixedId().toString(), context); } - public APIRequestGetAdToplineDetails getAdToplineDetails() { - return new APIRequestGetAdToplineDetails(this.getPrefixedId().toString(), context); - } - - public APIRequestGetAdTopLines getAdTopLines() { - return new APIRequestGetAdTopLines(this.getPrefixedId().toString(), context); - } - public APIRequestGetAdvertisableApplications getAdvertisableApplications() { return new APIRequestGetAdvertisableApplications(this.getPrefixedId().toString(), context); } @@ -776,6 +764,10 @@ public APIRequestDeleteSubscribedApps deleteSubscribedApps() { return new APIRequestDeleteSubscribedApps(this.getPrefixedId().toString(), context); } + public APIRequestGetSubscribedApps getSubscribedApps() { + return new APIRequestGetSubscribedApps(this.getPrefixedId().toString(), context); + } + public APIRequestCreateSubscribedApp createSubscribedApp() { return new APIRequestCreateSubscribedApp(this.getPrefixedId().toString(), context); } @@ -2156,446 +2148,6 @@ public APIRequestGetAdStudies requestUpdatedTimeField (boolean value) { } } - public static class APIRequestGetAdContracts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "account_id", - "account_mgr_fbid", - "account_mgr_name", - "adops_person_name", - "advertiser_address_fbid", - "advertiser_fbid", - "advertiser_name", - "agency_discount", - "agency_name", - "bill_to_address_fbid", - "bill_to_fbid", - "campaign_name", - "created_by", - "created_date", - "customer_io", - "io_number", - "io_terms", - "io_type", - "last_updated_by", - "last_updated_date", - "max_end_date", - "mdc_fbid", - "media_plan_number", - "min_start_date", - "msa_contract", - "payment_terms", - "rev_hold_flag", - "rev_hold_released_by", - "rev_hold_released_on", - "salesrep_fbid", - "salesrep_name", - "sold_to_address_fbid", - "sold_to_fbid", - "status", - "subvertical", - "thirdparty_billed", - "thirdparty_password", - "thirdparty_uid", - "thirdparty_url", - "vat_country", - "version", - "vertical", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdContract.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetAdContracts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetAdContracts(String nodeId, APIContext context) { - super(context, nodeId, "/adcontracts", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetAdContracts setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetAdContracts setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetAdContracts requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetAdContracts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAdContracts requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetAdContracts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAdContracts requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetAdContracts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetAdContracts requestAccountIdField () { - return this.requestAccountIdField(true); - } - public APIRequestGetAdContracts requestAccountIdField (boolean value) { - this.requestField("account_id", value); - return this; - } - public APIRequestGetAdContracts requestAccountMgrFbidField () { - return this.requestAccountMgrFbidField(true); - } - public APIRequestGetAdContracts requestAccountMgrFbidField (boolean value) { - this.requestField("account_mgr_fbid", value); - return this; - } - public APIRequestGetAdContracts requestAccountMgrNameField () { - return this.requestAccountMgrNameField(true); - } - public APIRequestGetAdContracts requestAccountMgrNameField (boolean value) { - this.requestField("account_mgr_name", value); - return this; - } - public APIRequestGetAdContracts requestAdopsPersonNameField () { - return this.requestAdopsPersonNameField(true); - } - public APIRequestGetAdContracts requestAdopsPersonNameField (boolean value) { - this.requestField("adops_person_name", value); - return this; - } - public APIRequestGetAdContracts requestAdvertiserAddressFbidField () { - return this.requestAdvertiserAddressFbidField(true); - } - public APIRequestGetAdContracts requestAdvertiserAddressFbidField (boolean value) { - this.requestField("advertiser_address_fbid", value); - return this; - } - public APIRequestGetAdContracts requestAdvertiserFbidField () { - return this.requestAdvertiserFbidField(true); - } - public APIRequestGetAdContracts requestAdvertiserFbidField (boolean value) { - this.requestField("advertiser_fbid", value); - return this; - } - public APIRequestGetAdContracts requestAdvertiserNameField () { - return this.requestAdvertiserNameField(true); - } - public APIRequestGetAdContracts requestAdvertiserNameField (boolean value) { - this.requestField("advertiser_name", value); - return this; - } - public APIRequestGetAdContracts requestAgencyDiscountField () { - return this.requestAgencyDiscountField(true); - } - public APIRequestGetAdContracts requestAgencyDiscountField (boolean value) { - this.requestField("agency_discount", value); - return this; - } - public APIRequestGetAdContracts requestAgencyNameField () { - return this.requestAgencyNameField(true); - } - public APIRequestGetAdContracts requestAgencyNameField (boolean value) { - this.requestField("agency_name", value); - return this; - } - public APIRequestGetAdContracts requestBillToAddressFbidField () { - return this.requestBillToAddressFbidField(true); - } - public APIRequestGetAdContracts requestBillToAddressFbidField (boolean value) { - this.requestField("bill_to_address_fbid", value); - return this; - } - public APIRequestGetAdContracts requestBillToFbidField () { - return this.requestBillToFbidField(true); - } - public APIRequestGetAdContracts requestBillToFbidField (boolean value) { - this.requestField("bill_to_fbid", value); - return this; - } - public APIRequestGetAdContracts requestCampaignNameField () { - return this.requestCampaignNameField(true); - } - public APIRequestGetAdContracts requestCampaignNameField (boolean value) { - this.requestField("campaign_name", value); - return this; - } - public APIRequestGetAdContracts requestCreatedByField () { - return this.requestCreatedByField(true); - } - public APIRequestGetAdContracts requestCreatedByField (boolean value) { - this.requestField("created_by", value); - return this; - } - public APIRequestGetAdContracts requestCreatedDateField () { - return this.requestCreatedDateField(true); - } - public APIRequestGetAdContracts requestCreatedDateField (boolean value) { - this.requestField("created_date", value); - return this; - } - public APIRequestGetAdContracts requestCustomerIoField () { - return this.requestCustomerIoField(true); - } - public APIRequestGetAdContracts requestCustomerIoField (boolean value) { - this.requestField("customer_io", value); - return this; - } - public APIRequestGetAdContracts requestIoNumberField () { - return this.requestIoNumberField(true); - } - public APIRequestGetAdContracts requestIoNumberField (boolean value) { - this.requestField("io_number", value); - return this; - } - public APIRequestGetAdContracts requestIoTermsField () { - return this.requestIoTermsField(true); - } - public APIRequestGetAdContracts requestIoTermsField (boolean value) { - this.requestField("io_terms", value); - return this; - } - public APIRequestGetAdContracts requestIoTypeField () { - return this.requestIoTypeField(true); - } - public APIRequestGetAdContracts requestIoTypeField (boolean value) { - this.requestField("io_type", value); - return this; - } - public APIRequestGetAdContracts requestLastUpdatedByField () { - return this.requestLastUpdatedByField(true); - } - public APIRequestGetAdContracts requestLastUpdatedByField (boolean value) { - this.requestField("last_updated_by", value); - return this; - } - public APIRequestGetAdContracts requestLastUpdatedDateField () { - return this.requestLastUpdatedDateField(true); - } - public APIRequestGetAdContracts requestLastUpdatedDateField (boolean value) { - this.requestField("last_updated_date", value); - return this; - } - public APIRequestGetAdContracts requestMaxEndDateField () { - return this.requestMaxEndDateField(true); - } - public APIRequestGetAdContracts requestMaxEndDateField (boolean value) { - this.requestField("max_end_date", value); - return this; - } - public APIRequestGetAdContracts requestMdcFbidField () { - return this.requestMdcFbidField(true); - } - public APIRequestGetAdContracts requestMdcFbidField (boolean value) { - this.requestField("mdc_fbid", value); - return this; - } - public APIRequestGetAdContracts requestMediaPlanNumberField () { - return this.requestMediaPlanNumberField(true); - } - public APIRequestGetAdContracts requestMediaPlanNumberField (boolean value) { - this.requestField("media_plan_number", value); - return this; - } - public APIRequestGetAdContracts requestMinStartDateField () { - return this.requestMinStartDateField(true); - } - public APIRequestGetAdContracts requestMinStartDateField (boolean value) { - this.requestField("min_start_date", value); - return this; - } - public APIRequestGetAdContracts requestMsaContractField () { - return this.requestMsaContractField(true); - } - public APIRequestGetAdContracts requestMsaContractField (boolean value) { - this.requestField("msa_contract", value); - return this; - } - public APIRequestGetAdContracts requestPaymentTermsField () { - return this.requestPaymentTermsField(true); - } - public APIRequestGetAdContracts requestPaymentTermsField (boolean value) { - this.requestField("payment_terms", value); - return this; - } - public APIRequestGetAdContracts requestRevHoldFlagField () { - return this.requestRevHoldFlagField(true); - } - public APIRequestGetAdContracts requestRevHoldFlagField (boolean value) { - this.requestField("rev_hold_flag", value); - return this; - } - public APIRequestGetAdContracts requestRevHoldReleasedByField () { - return this.requestRevHoldReleasedByField(true); - } - public APIRequestGetAdContracts requestRevHoldReleasedByField (boolean value) { - this.requestField("rev_hold_released_by", value); - return this; - } - public APIRequestGetAdContracts requestRevHoldReleasedOnField () { - return this.requestRevHoldReleasedOnField(true); - } - public APIRequestGetAdContracts requestRevHoldReleasedOnField (boolean value) { - this.requestField("rev_hold_released_on", value); - return this; - } - public APIRequestGetAdContracts requestSalesrepFbidField () { - return this.requestSalesrepFbidField(true); - } - public APIRequestGetAdContracts requestSalesrepFbidField (boolean value) { - this.requestField("salesrep_fbid", value); - return this; - } - public APIRequestGetAdContracts requestSalesrepNameField () { - return this.requestSalesrepNameField(true); - } - public APIRequestGetAdContracts requestSalesrepNameField (boolean value) { - this.requestField("salesrep_name", value); - return this; - } - public APIRequestGetAdContracts requestSoldToAddressFbidField () { - return this.requestSoldToAddressFbidField(true); - } - public APIRequestGetAdContracts requestSoldToAddressFbidField (boolean value) { - this.requestField("sold_to_address_fbid", value); - return this; - } - public APIRequestGetAdContracts requestSoldToFbidField () { - return this.requestSoldToFbidField(true); - } - public APIRequestGetAdContracts requestSoldToFbidField (boolean value) { - this.requestField("sold_to_fbid", value); - return this; - } - public APIRequestGetAdContracts requestStatusField () { - return this.requestStatusField(true); - } - public APIRequestGetAdContracts requestStatusField (boolean value) { - this.requestField("status", value); - return this; - } - public APIRequestGetAdContracts requestSubverticalField () { - return this.requestSubverticalField(true); - } - public APIRequestGetAdContracts requestSubverticalField (boolean value) { - this.requestField("subvertical", value); - return this; - } - public APIRequestGetAdContracts requestThirdpartyBilledField () { - return this.requestThirdpartyBilledField(true); - } - public APIRequestGetAdContracts requestThirdpartyBilledField (boolean value) { - this.requestField("thirdparty_billed", value); - return this; - } - public APIRequestGetAdContracts requestThirdpartyPasswordField () { - return this.requestThirdpartyPasswordField(true); - } - public APIRequestGetAdContracts requestThirdpartyPasswordField (boolean value) { - this.requestField("thirdparty_password", value); - return this; - } - public APIRequestGetAdContracts requestThirdpartyUidField () { - return this.requestThirdpartyUidField(true); - } - public APIRequestGetAdContracts requestThirdpartyUidField (boolean value) { - this.requestField("thirdparty_uid", value); - return this; - } - public APIRequestGetAdContracts requestThirdpartyUrlField () { - return this.requestThirdpartyUrlField(true); - } - public APIRequestGetAdContracts requestThirdpartyUrlField (boolean value) { - this.requestField("thirdparty_url", value); - return this; - } - public APIRequestGetAdContracts requestVatCountryField () { - return this.requestVatCountryField(true); - } - public APIRequestGetAdContracts requestVatCountryField (boolean value) { - this.requestField("vat_country", value); - return this; - } - public APIRequestGetAdContracts requestVersionField () { - return this.requestVersionField(true); - } - public APIRequestGetAdContracts requestVersionField (boolean value) { - this.requestField("version", value); - return this; - } - public APIRequestGetAdContracts requestVerticalField () { - return this.requestVerticalField(true); - } - public APIRequestGetAdContracts requestVerticalField (boolean value) { - this.requestField("vertical", value); - return this; - } - } - public static class APIRequestGetAdCreatives extends APIRequest { APINodeList lastResponse = null; @@ -2623,6 +2175,7 @@ public APINodeList getLastResponse() { "destination_set_id", "dynamic_ad_voice", "effective_authorization_category", + "effective_instagram_media_id", "effective_instagram_story_id", "effective_object_story_id", "enable_direct_install", @@ -2863,6 +2416,13 @@ public APIRequestGetAdCreatives requestEffectiveAuthorizationCategoryField (bool this.requestField("effective_authorization_category", value); return this; } + public APIRequestGetAdCreatives requestEffectiveInstagramMediaIdField () { + return this.requestEffectiveInstagramMediaIdField(true); + } + public APIRequestGetAdCreatives requestEffectiveInstagramMediaIdField (boolean value) { + this.requestField("effective_instagram_media_id", value); + return this; + } public APIRequestGetAdCreatives requestEffectiveInstagramStoryIdField () { return this.requestEffectiveInstagramStoryIdField(true); } @@ -3589,6 +3149,7 @@ public APINodeList getLastResponse() { "destination_set_id", "dynamic_ad_voice", "effective_authorization_category", + "effective_instagram_media_id", "effective_instagram_story_id", "effective_object_story_id", "enable_direct_install", @@ -3847,6 +3408,13 @@ public APIRequestGetAdCreativesByLabels requestEffectiveAuthorizationCategoryFie this.requestField("effective_authorization_category", value); return this; } + public APIRequestGetAdCreativesByLabels requestEffectiveInstagramMediaIdField () { + return this.requestEffectiveInstagramMediaIdField(true); + } + public APIRequestGetAdCreativesByLabels requestEffectiveInstagramMediaIdField (boolean value) { + this.requestField("effective_instagram_media_id", value); + return this; + } public APIRequestGetAdCreativesByLabels requestEffectiveInstagramStoryIdField () { return this.requestEffectiveInstagramStoryIdField(true); } @@ -7028,9 +6596,9 @@ public APINodeList getLastResponse() { public static final String[] FIELDS = { "actor_id", + "ads_running_or_in_review_count", "has_hit_total_live_ads_limit", "live_ads_quota_left", - "total_live_ads", "total_live_ads_in_current_account", "total_live_ads_limit", }; @@ -7131,6 +6699,13 @@ public APIRequestGetAdsVolume requestActorIdField (boolean value) { this.requestField("actor_id", value); return this; } + public APIRequestGetAdsVolume requestAdsRunningOrInReviewCountField () { + return this.requestAdsRunningOrInReviewCountField(true); + } + public APIRequestGetAdsVolume requestAdsRunningOrInReviewCountField (boolean value) { + this.requestField("ads_running_or_in_review_count", value); + return this; + } public APIRequestGetAdsVolume requestHasHitTotalLiveAdsLimitField () { return this.requestHasHitTotalLiveAdsLimitField(true); } @@ -7145,13 +6720,6 @@ public APIRequestGetAdsVolume requestLiveAdsQuotaLeftField (boolean value) { this.requestField("live_ads_quota_left", value); return this; } - public APIRequestGetAdsVolume requestTotalLiveAdsField () { - return this.requestTotalLiveAdsField(true); - } - public APIRequestGetAdsVolume requestTotalLiveAdsField (boolean value) { - this.requestField("total_live_ads", value); - return this; - } public APIRequestGetAdsVolume requestTotalLiveAdsInCurrentAccountField () { return this.requestTotalLiveAdsInCurrentAccountField(true); } @@ -9433,411 +9001,43 @@ public static class APIRequestCreateAdsPixel extends APIRequest { AdsPixel lastResponse = null; @Override public AdsPixel getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "name", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdsPixel parseResponse(String response, String header) throws APIException { - return AdsPixel.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdsPixel execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdsPixel execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdsPixel apply(ResponseWrapper result) { - try { - return APIRequestCreateAdsPixel.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateAdsPixel(String nodeId, APIContext context) { - super(context, nodeId, "/adspixels", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateAdsPixel setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateAdsPixel setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateAdsPixel setName (String name) { - this.setParam("name", name); - return this; - } - - public APIRequestCreateAdsPixel requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateAdsPixel requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAdsPixel requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateAdsPixel requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAdsPixel requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateAdsPixel requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetAdToplineDetails extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "active_status", - "ad_account_id", - "flight_end_date", - "flight_start_date", - "id", - "io_number", - "line_number", - "price", - "quantity", - "sf_detail_line_id", - "subline_id", - "targets", - "time_created", - "time_updated", - "topline_id", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdToplineDetail.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetAdToplineDetails.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetAdToplineDetails(String nodeId, APIContext context) { - super(context, nodeId, "/adtoplinedetails", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetAdToplineDetails setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetAdToplineDetails setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetAdToplineDetails requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetAdToplineDetails requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAdToplineDetails requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetAdToplineDetails requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAdToplineDetails requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetAdToplineDetails requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetAdToplineDetails requestActiveStatusField () { - return this.requestActiveStatusField(true); - } - public APIRequestGetAdToplineDetails requestActiveStatusField (boolean value) { - this.requestField("active_status", value); - return this; - } - public APIRequestGetAdToplineDetails requestAdAccountIdField () { - return this.requestAdAccountIdField(true); - } - public APIRequestGetAdToplineDetails requestAdAccountIdField (boolean value) { - this.requestField("ad_account_id", value); - return this; - } - public APIRequestGetAdToplineDetails requestFlightEndDateField () { - return this.requestFlightEndDateField(true); - } - public APIRequestGetAdToplineDetails requestFlightEndDateField (boolean value) { - this.requestField("flight_end_date", value); - return this; - } - public APIRequestGetAdToplineDetails requestFlightStartDateField () { - return this.requestFlightStartDateField(true); - } - public APIRequestGetAdToplineDetails requestFlightStartDateField (boolean value) { - this.requestField("flight_start_date", value); - return this; - } - public APIRequestGetAdToplineDetails requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAdToplineDetails requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetAdToplineDetails requestIoNumberField () { - return this.requestIoNumberField(true); - } - public APIRequestGetAdToplineDetails requestIoNumberField (boolean value) { - this.requestField("io_number", value); - return this; - } - public APIRequestGetAdToplineDetails requestLineNumberField () { - return this.requestLineNumberField(true); - } - public APIRequestGetAdToplineDetails requestLineNumberField (boolean value) { - this.requestField("line_number", value); - return this; - } - public APIRequestGetAdToplineDetails requestPriceField () { - return this.requestPriceField(true); - } - public APIRequestGetAdToplineDetails requestPriceField (boolean value) { - this.requestField("price", value); - return this; - } - public APIRequestGetAdToplineDetails requestQuantityField () { - return this.requestQuantityField(true); - } - public APIRequestGetAdToplineDetails requestQuantityField (boolean value) { - this.requestField("quantity", value); - return this; - } - public APIRequestGetAdToplineDetails requestSfDetailLineIdField () { - return this.requestSfDetailLineIdField(true); - } - public APIRequestGetAdToplineDetails requestSfDetailLineIdField (boolean value) { - this.requestField("sf_detail_line_id", value); - return this; - } - public APIRequestGetAdToplineDetails requestSublineIdField () { - return this.requestSublineIdField(true); - } - public APIRequestGetAdToplineDetails requestSublineIdField (boolean value) { - this.requestField("subline_id", value); - return this; - } - public APIRequestGetAdToplineDetails requestTargetsField () { - return this.requestTargetsField(true); - } - public APIRequestGetAdToplineDetails requestTargetsField (boolean value) { - this.requestField("targets", value); - return this; - } - public APIRequestGetAdToplineDetails requestTimeCreatedField () { - return this.requestTimeCreatedField(true); - } - public APIRequestGetAdToplineDetails requestTimeCreatedField (boolean value) { - this.requestField("time_created", value); - return this; - } - public APIRequestGetAdToplineDetails requestTimeUpdatedField () { - return this.requestTimeUpdatedField(true); - } - public APIRequestGetAdToplineDetails requestTimeUpdatedField (boolean value) { - this.requestField("time_updated", value); - return this; - } - public APIRequestGetAdToplineDetails requestToplineIdField () { - return this.requestToplineIdField(true); - } - public APIRequestGetAdToplineDetails requestToplineIdField (boolean value) { - this.requestField("topline_id", value); - return this; - } - } - - public static class APIRequestGetAdTopLines extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "account_id", - "client_approval_date", - "created_by", - "created_date", - "description", - "flight_end_date", - "flight_start_date", - "func_cap_amount", - "func_cap_amount_with_offset", - "func_line_amount", - "func_line_amount_with_offset", - "func_price", - "func_price_with_offset", - "gender", - "id", - "impressions", - "io_number", - "is_bonus_line", - "keywords", - "last_updated_by", - "last_updated_date", - "line_number", - "line_position", - "line_type", - "location", - "max_age", - "max_budget", - "min_age", - "price_per_trp", - "product_type", - "rev_assurance_approval_date", - "targets", - "trp_updated_time", - "trp_value", - "uom", + return lastResponse; + } + public static final String[] PARAMS = { + "name", + }; + + public static final String[] FIELDS = { }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdTopline.parseResponse(response, getContext(), this, header); + public AdsPixel parseResponse(String response, String header) throws APIException { + return AdsPixel.parseResponse(response, getContext(), this, header).head(); } @Override - public APINodeList execute() throws APIException { + public AdsPixel execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public AdsPixel execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function() { + public AdsPixel apply(ResponseWrapper result) { try { - return APIRequestGetAdTopLines.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestCreateAdsPixel.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -9846,28 +9046,33 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdTopLines(String nodeId, APIContext context) { - super(context, nodeId, "/adtoplines", "GET", Arrays.asList(PARAMS)); + public APIRequestCreateAdsPixel(String nodeId, APIContext context) { + super(context, nodeId, "/adspixels", "POST", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdTopLines setParam(String param, Object value) { + public APIRequestCreateAdsPixel setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdTopLines setParams(Map params) { + public APIRequestCreateAdsPixel setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdTopLines requestAllFields () { + public APIRequestCreateAdsPixel setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateAdsPixel requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdTopLines requestAllFields (boolean value) { + public APIRequestCreateAdsPixel requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -9875,12 +9080,12 @@ public APIRequestGetAdTopLines requestAllFields (boolean value) { } @Override - public APIRequestGetAdTopLines requestFields (List fields) { + public APIRequestCreateAdsPixel requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdTopLines requestFields (List fields, boolean value) { + public APIRequestCreateAdsPixel requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -9888,262 +9093,17 @@ public APIRequestGetAdTopLines requestFields (List fields, boolean value } @Override - public APIRequestGetAdTopLines requestField (String field) { + public APIRequestCreateAdsPixel requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdTopLines requestField (String field, boolean value) { + public APIRequestCreateAdsPixel requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } - public APIRequestGetAdTopLines requestAccountIdField () { - return this.requestAccountIdField(true); - } - public APIRequestGetAdTopLines requestAccountIdField (boolean value) { - this.requestField("account_id", value); - return this; - } - public APIRequestGetAdTopLines requestClientApprovalDateField () { - return this.requestClientApprovalDateField(true); - } - public APIRequestGetAdTopLines requestClientApprovalDateField (boolean value) { - this.requestField("client_approval_date", value); - return this; - } - public APIRequestGetAdTopLines requestCreatedByField () { - return this.requestCreatedByField(true); - } - public APIRequestGetAdTopLines requestCreatedByField (boolean value) { - this.requestField("created_by", value); - return this; - } - public APIRequestGetAdTopLines requestCreatedDateField () { - return this.requestCreatedDateField(true); - } - public APIRequestGetAdTopLines requestCreatedDateField (boolean value) { - this.requestField("created_date", value); - return this; - } - public APIRequestGetAdTopLines requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGetAdTopLines requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGetAdTopLines requestFlightEndDateField () { - return this.requestFlightEndDateField(true); - } - public APIRequestGetAdTopLines requestFlightEndDateField (boolean value) { - this.requestField("flight_end_date", value); - return this; - } - public APIRequestGetAdTopLines requestFlightStartDateField () { - return this.requestFlightStartDateField(true); - } - public APIRequestGetAdTopLines requestFlightStartDateField (boolean value) { - this.requestField("flight_start_date", value); - return this; - } - public APIRequestGetAdTopLines requestFuncCapAmountField () { - return this.requestFuncCapAmountField(true); - } - public APIRequestGetAdTopLines requestFuncCapAmountField (boolean value) { - this.requestField("func_cap_amount", value); - return this; - } - public APIRequestGetAdTopLines requestFuncCapAmountWithOffsetField () { - return this.requestFuncCapAmountWithOffsetField(true); - } - public APIRequestGetAdTopLines requestFuncCapAmountWithOffsetField (boolean value) { - this.requestField("func_cap_amount_with_offset", value); - return this; - } - public APIRequestGetAdTopLines requestFuncLineAmountField () { - return this.requestFuncLineAmountField(true); - } - public APIRequestGetAdTopLines requestFuncLineAmountField (boolean value) { - this.requestField("func_line_amount", value); - return this; - } - public APIRequestGetAdTopLines requestFuncLineAmountWithOffsetField () { - return this.requestFuncLineAmountWithOffsetField(true); - } - public APIRequestGetAdTopLines requestFuncLineAmountWithOffsetField (boolean value) { - this.requestField("func_line_amount_with_offset", value); - return this; - } - public APIRequestGetAdTopLines requestFuncPriceField () { - return this.requestFuncPriceField(true); - } - public APIRequestGetAdTopLines requestFuncPriceField (boolean value) { - this.requestField("func_price", value); - return this; - } - public APIRequestGetAdTopLines requestFuncPriceWithOffsetField () { - return this.requestFuncPriceWithOffsetField(true); - } - public APIRequestGetAdTopLines requestFuncPriceWithOffsetField (boolean value) { - this.requestField("func_price_with_offset", value); - return this; - } - public APIRequestGetAdTopLines requestGenderField () { - return this.requestGenderField(true); - } - public APIRequestGetAdTopLines requestGenderField (boolean value) { - this.requestField("gender", value); - return this; - } - public APIRequestGetAdTopLines requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAdTopLines requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetAdTopLines requestImpressionsField () { - return this.requestImpressionsField(true); - } - public APIRequestGetAdTopLines requestImpressionsField (boolean value) { - this.requestField("impressions", value); - return this; - } - public APIRequestGetAdTopLines requestIoNumberField () { - return this.requestIoNumberField(true); - } - public APIRequestGetAdTopLines requestIoNumberField (boolean value) { - this.requestField("io_number", value); - return this; - } - public APIRequestGetAdTopLines requestIsBonusLineField () { - return this.requestIsBonusLineField(true); - } - public APIRequestGetAdTopLines requestIsBonusLineField (boolean value) { - this.requestField("is_bonus_line", value); - return this; - } - public APIRequestGetAdTopLines requestKeywordsField () { - return this.requestKeywordsField(true); - } - public APIRequestGetAdTopLines requestKeywordsField (boolean value) { - this.requestField("keywords", value); - return this; - } - public APIRequestGetAdTopLines requestLastUpdatedByField () { - return this.requestLastUpdatedByField(true); - } - public APIRequestGetAdTopLines requestLastUpdatedByField (boolean value) { - this.requestField("last_updated_by", value); - return this; - } - public APIRequestGetAdTopLines requestLastUpdatedDateField () { - return this.requestLastUpdatedDateField(true); - } - public APIRequestGetAdTopLines requestLastUpdatedDateField (boolean value) { - this.requestField("last_updated_date", value); - return this; - } - public APIRequestGetAdTopLines requestLineNumberField () { - return this.requestLineNumberField(true); - } - public APIRequestGetAdTopLines requestLineNumberField (boolean value) { - this.requestField("line_number", value); - return this; - } - public APIRequestGetAdTopLines requestLinePositionField () { - return this.requestLinePositionField(true); - } - public APIRequestGetAdTopLines requestLinePositionField (boolean value) { - this.requestField("line_position", value); - return this; - } - public APIRequestGetAdTopLines requestLineTypeField () { - return this.requestLineTypeField(true); - } - public APIRequestGetAdTopLines requestLineTypeField (boolean value) { - this.requestField("line_type", value); - return this; - } - public APIRequestGetAdTopLines requestLocationField () { - return this.requestLocationField(true); - } - public APIRequestGetAdTopLines requestLocationField (boolean value) { - this.requestField("location", value); - return this; - } - public APIRequestGetAdTopLines requestMaxAgeField () { - return this.requestMaxAgeField(true); - } - public APIRequestGetAdTopLines requestMaxAgeField (boolean value) { - this.requestField("max_age", value); - return this; - } - public APIRequestGetAdTopLines requestMaxBudgetField () { - return this.requestMaxBudgetField(true); - } - public APIRequestGetAdTopLines requestMaxBudgetField (boolean value) { - this.requestField("max_budget", value); - return this; - } - public APIRequestGetAdTopLines requestMinAgeField () { - return this.requestMinAgeField(true); - } - public APIRequestGetAdTopLines requestMinAgeField (boolean value) { - this.requestField("min_age", value); - return this; - } - public APIRequestGetAdTopLines requestPricePerTrpField () { - return this.requestPricePerTrpField(true); - } - public APIRequestGetAdTopLines requestPricePerTrpField (boolean value) { - this.requestField("price_per_trp", value); - return this; - } - public APIRequestGetAdTopLines requestProductTypeField () { - return this.requestProductTypeField(true); - } - public APIRequestGetAdTopLines requestProductTypeField (boolean value) { - this.requestField("product_type", value); - return this; - } - public APIRequestGetAdTopLines requestRevAssuranceApprovalDateField () { - return this.requestRevAssuranceApprovalDateField(true); - } - public APIRequestGetAdTopLines requestRevAssuranceApprovalDateField (boolean value) { - this.requestField("rev_assurance_approval_date", value); - return this; - } - public APIRequestGetAdTopLines requestTargetsField () { - return this.requestTargetsField(true); - } - public APIRequestGetAdTopLines requestTargetsField (boolean value) { - this.requestField("targets", value); - return this; - } - public APIRequestGetAdTopLines requestTrpUpdatedTimeField () { - return this.requestTrpUpdatedTimeField(true); - } - public APIRequestGetAdTopLines requestTrpUpdatedTimeField (boolean value) { - this.requestField("trp_updated_time", value); - return this; - } - public APIRequestGetAdTopLines requestTrpValueField () { - return this.requestTrpValueField(true); - } - public APIRequestGetAdTopLines requestTrpValueField (boolean value) { - this.requestField("trp_value", value); - return this; - } - public APIRequestGetAdTopLines requestUomField () { - return this.requestUomField(true); - } - public APIRequestGetAdTopLines requestUomField (boolean value) { - this.requestField("uom", value); - return this; - } } public static class APIRequestGetAdvertisableApplications extends APIRequest { @@ -26125,11 +25085,131 @@ public APIRequestDeleteSubscribedApps requestField (String field, boolean value) } - public static class APIRequestCreateSubscribedApp extends APIRequest { + public static class APIRequestGetSubscribedApps extends APIRequest { - APINode lastResponse = null; + APINodeList lastResponse = null; @Override - public APINode getLastResponse() { + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "app_id", + "app_name", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdAccountSubscribedApps.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetSubscribedApps.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetSubscribedApps(String nodeId, APIContext context) { + super(context, nodeId, "/subscribed_apps", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetSubscribedApps setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetSubscribedApps setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetSubscribedApps requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetSubscribedApps requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSubscribedApps requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetSubscribedApps requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSubscribedApps requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetSubscribedApps requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetSubscribedApps requestAppIdField () { + return this.requestAppIdField(true); + } + public APIRequestGetSubscribedApps requestAppIdField (boolean value) { + this.requestField("app_id", value); + return this; + } + public APIRequestGetSubscribedApps requestAppNameField () { + return this.requestAppNameField(true); + } + public APIRequestGetSubscribedApps requestAppNameField (boolean value) { + this.requestField("app_name", value); + return this; + } + } + + public static class APIRequestCreateSubscribedApp extends APIRequest { + + AdAccountSubscribedApps lastResponse = null; + @Override + public AdAccountSubscribedApps getLastResponse() { return lastResponse; } public static final String[] PARAMS = { @@ -26140,31 +25220,31 @@ public APINode getLastResponse() { }; @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); + public AdAccountSubscribedApps parseResponse(String response, String header) throws APIException { + return AdAccountSubscribedApps.parseResponse(response, getContext(), this, header).head(); } @Override - public APINode execute() throws APIException { + public AdAccountSubscribedApps execute() throws APIException { return execute(new HashMap()); } @Override - public APINode execute(Map extraParams) throws APIException { + public AdAccountSubscribedApps execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(), rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { + new Function() { + public AdAccountSubscribedApps apply(ResponseWrapper result) { try { return APIRequestCreateSubscribedApp.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountAdVolume.java b/src/main/java/com/facebook/ads/sdk/AdAccountAdVolume.java index f2c921c6..ab35ef5e 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountAdVolume.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountAdVolume.java @@ -57,12 +57,12 @@ public class AdAccountAdVolume extends APINode { @SerializedName("actor_id") private String mActorId = null; + @SerializedName("ads_running_or_in_review_count") + private Long mAdsRunningOrInReviewCount = null; @SerializedName("has_hit_total_live_ads_limit") private Boolean mHasHitTotalLiveAdsLimit = null; @SerializedName("live_ads_quota_left") private Long mLiveAdsQuotaLeft = null; - @SerializedName("total_live_ads") - private Long mTotalLiveAds = null; @SerializedName("total_live_ads_in_current_account") private Long mTotalLiveAdsInCurrentAccount = null; @SerializedName("total_live_ads_limit") @@ -227,6 +227,15 @@ public AdAccountAdVolume setFieldActorId(String value) { return this; } + public Long getFieldAdsRunningOrInReviewCount() { + return mAdsRunningOrInReviewCount; + } + + public AdAccountAdVolume setFieldAdsRunningOrInReviewCount(Long value) { + this.mAdsRunningOrInReviewCount = value; + return this; + } + public Boolean getFieldHasHitTotalLiveAdsLimit() { return mHasHitTotalLiveAdsLimit; } @@ -245,15 +254,6 @@ public AdAccountAdVolume setFieldLiveAdsQuotaLeft(Long value) { return this; } - public Long getFieldTotalLiveAds() { - return mTotalLiveAds; - } - - public AdAccountAdVolume setFieldTotalLiveAds(Long value) { - this.mTotalLiveAds = value; - return this; - } - public Long getFieldTotalLiveAdsInCurrentAccount() { return mTotalLiveAdsInCurrentAccount; } @@ -290,9 +290,9 @@ public AdAccountAdVolume setFieldTotalLiveAdsLimit(Long value) { public AdAccountAdVolume copyFrom(AdAccountAdVolume instance) { this.mActorId = instance.mActorId; + this.mAdsRunningOrInReviewCount = instance.mAdsRunningOrInReviewCount; this.mHasHitTotalLiveAdsLimit = instance.mHasHitTotalLiveAdsLimit; this.mLiveAdsQuotaLeft = instance.mLiveAdsQuotaLeft; - this.mTotalLiveAds = instance.mTotalLiveAds; this.mTotalLiveAdsInCurrentAccount = instance.mTotalLiveAdsInCurrentAccount; this.mTotalLiveAdsLimit = instance.mTotalLiveAdsLimit; this.context = instance.context; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountSubscribedApps.java b/src/main/java/com/facebook/ads/sdk/AdAccountSubscribedApps.java new file mode 100644 index 00000000..01d7ec4e --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/AdAccountSubscribedApps.java @@ -0,0 +1,262 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class AdAccountSubscribedApps extends APINode { + @SerializedName("app_id") + private String mAppId = null; + @SerializedName("app_name") + private String mAppName = null; + protected static Gson gson = null; + + public AdAccountSubscribedApps() { + } + + public String getId() { + return null; + } + public static AdAccountSubscribedApps loadJSON(String json, APIContext context, String header) { + AdAccountSubscribedApps adAccountSubscribedApps = getGson().fromJson(json, AdAccountSubscribedApps.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(adAccountSubscribedApps.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + adAccountSubscribedApps.context = context; + adAccountSubscribedApps.rawValue = json; + adAccountSubscribedApps.header = header; + return adAccountSubscribedApps; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList adAccountSubscribedAppss = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + adAccountSubscribedAppss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return adAccountSubscribedAppss; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + adAccountSubscribedAppss.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + adAccountSubscribedAppss.setPaging(previous, next); + if (context.hasAppSecret()) { + adAccountSubscribedAppss.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + adAccountSubscribedAppss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + adAccountSubscribedAppss.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + adAccountSubscribedAppss.add(loadJSON(obj.toString(), context, header)); + } + } + return adAccountSubscribedAppss; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + adAccountSubscribedAppss.add(loadJSON(entry.getValue().toString(), context, header)); + } + return adAccountSubscribedAppss; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + adAccountSubscribedAppss.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return adAccountSubscribedAppss; + } + + // Sixth, check if it's pure JsonObject + adAccountSubscribedAppss.clear(); + adAccountSubscribedAppss.add(loadJSON(json, context, header)); + return adAccountSubscribedAppss; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + + public String getFieldAppId() { + return mAppId; + } + + public AdAccountSubscribedApps setFieldAppId(String value) { + this.mAppId = value; + return this; + } + + public String getFieldAppName() { + return mAppName; + } + + public AdAccountSubscribedApps setFieldAppName(String value) { + this.mAppName = value; + return this; + } + + + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public AdAccountSubscribedApps copyFrom(AdAccountSubscribedApps instance) { + this.mAppId = instance.mAppId; + this.mAppName = instance.mAppName; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return AdAccountSubscribedApps.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java index f17975cf..d09ef3ce 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java @@ -671,6 +671,8 @@ public static enum EnumWhitelistedTypes { VALUE_HOME_VALUE("home_value"), @SerializedName("household_composition") VALUE_HOUSEHOLD_COMPOSITION("household_composition"), + @SerializedName("id") + VALUE_ID("id"), @SerializedName("income") VALUE_INCOME("income"), @SerializedName("industries") @@ -685,6 +687,8 @@ public static enum EnumWhitelistedTypes { VALUE_INTERESTED_IN("interested_in"), @SerializedName("interests") VALUE_INTERESTS("interests"), + @SerializedName("is_instagram_destination_ad") + VALUE_IS_INSTAGRAM_DESTINATION_AD("is_instagram_destination_ad"), @SerializedName("is_whatsapp_destination_ad") VALUE_IS_WHATSAPP_DESTINATION_AD("is_whatsapp_destination_ad"), @SerializedName("keywords") diff --git a/src/main/java/com/facebook/ads/sdk/AdActivity.java b/src/main/java/com/facebook/ads/sdk/AdActivity.java index 31b3eba4..b597f403 100644 --- a/src/main/java/com/facebook/ads/sdk/AdActivity.java +++ b/src/main/java/com/facebook/ads/sdk/AdActivity.java @@ -483,6 +483,8 @@ public static enum EnumEventType { VALUE_UPDATE_CAMPAIGN_NAME("update_campaign_name"), @SerializedName("update_campaign_run_status") VALUE_UPDATE_CAMPAIGN_RUN_STATUS("update_campaign_run_status"), + @SerializedName("update_campaign_schedule") + VALUE_UPDATE_CAMPAIGN_SCHEDULE("update_campaign_schedule"), ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdContract.java b/src/main/java/com/facebook/ads/sdk/AdContract.java deleted file mode 100644 index 58b7a566..00000000 --- a/src/main/java/com/facebook/ads/sdk/AdContract.java +++ /dev/null @@ -1,742 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - * - * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. - * - * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - */ - -package com.facebook.ads.sdk; - -import java.io.File; -import java.lang.reflect.Modifier; -import java.lang.reflect.Type; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.google.common.base.Function; -import com.google.common.util.concurrent.Futures; -import com.google.common.util.concurrent.ListenableFuture; -import com.google.common.util.concurrent.SettableFuture; -import com.google.gson.JsonObject; -import com.google.gson.JsonArray; -import com.google.gson.annotations.SerializedName; -import com.google.gson.reflect.TypeToken; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.JsonElement; -import com.google.gson.JsonParser; - -import com.facebook.ads.sdk.APIException.MalformedResponseException; - -/** - * This class is auto-generated. - * - * For any issues or feature requests related to this class, please let us know - * on github and we'll fix in our codegen framework. We'll not be able to accept - * pull request for this class. - * - */ -public class AdContract extends APINode { - @SerializedName("account_id") - private String mAccountId = null; - @SerializedName("account_mgr_fbid") - private String mAccountMgrFbid = null; - @SerializedName("account_mgr_name") - private String mAccountMgrName = null; - @SerializedName("adops_person_name") - private String mAdopsPersonName = null; - @SerializedName("advertiser_address_fbid") - private String mAdvertiserAddressFbid = null; - @SerializedName("advertiser_fbid") - private String mAdvertiserFbid = null; - @SerializedName("advertiser_name") - private String mAdvertiserName = null; - @SerializedName("agency_discount") - private Double mAgencyDiscount = null; - @SerializedName("agency_name") - private String mAgencyName = null; - @SerializedName("bill_to_address_fbid") - private String mBillToAddressFbid = null; - @SerializedName("bill_to_fbid") - private String mBillToFbid = null; - @SerializedName("campaign_name") - private String mCampaignName = null; - @SerializedName("created_by") - private String mCreatedBy = null; - @SerializedName("created_date") - private Long mCreatedDate = null; - @SerializedName("customer_io") - private String mCustomerIo = null; - @SerializedName("io_number") - private Long mIoNumber = null; - @SerializedName("io_terms") - private String mIoTerms = null; - @SerializedName("io_type") - private String mIoType = null; - @SerializedName("last_updated_by") - private String mLastUpdatedBy = null; - @SerializedName("last_updated_date") - private Long mLastUpdatedDate = null; - @SerializedName("max_end_date") - private Long mMaxEndDate = null; - @SerializedName("mdc_fbid") - private String mMdcFbid = null; - @SerializedName("media_plan_number") - private String mMediaPlanNumber = null; - @SerializedName("min_start_date") - private Long mMinStartDate = null; - @SerializedName("msa_contract") - private String mMsaContract = null; - @SerializedName("payment_terms") - private String mPaymentTerms = null; - @SerializedName("rev_hold_flag") - private Boolean mRevHoldFlag = null; - @SerializedName("rev_hold_released_by") - private Long mRevHoldReleasedBy = null; - @SerializedName("rev_hold_released_on") - private Long mRevHoldReleasedOn = null; - @SerializedName("salesrep_fbid") - private String mSalesrepFbid = null; - @SerializedName("salesrep_name") - private String mSalesrepName = null; - @SerializedName("sold_to_address_fbid") - private String mSoldToAddressFbid = null; - @SerializedName("sold_to_fbid") - private String mSoldToFbid = null; - @SerializedName("status") - private String mStatus = null; - @SerializedName("subvertical") - private String mSubvertical = null; - @SerializedName("thirdparty_billed") - private Long mThirdpartyBilled = null; - @SerializedName("thirdparty_password") - private String mThirdpartyPassword = null; - @SerializedName("thirdparty_uid") - private String mThirdpartyUid = null; - @SerializedName("thirdparty_url") - private String mThirdpartyUrl = null; - @SerializedName("vat_country") - private String mVatCountry = null; - @SerializedName("version") - private Long mVersion = null; - @SerializedName("vertical") - private String mVertical = null; - protected static Gson gson = null; - - public AdContract() { - } - - public String getId() { - return null; - } - public static AdContract loadJSON(String json, APIContext context, String header) { - AdContract adContract = getGson().fromJson(json, AdContract.class); - if (context.isDebug()) { - JsonParser parser = new JsonParser(); - JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(adContract.toString()); - if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { - o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); - } - if (!o1.equals(o2)) { - context.log("[Warning] When parsing response, object is not consistent with JSON:"); - context.log("[JSON]" + o1); - context.log("[Object]" + o2); - }; - } - adContract.context = context; - adContract.rawValue = json; - adContract.header = header; - return adContract; - } - - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList adContracts = new APINodeList(request, json, header); - JsonArray arr; - JsonObject obj; - JsonParser parser = new JsonParser(); - Exception exception = null; - try{ - JsonElement result = parser.parse(json); - if (result.isJsonArray()) { - // First, check if it's a pure JSON Array - arr = result.getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - adContracts.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - return adContracts; - } else if (result.isJsonObject()) { - obj = result.getAsJsonObject(); - if (obj.has("data")) { - if (obj.has("paging")) { - JsonObject paging = obj.get("paging").getAsJsonObject(); - if (paging.has("cursors")) { - JsonObject cursors = paging.get("cursors").getAsJsonObject(); - String before = cursors.has("before") ? cursors.get("before").getAsString() : null; - String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - adContracts.setCursors(before, after); - } - String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; - String next = paging.has("next") ? paging.get("next").getAsString() : null; - adContracts.setPaging(previous, next); - if (context.hasAppSecret()) { - adContracts.setAppSecret(context.getAppSecretProof()); - } - } - if (obj.get("data").isJsonArray()) { - // Second, check if it's a JSON array with "data" - arr = obj.get("data").getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - adContracts.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - } else if (obj.get("data").isJsonObject()) { - // Third, check if it's a JSON object with "data" - obj = obj.get("data").getAsJsonObject(); - boolean isRedownload = false; - for (String s : new String[]{"campaigns", "adsets", "ads"}) { - if (obj.has(s)) { - isRedownload = true; - obj = obj.getAsJsonObject(s); - for (Map.Entry entry : obj.entrySet()) { - adContracts.add(loadJSON(entry.getValue().toString(), context, header)); - } - break; - } - } - if (!isRedownload) { - adContracts.add(loadJSON(obj.toString(), context, header)); - } - } - return adContracts; - } else if (obj.has("images")) { - // Fourth, check if it's a map of image objects - obj = obj.get("images").getAsJsonObject(); - for (Map.Entry entry : obj.entrySet()) { - adContracts.add(loadJSON(entry.getValue().toString(), context, header)); - } - return adContracts; - } else { - // Fifth, check if it's an array of objects indexed by id - boolean isIdIndexedArray = true; - for (Map.Entry entry : obj.entrySet()) { - String key = (String) entry.getKey(); - if (key.equals("__fb_trace_id__")) { - continue; - } - JsonElement value = (JsonElement) entry.getValue(); - if ( - value != null && - value.isJsonObject() && - value.getAsJsonObject().has("id") && - value.getAsJsonObject().get("id") != null && - value.getAsJsonObject().get("id").getAsString().equals(key) - ) { - adContracts.add(loadJSON(value.toString(), context, header)); - } else { - isIdIndexedArray = false; - break; - } - } - if (isIdIndexedArray) { - return adContracts; - } - - // Sixth, check if it's pure JsonObject - adContracts.clear(); - adContracts.add(loadJSON(json, context, header)); - return adContracts; - } - } - } catch (Exception e) { - exception = e; - } - throw new MalformedResponseException( - "Invalid response string: " + json, - exception - ); - } - - @Override - public APIContext getContext() { - return context; - } - - @Override - public void setContext(APIContext context) { - this.context = context; - } - - @Override - public String toString() { - return getGson().toJson(this); - } - - - public String getFieldAccountId() { - return mAccountId; - } - - public AdContract setFieldAccountId(String value) { - this.mAccountId = value; - return this; - } - - public String getFieldAccountMgrFbid() { - return mAccountMgrFbid; - } - - public AdContract setFieldAccountMgrFbid(String value) { - this.mAccountMgrFbid = value; - return this; - } - - public String getFieldAccountMgrName() { - return mAccountMgrName; - } - - public AdContract setFieldAccountMgrName(String value) { - this.mAccountMgrName = value; - return this; - } - - public String getFieldAdopsPersonName() { - return mAdopsPersonName; - } - - public AdContract setFieldAdopsPersonName(String value) { - this.mAdopsPersonName = value; - return this; - } - - public String getFieldAdvertiserAddressFbid() { - return mAdvertiserAddressFbid; - } - - public AdContract setFieldAdvertiserAddressFbid(String value) { - this.mAdvertiserAddressFbid = value; - return this; - } - - public String getFieldAdvertiserFbid() { - return mAdvertiserFbid; - } - - public AdContract setFieldAdvertiserFbid(String value) { - this.mAdvertiserFbid = value; - return this; - } - - public String getFieldAdvertiserName() { - return mAdvertiserName; - } - - public AdContract setFieldAdvertiserName(String value) { - this.mAdvertiserName = value; - return this; - } - - public Double getFieldAgencyDiscount() { - return mAgencyDiscount; - } - - public AdContract setFieldAgencyDiscount(Double value) { - this.mAgencyDiscount = value; - return this; - } - - public String getFieldAgencyName() { - return mAgencyName; - } - - public AdContract setFieldAgencyName(String value) { - this.mAgencyName = value; - return this; - } - - public String getFieldBillToAddressFbid() { - return mBillToAddressFbid; - } - - public AdContract setFieldBillToAddressFbid(String value) { - this.mBillToAddressFbid = value; - return this; - } - - public String getFieldBillToFbid() { - return mBillToFbid; - } - - public AdContract setFieldBillToFbid(String value) { - this.mBillToFbid = value; - return this; - } - - public String getFieldCampaignName() { - return mCampaignName; - } - - public AdContract setFieldCampaignName(String value) { - this.mCampaignName = value; - return this; - } - - public String getFieldCreatedBy() { - return mCreatedBy; - } - - public AdContract setFieldCreatedBy(String value) { - this.mCreatedBy = value; - return this; - } - - public Long getFieldCreatedDate() { - return mCreatedDate; - } - - public AdContract setFieldCreatedDate(Long value) { - this.mCreatedDate = value; - return this; - } - - public String getFieldCustomerIo() { - return mCustomerIo; - } - - public AdContract setFieldCustomerIo(String value) { - this.mCustomerIo = value; - return this; - } - - public Long getFieldIoNumber() { - return mIoNumber; - } - - public AdContract setFieldIoNumber(Long value) { - this.mIoNumber = value; - return this; - } - - public String getFieldIoTerms() { - return mIoTerms; - } - - public AdContract setFieldIoTerms(String value) { - this.mIoTerms = value; - return this; - } - - public String getFieldIoType() { - return mIoType; - } - - public AdContract setFieldIoType(String value) { - this.mIoType = value; - return this; - } - - public String getFieldLastUpdatedBy() { - return mLastUpdatedBy; - } - - public AdContract setFieldLastUpdatedBy(String value) { - this.mLastUpdatedBy = value; - return this; - } - - public Long getFieldLastUpdatedDate() { - return mLastUpdatedDate; - } - - public AdContract setFieldLastUpdatedDate(Long value) { - this.mLastUpdatedDate = value; - return this; - } - - public Long getFieldMaxEndDate() { - return mMaxEndDate; - } - - public AdContract setFieldMaxEndDate(Long value) { - this.mMaxEndDate = value; - return this; - } - - public String getFieldMdcFbid() { - return mMdcFbid; - } - - public AdContract setFieldMdcFbid(String value) { - this.mMdcFbid = value; - return this; - } - - public String getFieldMediaPlanNumber() { - return mMediaPlanNumber; - } - - public AdContract setFieldMediaPlanNumber(String value) { - this.mMediaPlanNumber = value; - return this; - } - - public Long getFieldMinStartDate() { - return mMinStartDate; - } - - public AdContract setFieldMinStartDate(Long value) { - this.mMinStartDate = value; - return this; - } - - public String getFieldMsaContract() { - return mMsaContract; - } - - public AdContract setFieldMsaContract(String value) { - this.mMsaContract = value; - return this; - } - - public String getFieldPaymentTerms() { - return mPaymentTerms; - } - - public AdContract setFieldPaymentTerms(String value) { - this.mPaymentTerms = value; - return this; - } - - public Boolean getFieldRevHoldFlag() { - return mRevHoldFlag; - } - - public AdContract setFieldRevHoldFlag(Boolean value) { - this.mRevHoldFlag = value; - return this; - } - - public Long getFieldRevHoldReleasedBy() { - return mRevHoldReleasedBy; - } - - public AdContract setFieldRevHoldReleasedBy(Long value) { - this.mRevHoldReleasedBy = value; - return this; - } - - public Long getFieldRevHoldReleasedOn() { - return mRevHoldReleasedOn; - } - - public AdContract setFieldRevHoldReleasedOn(Long value) { - this.mRevHoldReleasedOn = value; - return this; - } - - public String getFieldSalesrepFbid() { - return mSalesrepFbid; - } - - public AdContract setFieldSalesrepFbid(String value) { - this.mSalesrepFbid = value; - return this; - } - - public String getFieldSalesrepName() { - return mSalesrepName; - } - - public AdContract setFieldSalesrepName(String value) { - this.mSalesrepName = value; - return this; - } - - public String getFieldSoldToAddressFbid() { - return mSoldToAddressFbid; - } - - public AdContract setFieldSoldToAddressFbid(String value) { - this.mSoldToAddressFbid = value; - return this; - } - - public String getFieldSoldToFbid() { - return mSoldToFbid; - } - - public AdContract setFieldSoldToFbid(String value) { - this.mSoldToFbid = value; - return this; - } - - public String getFieldStatus() { - return mStatus; - } - - public AdContract setFieldStatus(String value) { - this.mStatus = value; - return this; - } - - public String getFieldSubvertical() { - return mSubvertical; - } - - public AdContract setFieldSubvertical(String value) { - this.mSubvertical = value; - return this; - } - - public Long getFieldThirdpartyBilled() { - return mThirdpartyBilled; - } - - public AdContract setFieldThirdpartyBilled(Long value) { - this.mThirdpartyBilled = value; - return this; - } - - public String getFieldThirdpartyPassword() { - return mThirdpartyPassword; - } - - public AdContract setFieldThirdpartyPassword(String value) { - this.mThirdpartyPassword = value; - return this; - } - - public String getFieldThirdpartyUid() { - return mThirdpartyUid; - } - - public AdContract setFieldThirdpartyUid(String value) { - this.mThirdpartyUid = value; - return this; - } - - public String getFieldThirdpartyUrl() { - return mThirdpartyUrl; - } - - public AdContract setFieldThirdpartyUrl(String value) { - this.mThirdpartyUrl = value; - return this; - } - - public String getFieldVatCountry() { - return mVatCountry; - } - - public AdContract setFieldVatCountry(String value) { - this.mVatCountry = value; - return this; - } - - public Long getFieldVersion() { - return mVersion; - } - - public AdContract setFieldVersion(Long value) { - this.mVersion = value; - return this; - } - - public String getFieldVertical() { - return mVertical; - } - - public AdContract setFieldVertical(String value) { - this.mVertical = value; - return this; - } - - - - - synchronized /*package*/ static Gson getGson() { - if (gson != null) { - return gson; - } else { - gson = new GsonBuilder() - .excludeFieldsWithModifiers(Modifier.STATIC) - .excludeFieldsWithModifiers(Modifier.PROTECTED) - .disableHtmlEscaping() - .create(); - } - return gson; - } - - public AdContract copyFrom(AdContract instance) { - this.mAccountId = instance.mAccountId; - this.mAccountMgrFbid = instance.mAccountMgrFbid; - this.mAccountMgrName = instance.mAccountMgrName; - this.mAdopsPersonName = instance.mAdopsPersonName; - this.mAdvertiserAddressFbid = instance.mAdvertiserAddressFbid; - this.mAdvertiserFbid = instance.mAdvertiserFbid; - this.mAdvertiserName = instance.mAdvertiserName; - this.mAgencyDiscount = instance.mAgencyDiscount; - this.mAgencyName = instance.mAgencyName; - this.mBillToAddressFbid = instance.mBillToAddressFbid; - this.mBillToFbid = instance.mBillToFbid; - this.mCampaignName = instance.mCampaignName; - this.mCreatedBy = instance.mCreatedBy; - this.mCreatedDate = instance.mCreatedDate; - this.mCustomerIo = instance.mCustomerIo; - this.mIoNumber = instance.mIoNumber; - this.mIoTerms = instance.mIoTerms; - this.mIoType = instance.mIoType; - this.mLastUpdatedBy = instance.mLastUpdatedBy; - this.mLastUpdatedDate = instance.mLastUpdatedDate; - this.mMaxEndDate = instance.mMaxEndDate; - this.mMdcFbid = instance.mMdcFbid; - this.mMediaPlanNumber = instance.mMediaPlanNumber; - this.mMinStartDate = instance.mMinStartDate; - this.mMsaContract = instance.mMsaContract; - this.mPaymentTerms = instance.mPaymentTerms; - this.mRevHoldFlag = instance.mRevHoldFlag; - this.mRevHoldReleasedBy = instance.mRevHoldReleasedBy; - this.mRevHoldReleasedOn = instance.mRevHoldReleasedOn; - this.mSalesrepFbid = instance.mSalesrepFbid; - this.mSalesrepName = instance.mSalesrepName; - this.mSoldToAddressFbid = instance.mSoldToAddressFbid; - this.mSoldToFbid = instance.mSoldToFbid; - this.mStatus = instance.mStatus; - this.mSubvertical = instance.mSubvertical; - this.mThirdpartyBilled = instance.mThirdpartyBilled; - this.mThirdpartyPassword = instance.mThirdpartyPassword; - this.mThirdpartyUid = instance.mThirdpartyUid; - this.mThirdpartyUrl = instance.mThirdpartyUrl; - this.mVatCountry = instance.mVatCountry; - this.mVersion = instance.mVersion; - this.mVertical = instance.mVertical; - this.context = instance.context; - this.rawValue = instance.rawValue; - return this; - } - - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return AdContract.parseResponse(response, context, request, header); - } - }; - } -} diff --git a/src/main/java/com/facebook/ads/sdk/AdCreative.java b/src/main/java/com/facebook/ads/sdk/AdCreative.java index 8f4eb36d..29209c0e 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreative.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreative.java @@ -87,6 +87,8 @@ public class AdCreative extends APINode { private String mDynamicAdVoice = null; @SerializedName("effective_authorization_category") private String mEffectiveAuthorizationCategory = null; + @SerializedName("effective_instagram_media_id") + private String mEffectiveInstagramMediaId = null; @SerializedName("effective_instagram_story_id") private String mEffectiveInstagramStoryId = null; @SerializedName("effective_object_story_id") @@ -383,6 +385,10 @@ public APIRequestCreateAdLabel createAdLabel() { return new APIRequestCreateAdLabel(this.getPrefixedId().toString(), context); } + public APIRequestGetCreativeInsights getCreativeInsights() { + return new APIRequestGetCreativeInsights(this.getPrefixedId().toString(), context); + } + public APIRequestGetPreviews getPreviews() { return new APIRequestGetPreviews(this.getPrefixedId().toString(), context); } @@ -554,6 +560,15 @@ public AdCreative setFieldEffectiveAuthorizationCategory(String value) { return this; } + public String getFieldEffectiveInstagramMediaId() { + return mEffectiveInstagramMediaId; + } + + public AdCreative setFieldEffectiveInstagramMediaId(String value) { + this.mEffectiveInstagramMediaId = value; + return this; + } + public String getFieldEffectiveInstagramStoryId() { return mEffectiveInstagramStoryId; } @@ -1153,6 +1168,118 @@ public APIRequestCreateAdLabel requestField (String field, boolean value) { } + public static class APIRequestGetCreativeInsights extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "aesthetics", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdCreativeInsights.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetCreativeInsights.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetCreativeInsights(String nodeId, APIContext context) { + super(context, nodeId, "/creative_insights", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetCreativeInsights setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetCreativeInsights setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetCreativeInsights requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetCreativeInsights requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCreativeInsights requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetCreativeInsights requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCreativeInsights requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetCreativeInsights requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetCreativeInsights requestAestheticsField () { + return this.requestAestheticsField(true); + } + public APIRequestGetCreativeInsights requestAestheticsField (boolean value) { + this.requestField("aesthetics", value); + return this; + } + } + public static class APIRequestGetPreviews extends APIRequest { APINodeList lastResponse = null; @@ -1544,6 +1671,7 @@ public AdCreative getLastResponse() { "destination_set_id", "dynamic_ad_voice", "effective_authorization_category", + "effective_instagram_media_id", "effective_instagram_story_id", "effective_object_story_id", "enable_direct_install", @@ -1802,6 +1930,13 @@ public APIRequestGet requestEffectiveAuthorizationCategoryField (boolean value) this.requestField("effective_authorization_category", value); return this; } + public APIRequestGet requestEffectiveInstagramMediaIdField () { + return this.requestEffectiveInstagramMediaIdField(true); + } + public APIRequestGet requestEffectiveInstagramMediaIdField (boolean value) { + this.requestField("effective_instagram_media_id", value); + return this; + } public APIRequestGet requestEffectiveInstagramStoryIdField () { return this.requestEffectiveInstagramStoryIdField(true); } @@ -2533,6 +2668,7 @@ public AdCreative copyFrom(AdCreative instance) { this.mDestinationSetId = instance.mDestinationSetId; this.mDynamicAdVoice = instance.mDynamicAdVoice; this.mEffectiveAuthorizationCategory = instance.mEffectiveAuthorizationCategory; + this.mEffectiveInstagramMediaId = instance.mEffectiveInstagramMediaId; this.mEffectiveInstagramStoryId = instance.mEffectiveInstagramStoryId; this.mEffectiveObjectStoryId = instance.mEffectiveObjectStoryId; this.mEnableDirectInstall = instance.mEnableDirectInstall; diff --git a/src/main/java/com/facebook/ads/sdk/AdCreativeInsights.java b/src/main/java/com/facebook/ads/sdk/AdCreativeInsights.java new file mode 100644 index 00000000..c8be078f --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/AdCreativeInsights.java @@ -0,0 +1,250 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class AdCreativeInsights extends APINode { + @SerializedName("aesthetics") + private Map mAesthetics = null; + protected static Gson gson = null; + + public AdCreativeInsights() { + } + + public String getId() { + return null; + } + public static AdCreativeInsights loadJSON(String json, APIContext context, String header) { + AdCreativeInsights adCreativeInsights = getGson().fromJson(json, AdCreativeInsights.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(adCreativeInsights.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + adCreativeInsights.context = context; + adCreativeInsights.rawValue = json; + adCreativeInsights.header = header; + return adCreativeInsights; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList adCreativeInsightss = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + adCreativeInsightss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return adCreativeInsightss; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + adCreativeInsightss.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + adCreativeInsightss.setPaging(previous, next); + if (context.hasAppSecret()) { + adCreativeInsightss.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + adCreativeInsightss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + adCreativeInsightss.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + adCreativeInsightss.add(loadJSON(obj.toString(), context, header)); + } + } + return adCreativeInsightss; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + adCreativeInsightss.add(loadJSON(entry.getValue().toString(), context, header)); + } + return adCreativeInsightss; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + adCreativeInsightss.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return adCreativeInsightss; + } + + // Sixth, check if it's pure JsonObject + adCreativeInsightss.clear(); + adCreativeInsightss.add(loadJSON(json, context, header)); + return adCreativeInsightss; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + + public Map getFieldAesthetics() { + return mAesthetics; + } + + public AdCreativeInsights setFieldAesthetics(Map value) { + this.mAesthetics = value; + return this; + } + + + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public AdCreativeInsights copyFrom(AdCreativeInsights instance) { + this.mAesthetics = instance.mAesthetics; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return AdCreativeInsights.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/AdLabel.java b/src/main/java/com/facebook/ads/sdk/AdLabel.java index 60771339..20a65fb9 100644 --- a/src/main/java/com/facebook/ads/sdk/AdLabel.java +++ b/src/main/java/com/facebook/ads/sdk/AdLabel.java @@ -355,6 +355,7 @@ public APINodeList getLastResponse() { "destination_set_id", "dynamic_ad_voice", "effective_authorization_category", + "effective_instagram_media_id", "effective_instagram_story_id", "effective_object_story_id", "enable_direct_install", @@ -595,6 +596,13 @@ public APIRequestGetAdCreatives requestEffectiveAuthorizationCategoryField (bool this.requestField("effective_authorization_category", value); return this; } + public APIRequestGetAdCreatives requestEffectiveInstagramMediaIdField () { + return this.requestEffectiveInstagramMediaIdField(true); + } + public APIRequestGetAdCreatives requestEffectiveInstagramMediaIdField (boolean value) { + this.requestField("effective_instagram_media_id", value); + return this; + } public APIRequestGetAdCreatives requestEffectiveInstagramStoryIdField () { return this.requestEffectiveInstagramStoryIdField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdReportRun.java b/src/main/java/com/facebook/ads/sdk/AdReportRun.java index 6482cbd4..006b5dc5 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportRun.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportRun.java @@ -2826,8 +2826,6 @@ public static enum EnumActionBreakdowns { VALUE_ACTION_CAROUSEL_CARD_ID("action_carousel_card_id"), @SerializedName("action_carousel_card_name") VALUE_ACTION_CAROUSEL_CARD_NAME("action_carousel_card_name"), - @SerializedName("action_converted_product_id") - VALUE_ACTION_CONVERTED_PRODUCT_ID("action_converted_product_id"), @SerializedName("action_destination") VALUE_ACTION_DESTINATION("action_destination"), @SerializedName("action_device") @@ -3017,8 +3015,6 @@ public static enum EnumSummaryActionBreakdowns { VALUE_ACTION_CAROUSEL_CARD_ID("action_carousel_card_id"), @SerializedName("action_carousel_card_name") VALUE_ACTION_CAROUSEL_CARD_NAME("action_carousel_card_name"), - @SerializedName("action_converted_product_id") - VALUE_ACTION_CONVERTED_PRODUCT_ID("action_converted_product_id"), @SerializedName("action_destination") VALUE_ACTION_DESTINATION("action_destination"), @SerializedName("action_device") diff --git a/src/main/java/com/facebook/ads/sdk/AdReportSpec.java b/src/main/java/com/facebook/ads/sdk/AdReportSpec.java index 9af35d8a..4be7827f 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportSpec.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportSpec.java @@ -308,10 +308,6 @@ public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } - public APIRequestUpdate update() { - return new APIRequestUpdate(this.getPrefixedId().toString(), context); - } - public String getFieldAccountId() { return mAccountId; @@ -739,442 +735,6 @@ public APIRequestGet requestTimeRangesField (boolean value) { } } - public static class APIRequestUpdate extends APIRequest { - - AdReportSpec lastResponse = null; - @Override - public AdReportSpec getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "actions_group_by", - "business_id", - "bypass_async", - "creation_source", - "data_columns", - "date_preset", - "export_columns", - "filters", - "format", - "format_version", - "insights_section", - "limit", - "name", - "report_run_id", - "report_schedule_id", - "sort_by", - "sort_dir", - "time_increment", - "time_interval", - "time_ranges", - "user_report", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdReportSpec parseResponse(String response, String header) throws APIException { - return AdReportSpec.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdReportSpec execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdReportSpec execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdReportSpec apply(ResponseWrapper result) { - try { - return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestUpdate(String nodeId, APIContext context) { - super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestUpdate setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestUpdate setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestUpdate setActionsGroupBy (List actionsGroupBy) { - this.setParam("actions_group_by", actionsGroupBy); - return this; - } - public APIRequestUpdate setActionsGroupBy (String actionsGroupBy) { - this.setParam("actions_group_by", actionsGroupBy); - return this; - } - - public APIRequestUpdate setBusinessId (String businessId) { - this.setParam("business_id", businessId); - return this; - } - - public APIRequestUpdate setBypassAsync (Boolean bypassAsync) { - this.setParam("bypass_async", bypassAsync); - return this; - } - public APIRequestUpdate setBypassAsync (String bypassAsync) { - this.setParam("bypass_async", bypassAsync); - return this; - } - - public APIRequestUpdate setCreationSource (AdReportSpec.EnumCreationSource creationSource) { - this.setParam("creation_source", creationSource); - return this; - } - public APIRequestUpdate setCreationSource (String creationSource) { - this.setParam("creation_source", creationSource); - return this; - } - - public APIRequestUpdate setDataColumns (List dataColumns) { - this.setParam("data_columns", dataColumns); - return this; - } - public APIRequestUpdate setDataColumns (String dataColumns) { - this.setParam("data_columns", dataColumns); - return this; - } - - public APIRequestUpdate setDatePreset (AdReportSpec.EnumDatePreset datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - public APIRequestUpdate setDatePreset (String datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - - public APIRequestUpdate setExportColumns (Object exportColumns) { - this.setParam("export_columns", exportColumns); - return this; - } - public APIRequestUpdate setExportColumns (String exportColumns) { - this.setParam("export_columns", exportColumns); - return this; - } - - public APIRequestUpdate setFilters (List filters) { - this.setParam("filters", filters); - return this; - } - public APIRequestUpdate setFilters (String filters) { - this.setParam("filters", filters); - return this; - } - - public APIRequestUpdate setFormat (AdReportSpec.EnumFormat format) { - this.setParam("format", format); - return this; - } - public APIRequestUpdate setFormat (String format) { - this.setParam("format", format); - return this; - } - - public APIRequestUpdate setFormatVersion (Long formatVersion) { - this.setParam("format_version", formatVersion); - return this; - } - public APIRequestUpdate setFormatVersion (String formatVersion) { - this.setParam("format_version", formatVersion); - return this; - } - - public APIRequestUpdate setInsightsSection (Object insightsSection) { - this.setParam("insights_section", insightsSection); - return this; - } - public APIRequestUpdate setInsightsSection (String insightsSection) { - this.setParam("insights_section", insightsSection); - return this; - } - - public APIRequestUpdate setLimit (Long limit) { - this.setParam("limit", limit); - return this; - } - public APIRequestUpdate setLimit (String limit) { - this.setParam("limit", limit); - return this; - } - - public APIRequestUpdate setName (String name) { - this.setParam("name", name); - return this; - } - - public APIRequestUpdate setReportRunId (String reportRunId) { - this.setParam("report_run_id", reportRunId); - return this; - } - - public APIRequestUpdate setReportScheduleId (String reportScheduleId) { - this.setParam("report_schedule_id", reportScheduleId); - return this; - } - - public APIRequestUpdate setSortBy (String sortBy) { - this.setParam("sort_by", sortBy); - return this; - } - - public APIRequestUpdate setSortDir (String sortDir) { - this.setParam("sort_dir", sortDir); - return this; - } - - public APIRequestUpdate setTimeIncrement (String timeIncrement) { - this.setParam("time_increment", timeIncrement); - return this; - } - - public APIRequestUpdate setTimeInterval (Object timeInterval) { - this.setParam("time_interval", timeInterval); - return this; - } - public APIRequestUpdate setTimeInterval (String timeInterval) { - this.setParam("time_interval", timeInterval); - return this; - } - - public APIRequestUpdate setTimeRanges (JsonArray timeRanges) { - this.setParam("time_ranges", timeRanges); - return this; - } - public APIRequestUpdate setTimeRanges (String timeRanges) { - this.setParam("time_ranges", timeRanges); - return this; - } - - public APIRequestUpdate setUserReport (Boolean userReport) { - this.setParam("user_report", userReport); - return this; - } - public APIRequestUpdate setUserReport (String userReport) { - this.setParam("user_report", userReport); - return this; - } - - public APIRequestUpdate requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestUpdate requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestUpdate requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestUpdate requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestUpdate requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestUpdate requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static enum EnumActionsGroupBy { - @SerializedName("action_brand") - VALUE_ACTION_BRAND("action_brand"), - @SerializedName("action_canvas_component_id") - VALUE_ACTION_CANVAS_COMPONENT_ID("action_canvas_component_id"), - @SerializedName("action_canvas_component_name") - VALUE_ACTION_CANVAS_COMPONENT_NAME("action_canvas_component_name"), - @SerializedName("action_carousel_card_id") - VALUE_ACTION_CAROUSEL_CARD_ID("action_carousel_card_id"), - @SerializedName("action_carousel_card_name") - VALUE_ACTION_CAROUSEL_CARD_NAME("action_carousel_card_name"), - @SerializedName("action_category") - VALUE_ACTION_CATEGORY("action_category"), - @SerializedName("action_converted_brand_tag_id") - VALUE_ACTION_CONVERTED_BRAND_TAG_ID("action_converted_brand_tag_id"), - @SerializedName("action_converted_category_tag_id") - VALUE_ACTION_CONVERTED_CATEGORY_TAG_ID("action_converted_category_tag_id"), - @SerializedName("action_converted_product_id") - VALUE_ACTION_CONVERTED_PRODUCT_ID("action_converted_product_id"), - @SerializedName("action_destination") - VALUE_ACTION_DESTINATION("action_destination"), - @SerializedName("action_device") - VALUE_ACTION_DEVICE("action_device"), - @SerializedName("action_event_channel") - VALUE_ACTION_EVENT_CHANNEL("action_event_channel"), - @SerializedName("action_target_id") - VALUE_ACTION_TARGET_ID("action_target_id"), - @SerializedName("action_type") - VALUE_ACTION_TYPE("action_type"), - @SerializedName("action_video_sound") - VALUE_ACTION_VIDEO_SOUND("action_video_sound"), - @SerializedName("action_video_type") - VALUE_ACTION_VIDEO_TYPE("action_video_type"), - @SerializedName("attribution_model_type") - VALUE_ATTRIBUTION_MODEL_TYPE("attribution_model_type"), - @SerializedName("interactive_component_sticker_id") - VALUE_INTERACTIVE_COMPONENT_STICKER_ID("interactive_component_sticker_id"), - @SerializedName("interactive_component_sticker_response") - VALUE_INTERACTIVE_COMPONENT_STICKER_RESPONSE("interactive_component_sticker_response"), - ; - - private String value; - - private EnumActionsGroupBy(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - - public static enum EnumCreationSource { - @SerializedName("adsExcelAddin") - VALUE_ADSEXCELADDIN("adsExcelAddin"), - @SerializedName("adsManagerReporting") - VALUE_ADSMANAGERREPORTING("adsManagerReporting"), - @SerializedName("newAdsManager") - VALUE_NEWADSMANAGER("newAdsManager"), - ; - - private String value; - - private EnumCreationSource(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - - public static enum EnumDatePreset { - @SerializedName("last_14d") - VALUE_LAST_14D("last_14d"), - @SerializedName("last_28d") - VALUE_LAST_28D("last_28d"), - @SerializedName("last_30d") - VALUE_LAST_30D("last_30d"), - @SerializedName("last_3d") - VALUE_LAST_3D("last_3d"), - @SerializedName("last_7d") - VALUE_LAST_7D("last_7d"), - @SerializedName("last_90d") - VALUE_LAST_90D("last_90d"), - @SerializedName("last_month") - VALUE_LAST_MONTH("last_month"), - @SerializedName("last_quarter") - VALUE_LAST_QUARTER("last_quarter"), - @SerializedName("last_week_mon_sun") - VALUE_LAST_WEEK_MON_SUN("last_week_mon_sun"), - @SerializedName("last_week_sun_sat") - VALUE_LAST_WEEK_SUN_SAT("last_week_sun_sat"), - @SerializedName("last_year") - VALUE_LAST_YEAR("last_year"), - @SerializedName("lifetime") - VALUE_LIFETIME("lifetime"), - @SerializedName("this_month") - VALUE_THIS_MONTH("this_month"), - @SerializedName("this_quarter") - VALUE_THIS_QUARTER("this_quarter"), - @SerializedName("this_week_mon_today") - VALUE_THIS_WEEK_MON_TODAY("this_week_mon_today"), - @SerializedName("this_week_sun_today") - VALUE_THIS_WEEK_SUN_TODAY("this_week_sun_today"), - @SerializedName("this_year") - VALUE_THIS_YEAR("this_year"), - @SerializedName("today") - VALUE_TODAY("today"), - @SerializedName("yesterday") - VALUE_YESTERDAY("yesterday"), - ; - - private String value; - - private EnumDatePreset(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - - public static enum EnumFormat { - @SerializedName("CSV") - VALUE_CSV("CSV"), - @SerializedName("JSON") - VALUE_JSON("JSON"), - @SerializedName("XLS") - VALUE_XLS("XLS"), - @SerializedName("XLSX") - VALUE_XLSX("XLSX"), - ; - - private String value; - - private EnumFormat(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/AdSet.java b/src/main/java/com/facebook/ads/sdk/AdSet.java index 819827bf..8c9900e0 100644 --- a/src/main/java/com/facebook/ads/sdk/AdSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdSet.java @@ -1471,6 +1471,7 @@ public APINodeList getLastResponse() { "destination_set_id", "dynamic_ad_voice", "effective_authorization_category", + "effective_instagram_media_id", "effective_instagram_story_id", "effective_object_story_id", "enable_direct_install", @@ -1711,6 +1712,13 @@ public APIRequestGetAdCreatives requestEffectiveAuthorizationCategoryField (bool this.requestField("effective_authorization_category", value); return this; } + public APIRequestGetAdCreatives requestEffectiveInstagramMediaIdField () { + return this.requestEffectiveInstagramMediaIdField(true); + } + public APIRequestGetAdCreatives requestEffectiveInstagramMediaIdField (boolean value) { + this.requestField("effective_instagram_media_id", value); + return this; + } public APIRequestGetAdCreatives requestEffectiveInstagramStoryIdField () { return this.requestEffectiveInstagramStoryIdField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdTopline.java b/src/main/java/com/facebook/ads/sdk/AdTopline.java deleted file mode 100644 index f09e75d3..00000000 --- a/src/main/java/com/facebook/ads/sdk/AdTopline.java +++ /dev/null @@ -1,930 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - * - * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. - * - * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - */ - -package com.facebook.ads.sdk; - -import java.io.File; -import java.lang.reflect.Modifier; -import java.lang.reflect.Type; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.google.common.base.Function; -import com.google.common.util.concurrent.Futures; -import com.google.common.util.concurrent.ListenableFuture; -import com.google.common.util.concurrent.SettableFuture; -import com.google.gson.JsonObject; -import com.google.gson.JsonArray; -import com.google.gson.annotations.SerializedName; -import com.google.gson.reflect.TypeToken; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.JsonElement; -import com.google.gson.JsonParser; - -import com.facebook.ads.sdk.APIException.MalformedResponseException; - -/** - * This class is auto-generated. - * - * For any issues or feature requests related to this class, please let us know - * on github and we'll fix in our codegen framework. We'll not be able to accept - * pull request for this class. - * - */ -public class AdTopline extends APINode { - @SerializedName("account_id") - private String mAccountId = null; - @SerializedName("client_approval_date") - private String mClientApprovalDate = null; - @SerializedName("created_by") - private String mCreatedBy = null; - @SerializedName("created_date") - private String mCreatedDate = null; - @SerializedName("description") - private String mDescription = null; - @SerializedName("flight_end_date") - private String mFlightEndDate = null; - @SerializedName("flight_start_date") - private String mFlightStartDate = null; - @SerializedName("func_cap_amount") - private String mFuncCapAmount = null; - @SerializedName("func_cap_amount_with_offset") - private String mFuncCapAmountWithOffset = null; - @SerializedName("func_line_amount") - private String mFuncLineAmount = null; - @SerializedName("func_line_amount_with_offset") - private String mFuncLineAmountWithOffset = null; - @SerializedName("func_price") - private String mFuncPrice = null; - @SerializedName("func_price_with_offset") - private String mFuncPriceWithOffset = null; - @SerializedName("gender") - private String mGender = null; - @SerializedName("id") - private String mId = null; - @SerializedName("impressions") - private Long mImpressions = null; - @SerializedName("io_number") - private Long mIoNumber = null; - @SerializedName("is_bonus_line") - private Long mIsBonusLine = null; - @SerializedName("keywords") - private String mKeywords = null; - @SerializedName("last_updated_by") - private String mLastUpdatedBy = null; - @SerializedName("last_updated_date") - private String mLastUpdatedDate = null; - @SerializedName("line_number") - private Long mLineNumber = null; - @SerializedName("line_position") - private Long mLinePosition = null; - @SerializedName("line_type") - private String mLineType = null; - @SerializedName("location") - private String mLocation = null; - @SerializedName("max_age") - private String mMaxAge = null; - @SerializedName("max_budget") - private String mMaxBudget = null; - @SerializedName("min_age") - private String mMinAge = null; - @SerializedName("price_per_trp") - private String mPricePerTrp = null; - @SerializedName("product_type") - private String mProductType = null; - @SerializedName("rev_assurance_approval_date") - private String mRevAssuranceApprovalDate = null; - @SerializedName("targets") - private String mTargets = null; - @SerializedName("trp_updated_time") - private Long mTrpUpdatedTime = null; - @SerializedName("trp_value") - private String mTrpValue = null; - @SerializedName("uom") - private String mUom = null; - protected static Gson gson = null; - - AdTopline() { - } - - public AdTopline(Long id, APIContext context) { - this(id.toString(), context); - } - - public AdTopline(String id, APIContext context) { - this.mId = id; - - this.context = context; - } - - public AdTopline fetch() throws APIException{ - AdTopline newInstance = fetchById(this.getPrefixedId().toString(), this.context); - this.copyFrom(newInstance); - return this; - } - - public static AdTopline fetchById(Long id, APIContext context) throws APIException { - return fetchById(id.toString(), context); - } - - public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { - return fetchByIdAsync(id.toString(), context); - } - - public static AdTopline fetchById(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .execute(); - } - - public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .executeAsync(); - } - - public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { - return (APINodeList)( - new APIRequest(context, "", "/", "GET", AdTopline.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .execute() - ); - } - - public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { - return - new APIRequest(context, "", "/", "GET", AdTopline.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .executeAsyncBase(); - } - - private String getPrefixedId() { - return getId(); - } - - public String getId() { - return getFieldId().toString(); - } - public static AdTopline loadJSON(String json, APIContext context, String header) { - AdTopline adTopline = getGson().fromJson(json, AdTopline.class); - if (context.isDebug()) { - JsonParser parser = new JsonParser(); - JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(adTopline.toString()); - if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { - o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); - } - if (!o1.equals(o2)) { - context.log("[Warning] When parsing response, object is not consistent with JSON:"); - context.log("[JSON]" + o1); - context.log("[Object]" + o2); - }; - } - adTopline.context = context; - adTopline.rawValue = json; - adTopline.header = header; - return adTopline; - } - - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList adToplines = new APINodeList(request, json, header); - JsonArray arr; - JsonObject obj; - JsonParser parser = new JsonParser(); - Exception exception = null; - try{ - JsonElement result = parser.parse(json); - if (result.isJsonArray()) { - // First, check if it's a pure JSON Array - arr = result.getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - adToplines.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - return adToplines; - } else if (result.isJsonObject()) { - obj = result.getAsJsonObject(); - if (obj.has("data")) { - if (obj.has("paging")) { - JsonObject paging = obj.get("paging").getAsJsonObject(); - if (paging.has("cursors")) { - JsonObject cursors = paging.get("cursors").getAsJsonObject(); - String before = cursors.has("before") ? cursors.get("before").getAsString() : null; - String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - adToplines.setCursors(before, after); - } - String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; - String next = paging.has("next") ? paging.get("next").getAsString() : null; - adToplines.setPaging(previous, next); - if (context.hasAppSecret()) { - adToplines.setAppSecret(context.getAppSecretProof()); - } - } - if (obj.get("data").isJsonArray()) { - // Second, check if it's a JSON array with "data" - arr = obj.get("data").getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - adToplines.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - } else if (obj.get("data").isJsonObject()) { - // Third, check if it's a JSON object with "data" - obj = obj.get("data").getAsJsonObject(); - boolean isRedownload = false; - for (String s : new String[]{"campaigns", "adsets", "ads"}) { - if (obj.has(s)) { - isRedownload = true; - obj = obj.getAsJsonObject(s); - for (Map.Entry entry : obj.entrySet()) { - adToplines.add(loadJSON(entry.getValue().toString(), context, header)); - } - break; - } - } - if (!isRedownload) { - adToplines.add(loadJSON(obj.toString(), context, header)); - } - } - return adToplines; - } else if (obj.has("images")) { - // Fourth, check if it's a map of image objects - obj = obj.get("images").getAsJsonObject(); - for (Map.Entry entry : obj.entrySet()) { - adToplines.add(loadJSON(entry.getValue().toString(), context, header)); - } - return adToplines; - } else { - // Fifth, check if it's an array of objects indexed by id - boolean isIdIndexedArray = true; - for (Map.Entry entry : obj.entrySet()) { - String key = (String) entry.getKey(); - if (key.equals("__fb_trace_id__")) { - continue; - } - JsonElement value = (JsonElement) entry.getValue(); - if ( - value != null && - value.isJsonObject() && - value.getAsJsonObject().has("id") && - value.getAsJsonObject().get("id") != null && - value.getAsJsonObject().get("id").getAsString().equals(key) - ) { - adToplines.add(loadJSON(value.toString(), context, header)); - } else { - isIdIndexedArray = false; - break; - } - } - if (isIdIndexedArray) { - return adToplines; - } - - // Sixth, check if it's pure JsonObject - adToplines.clear(); - adToplines.add(loadJSON(json, context, header)); - return adToplines; - } - } - } catch (Exception e) { - exception = e; - } - throw new MalformedResponseException( - "Invalid response string: " + json, - exception - ); - } - - @Override - public APIContext getContext() { - return context; - } - - @Override - public void setContext(APIContext context) { - this.context = context; - } - - @Override - public String toString() { - return getGson().toJson(this); - } - - public APIRequestGet get() { - return new APIRequestGet(this.getPrefixedId().toString(), context); - } - - - public String getFieldAccountId() { - return mAccountId; - } - - public String getFieldClientApprovalDate() { - return mClientApprovalDate; - } - - public String getFieldCreatedBy() { - return mCreatedBy; - } - - public String getFieldCreatedDate() { - return mCreatedDate; - } - - public String getFieldDescription() { - return mDescription; - } - - public String getFieldFlightEndDate() { - return mFlightEndDate; - } - - public String getFieldFlightStartDate() { - return mFlightStartDate; - } - - public String getFieldFuncCapAmount() { - return mFuncCapAmount; - } - - public String getFieldFuncCapAmountWithOffset() { - return mFuncCapAmountWithOffset; - } - - public String getFieldFuncLineAmount() { - return mFuncLineAmount; - } - - public String getFieldFuncLineAmountWithOffset() { - return mFuncLineAmountWithOffset; - } - - public String getFieldFuncPrice() { - return mFuncPrice; - } - - public String getFieldFuncPriceWithOffset() { - return mFuncPriceWithOffset; - } - - public String getFieldGender() { - return mGender; - } - - public String getFieldId() { - return mId; - } - - public Long getFieldImpressions() { - return mImpressions; - } - - public Long getFieldIoNumber() { - return mIoNumber; - } - - public Long getFieldIsBonusLine() { - return mIsBonusLine; - } - - public String getFieldKeywords() { - return mKeywords; - } - - public String getFieldLastUpdatedBy() { - return mLastUpdatedBy; - } - - public String getFieldLastUpdatedDate() { - return mLastUpdatedDate; - } - - public Long getFieldLineNumber() { - return mLineNumber; - } - - public Long getFieldLinePosition() { - return mLinePosition; - } - - public String getFieldLineType() { - return mLineType; - } - - public String getFieldLocation() { - return mLocation; - } - - public String getFieldMaxAge() { - return mMaxAge; - } - - public String getFieldMaxBudget() { - return mMaxBudget; - } - - public String getFieldMinAge() { - return mMinAge; - } - - public String getFieldPricePerTrp() { - return mPricePerTrp; - } - - public String getFieldProductType() { - return mProductType; - } - - public String getFieldRevAssuranceApprovalDate() { - return mRevAssuranceApprovalDate; - } - - public String getFieldTargets() { - return mTargets; - } - - public Long getFieldTrpUpdatedTime() { - return mTrpUpdatedTime; - } - - public String getFieldTrpValue() { - return mTrpValue; - } - - public String getFieldUom() { - return mUom; - } - - - - public static class APIRequestGet extends APIRequest { - - AdTopline lastResponse = null; - @Override - public AdTopline getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "account_id", - "client_approval_date", - "created_by", - "created_date", - "description", - "flight_end_date", - "flight_start_date", - "func_cap_amount", - "func_cap_amount_with_offset", - "func_line_amount", - "func_line_amount_with_offset", - "func_price", - "func_price_with_offset", - "gender", - "id", - "impressions", - "io_number", - "is_bonus_line", - "keywords", - "last_updated_by", - "last_updated_date", - "line_number", - "line_position", - "line_type", - "location", - "max_age", - "max_budget", - "min_age", - "price_per_trp", - "product_type", - "rev_assurance_approval_date", - "targets", - "trp_updated_time", - "trp_value", - "uom", - }; - - @Override - public AdTopline parseResponse(String response, String header) throws APIException { - return AdTopline.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdTopline execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdTopline execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdTopline apply(ResponseWrapper result) { - try { - return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGet(String nodeId, APIContext context) { - super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGet setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGet setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGet requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGet requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGet requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGet requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGet requestAccountIdField () { - return this.requestAccountIdField(true); - } - public APIRequestGet requestAccountIdField (boolean value) { - this.requestField("account_id", value); - return this; - } - public APIRequestGet requestClientApprovalDateField () { - return this.requestClientApprovalDateField(true); - } - public APIRequestGet requestClientApprovalDateField (boolean value) { - this.requestField("client_approval_date", value); - return this; - } - public APIRequestGet requestCreatedByField () { - return this.requestCreatedByField(true); - } - public APIRequestGet requestCreatedByField (boolean value) { - this.requestField("created_by", value); - return this; - } - public APIRequestGet requestCreatedDateField () { - return this.requestCreatedDateField(true); - } - public APIRequestGet requestCreatedDateField (boolean value) { - this.requestField("created_date", value); - return this; - } - public APIRequestGet requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGet requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGet requestFlightEndDateField () { - return this.requestFlightEndDateField(true); - } - public APIRequestGet requestFlightEndDateField (boolean value) { - this.requestField("flight_end_date", value); - return this; - } - public APIRequestGet requestFlightStartDateField () { - return this.requestFlightStartDateField(true); - } - public APIRequestGet requestFlightStartDateField (boolean value) { - this.requestField("flight_start_date", value); - return this; - } - public APIRequestGet requestFuncCapAmountField () { - return this.requestFuncCapAmountField(true); - } - public APIRequestGet requestFuncCapAmountField (boolean value) { - this.requestField("func_cap_amount", value); - return this; - } - public APIRequestGet requestFuncCapAmountWithOffsetField () { - return this.requestFuncCapAmountWithOffsetField(true); - } - public APIRequestGet requestFuncCapAmountWithOffsetField (boolean value) { - this.requestField("func_cap_amount_with_offset", value); - return this; - } - public APIRequestGet requestFuncLineAmountField () { - return this.requestFuncLineAmountField(true); - } - public APIRequestGet requestFuncLineAmountField (boolean value) { - this.requestField("func_line_amount", value); - return this; - } - public APIRequestGet requestFuncLineAmountWithOffsetField () { - return this.requestFuncLineAmountWithOffsetField(true); - } - public APIRequestGet requestFuncLineAmountWithOffsetField (boolean value) { - this.requestField("func_line_amount_with_offset", value); - return this; - } - public APIRequestGet requestFuncPriceField () { - return this.requestFuncPriceField(true); - } - public APIRequestGet requestFuncPriceField (boolean value) { - this.requestField("func_price", value); - return this; - } - public APIRequestGet requestFuncPriceWithOffsetField () { - return this.requestFuncPriceWithOffsetField(true); - } - public APIRequestGet requestFuncPriceWithOffsetField (boolean value) { - this.requestField("func_price_with_offset", value); - return this; - } - public APIRequestGet requestGenderField () { - return this.requestGenderField(true); - } - public APIRequestGet requestGenderField (boolean value) { - this.requestField("gender", value); - return this; - } - public APIRequestGet requestIdField () { - return this.requestIdField(true); - } - public APIRequestGet requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGet requestImpressionsField () { - return this.requestImpressionsField(true); - } - public APIRequestGet requestImpressionsField (boolean value) { - this.requestField("impressions", value); - return this; - } - public APIRequestGet requestIoNumberField () { - return this.requestIoNumberField(true); - } - public APIRequestGet requestIoNumberField (boolean value) { - this.requestField("io_number", value); - return this; - } - public APIRequestGet requestIsBonusLineField () { - return this.requestIsBonusLineField(true); - } - public APIRequestGet requestIsBonusLineField (boolean value) { - this.requestField("is_bonus_line", value); - return this; - } - public APIRequestGet requestKeywordsField () { - return this.requestKeywordsField(true); - } - public APIRequestGet requestKeywordsField (boolean value) { - this.requestField("keywords", value); - return this; - } - public APIRequestGet requestLastUpdatedByField () { - return this.requestLastUpdatedByField(true); - } - public APIRequestGet requestLastUpdatedByField (boolean value) { - this.requestField("last_updated_by", value); - return this; - } - public APIRequestGet requestLastUpdatedDateField () { - return this.requestLastUpdatedDateField(true); - } - public APIRequestGet requestLastUpdatedDateField (boolean value) { - this.requestField("last_updated_date", value); - return this; - } - public APIRequestGet requestLineNumberField () { - return this.requestLineNumberField(true); - } - public APIRequestGet requestLineNumberField (boolean value) { - this.requestField("line_number", value); - return this; - } - public APIRequestGet requestLinePositionField () { - return this.requestLinePositionField(true); - } - public APIRequestGet requestLinePositionField (boolean value) { - this.requestField("line_position", value); - return this; - } - public APIRequestGet requestLineTypeField () { - return this.requestLineTypeField(true); - } - public APIRequestGet requestLineTypeField (boolean value) { - this.requestField("line_type", value); - return this; - } - public APIRequestGet requestLocationField () { - return this.requestLocationField(true); - } - public APIRequestGet requestLocationField (boolean value) { - this.requestField("location", value); - return this; - } - public APIRequestGet requestMaxAgeField () { - return this.requestMaxAgeField(true); - } - public APIRequestGet requestMaxAgeField (boolean value) { - this.requestField("max_age", value); - return this; - } - public APIRequestGet requestMaxBudgetField () { - return this.requestMaxBudgetField(true); - } - public APIRequestGet requestMaxBudgetField (boolean value) { - this.requestField("max_budget", value); - return this; - } - public APIRequestGet requestMinAgeField () { - return this.requestMinAgeField(true); - } - public APIRequestGet requestMinAgeField (boolean value) { - this.requestField("min_age", value); - return this; - } - public APIRequestGet requestPricePerTrpField () { - return this.requestPricePerTrpField(true); - } - public APIRequestGet requestPricePerTrpField (boolean value) { - this.requestField("price_per_trp", value); - return this; - } - public APIRequestGet requestProductTypeField () { - return this.requestProductTypeField(true); - } - public APIRequestGet requestProductTypeField (boolean value) { - this.requestField("product_type", value); - return this; - } - public APIRequestGet requestRevAssuranceApprovalDateField () { - return this.requestRevAssuranceApprovalDateField(true); - } - public APIRequestGet requestRevAssuranceApprovalDateField (boolean value) { - this.requestField("rev_assurance_approval_date", value); - return this; - } - public APIRequestGet requestTargetsField () { - return this.requestTargetsField(true); - } - public APIRequestGet requestTargetsField (boolean value) { - this.requestField("targets", value); - return this; - } - public APIRequestGet requestTrpUpdatedTimeField () { - return this.requestTrpUpdatedTimeField(true); - } - public APIRequestGet requestTrpUpdatedTimeField (boolean value) { - this.requestField("trp_updated_time", value); - return this; - } - public APIRequestGet requestTrpValueField () { - return this.requestTrpValueField(true); - } - public APIRequestGet requestTrpValueField (boolean value) { - this.requestField("trp_value", value); - return this; - } - public APIRequestGet requestUomField () { - return this.requestUomField(true); - } - public APIRequestGet requestUomField (boolean value) { - this.requestField("uom", value); - return this; - } - } - - - synchronized /*package*/ static Gson getGson() { - if (gson != null) { - return gson; - } else { - gson = new GsonBuilder() - .excludeFieldsWithModifiers(Modifier.STATIC) - .excludeFieldsWithModifiers(Modifier.PROTECTED) - .disableHtmlEscaping() - .create(); - } - return gson; - } - - public AdTopline copyFrom(AdTopline instance) { - this.mAccountId = instance.mAccountId; - this.mClientApprovalDate = instance.mClientApprovalDate; - this.mCreatedBy = instance.mCreatedBy; - this.mCreatedDate = instance.mCreatedDate; - this.mDescription = instance.mDescription; - this.mFlightEndDate = instance.mFlightEndDate; - this.mFlightStartDate = instance.mFlightStartDate; - this.mFuncCapAmount = instance.mFuncCapAmount; - this.mFuncCapAmountWithOffset = instance.mFuncCapAmountWithOffset; - this.mFuncLineAmount = instance.mFuncLineAmount; - this.mFuncLineAmountWithOffset = instance.mFuncLineAmountWithOffset; - this.mFuncPrice = instance.mFuncPrice; - this.mFuncPriceWithOffset = instance.mFuncPriceWithOffset; - this.mGender = instance.mGender; - this.mId = instance.mId; - this.mImpressions = instance.mImpressions; - this.mIoNumber = instance.mIoNumber; - this.mIsBonusLine = instance.mIsBonusLine; - this.mKeywords = instance.mKeywords; - this.mLastUpdatedBy = instance.mLastUpdatedBy; - this.mLastUpdatedDate = instance.mLastUpdatedDate; - this.mLineNumber = instance.mLineNumber; - this.mLinePosition = instance.mLinePosition; - this.mLineType = instance.mLineType; - this.mLocation = instance.mLocation; - this.mMaxAge = instance.mMaxAge; - this.mMaxBudget = instance.mMaxBudget; - this.mMinAge = instance.mMinAge; - this.mPricePerTrp = instance.mPricePerTrp; - this.mProductType = instance.mProductType; - this.mRevAssuranceApprovalDate = instance.mRevAssuranceApprovalDate; - this.mTargets = instance.mTargets; - this.mTrpUpdatedTime = instance.mTrpUpdatedTime; - this.mTrpValue = instance.mTrpValue; - this.mUom = instance.mUom; - this.context = instance.context; - this.rawValue = instance.rawValue; - return this; - } - - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return AdTopline.parseResponse(response, context, request, header); - } - }; - } -} diff --git a/src/main/java/com/facebook/ads/sdk/AdToplineDetail.java b/src/main/java/com/facebook/ads/sdk/AdToplineDetail.java deleted file mode 100644 index e85c8a1b..00000000 --- a/src/main/java/com/facebook/ads/sdk/AdToplineDetail.java +++ /dev/null @@ -1,633 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - * - * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. - * - * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - */ - -package com.facebook.ads.sdk; - -import java.io.File; -import java.lang.reflect.Modifier; -import java.lang.reflect.Type; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.google.common.base.Function; -import com.google.common.util.concurrent.Futures; -import com.google.common.util.concurrent.ListenableFuture; -import com.google.common.util.concurrent.SettableFuture; -import com.google.gson.JsonObject; -import com.google.gson.JsonArray; -import com.google.gson.annotations.SerializedName; -import com.google.gson.reflect.TypeToken; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.JsonElement; -import com.google.gson.JsonParser; - -import com.facebook.ads.sdk.APIException.MalformedResponseException; - -/** - * This class is auto-generated. - * - * For any issues or feature requests related to this class, please let us know - * on github and we'll fix in our codegen framework. We'll not be able to accept - * pull request for this class. - * - */ -public class AdToplineDetail extends APINode { - @SerializedName("active_status") - private Long mActiveStatus = null; - @SerializedName("ad_account_id") - private String mAdAccountId = null; - @SerializedName("flight_end_date") - private String mFlightEndDate = null; - @SerializedName("flight_start_date") - private String mFlightStartDate = null; - @SerializedName("id") - private String mId = null; - @SerializedName("io_number") - private Long mIoNumber = null; - @SerializedName("line_number") - private Long mLineNumber = null; - @SerializedName("price") - private Double mPrice = null; - @SerializedName("quantity") - private Double mQuantity = null; - @SerializedName("sf_detail_line_id") - private String mSfDetailLineId = null; - @SerializedName("subline_id") - private String mSublineId = null; - @SerializedName("targets") - private String mTargets = null; - @SerializedName("time_created") - private String mTimeCreated = null; - @SerializedName("time_updated") - private String mTimeUpdated = null; - @SerializedName("topline_id") - private AdTopline mToplineId = null; - protected static Gson gson = null; - - AdToplineDetail() { - } - - public AdToplineDetail(Long id, APIContext context) { - this(id.toString(), context); - } - - public AdToplineDetail(String id, APIContext context) { - this.mId = id; - - this.context = context; - } - - public AdToplineDetail fetch() throws APIException{ - AdToplineDetail newInstance = fetchById(this.getPrefixedId().toString(), this.context); - this.copyFrom(newInstance); - return this; - } - - public static AdToplineDetail fetchById(Long id, APIContext context) throws APIException { - return fetchById(id.toString(), context); - } - - public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { - return fetchByIdAsync(id.toString(), context); - } - - public static AdToplineDetail fetchById(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .execute(); - } - - public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .executeAsync(); - } - - public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { - return (APINodeList)( - new APIRequest(context, "", "/", "GET", AdToplineDetail.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .execute() - ); - } - - public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { - return - new APIRequest(context, "", "/", "GET", AdToplineDetail.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .executeAsyncBase(); - } - - private String getPrefixedId() { - return getId(); - } - - public String getId() { - return getFieldId().toString(); - } - public static AdToplineDetail loadJSON(String json, APIContext context, String header) { - AdToplineDetail adToplineDetail = getGson().fromJson(json, AdToplineDetail.class); - if (context.isDebug()) { - JsonParser parser = new JsonParser(); - JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(adToplineDetail.toString()); - if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { - o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); - } - if (!o1.equals(o2)) { - context.log("[Warning] When parsing response, object is not consistent with JSON:"); - context.log("[JSON]" + o1); - context.log("[Object]" + o2); - }; - } - adToplineDetail.context = context; - adToplineDetail.rawValue = json; - adToplineDetail.header = header; - return adToplineDetail; - } - - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList adToplineDetails = new APINodeList(request, json, header); - JsonArray arr; - JsonObject obj; - JsonParser parser = new JsonParser(); - Exception exception = null; - try{ - JsonElement result = parser.parse(json); - if (result.isJsonArray()) { - // First, check if it's a pure JSON Array - arr = result.getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - adToplineDetails.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - return adToplineDetails; - } else if (result.isJsonObject()) { - obj = result.getAsJsonObject(); - if (obj.has("data")) { - if (obj.has("paging")) { - JsonObject paging = obj.get("paging").getAsJsonObject(); - if (paging.has("cursors")) { - JsonObject cursors = paging.get("cursors").getAsJsonObject(); - String before = cursors.has("before") ? cursors.get("before").getAsString() : null; - String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - adToplineDetails.setCursors(before, after); - } - String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; - String next = paging.has("next") ? paging.get("next").getAsString() : null; - adToplineDetails.setPaging(previous, next); - if (context.hasAppSecret()) { - adToplineDetails.setAppSecret(context.getAppSecretProof()); - } - } - if (obj.get("data").isJsonArray()) { - // Second, check if it's a JSON array with "data" - arr = obj.get("data").getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - adToplineDetails.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - } else if (obj.get("data").isJsonObject()) { - // Third, check if it's a JSON object with "data" - obj = obj.get("data").getAsJsonObject(); - boolean isRedownload = false; - for (String s : new String[]{"campaigns", "adsets", "ads"}) { - if (obj.has(s)) { - isRedownload = true; - obj = obj.getAsJsonObject(s); - for (Map.Entry entry : obj.entrySet()) { - adToplineDetails.add(loadJSON(entry.getValue().toString(), context, header)); - } - break; - } - } - if (!isRedownload) { - adToplineDetails.add(loadJSON(obj.toString(), context, header)); - } - } - return adToplineDetails; - } else if (obj.has("images")) { - // Fourth, check if it's a map of image objects - obj = obj.get("images").getAsJsonObject(); - for (Map.Entry entry : obj.entrySet()) { - adToplineDetails.add(loadJSON(entry.getValue().toString(), context, header)); - } - return adToplineDetails; - } else { - // Fifth, check if it's an array of objects indexed by id - boolean isIdIndexedArray = true; - for (Map.Entry entry : obj.entrySet()) { - String key = (String) entry.getKey(); - if (key.equals("__fb_trace_id__")) { - continue; - } - JsonElement value = (JsonElement) entry.getValue(); - if ( - value != null && - value.isJsonObject() && - value.getAsJsonObject().has("id") && - value.getAsJsonObject().get("id") != null && - value.getAsJsonObject().get("id").getAsString().equals(key) - ) { - adToplineDetails.add(loadJSON(value.toString(), context, header)); - } else { - isIdIndexedArray = false; - break; - } - } - if (isIdIndexedArray) { - return adToplineDetails; - } - - // Sixth, check if it's pure JsonObject - adToplineDetails.clear(); - adToplineDetails.add(loadJSON(json, context, header)); - return adToplineDetails; - } - } - } catch (Exception e) { - exception = e; - } - throw new MalformedResponseException( - "Invalid response string: " + json, - exception - ); - } - - @Override - public APIContext getContext() { - return context; - } - - @Override - public void setContext(APIContext context) { - this.context = context; - } - - @Override - public String toString() { - return getGson().toJson(this); - } - - public APIRequestGet get() { - return new APIRequestGet(this.getPrefixedId().toString(), context); - } - - - public Long getFieldActiveStatus() { - return mActiveStatus; - } - - public String getFieldAdAccountId() { - return mAdAccountId; - } - - public String getFieldFlightEndDate() { - return mFlightEndDate; - } - - public String getFieldFlightStartDate() { - return mFlightStartDate; - } - - public String getFieldId() { - return mId; - } - - public Long getFieldIoNumber() { - return mIoNumber; - } - - public Long getFieldLineNumber() { - return mLineNumber; - } - - public Double getFieldPrice() { - return mPrice; - } - - public Double getFieldQuantity() { - return mQuantity; - } - - public String getFieldSfDetailLineId() { - return mSfDetailLineId; - } - - public String getFieldSublineId() { - return mSublineId; - } - - public String getFieldTargets() { - return mTargets; - } - - public String getFieldTimeCreated() { - return mTimeCreated; - } - - public String getFieldTimeUpdated() { - return mTimeUpdated; - } - - public AdTopline getFieldToplineId() { - if (mToplineId != null) { - mToplineId.context = getContext(); - } - return mToplineId; - } - - - - public static class APIRequestGet extends APIRequest { - - AdToplineDetail lastResponse = null; - @Override - public AdToplineDetail getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "active_status", - "ad_account_id", - "flight_end_date", - "flight_start_date", - "id", - "io_number", - "line_number", - "price", - "quantity", - "sf_detail_line_id", - "subline_id", - "targets", - "time_created", - "time_updated", - "topline_id", - }; - - @Override - public AdToplineDetail parseResponse(String response, String header) throws APIException { - return AdToplineDetail.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdToplineDetail execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdToplineDetail execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdToplineDetail apply(ResponseWrapper result) { - try { - return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGet(String nodeId, APIContext context) { - super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGet setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGet setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGet requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGet requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGet requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGet requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGet requestActiveStatusField () { - return this.requestActiveStatusField(true); - } - public APIRequestGet requestActiveStatusField (boolean value) { - this.requestField("active_status", value); - return this; - } - public APIRequestGet requestAdAccountIdField () { - return this.requestAdAccountIdField(true); - } - public APIRequestGet requestAdAccountIdField (boolean value) { - this.requestField("ad_account_id", value); - return this; - } - public APIRequestGet requestFlightEndDateField () { - return this.requestFlightEndDateField(true); - } - public APIRequestGet requestFlightEndDateField (boolean value) { - this.requestField("flight_end_date", value); - return this; - } - public APIRequestGet requestFlightStartDateField () { - return this.requestFlightStartDateField(true); - } - public APIRequestGet requestFlightStartDateField (boolean value) { - this.requestField("flight_start_date", value); - return this; - } - public APIRequestGet requestIdField () { - return this.requestIdField(true); - } - public APIRequestGet requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGet requestIoNumberField () { - return this.requestIoNumberField(true); - } - public APIRequestGet requestIoNumberField (boolean value) { - this.requestField("io_number", value); - return this; - } - public APIRequestGet requestLineNumberField () { - return this.requestLineNumberField(true); - } - public APIRequestGet requestLineNumberField (boolean value) { - this.requestField("line_number", value); - return this; - } - public APIRequestGet requestPriceField () { - return this.requestPriceField(true); - } - public APIRequestGet requestPriceField (boolean value) { - this.requestField("price", value); - return this; - } - public APIRequestGet requestQuantityField () { - return this.requestQuantityField(true); - } - public APIRequestGet requestQuantityField (boolean value) { - this.requestField("quantity", value); - return this; - } - public APIRequestGet requestSfDetailLineIdField () { - return this.requestSfDetailLineIdField(true); - } - public APIRequestGet requestSfDetailLineIdField (boolean value) { - this.requestField("sf_detail_line_id", value); - return this; - } - public APIRequestGet requestSublineIdField () { - return this.requestSublineIdField(true); - } - public APIRequestGet requestSublineIdField (boolean value) { - this.requestField("subline_id", value); - return this; - } - public APIRequestGet requestTargetsField () { - return this.requestTargetsField(true); - } - public APIRequestGet requestTargetsField (boolean value) { - this.requestField("targets", value); - return this; - } - public APIRequestGet requestTimeCreatedField () { - return this.requestTimeCreatedField(true); - } - public APIRequestGet requestTimeCreatedField (boolean value) { - this.requestField("time_created", value); - return this; - } - public APIRequestGet requestTimeUpdatedField () { - return this.requestTimeUpdatedField(true); - } - public APIRequestGet requestTimeUpdatedField (boolean value) { - this.requestField("time_updated", value); - return this; - } - public APIRequestGet requestToplineIdField () { - return this.requestToplineIdField(true); - } - public APIRequestGet requestToplineIdField (boolean value) { - this.requestField("topline_id", value); - return this; - } - } - - - synchronized /*package*/ static Gson getGson() { - if (gson != null) { - return gson; - } else { - gson = new GsonBuilder() - .excludeFieldsWithModifiers(Modifier.STATIC) - .excludeFieldsWithModifiers(Modifier.PROTECTED) - .disableHtmlEscaping() - .create(); - } - return gson; - } - - public AdToplineDetail copyFrom(AdToplineDetail instance) { - this.mActiveStatus = instance.mActiveStatus; - this.mAdAccountId = instance.mAdAccountId; - this.mFlightEndDate = instance.mFlightEndDate; - this.mFlightStartDate = instance.mFlightStartDate; - this.mId = instance.mId; - this.mIoNumber = instance.mIoNumber; - this.mLineNumber = instance.mLineNumber; - this.mPrice = instance.mPrice; - this.mQuantity = instance.mQuantity; - this.mSfDetailLineId = instance.mSfDetailLineId; - this.mSublineId = instance.mSublineId; - this.mTargets = instance.mTargets; - this.mTimeCreated = instance.mTimeCreated; - this.mTimeUpdated = instance.mTimeUpdated; - this.mToplineId = instance.mToplineId; - this.context = instance.context; - this.rawValue = instance.rawValue; - return this; - } - - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return AdToplineDetail.parseResponse(response, context, request, header); - } - }; - } -} diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index 39610d5d..5655134d 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -344,10 +344,6 @@ public String toString() { return getGson().toJson(this); } - public APIRequestCreateAutoTrim createAutoTrim() { - return new APIRequestCreateAutoTrim(this.getPrefixedId().toString(), context); - } - public APIRequestGetCaptions getCaptions() { return new APIRequestGetCaptions(this.getPrefixedId().toString(), context); } @@ -404,10 +400,6 @@ public APIRequestGetSponsorTags getSponsorTags() { return new APIRequestGetSponsorTags(this.getPrefixedId().toString(), context); } - public APIRequestCreateSummarization createSummarization() { - return new APIRequestCreateSummarization(this.getPrefixedId().toString(), context); - } - public APIRequestGetTags getTags() { return new APIRequestGetTags(this.getPrefixedId().toString(), context); } @@ -615,126 +607,6 @@ public String getFieldUpdatedTime() { - public static class APIRequestCreateAutoTrim extends APIRequest { - - AdVideo lastResponse = null; - @Override - public AdVideo getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "auto_trim_type", - "target_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdVideo parseResponse(String response, String header) throws APIException { - return AdVideo.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdVideo execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdVideo execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdVideo apply(ResponseWrapper result) { - try { - return APIRequestCreateAutoTrim.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateAutoTrim(String nodeId, APIContext context) { - super(context, nodeId, "/auto_trims", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateAutoTrim setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateAutoTrim setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateAutoTrim setAutoTrimType (String autoTrimType) { - this.setParam("auto_trim_type", autoTrimType); - return this; - } - - public APIRequestCreateAutoTrim setTargetId (Long targetId) { - this.setParam("target_id", targetId); - return this; - } - public APIRequestCreateAutoTrim setTargetId (String targetId) { - this.setParam("target_id", targetId); - return this; - } - - public APIRequestCreateAutoTrim requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateAutoTrim requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAutoTrim requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateAutoTrim requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAutoTrim requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateAutoTrim requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetCaptions extends APIRequest { APINodeList lastResponse = null; @@ -5631,126 +5503,6 @@ public APIRequestGetSponsorTags requestWrittenByField (boolean value) { } } - public static class APIRequestCreateSummarization extends APIRequest { - - AdVideo lastResponse = null; - @Override - public AdVideo getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "summarization_type", - "target_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdVideo parseResponse(String response, String header) throws APIException { - return AdVideo.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdVideo execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdVideo execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdVideo apply(ResponseWrapper result) { - try { - return APIRequestCreateSummarization.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateSummarization(String nodeId, APIContext context) { - super(context, nodeId, "/summarizations", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateSummarization setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateSummarization setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateSummarization setSummarizationType (String summarizationType) { - this.setParam("summarization_type", summarizationType); - return this; - } - - public APIRequestCreateSummarization setTargetId (Long targetId) { - this.setParam("target_id", targetId); - return this; - } - public APIRequestCreateSummarization setTargetId (String targetId) { - this.setParam("target_id", targetId); - return this; - } - - public APIRequestCreateSummarization requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateSummarization requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateSummarization requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateSummarization requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateSummarization requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateSummarization requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetTags extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/AdsInsights.java b/src/main/java/com/facebook/ads/sdk/AdsInsights.java index 473dbe25..65799dc0 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsInsights.java +++ b/src/main/java/com/facebook/ads/sdk/AdsInsights.java @@ -3264,8 +3264,6 @@ public static enum EnumActionBreakdowns { VALUE_ACTION_CAROUSEL_CARD_ID("action_carousel_card_id"), @SerializedName("action_carousel_card_name") VALUE_ACTION_CAROUSEL_CARD_NAME("action_carousel_card_name"), - @SerializedName("action_converted_product_id") - VALUE_ACTION_CONVERTED_PRODUCT_ID("action_converted_product_id"), @SerializedName("action_destination") VALUE_ACTION_DESTINATION("action_destination"), @SerializedName("action_device") @@ -3455,8 +3453,6 @@ public static enum EnumSummaryActionBreakdowns { VALUE_ACTION_CAROUSEL_CARD_ID("action_carousel_card_id"), @SerializedName("action_carousel_card_name") VALUE_ACTION_CAROUSEL_CARD_NAME("action_carousel_card_name"), - @SerializedName("action_converted_product_id") - VALUE_ACTION_CONVERTED_PRODUCT_ID("action_converted_product_id"), @SerializedName("action_destination") VALUE_ACTION_DESTINATION("action_destination"), @SerializedName("action_device") diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index 006d6a47..a3db0337 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -9966,11 +9966,19 @@ public APIRequestCreateUpload setFileLength (String fileLength) { return this; } + public APIRequestCreateUpload setFileName (Object fileName) { + this.setParam("file_name", fileName); + return this; + } public APIRequestCreateUpload setFileName (String fileName) { this.setParam("file_name", fileName); return this; } + public APIRequestCreateUpload setFileType (Object fileType) { + this.setParam("file_type", fileType); + return this; + } public APIRequestCreateUpload setFileType (String fileType) { this.setParam("file_type", fileType); return this; @@ -11793,6 +11801,8 @@ public static enum EnumAggregateby { VALUE_COUNT_PER_USER("COUNT_PER_USER"), @SerializedName("DAU") VALUE_DAU("DAU"), + @SerializedName("EVENT_LATEST_FIRE_TIME") + VALUE_EVENT_LATEST_FIRE_TIME("EVENT_LATEST_FIRE_TIME"), @SerializedName("EVENT_SOURCE_IDS") VALUE_EVENT_SOURCE_IDS("EVENT_SOURCE_IDS"), @SerializedName("JOURNEY_CHANNEL_INCLUSION") diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index c3ca4713..25fcce54 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -1426,6 +1426,7 @@ public AdAccount getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "ad_account_created_from_bm_flag", "currency", "end_advertiser", "funding_id", @@ -1496,6 +1497,15 @@ public APIRequestCreateAdAccount setParams(Map params) { } + public APIRequestCreateAdAccount setAdAccountCreatedFromBmFlag (Boolean adAccountCreatedFromBmFlag) { + this.setParam("ad_account_created_from_bm_flag", adAccountCreatedFromBmFlag); + return this; + } + public APIRequestCreateAdAccount setAdAccountCreatedFromBmFlag (String adAccountCreatedFromBmFlag) { + this.setParam("ad_account_created_from_bm_flag", adAccountCreatedFromBmFlag); + return this; + } + public APIRequestCreateAdAccount setCurrency (String currency) { this.setParam("currency", currency); return this; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java b/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java index 8037540e..a2545bdc 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessCreativeFolder.java @@ -286,10 +286,6 @@ public APIRequestCreateAgency createAgency() { return new APIRequestCreateAgency(this.getPrefixedId().toString(), context); } - public APIRequestDeleteAssignedUsers deleteAssignedUsers() { - return new APIRequestDeleteAssignedUsers(this.getPrefixedId().toString(), context); - } - public APIRequestGetAssignedUsers getAssignedUsers() { return new APIRequestGetAssignedUsers(this.getPrefixedId().toString(), context); } @@ -814,120 +810,6 @@ public APIRequestCreateAgency requestField (String field, boolean value) { } - public static class APIRequestDeleteAssignedUsers extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "user", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAssignedUsers.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAssignedUsers(String nodeId, APIContext context) { - super(context, nodeId, "/assigned_users", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteAssignedUsers setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteAssignedUsers setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteAssignedUsers setUser (Long user) { - this.setParam("user", user); - return this; - } - public APIRequestDeleteAssignedUsers setUser (String user) { - this.setParam("user", user); - return this; - } - - public APIRequestDeleteAssignedUsers requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteAssignedUsers requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAssignedUsers requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteAssignedUsers requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAssignedUsers requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteAssignedUsers requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetAssignedUsers extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessUnit.java b/src/main/java/com/facebook/ads/sdk/BusinessUnit.java index f187075d..c7132666 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessUnit.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessUnit.java @@ -59,10 +59,20 @@ public class BusinessUnit extends APINode { private Business mBusiness = null; @SerializedName("creation_time") private String mCreationTime = null; + @SerializedName("currency") + private String mCurrency = null; + @SerializedName("excluded_sources") + private Object mExcludedSources = null; @SerializedName("id") private String mId = null; + @SerializedName("is_enabled_for_measurement") + private Boolean mIsEnabledForMeasurement = null; @SerializedName("name") private String mName = null; + @SerializedName("time_zone") + private String mTimeZone = null; + @SerializedName("visits_available_date") + private Long mVisitsAvailableDate = null; protected static Gson gson = null; BusinessUnit() { @@ -296,14 +306,34 @@ public String getFieldCreationTime() { return mCreationTime; } + public String getFieldCurrency() { + return mCurrency; + } + + public Object getFieldExcludedSources() { + return mExcludedSources; + } + public String getFieldId() { return mId; } + public Boolean getFieldIsEnabledForMeasurement() { + return mIsEnabledForMeasurement; + } + public String getFieldName() { return mName; } + public String getFieldTimeZone() { + return mTimeZone; + } + + public Long getFieldVisitsAvailableDate() { + return mVisitsAvailableDate; + } + public static class APIRequestGetAtlasSalesAccesses extends APIRequest { @@ -539,8 +569,13 @@ public BusinessUnit getLastResponse() { public static final String[] FIELDS = { "business", "creation_time", + "currency", + "excluded_sources", "id", + "is_enabled_for_measurement", "name", + "time_zone", + "visits_available_date", }; @Override @@ -646,6 +681,20 @@ public APIRequestGet requestCreationTimeField (boolean value) { this.requestField("creation_time", value); return this; } + public APIRequestGet requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGet requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGet requestExcludedSourcesField () { + return this.requestExcludedSourcesField(true); + } + public APIRequestGet requestExcludedSourcesField (boolean value) { + this.requestField("excluded_sources", value); + return this; + } public APIRequestGet requestIdField () { return this.requestIdField(true); } @@ -653,6 +702,13 @@ public APIRequestGet requestIdField (boolean value) { this.requestField("id", value); return this; } + public APIRequestGet requestIsEnabledForMeasurementField () { + return this.requestIsEnabledForMeasurementField(true); + } + public APIRequestGet requestIsEnabledForMeasurementField (boolean value) { + this.requestField("is_enabled_for_measurement", value); + return this; + } public APIRequestGet requestNameField () { return this.requestNameField(true); } @@ -660,6 +716,20 @@ public APIRequestGet requestNameField (boolean value) { this.requestField("name", value); return this; } + public APIRequestGet requestTimeZoneField () { + return this.requestTimeZoneField(true); + } + public APIRequestGet requestTimeZoneField (boolean value) { + this.requestField("time_zone", value); + return this; + } + public APIRequestGet requestVisitsAvailableDateField () { + return this.requestVisitsAvailableDateField(true); + } + public APIRequestGet requestVisitsAvailableDateField (boolean value) { + this.requestField("visits_available_date", value); + return this; + } } @@ -679,8 +749,13 @@ public APIRequestGet requestNameField (boolean value) { public BusinessUnit copyFrom(BusinessUnit instance) { this.mBusiness = instance.mBusiness; this.mCreationTime = instance.mCreationTime; + this.mCurrency = instance.mCurrency; + this.mExcludedSources = instance.mExcludedSources; this.mId = instance.mId; + this.mIsEnabledForMeasurement = instance.mIsEnabledForMeasurement; this.mName = instance.mName; + this.mTimeZone = instance.mTimeZone; + this.mVisitsAvailableDate = instance.mVisitsAvailableDate; this.context = instance.context; this.rawValue = instance.rawValue; return this; diff --git a/src/main/java/com/facebook/ads/sdk/CampaignGroupCollaborativeAdsPartnerInfo.java b/src/main/java/com/facebook/ads/sdk/CampaignGroupCollaborativeAdsPartnerInfo.java new file mode 100644 index 00000000..8475dc19 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/CampaignGroupCollaborativeAdsPartnerInfo.java @@ -0,0 +1,238 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class CampaignGroupCollaborativeAdsPartnerInfo extends APINode { + protected static Gson gson = null; + + public CampaignGroupCollaborativeAdsPartnerInfo() { + } + + public String getId() { + return null; + } + public static CampaignGroupCollaborativeAdsPartnerInfo loadJSON(String json, APIContext context, String header) { + CampaignGroupCollaborativeAdsPartnerInfo campaignGroupCollaborativeAdsPartnerInfo = getGson().fromJson(json, CampaignGroupCollaborativeAdsPartnerInfo.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(campaignGroupCollaborativeAdsPartnerInfo.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + campaignGroupCollaborativeAdsPartnerInfo.context = context; + campaignGroupCollaborativeAdsPartnerInfo.rawValue = json; + campaignGroupCollaborativeAdsPartnerInfo.header = header; + return campaignGroupCollaborativeAdsPartnerInfo; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList campaignGroupCollaborativeAdsPartnerInfos = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + campaignGroupCollaborativeAdsPartnerInfos.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return campaignGroupCollaborativeAdsPartnerInfos; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + campaignGroupCollaborativeAdsPartnerInfos.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + campaignGroupCollaborativeAdsPartnerInfos.setPaging(previous, next); + if (context.hasAppSecret()) { + campaignGroupCollaborativeAdsPartnerInfos.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + campaignGroupCollaborativeAdsPartnerInfos.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + campaignGroupCollaborativeAdsPartnerInfos.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + campaignGroupCollaborativeAdsPartnerInfos.add(loadJSON(obj.toString(), context, header)); + } + } + return campaignGroupCollaborativeAdsPartnerInfos; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + campaignGroupCollaborativeAdsPartnerInfos.add(loadJSON(entry.getValue().toString(), context, header)); + } + return campaignGroupCollaborativeAdsPartnerInfos; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + campaignGroupCollaborativeAdsPartnerInfos.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return campaignGroupCollaborativeAdsPartnerInfos; + } + + // Sixth, check if it's pure JsonObject + campaignGroupCollaborativeAdsPartnerInfos.clear(); + campaignGroupCollaborativeAdsPartnerInfos.add(loadJSON(json, context, header)); + return campaignGroupCollaborativeAdsPartnerInfos; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + + + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public CampaignGroupCollaborativeAdsPartnerInfo copyFrom(CampaignGroupCollaborativeAdsPartnerInfo instance) { + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return CampaignGroupCollaborativeAdsPartnerInfo.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/Canvas.java b/src/main/java/com/facebook/ads/sdk/Canvas.java index 9b7c1578..8357f8c2 100644 --- a/src/main/java/com/facebook/ads/sdk/Canvas.java +++ b/src/main/java/com/facebook/ads/sdk/Canvas.java @@ -284,6 +284,18 @@ public String toString() { return getGson().toJson(this); } + public APIRequestCreateDuplicateCanva createDuplicateCanva() { + return new APIRequestCreateDuplicateCanva(this.getPrefixedId().toString(), context); + } + + public APIRequestCreatePreviewNotification createPreviewNotification() { + return new APIRequestCreatePreviewNotification(this.getPrefixedId().toString(), context); + } + + public APIRequestDelete delete() { + return new APIRequestDelete(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -341,6 +353,328 @@ public Long getFieldUpdateTime() { + public static class APIRequestCreateDuplicateCanva extends APIRequest { + + Canvas lastResponse = null; + @Override + public Canvas getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public Canvas parseResponse(String response, String header) throws APIException { + return Canvas.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Canvas execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Canvas execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Canvas apply(ResponseWrapper result) { + try { + return APIRequestCreateDuplicateCanva.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateDuplicateCanva(String nodeId, APIContext context) { + super(context, nodeId, "/duplicate_canvas", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateDuplicateCanva setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateDuplicateCanva setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateDuplicateCanva requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateDuplicateCanva requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateDuplicateCanva requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateDuplicateCanva requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateDuplicateCanva requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateDuplicateCanva requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestCreatePreviewNotification extends APIRequest { + + Canvas lastResponse = null; + @Override + public Canvas getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "user_ids", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Canvas parseResponse(String response, String header) throws APIException { + return Canvas.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Canvas execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Canvas execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Canvas apply(ResponseWrapper result) { + try { + return APIRequestCreatePreviewNotification.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreatePreviewNotification(String nodeId, APIContext context) { + super(context, nodeId, "/preview_notifications", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreatePreviewNotification setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreatePreviewNotification setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreatePreviewNotification setUserIds (List userIds) { + this.setParam("user_ids", userIds); + return this; + } + public APIRequestCreatePreviewNotification setUserIds (String userIds) { + this.setParam("user_ids", userIds); + return this; + } + + public APIRequestCreatePreviewNotification requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreatePreviewNotification requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePreviewNotification requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreatePreviewNotification requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePreviewNotification requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreatePreviewNotification requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestDelete extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestDelete.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDelete(String nodeId, APIContext context) { + super(context, nodeId, "/", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDelete setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDelete setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDelete requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDelete requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDelete requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDelete requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGet extends APIRequest { Canvas lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/CollaborativeAdsPartnerInfoListItem.java b/src/main/java/com/facebook/ads/sdk/CollaborativeAdsPartnerInfoListItem.java new file mode 100644 index 00000000..b5624c51 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/CollaborativeAdsPartnerInfoListItem.java @@ -0,0 +1,238 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class CollaborativeAdsPartnerInfoListItem extends APINode { + protected static Gson gson = null; + + public CollaborativeAdsPartnerInfoListItem() { + } + + public String getId() { + return null; + } + public static CollaborativeAdsPartnerInfoListItem loadJSON(String json, APIContext context, String header) { + CollaborativeAdsPartnerInfoListItem collaborativeAdsPartnerInfoListItem = getGson().fromJson(json, CollaborativeAdsPartnerInfoListItem.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(collaborativeAdsPartnerInfoListItem.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + collaborativeAdsPartnerInfoListItem.context = context; + collaborativeAdsPartnerInfoListItem.rawValue = json; + collaborativeAdsPartnerInfoListItem.header = header; + return collaborativeAdsPartnerInfoListItem; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList collaborativeAdsPartnerInfoListItems = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + collaborativeAdsPartnerInfoListItems.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return collaborativeAdsPartnerInfoListItems; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + collaborativeAdsPartnerInfoListItems.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + collaborativeAdsPartnerInfoListItems.setPaging(previous, next); + if (context.hasAppSecret()) { + collaborativeAdsPartnerInfoListItems.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + collaborativeAdsPartnerInfoListItems.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + collaborativeAdsPartnerInfoListItems.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + collaborativeAdsPartnerInfoListItems.add(loadJSON(obj.toString(), context, header)); + } + } + return collaborativeAdsPartnerInfoListItems; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + collaborativeAdsPartnerInfoListItems.add(loadJSON(entry.getValue().toString(), context, header)); + } + return collaborativeAdsPartnerInfoListItems; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + collaborativeAdsPartnerInfoListItems.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return collaborativeAdsPartnerInfoListItems; + } + + // Sixth, check if it's pure JsonObject + collaborativeAdsPartnerInfoListItems.clear(); + collaborativeAdsPartnerInfoListItems.add(loadJSON(json, context, header)); + return collaborativeAdsPartnerInfoListItems; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + + + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public CollaborativeAdsPartnerInfoListItem copyFrom(CollaborativeAdsPartnerInfoListItem instance) { + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return CollaborativeAdsPartnerInfoListItem.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/InstagramUser.java b/src/main/java/com/facebook/ads/sdk/InstagramUser.java index 7ff1d928..baa26bbe 100644 --- a/src/main/java/com/facebook/ads/sdk/InstagramUser.java +++ b/src/main/java/com/facebook/ads/sdk/InstagramUser.java @@ -290,10 +290,6 @@ public APIRequestGetAgencies getAgencies() { return new APIRequestGetAgencies(this.getPrefixedId().toString(), context); } - public APIRequestDeleteAuthorizedAdAccounts deleteAuthorizedAdAccounts() { - return new APIRequestDeleteAuthorizedAdAccounts(this.getPrefixedId().toString(), context); - } - public APIRequestGetAuthorizedAdAccounts getAuthorizedAdAccounts() { return new APIRequestGetAuthorizedAdAccounts(this.getPrefixedId().toString(), context); } @@ -703,122 +699,6 @@ public APIRequestGetAgencies requestVerticalIdField (boolean value) { } } - public static class APIRequestDeleteAuthorizedAdAccounts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "account_id", - "business", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAuthorizedAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAuthorizedAdAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/authorized_adaccounts", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteAuthorizedAdAccounts setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteAuthorizedAdAccounts setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteAuthorizedAdAccounts setAccountId (String accountId) { - this.setParam("account_id", accountId); - return this; - } - - public APIRequestDeleteAuthorizedAdAccounts setBusiness (String business) { - this.setParam("business", business); - return this; - } - - public APIRequestDeleteAuthorizedAdAccounts requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteAuthorizedAdAccounts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAuthorizedAdAccounts requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteAuthorizedAdAccounts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAuthorizedAdAccounts requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteAuthorizedAdAccounts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetAuthorizedAdAccounts extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java b/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java index 7d388df1..18bc7003 100644 --- a/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java +++ b/src/main/java/com/facebook/ads/sdk/MediaFingerprint.java @@ -286,10 +286,6 @@ public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } - public APIRequestUpdate update() { - return new APIRequestUpdate(this.getPrefixedId().toString(), context); - } - public Double getFieldDurationInSec() { return mDurationInSec; @@ -585,132 +581,6 @@ public APIRequestGet requestUniversalContentIdField (boolean value) { } } - public static class APIRequestUpdate extends APIRequest { - - MediaFingerprint lastResponse = null; - @Override - public MediaFingerprint getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "metadata", - "title", - "universal_content_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public MediaFingerprint parseResponse(String response, String header) throws APIException { - return MediaFingerprint.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public MediaFingerprint execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public MediaFingerprint execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public MediaFingerprint apply(ResponseWrapper result) { - try { - return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestUpdate(String nodeId, APIContext context) { - super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestUpdate setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestUpdate setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestUpdate setMetadata (JsonArray metadata) { - this.setParam("metadata", metadata); - return this; - } - public APIRequestUpdate setMetadata (String metadata) { - this.setParam("metadata", metadata); - return this; - } - - public APIRequestUpdate setTitle (String title) { - this.setParam("title", title); - return this; - } - - public APIRequestUpdate setUniversalContentId (String universalContentId) { - this.setParam("universal_content_id", universalContentId); - return this; - } - - public APIRequestUpdate requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestUpdate requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestUpdate requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestUpdate requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestUpdate requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestUpdate requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static enum EnumFingerprintContentType { @SerializedName("AM_SONGTRACK") VALUE_AM_SONGTRACK("AM_SONGTRACK"), diff --git a/src/main/java/com/facebook/ads/sdk/MessengerProfile.java b/src/main/java/com/facebook/ads/sdk/MessengerProfile.java index 48fe3ffc..4acfd41a 100644 --- a/src/main/java/com/facebook/ads/sdk/MessengerProfile.java +++ b/src/main/java/com/facebook/ads/sdk/MessengerProfile.java @@ -63,6 +63,8 @@ public class MessengerProfile extends APINode { private List mGreeting = null; @SerializedName("home_url") private Object mHomeUrl = null; + @SerializedName("ice_breakers") + private List mIceBreakers = null; @SerializedName("payment_settings") private Object mPaymentSettings = null; @SerializedName("persistent_menu") @@ -258,6 +260,15 @@ public MessengerProfile setFieldHomeUrl(Object value) { return this; } + public List getFieldIceBreakers() { + return mIceBreakers; + } + + public MessengerProfile setFieldIceBreakers(List value) { + this.mIceBreakers = value; + return this; + } + public Object getFieldPaymentSettings() { return mPaymentSettings; } @@ -315,6 +326,7 @@ public MessengerProfile copyFrom(MessengerProfile instance) { this.mGetStarted = instance.mGetStarted; this.mGreeting = instance.mGreeting; this.mHomeUrl = instance.mHomeUrl; + this.mIceBreakers = instance.mIceBreakers; this.mPaymentSettings = instance.mPaymentSettings; this.mPersistentMenu = instance.mPersistentMenu; this.mTargetAudience = instance.mTargetAudience; diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index 7963e718..26d3dce5 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -642,14 +642,6 @@ public APIRequestCreateCopyrightManualClaim createCopyrightManualClaim() { return new APIRequestCreateCopyrightManualClaim(this.getPrefixedId().toString(), context); } - public APIRequestDeleteCopyrightWhitelistedIgPartners deleteCopyrightWhitelistedIgPartners() { - return new APIRequestDeleteCopyrightWhitelistedIgPartners(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateCopyrightWhitelistedIgPartner createCopyrightWhitelistedIgPartner() { - return new APIRequestCreateCopyrightWhitelistedIgPartner(this.getPrefixedId().toString(), context); - } - public APIRequestGetCopyrightWhitelistedPartners getCopyrightWhitelistedPartners() { return new APIRequestGetCopyrightWhitelistedPartners(this.getPrefixedId().toString(), context); } @@ -826,6 +818,10 @@ public APIRequestCreatePageBackedInstagramAccount createPageBackedInstagramAccou return new APIRequestCreatePageBackedInstagramAccount(this.getPrefixedId().toString(), context); } + public APIRequestCreatePageWhatsappNumberVerification createPageWhatsappNumberVerification() { + return new APIRequestCreatePageWhatsappNumberVerification(this.getPrefixedId().toString(), context); + } + public APIRequestCreatePassThreadControl createPassThreadControl() { return new APIRequestCreatePassThreadControl(this.getPrefixedId().toString(), context); } @@ -6100,234 +6096,6 @@ public APIRequestCreateCopyrightManualClaim requestField (String field, boolean } - public static class APIRequestDeleteCopyrightWhitelistedIgPartners extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "usernames", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteCopyrightWhitelistedIgPartners.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteCopyrightWhitelistedIgPartners(String nodeId, APIContext context) { - super(context, nodeId, "/copyright_whitelisted_ig_partners", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteCopyrightWhitelistedIgPartners setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteCopyrightWhitelistedIgPartners setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteCopyrightWhitelistedIgPartners setUsernames (List usernames) { - this.setParam("usernames", usernames); - return this; - } - public APIRequestDeleteCopyrightWhitelistedIgPartners setUsernames (String usernames) { - this.setParam("usernames", usernames); - return this; - } - - public APIRequestDeleteCopyrightWhitelistedIgPartners requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteCopyrightWhitelistedIgPartners requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteCopyrightWhitelistedIgPartners requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteCopyrightWhitelistedIgPartners requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteCopyrightWhitelistedIgPartners requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteCopyrightWhitelistedIgPartners requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateCopyrightWhitelistedIgPartner extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "usernames", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestCreateCopyrightWhitelistedIgPartner.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateCopyrightWhitelistedIgPartner(String nodeId, APIContext context) { - super(context, nodeId, "/copyright_whitelisted_ig_partners", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateCopyrightWhitelistedIgPartner setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateCopyrightWhitelistedIgPartner setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateCopyrightWhitelistedIgPartner setUsernames (List usernames) { - this.setParam("usernames", usernames); - return this; - } - public APIRequestCreateCopyrightWhitelistedIgPartner setUsernames (String usernames) { - this.setParam("usernames", usernames); - return this; - } - - public APIRequestCreateCopyrightWhitelistedIgPartner requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateCopyrightWhitelistedIgPartner requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateCopyrightWhitelistedIgPartner requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateCopyrightWhitelistedIgPartner requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateCopyrightWhitelistedIgPartner requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateCopyrightWhitelistedIgPartner requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetCopyrightWhitelistedPartners extends APIRequest { APINodeList lastResponse = null; @@ -18893,6 +18661,7 @@ public APINodeList getLastResponse() { "get_started", "greeting", "home_url", + "ice_breakers", "payment_settings", "persistent_menu", "target_audience", @@ -19016,6 +18785,13 @@ public APIRequestGetMessengerProfile requestHomeUrlField (boolean value) { this.requestField("home_url", value); return this; } + public APIRequestGetMessengerProfile requestIceBreakersField () { + return this.requestIceBreakersField(true); + } + public APIRequestGetMessengerProfile requestIceBreakersField (boolean value) { + this.requestField("ice_breakers", value); + return this; + } public APIRequestGetMessengerProfile requestPaymentSettingsField () { return this.requestPaymentSettingsField(true); } @@ -19058,6 +18834,7 @@ public Page getLastResponse() { "get_started", "greeting", "home_url", + "ice_breakers", "payment_settings", "persistent_menu", "target_audience", @@ -19152,6 +18929,15 @@ public APIRequestCreateMessengerProfile setHomeUrl (String homeUrl) { return this; } + public APIRequestCreateMessengerProfile setIceBreakers (List> iceBreakers) { + this.setParam("ice_breakers", iceBreakers); + return this; + } + public APIRequestCreateMessengerProfile setIceBreakers (String iceBreakers) { + this.setParam("ice_breakers", iceBreakers); + return this; + } + public APIRequestCreateMessengerProfile setPaymentSettings (Object paymentSettings) { this.setParam("payment_settings", paymentSettings); return this; @@ -20394,6 +20180,122 @@ public APIRequestCreatePageBackedInstagramAccount requestField (String field, bo } + public static class APIRequestCreatePageWhatsappNumberVerification extends APIRequest { + + Page lastResponse = null; + @Override + public Page getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "verification_code", + "whatsapp_number", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Page parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Page execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Page execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Page apply(ResponseWrapper result) { + try { + return APIRequestCreatePageWhatsappNumberVerification.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreatePageWhatsappNumberVerification(String nodeId, APIContext context) { + super(context, nodeId, "/page_whatsapp_number_verification", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreatePageWhatsappNumberVerification setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreatePageWhatsappNumberVerification setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreatePageWhatsappNumberVerification setVerificationCode (String verificationCode) { + this.setParam("verification_code", verificationCode); + return this; + } + + public APIRequestCreatePageWhatsappNumberVerification setWhatsappNumber (String whatsappNumber) { + this.setParam("whatsapp_number", whatsappNumber); + return this; + } + + public APIRequestCreatePageWhatsappNumberVerification requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreatePageWhatsappNumberVerification requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePageWhatsappNumberVerification requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreatePageWhatsappNumberVerification requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePageWhatsappNumberVerification requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreatePageWhatsappNumberVerification requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestCreatePassThreadControl extends APIRequest { Page lastResponse = null; @@ -34941,6 +34843,8 @@ public static enum EnumSubscribedFields { VALUE_MESSAGE_DELIVERIES("message_deliveries"), @SerializedName("message_echoes") VALUE_MESSAGE_ECHOES("message_echoes"), + @SerializedName("message_mention") + VALUE_MESSAGE_MENTION("message_mention"), @SerializedName("message_reads") VALUE_MESSAGE_READS("message_reads"), @SerializedName("messages") @@ -35197,6 +35101,8 @@ public static enum EnumFields { VALUE_GREETING("GREETING"), @SerializedName("HOME_URL") VALUE_HOME_URL("HOME_URL"), + @SerializedName("ICE_BREAKERS") + VALUE_ICE_BREAKERS("ICE_BREAKERS"), @SerializedName("PAYMENT_SETTINGS") VALUE_PAYMENT_SETTINGS("PAYMENT_SETTINGS"), @SerializedName("PERSISTENT_MENU") diff --git a/src/main/java/com/facebook/ads/sdk/PageLabel.java b/src/main/java/com/facebook/ads/sdk/PageLabel.java index 9de9a0fd..a557881e 100644 --- a/src/main/java/com/facebook/ads/sdk/PageLabel.java +++ b/src/main/java/com/facebook/ads/sdk/PageLabel.java @@ -58,7 +58,7 @@ public class PageLabel extends APINode { @SerializedName("creation_time") private String mCreationTime = null; @SerializedName("creator_id") - private Profile mCreatorId = null; + private String mCreatorId = null; @SerializedName("from") private Page mFrom = null; @SerializedName("id") @@ -283,10 +283,7 @@ public String getFieldCreationTime() { return mCreationTime; } - public Profile getFieldCreatorId() { - if (mCreatorId != null) { - mCreatorId.context = getContext(); - } + public String getFieldCreatorId() { return mCreatorId; } diff --git a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java index 494caa78..7832545f 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java +++ b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java @@ -446,6 +446,10 @@ public APIRequestCreateStoreProductItemsBatch createStoreProductItemsBatch() { return new APIRequestCreateStoreProductItemsBatch(this.getPrefixedId().toString(), context); } + public APIRequestGetVehicleOffers getVehicleOffers() { + return new APIRequestGetVehicleOffers(this.getPrefixedId().toString(), context); + } + public APIRequestGetVehicles getVehicles() { return new APIRequestGetVehicles(this.getPrefixedId().toString(), context); } @@ -8142,6 +8146,378 @@ public APIRequestCreateStoreProductItemsBatch requestField (String field, boolea } + public static class APIRequestGetVehicleOffers extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "bulk_pagination", + "filter", + }; + + public static final String[] FIELDS = { + "amount_currency", + "amount_percentage", + "amount_price", + "amount_qualifier", + "applinks", + "body_style", + "cashback_currency", + "cashback_price", + "currency", + "dma_codes", + "downpayment_currency", + "downpayment_price", + "downpayment_qualifier", + "end_date", + "end_time", + "id", + "images", + "offer_description", + "offer_disclaimer", + "offer_type", + "price", + "sanitized_images", + "start_date", + "start_time", + "term_length", + "term_qualifier", + "title", + "trim", + "url", + "vehicle_offer_id", + "year", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return VehicleOffer.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetVehicleOffers.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetVehicleOffers(String nodeId, APIContext context) { + super(context, nodeId, "/vehicle_offers", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetVehicleOffers setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetVehicleOffers setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetVehicleOffers setBulkPagination (Boolean bulkPagination) { + this.setParam("bulk_pagination", bulkPagination); + return this; + } + public APIRequestGetVehicleOffers setBulkPagination (String bulkPagination) { + this.setParam("bulk_pagination", bulkPagination); + return this; + } + + public APIRequestGetVehicleOffers setFilter (Object filter) { + this.setParam("filter", filter); + return this; + } + public APIRequestGetVehicleOffers setFilter (String filter) { + this.setParam("filter", filter); + return this; + } + + public APIRequestGetVehicleOffers requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetVehicleOffers requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetVehicleOffers requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetVehicleOffers requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetVehicleOffers requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetVehicleOffers requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetVehicleOffers requestAmountCurrencyField () { + return this.requestAmountCurrencyField(true); + } + public APIRequestGetVehicleOffers requestAmountCurrencyField (boolean value) { + this.requestField("amount_currency", value); + return this; + } + public APIRequestGetVehicleOffers requestAmountPercentageField () { + return this.requestAmountPercentageField(true); + } + public APIRequestGetVehicleOffers requestAmountPercentageField (boolean value) { + this.requestField("amount_percentage", value); + return this; + } + public APIRequestGetVehicleOffers requestAmountPriceField () { + return this.requestAmountPriceField(true); + } + public APIRequestGetVehicleOffers requestAmountPriceField (boolean value) { + this.requestField("amount_price", value); + return this; + } + public APIRequestGetVehicleOffers requestAmountQualifierField () { + return this.requestAmountQualifierField(true); + } + public APIRequestGetVehicleOffers requestAmountQualifierField (boolean value) { + this.requestField("amount_qualifier", value); + return this; + } + public APIRequestGetVehicleOffers requestApplinksField () { + return this.requestApplinksField(true); + } + public APIRequestGetVehicleOffers requestApplinksField (boolean value) { + this.requestField("applinks", value); + return this; + } + public APIRequestGetVehicleOffers requestBodyStyleField () { + return this.requestBodyStyleField(true); + } + public APIRequestGetVehicleOffers requestBodyStyleField (boolean value) { + this.requestField("body_style", value); + return this; + } + public APIRequestGetVehicleOffers requestCashbackCurrencyField () { + return this.requestCashbackCurrencyField(true); + } + public APIRequestGetVehicleOffers requestCashbackCurrencyField (boolean value) { + this.requestField("cashback_currency", value); + return this; + } + public APIRequestGetVehicleOffers requestCashbackPriceField () { + return this.requestCashbackPriceField(true); + } + public APIRequestGetVehicleOffers requestCashbackPriceField (boolean value) { + this.requestField("cashback_price", value); + return this; + } + public APIRequestGetVehicleOffers requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGetVehicleOffers requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGetVehicleOffers requestDmaCodesField () { + return this.requestDmaCodesField(true); + } + public APIRequestGetVehicleOffers requestDmaCodesField (boolean value) { + this.requestField("dma_codes", value); + return this; + } + public APIRequestGetVehicleOffers requestDownpaymentCurrencyField () { + return this.requestDownpaymentCurrencyField(true); + } + public APIRequestGetVehicleOffers requestDownpaymentCurrencyField (boolean value) { + this.requestField("downpayment_currency", value); + return this; + } + public APIRequestGetVehicleOffers requestDownpaymentPriceField () { + return this.requestDownpaymentPriceField(true); + } + public APIRequestGetVehicleOffers requestDownpaymentPriceField (boolean value) { + this.requestField("downpayment_price", value); + return this; + } + public APIRequestGetVehicleOffers requestDownpaymentQualifierField () { + return this.requestDownpaymentQualifierField(true); + } + public APIRequestGetVehicleOffers requestDownpaymentQualifierField (boolean value) { + this.requestField("downpayment_qualifier", value); + return this; + } + public APIRequestGetVehicleOffers requestEndDateField () { + return this.requestEndDateField(true); + } + public APIRequestGetVehicleOffers requestEndDateField (boolean value) { + this.requestField("end_date", value); + return this; + } + public APIRequestGetVehicleOffers requestEndTimeField () { + return this.requestEndTimeField(true); + } + public APIRequestGetVehicleOffers requestEndTimeField (boolean value) { + this.requestField("end_time", value); + return this; + } + public APIRequestGetVehicleOffers requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetVehicleOffers requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetVehicleOffers requestImagesField () { + return this.requestImagesField(true); + } + public APIRequestGetVehicleOffers requestImagesField (boolean value) { + this.requestField("images", value); + return this; + } + public APIRequestGetVehicleOffers requestOfferDescriptionField () { + return this.requestOfferDescriptionField(true); + } + public APIRequestGetVehicleOffers requestOfferDescriptionField (boolean value) { + this.requestField("offer_description", value); + return this; + } + public APIRequestGetVehicleOffers requestOfferDisclaimerField () { + return this.requestOfferDisclaimerField(true); + } + public APIRequestGetVehicleOffers requestOfferDisclaimerField (boolean value) { + this.requestField("offer_disclaimer", value); + return this; + } + public APIRequestGetVehicleOffers requestOfferTypeField () { + return this.requestOfferTypeField(true); + } + public APIRequestGetVehicleOffers requestOfferTypeField (boolean value) { + this.requestField("offer_type", value); + return this; + } + public APIRequestGetVehicleOffers requestPriceField () { + return this.requestPriceField(true); + } + public APIRequestGetVehicleOffers requestPriceField (boolean value) { + this.requestField("price", value); + return this; + } + public APIRequestGetVehicleOffers requestSanitizedImagesField () { + return this.requestSanitizedImagesField(true); + } + public APIRequestGetVehicleOffers requestSanitizedImagesField (boolean value) { + this.requestField("sanitized_images", value); + return this; + } + public APIRequestGetVehicleOffers requestStartDateField () { + return this.requestStartDateField(true); + } + public APIRequestGetVehicleOffers requestStartDateField (boolean value) { + this.requestField("start_date", value); + return this; + } + public APIRequestGetVehicleOffers requestStartTimeField () { + return this.requestStartTimeField(true); + } + public APIRequestGetVehicleOffers requestStartTimeField (boolean value) { + this.requestField("start_time", value); + return this; + } + public APIRequestGetVehicleOffers requestTermLengthField () { + return this.requestTermLengthField(true); + } + public APIRequestGetVehicleOffers requestTermLengthField (boolean value) { + this.requestField("term_length", value); + return this; + } + public APIRequestGetVehicleOffers requestTermQualifierField () { + return this.requestTermQualifierField(true); + } + public APIRequestGetVehicleOffers requestTermQualifierField (boolean value) { + this.requestField("term_qualifier", value); + return this; + } + public APIRequestGetVehicleOffers requestTitleField () { + return this.requestTitleField(true); + } + public APIRequestGetVehicleOffers requestTitleField (boolean value) { + this.requestField("title", value); + return this; + } + public APIRequestGetVehicleOffers requestTrimField () { + return this.requestTrimField(true); + } + public APIRequestGetVehicleOffers requestTrimField (boolean value) { + this.requestField("trim", value); + return this; + } + public APIRequestGetVehicleOffers requestUrlField () { + return this.requestUrlField(true); + } + public APIRequestGetVehicleOffers requestUrlField (boolean value) { + this.requestField("url", value); + return this; + } + public APIRequestGetVehicleOffers requestVehicleOfferIdField () { + return this.requestVehicleOfferIdField(true); + } + public APIRequestGetVehicleOffers requestVehicleOfferIdField (boolean value) { + this.requestField("vehicle_offer_id", value); + return this; + } + public APIRequestGetVehicleOffers requestYearField () { + return this.requestYearField(true); + } + public APIRequestGetVehicleOffers requestYearField (boolean value) { + this.requestField("year", value); + return this; + } + } + public static class APIRequestGetVehicles extends APIRequest { APINodeList lastResponse = null; @@ -8639,6 +9015,7 @@ public Vehicle getLastResponse() { "description", "drivetrain", "exterior_color", + "fb_page_id", "fuel_type", "images", "interior_color", @@ -8802,6 +9179,11 @@ public APIRequestCreateVehicle setExteriorColor (String exteriorColor) { return this; } + public APIRequestCreateVehicle setFbPageId (String fbPageId) { + this.setParam("fb_page_id", fbPageId); + return this; + } + public APIRequestCreateVehicle setFuelType (Vehicle.EnumFuelType fuelType) { this.setParam("fuel_type", fuelType); return this; diff --git a/src/main/java/com/facebook/ads/sdk/ProductFeed.java b/src/main/java/com/facebook/ads/sdk/ProductFeed.java index f7ccd0ba..5fd1ae2c 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductFeed.java +++ b/src/main/java/com/facebook/ads/sdk/ProductFeed.java @@ -334,6 +334,10 @@ public APIRequestCreateUpload createUpload() { return new APIRequestCreateUpload(this.getPrefixedId().toString(), context); } + public APIRequestGetVehicleOffers getVehicleOffers() { + return new APIRequestGetVehicleOffers(this.getPrefixedId().toString(), context); + } + public APIRequestGetVehicles getVehicles() { return new APIRequestGetVehicles(this.getPrefixedId().toString(), context); } @@ -3110,6 +3114,378 @@ public APIRequestCreateUpload requestField (String field, boolean value) { } + public static class APIRequestGetVehicleOffers extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "bulk_pagination", + "filter", + }; + + public static final String[] FIELDS = { + "amount_currency", + "amount_percentage", + "amount_price", + "amount_qualifier", + "applinks", + "body_style", + "cashback_currency", + "cashback_price", + "currency", + "dma_codes", + "downpayment_currency", + "downpayment_price", + "downpayment_qualifier", + "end_date", + "end_time", + "id", + "images", + "offer_description", + "offer_disclaimer", + "offer_type", + "price", + "sanitized_images", + "start_date", + "start_time", + "term_length", + "term_qualifier", + "title", + "trim", + "url", + "vehicle_offer_id", + "year", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return VehicleOffer.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetVehicleOffers.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetVehicleOffers(String nodeId, APIContext context) { + super(context, nodeId, "/vehicle_offers", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetVehicleOffers setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetVehicleOffers setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetVehicleOffers setBulkPagination (Boolean bulkPagination) { + this.setParam("bulk_pagination", bulkPagination); + return this; + } + public APIRequestGetVehicleOffers setBulkPagination (String bulkPagination) { + this.setParam("bulk_pagination", bulkPagination); + return this; + } + + public APIRequestGetVehicleOffers setFilter (Object filter) { + this.setParam("filter", filter); + return this; + } + public APIRequestGetVehicleOffers setFilter (String filter) { + this.setParam("filter", filter); + return this; + } + + public APIRequestGetVehicleOffers requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetVehicleOffers requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetVehicleOffers requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetVehicleOffers requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetVehicleOffers requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetVehicleOffers requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetVehicleOffers requestAmountCurrencyField () { + return this.requestAmountCurrencyField(true); + } + public APIRequestGetVehicleOffers requestAmountCurrencyField (boolean value) { + this.requestField("amount_currency", value); + return this; + } + public APIRequestGetVehicleOffers requestAmountPercentageField () { + return this.requestAmountPercentageField(true); + } + public APIRequestGetVehicleOffers requestAmountPercentageField (boolean value) { + this.requestField("amount_percentage", value); + return this; + } + public APIRequestGetVehicleOffers requestAmountPriceField () { + return this.requestAmountPriceField(true); + } + public APIRequestGetVehicleOffers requestAmountPriceField (boolean value) { + this.requestField("amount_price", value); + return this; + } + public APIRequestGetVehicleOffers requestAmountQualifierField () { + return this.requestAmountQualifierField(true); + } + public APIRequestGetVehicleOffers requestAmountQualifierField (boolean value) { + this.requestField("amount_qualifier", value); + return this; + } + public APIRequestGetVehicleOffers requestApplinksField () { + return this.requestApplinksField(true); + } + public APIRequestGetVehicleOffers requestApplinksField (boolean value) { + this.requestField("applinks", value); + return this; + } + public APIRequestGetVehicleOffers requestBodyStyleField () { + return this.requestBodyStyleField(true); + } + public APIRequestGetVehicleOffers requestBodyStyleField (boolean value) { + this.requestField("body_style", value); + return this; + } + public APIRequestGetVehicleOffers requestCashbackCurrencyField () { + return this.requestCashbackCurrencyField(true); + } + public APIRequestGetVehicleOffers requestCashbackCurrencyField (boolean value) { + this.requestField("cashback_currency", value); + return this; + } + public APIRequestGetVehicleOffers requestCashbackPriceField () { + return this.requestCashbackPriceField(true); + } + public APIRequestGetVehicleOffers requestCashbackPriceField (boolean value) { + this.requestField("cashback_price", value); + return this; + } + public APIRequestGetVehicleOffers requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGetVehicleOffers requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGetVehicleOffers requestDmaCodesField () { + return this.requestDmaCodesField(true); + } + public APIRequestGetVehicleOffers requestDmaCodesField (boolean value) { + this.requestField("dma_codes", value); + return this; + } + public APIRequestGetVehicleOffers requestDownpaymentCurrencyField () { + return this.requestDownpaymentCurrencyField(true); + } + public APIRequestGetVehicleOffers requestDownpaymentCurrencyField (boolean value) { + this.requestField("downpayment_currency", value); + return this; + } + public APIRequestGetVehicleOffers requestDownpaymentPriceField () { + return this.requestDownpaymentPriceField(true); + } + public APIRequestGetVehicleOffers requestDownpaymentPriceField (boolean value) { + this.requestField("downpayment_price", value); + return this; + } + public APIRequestGetVehicleOffers requestDownpaymentQualifierField () { + return this.requestDownpaymentQualifierField(true); + } + public APIRequestGetVehicleOffers requestDownpaymentQualifierField (boolean value) { + this.requestField("downpayment_qualifier", value); + return this; + } + public APIRequestGetVehicleOffers requestEndDateField () { + return this.requestEndDateField(true); + } + public APIRequestGetVehicleOffers requestEndDateField (boolean value) { + this.requestField("end_date", value); + return this; + } + public APIRequestGetVehicleOffers requestEndTimeField () { + return this.requestEndTimeField(true); + } + public APIRequestGetVehicleOffers requestEndTimeField (boolean value) { + this.requestField("end_time", value); + return this; + } + public APIRequestGetVehicleOffers requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetVehicleOffers requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetVehicleOffers requestImagesField () { + return this.requestImagesField(true); + } + public APIRequestGetVehicleOffers requestImagesField (boolean value) { + this.requestField("images", value); + return this; + } + public APIRequestGetVehicleOffers requestOfferDescriptionField () { + return this.requestOfferDescriptionField(true); + } + public APIRequestGetVehicleOffers requestOfferDescriptionField (boolean value) { + this.requestField("offer_description", value); + return this; + } + public APIRequestGetVehicleOffers requestOfferDisclaimerField () { + return this.requestOfferDisclaimerField(true); + } + public APIRequestGetVehicleOffers requestOfferDisclaimerField (boolean value) { + this.requestField("offer_disclaimer", value); + return this; + } + public APIRequestGetVehicleOffers requestOfferTypeField () { + return this.requestOfferTypeField(true); + } + public APIRequestGetVehicleOffers requestOfferTypeField (boolean value) { + this.requestField("offer_type", value); + return this; + } + public APIRequestGetVehicleOffers requestPriceField () { + return this.requestPriceField(true); + } + public APIRequestGetVehicleOffers requestPriceField (boolean value) { + this.requestField("price", value); + return this; + } + public APIRequestGetVehicleOffers requestSanitizedImagesField () { + return this.requestSanitizedImagesField(true); + } + public APIRequestGetVehicleOffers requestSanitizedImagesField (boolean value) { + this.requestField("sanitized_images", value); + return this; + } + public APIRequestGetVehicleOffers requestStartDateField () { + return this.requestStartDateField(true); + } + public APIRequestGetVehicleOffers requestStartDateField (boolean value) { + this.requestField("start_date", value); + return this; + } + public APIRequestGetVehicleOffers requestStartTimeField () { + return this.requestStartTimeField(true); + } + public APIRequestGetVehicleOffers requestStartTimeField (boolean value) { + this.requestField("start_time", value); + return this; + } + public APIRequestGetVehicleOffers requestTermLengthField () { + return this.requestTermLengthField(true); + } + public APIRequestGetVehicleOffers requestTermLengthField (boolean value) { + this.requestField("term_length", value); + return this; + } + public APIRequestGetVehicleOffers requestTermQualifierField () { + return this.requestTermQualifierField(true); + } + public APIRequestGetVehicleOffers requestTermQualifierField (boolean value) { + this.requestField("term_qualifier", value); + return this; + } + public APIRequestGetVehicleOffers requestTitleField () { + return this.requestTitleField(true); + } + public APIRequestGetVehicleOffers requestTitleField (boolean value) { + this.requestField("title", value); + return this; + } + public APIRequestGetVehicleOffers requestTrimField () { + return this.requestTrimField(true); + } + public APIRequestGetVehicleOffers requestTrimField (boolean value) { + this.requestField("trim", value); + return this; + } + public APIRequestGetVehicleOffers requestUrlField () { + return this.requestUrlField(true); + } + public APIRequestGetVehicleOffers requestUrlField (boolean value) { + this.requestField("url", value); + return this; + } + public APIRequestGetVehicleOffers requestVehicleOfferIdField () { + return this.requestVehicleOfferIdField(true); + } + public APIRequestGetVehicleOffers requestVehicleOfferIdField (boolean value) { + this.requestField("vehicle_offer_id", value); + return this; + } + public APIRequestGetVehicleOffers requestYearField () { + return this.requestYearField(true); + } + public APIRequestGetVehicleOffers requestYearField (boolean value) { + this.requestField("year", value); + return this; + } + } + public static class APIRequestGetVehicles extends APIRequest { APINodeList lastResponse = null; @@ -4211,6 +4587,10 @@ public static enum EnumOverrideType { VALUE_COUNTRY("COUNTRY"), @SerializedName("LANGUAGE") VALUE_LANGUAGE("LANGUAGE"), + @SerializedName("LANGUAGE_AND_COUNTRY") + VALUE_LANGUAGE_AND_COUNTRY("LANGUAGE_AND_COUNTRY"), + @SerializedName("LOCAL") + VALUE_LOCAL("LOCAL"), ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/ProductSet.java b/src/main/java/com/facebook/ads/sdk/ProductSet.java index 419406dd..4ce919e3 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductSet.java +++ b/src/main/java/com/facebook/ads/sdk/ProductSet.java @@ -300,6 +300,10 @@ public APIRequestGetProducts getProducts() { return new APIRequestGetProducts(this.getPrefixedId().toString(), context); } + public APIRequestGetVehicleOffers getVehicleOffers() { + return new APIRequestGetVehicleOffers(this.getPrefixedId().toString(), context); + } + public APIRequestGetVehicles getVehicles() { return new APIRequestGetVehicles(this.getPrefixedId().toString(), context); } @@ -2418,6 +2422,378 @@ public APIRequestGetProducts requestVisibilityField (boolean value) { } } + public static class APIRequestGetVehicleOffers extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "bulk_pagination", + "filter", + }; + + public static final String[] FIELDS = { + "amount_currency", + "amount_percentage", + "amount_price", + "amount_qualifier", + "applinks", + "body_style", + "cashback_currency", + "cashback_price", + "currency", + "dma_codes", + "downpayment_currency", + "downpayment_price", + "downpayment_qualifier", + "end_date", + "end_time", + "id", + "images", + "offer_description", + "offer_disclaimer", + "offer_type", + "price", + "sanitized_images", + "start_date", + "start_time", + "term_length", + "term_qualifier", + "title", + "trim", + "url", + "vehicle_offer_id", + "year", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return VehicleOffer.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetVehicleOffers.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetVehicleOffers(String nodeId, APIContext context) { + super(context, nodeId, "/vehicle_offers", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetVehicleOffers setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetVehicleOffers setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetVehicleOffers setBulkPagination (Boolean bulkPagination) { + this.setParam("bulk_pagination", bulkPagination); + return this; + } + public APIRequestGetVehicleOffers setBulkPagination (String bulkPagination) { + this.setParam("bulk_pagination", bulkPagination); + return this; + } + + public APIRequestGetVehicleOffers setFilter (Object filter) { + this.setParam("filter", filter); + return this; + } + public APIRequestGetVehicleOffers setFilter (String filter) { + this.setParam("filter", filter); + return this; + } + + public APIRequestGetVehicleOffers requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetVehicleOffers requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetVehicleOffers requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetVehicleOffers requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetVehicleOffers requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetVehicleOffers requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetVehicleOffers requestAmountCurrencyField () { + return this.requestAmountCurrencyField(true); + } + public APIRequestGetVehicleOffers requestAmountCurrencyField (boolean value) { + this.requestField("amount_currency", value); + return this; + } + public APIRequestGetVehicleOffers requestAmountPercentageField () { + return this.requestAmountPercentageField(true); + } + public APIRequestGetVehicleOffers requestAmountPercentageField (boolean value) { + this.requestField("amount_percentage", value); + return this; + } + public APIRequestGetVehicleOffers requestAmountPriceField () { + return this.requestAmountPriceField(true); + } + public APIRequestGetVehicleOffers requestAmountPriceField (boolean value) { + this.requestField("amount_price", value); + return this; + } + public APIRequestGetVehicleOffers requestAmountQualifierField () { + return this.requestAmountQualifierField(true); + } + public APIRequestGetVehicleOffers requestAmountQualifierField (boolean value) { + this.requestField("amount_qualifier", value); + return this; + } + public APIRequestGetVehicleOffers requestApplinksField () { + return this.requestApplinksField(true); + } + public APIRequestGetVehicleOffers requestApplinksField (boolean value) { + this.requestField("applinks", value); + return this; + } + public APIRequestGetVehicleOffers requestBodyStyleField () { + return this.requestBodyStyleField(true); + } + public APIRequestGetVehicleOffers requestBodyStyleField (boolean value) { + this.requestField("body_style", value); + return this; + } + public APIRequestGetVehicleOffers requestCashbackCurrencyField () { + return this.requestCashbackCurrencyField(true); + } + public APIRequestGetVehicleOffers requestCashbackCurrencyField (boolean value) { + this.requestField("cashback_currency", value); + return this; + } + public APIRequestGetVehicleOffers requestCashbackPriceField () { + return this.requestCashbackPriceField(true); + } + public APIRequestGetVehicleOffers requestCashbackPriceField (boolean value) { + this.requestField("cashback_price", value); + return this; + } + public APIRequestGetVehicleOffers requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGetVehicleOffers requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGetVehicleOffers requestDmaCodesField () { + return this.requestDmaCodesField(true); + } + public APIRequestGetVehicleOffers requestDmaCodesField (boolean value) { + this.requestField("dma_codes", value); + return this; + } + public APIRequestGetVehicleOffers requestDownpaymentCurrencyField () { + return this.requestDownpaymentCurrencyField(true); + } + public APIRequestGetVehicleOffers requestDownpaymentCurrencyField (boolean value) { + this.requestField("downpayment_currency", value); + return this; + } + public APIRequestGetVehicleOffers requestDownpaymentPriceField () { + return this.requestDownpaymentPriceField(true); + } + public APIRequestGetVehicleOffers requestDownpaymentPriceField (boolean value) { + this.requestField("downpayment_price", value); + return this; + } + public APIRequestGetVehicleOffers requestDownpaymentQualifierField () { + return this.requestDownpaymentQualifierField(true); + } + public APIRequestGetVehicleOffers requestDownpaymentQualifierField (boolean value) { + this.requestField("downpayment_qualifier", value); + return this; + } + public APIRequestGetVehicleOffers requestEndDateField () { + return this.requestEndDateField(true); + } + public APIRequestGetVehicleOffers requestEndDateField (boolean value) { + this.requestField("end_date", value); + return this; + } + public APIRequestGetVehicleOffers requestEndTimeField () { + return this.requestEndTimeField(true); + } + public APIRequestGetVehicleOffers requestEndTimeField (boolean value) { + this.requestField("end_time", value); + return this; + } + public APIRequestGetVehicleOffers requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetVehicleOffers requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetVehicleOffers requestImagesField () { + return this.requestImagesField(true); + } + public APIRequestGetVehicleOffers requestImagesField (boolean value) { + this.requestField("images", value); + return this; + } + public APIRequestGetVehicleOffers requestOfferDescriptionField () { + return this.requestOfferDescriptionField(true); + } + public APIRequestGetVehicleOffers requestOfferDescriptionField (boolean value) { + this.requestField("offer_description", value); + return this; + } + public APIRequestGetVehicleOffers requestOfferDisclaimerField () { + return this.requestOfferDisclaimerField(true); + } + public APIRequestGetVehicleOffers requestOfferDisclaimerField (boolean value) { + this.requestField("offer_disclaimer", value); + return this; + } + public APIRequestGetVehicleOffers requestOfferTypeField () { + return this.requestOfferTypeField(true); + } + public APIRequestGetVehicleOffers requestOfferTypeField (boolean value) { + this.requestField("offer_type", value); + return this; + } + public APIRequestGetVehicleOffers requestPriceField () { + return this.requestPriceField(true); + } + public APIRequestGetVehicleOffers requestPriceField (boolean value) { + this.requestField("price", value); + return this; + } + public APIRequestGetVehicleOffers requestSanitizedImagesField () { + return this.requestSanitizedImagesField(true); + } + public APIRequestGetVehicleOffers requestSanitizedImagesField (boolean value) { + this.requestField("sanitized_images", value); + return this; + } + public APIRequestGetVehicleOffers requestStartDateField () { + return this.requestStartDateField(true); + } + public APIRequestGetVehicleOffers requestStartDateField (boolean value) { + this.requestField("start_date", value); + return this; + } + public APIRequestGetVehicleOffers requestStartTimeField () { + return this.requestStartTimeField(true); + } + public APIRequestGetVehicleOffers requestStartTimeField (boolean value) { + this.requestField("start_time", value); + return this; + } + public APIRequestGetVehicleOffers requestTermLengthField () { + return this.requestTermLengthField(true); + } + public APIRequestGetVehicleOffers requestTermLengthField (boolean value) { + this.requestField("term_length", value); + return this; + } + public APIRequestGetVehicleOffers requestTermQualifierField () { + return this.requestTermQualifierField(true); + } + public APIRequestGetVehicleOffers requestTermQualifierField (boolean value) { + this.requestField("term_qualifier", value); + return this; + } + public APIRequestGetVehicleOffers requestTitleField () { + return this.requestTitleField(true); + } + public APIRequestGetVehicleOffers requestTitleField (boolean value) { + this.requestField("title", value); + return this; + } + public APIRequestGetVehicleOffers requestTrimField () { + return this.requestTrimField(true); + } + public APIRequestGetVehicleOffers requestTrimField (boolean value) { + this.requestField("trim", value); + return this; + } + public APIRequestGetVehicleOffers requestUrlField () { + return this.requestUrlField(true); + } + public APIRequestGetVehicleOffers requestUrlField (boolean value) { + this.requestField("url", value); + return this; + } + public APIRequestGetVehicleOffers requestVehicleOfferIdField () { + return this.requestVehicleOfferIdField(true); + } + public APIRequestGetVehicleOffers requestVehicleOfferIdField (boolean value) { + this.requestField("vehicle_offer_id", value); + return this; + } + public APIRequestGetVehicleOffers requestYearField () { + return this.requestYearField(true); + } + public APIRequestGetVehicleOffers requestYearField (boolean value) { + this.requestField("year", value); + return this; + } + } + public static class APIRequestGetVehicles extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/UnifiedThread.java b/src/main/java/com/facebook/ads/sdk/UnifiedThread.java index 898038da..4bbad4a8 100644 --- a/src/main/java/com/facebook/ads/sdk/UnifiedThread.java +++ b/src/main/java/com/facebook/ads/sdk/UnifiedThread.java @@ -377,6 +377,7 @@ public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "source", "user", }; @@ -436,6 +437,15 @@ public APIRequestGetMessages setParams(Map params) { } + public APIRequestGetMessages setSource (EnumSource source) { + this.setParam("source", source); + return this; + } + public APIRequestGetMessages setSource (String source) { + this.setParam("source", source); + return this; + } + public APIRequestGetMessages setUser (Long user) { this.setParam("user", user); return this; @@ -1311,6 +1321,25 @@ public APIRequestGet requestWallpaperField (boolean value) { } } + public static enum EnumSource { + @SerializedName("ALL") + VALUE_ALL("ALL"), + @SerializedName("USER") + VALUE_USER("USER"), + ; + + private String value; + + private EnumSource(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumAudioType { @SerializedName("FILE_ATTACHMENT") VALUE_FILE_ATTACHMENT("FILE_ATTACHMENT"), diff --git a/src/main/java/com/facebook/ads/sdk/Vehicle.java b/src/main/java/com/facebook/ads/sdk/Vehicle.java index dd98f498..539e08c1 100644 --- a/src/main/java/com/facebook/ads/sdk/Vehicle.java +++ b/src/main/java/com/facebook/ads/sdk/Vehicle.java @@ -1022,6 +1022,7 @@ public Vehicle getLastResponse() { "description", "drivetrain", "exterior_color", + "fb_page_id", "fuel_type", "images", "interior_color", @@ -1184,6 +1185,11 @@ public APIRequestUpdate setExteriorColor (String exteriorColor) { return this; } + public APIRequestUpdate setFbPageId (String fbPageId) { + this.setParam("fb_page_id", fbPageId); + return this; + } + public APIRequestUpdate setFuelType (Vehicle.EnumFuelType fuelType) { this.setParam("fuel_type", fuelType); return this; diff --git a/src/main/java/com/facebook/ads/sdk/VehicleOffer.java b/src/main/java/com/facebook/ads/sdk/VehicleOffer.java new file mode 100644 index 00000000..43087332 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/VehicleOffer.java @@ -0,0 +1,873 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class VehicleOffer extends APINode { + @SerializedName("amount_currency") + private String mAmountCurrency = null; + @SerializedName("amount_percentage") + private Double mAmountPercentage = null; + @SerializedName("amount_price") + private String mAmountPrice = null; + @SerializedName("amount_qualifier") + private String mAmountQualifier = null; + @SerializedName("applinks") + private AppLinks mApplinks = null; + @SerializedName("body_style") + private String mBodyStyle = null; + @SerializedName("cashback_currency") + private String mCashbackCurrency = null; + @SerializedName("cashback_price") + private String mCashbackPrice = null; + @SerializedName("currency") + private String mCurrency = null; + @SerializedName("dma_codes") + private List mDmaCodes = null; + @SerializedName("downpayment_currency") + private String mDownpaymentCurrency = null; + @SerializedName("downpayment_price") + private String mDownpaymentPrice = null; + @SerializedName("downpayment_qualifier") + private String mDownpaymentQualifier = null; + @SerializedName("end_date") + private String mEndDate = null; + @SerializedName("end_time") + private Long mEndTime = null; + @SerializedName("id") + private String mId = null; + @SerializedName("images") + private List mImages = null; + @SerializedName("offer_description") + private String mOfferDescription = null; + @SerializedName("offer_disclaimer") + private String mOfferDisclaimer = null; + @SerializedName("offer_type") + private String mOfferType = null; + @SerializedName("price") + private String mPrice = null; + @SerializedName("sanitized_images") + private List mSanitizedImages = null; + @SerializedName("start_date") + private String mStartDate = null; + @SerializedName("start_time") + private Long mStartTime = null; + @SerializedName("term_length") + private Long mTermLength = null; + @SerializedName("term_qualifier") + private String mTermQualifier = null; + @SerializedName("title") + private String mTitle = null; + @SerializedName("trim") + private String mTrim = null; + @SerializedName("url") + private String mUrl = null; + @SerializedName("vehicle_offer_id") + private String mVehicleOfferId = null; + @SerializedName("year") + private Long mYear = null; + protected static Gson gson = null; + + VehicleOffer() { + } + + public VehicleOffer(Long id, APIContext context) { + this(id.toString(), context); + } + + public VehicleOffer(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public VehicleOffer fetch() throws APIException{ + VehicleOffer newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static VehicleOffer fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static VehicleOffer fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", VehicleOffer.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", VehicleOffer.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); + } + + public String getId() { + return getFieldId().toString(); + } + public static VehicleOffer loadJSON(String json, APIContext context, String header) { + VehicleOffer vehicleOffer = getGson().fromJson(json, VehicleOffer.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(vehicleOffer.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + vehicleOffer.context = context; + vehicleOffer.rawValue = json; + vehicleOffer.header = header; + return vehicleOffer; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList vehicleOffers = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + vehicleOffers.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return vehicleOffers; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + vehicleOffers.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + vehicleOffers.setPaging(previous, next); + if (context.hasAppSecret()) { + vehicleOffers.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + vehicleOffers.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + vehicleOffers.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + vehicleOffers.add(loadJSON(obj.toString(), context, header)); + } + } + return vehicleOffers; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + vehicleOffers.add(loadJSON(entry.getValue().toString(), context, header)); + } + return vehicleOffers; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + vehicleOffers.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return vehicleOffers; + } + + // Sixth, check if it's pure JsonObject + vehicleOffers.clear(); + vehicleOffers.add(loadJSON(json, context, header)); + return vehicleOffers; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + + public String getFieldAmountCurrency() { + return mAmountCurrency; + } + + public Double getFieldAmountPercentage() { + return mAmountPercentage; + } + + public String getFieldAmountPrice() { + return mAmountPrice; + } + + public String getFieldAmountQualifier() { + return mAmountQualifier; + } + + public AppLinks getFieldApplinks() { + if (mApplinks != null) { + mApplinks.context = getContext(); + } + return mApplinks; + } + + public String getFieldBodyStyle() { + return mBodyStyle; + } + + public String getFieldCashbackCurrency() { + return mCashbackCurrency; + } + + public String getFieldCashbackPrice() { + return mCashbackPrice; + } + + public String getFieldCurrency() { + return mCurrency; + } + + public List getFieldDmaCodes() { + return mDmaCodes; + } + + public String getFieldDownpaymentCurrency() { + return mDownpaymentCurrency; + } + + public String getFieldDownpaymentPrice() { + return mDownpaymentPrice; + } + + public String getFieldDownpaymentQualifier() { + return mDownpaymentQualifier; + } + + public String getFieldEndDate() { + return mEndDate; + } + + public Long getFieldEndTime() { + return mEndTime; + } + + public String getFieldId() { + return mId; + } + + public List getFieldImages() { + return mImages; + } + + public String getFieldOfferDescription() { + return mOfferDescription; + } + + public String getFieldOfferDisclaimer() { + return mOfferDisclaimer; + } + + public String getFieldOfferType() { + return mOfferType; + } + + public String getFieldPrice() { + return mPrice; + } + + public List getFieldSanitizedImages() { + return mSanitizedImages; + } + + public String getFieldStartDate() { + return mStartDate; + } + + public Long getFieldStartTime() { + return mStartTime; + } + + public Long getFieldTermLength() { + return mTermLength; + } + + public String getFieldTermQualifier() { + return mTermQualifier; + } + + public String getFieldTitle() { + return mTitle; + } + + public String getFieldTrim() { + return mTrim; + } + + public String getFieldUrl() { + return mUrl; + } + + public String getFieldVehicleOfferId() { + return mVehicleOfferId; + } + + public Long getFieldYear() { + return mYear; + } + + + + public static class APIRequestGet extends APIRequest { + + VehicleOffer lastResponse = null; + @Override + public VehicleOffer getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "amount_currency", + "amount_percentage", + "amount_price", + "amount_qualifier", + "applinks", + "body_style", + "cashback_currency", + "cashback_price", + "currency", + "dma_codes", + "downpayment_currency", + "downpayment_price", + "downpayment_qualifier", + "end_date", + "end_time", + "id", + "images", + "offer_description", + "offer_disclaimer", + "offer_type", + "price", + "sanitized_images", + "start_date", + "start_time", + "term_length", + "term_qualifier", + "title", + "trim", + "url", + "vehicle_offer_id", + "year", + }; + + @Override + public VehicleOffer parseResponse(String response, String header) throws APIException { + return VehicleOffer.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public VehicleOffer execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public VehicleOffer execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public VehicleOffer apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestAmountCurrencyField () { + return this.requestAmountCurrencyField(true); + } + public APIRequestGet requestAmountCurrencyField (boolean value) { + this.requestField("amount_currency", value); + return this; + } + public APIRequestGet requestAmountPercentageField () { + return this.requestAmountPercentageField(true); + } + public APIRequestGet requestAmountPercentageField (boolean value) { + this.requestField("amount_percentage", value); + return this; + } + public APIRequestGet requestAmountPriceField () { + return this.requestAmountPriceField(true); + } + public APIRequestGet requestAmountPriceField (boolean value) { + this.requestField("amount_price", value); + return this; + } + public APIRequestGet requestAmountQualifierField () { + return this.requestAmountQualifierField(true); + } + public APIRequestGet requestAmountQualifierField (boolean value) { + this.requestField("amount_qualifier", value); + return this; + } + public APIRequestGet requestApplinksField () { + return this.requestApplinksField(true); + } + public APIRequestGet requestApplinksField (boolean value) { + this.requestField("applinks", value); + return this; + } + public APIRequestGet requestBodyStyleField () { + return this.requestBodyStyleField(true); + } + public APIRequestGet requestBodyStyleField (boolean value) { + this.requestField("body_style", value); + return this; + } + public APIRequestGet requestCashbackCurrencyField () { + return this.requestCashbackCurrencyField(true); + } + public APIRequestGet requestCashbackCurrencyField (boolean value) { + this.requestField("cashback_currency", value); + return this; + } + public APIRequestGet requestCashbackPriceField () { + return this.requestCashbackPriceField(true); + } + public APIRequestGet requestCashbackPriceField (boolean value) { + this.requestField("cashback_price", value); + return this; + } + public APIRequestGet requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGet requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGet requestDmaCodesField () { + return this.requestDmaCodesField(true); + } + public APIRequestGet requestDmaCodesField (boolean value) { + this.requestField("dma_codes", value); + return this; + } + public APIRequestGet requestDownpaymentCurrencyField () { + return this.requestDownpaymentCurrencyField(true); + } + public APIRequestGet requestDownpaymentCurrencyField (boolean value) { + this.requestField("downpayment_currency", value); + return this; + } + public APIRequestGet requestDownpaymentPriceField () { + return this.requestDownpaymentPriceField(true); + } + public APIRequestGet requestDownpaymentPriceField (boolean value) { + this.requestField("downpayment_price", value); + return this; + } + public APIRequestGet requestDownpaymentQualifierField () { + return this.requestDownpaymentQualifierField(true); + } + public APIRequestGet requestDownpaymentQualifierField (boolean value) { + this.requestField("downpayment_qualifier", value); + return this; + } + public APIRequestGet requestEndDateField () { + return this.requestEndDateField(true); + } + public APIRequestGet requestEndDateField (boolean value) { + this.requestField("end_date", value); + return this; + } + public APIRequestGet requestEndTimeField () { + return this.requestEndTimeField(true); + } + public APIRequestGet requestEndTimeField (boolean value) { + this.requestField("end_time", value); + return this; + } + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGet requestImagesField () { + return this.requestImagesField(true); + } + public APIRequestGet requestImagesField (boolean value) { + this.requestField("images", value); + return this; + } + public APIRequestGet requestOfferDescriptionField () { + return this.requestOfferDescriptionField(true); + } + public APIRequestGet requestOfferDescriptionField (boolean value) { + this.requestField("offer_description", value); + return this; + } + public APIRequestGet requestOfferDisclaimerField () { + return this.requestOfferDisclaimerField(true); + } + public APIRequestGet requestOfferDisclaimerField (boolean value) { + this.requestField("offer_disclaimer", value); + return this; + } + public APIRequestGet requestOfferTypeField () { + return this.requestOfferTypeField(true); + } + public APIRequestGet requestOfferTypeField (boolean value) { + this.requestField("offer_type", value); + return this; + } + public APIRequestGet requestPriceField () { + return this.requestPriceField(true); + } + public APIRequestGet requestPriceField (boolean value) { + this.requestField("price", value); + return this; + } + public APIRequestGet requestSanitizedImagesField () { + return this.requestSanitizedImagesField(true); + } + public APIRequestGet requestSanitizedImagesField (boolean value) { + this.requestField("sanitized_images", value); + return this; + } + public APIRequestGet requestStartDateField () { + return this.requestStartDateField(true); + } + public APIRequestGet requestStartDateField (boolean value) { + this.requestField("start_date", value); + return this; + } + public APIRequestGet requestStartTimeField () { + return this.requestStartTimeField(true); + } + public APIRequestGet requestStartTimeField (boolean value) { + this.requestField("start_time", value); + return this; + } + public APIRequestGet requestTermLengthField () { + return this.requestTermLengthField(true); + } + public APIRequestGet requestTermLengthField (boolean value) { + this.requestField("term_length", value); + return this; + } + public APIRequestGet requestTermQualifierField () { + return this.requestTermQualifierField(true); + } + public APIRequestGet requestTermQualifierField (boolean value) { + this.requestField("term_qualifier", value); + return this; + } + public APIRequestGet requestTitleField () { + return this.requestTitleField(true); + } + public APIRequestGet requestTitleField (boolean value) { + this.requestField("title", value); + return this; + } + public APIRequestGet requestTrimField () { + return this.requestTrimField(true); + } + public APIRequestGet requestTrimField (boolean value) { + this.requestField("trim", value); + return this; + } + public APIRequestGet requestUrlField () { + return this.requestUrlField(true); + } + public APIRequestGet requestUrlField (boolean value) { + this.requestField("url", value); + return this; + } + public APIRequestGet requestVehicleOfferIdField () { + return this.requestVehicleOfferIdField(true); + } + public APIRequestGet requestVehicleOfferIdField (boolean value) { + this.requestField("vehicle_offer_id", value); + return this; + } + public APIRequestGet requestYearField () { + return this.requestYearField(true); + } + public APIRequestGet requestYearField (boolean value) { + this.requestField("year", value); + return this; + } + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public VehicleOffer copyFrom(VehicleOffer instance) { + this.mAmountCurrency = instance.mAmountCurrency; + this.mAmountPercentage = instance.mAmountPercentage; + this.mAmountPrice = instance.mAmountPrice; + this.mAmountQualifier = instance.mAmountQualifier; + this.mApplinks = instance.mApplinks; + this.mBodyStyle = instance.mBodyStyle; + this.mCashbackCurrency = instance.mCashbackCurrency; + this.mCashbackPrice = instance.mCashbackPrice; + this.mCurrency = instance.mCurrency; + this.mDmaCodes = instance.mDmaCodes; + this.mDownpaymentCurrency = instance.mDownpaymentCurrency; + this.mDownpaymentPrice = instance.mDownpaymentPrice; + this.mDownpaymentQualifier = instance.mDownpaymentQualifier; + this.mEndDate = instance.mEndDate; + this.mEndTime = instance.mEndTime; + this.mId = instance.mId; + this.mImages = instance.mImages; + this.mOfferDescription = instance.mOfferDescription; + this.mOfferDisclaimer = instance.mOfferDisclaimer; + this.mOfferType = instance.mOfferType; + this.mPrice = instance.mPrice; + this.mSanitizedImages = instance.mSanitizedImages; + this.mStartDate = instance.mStartDate; + this.mStartTime = instance.mStartTime; + this.mTermLength = instance.mTermLength; + this.mTermQualifier = instance.mTermQualifier; + this.mTitle = instance.mTitle; + this.mTrim = instance.mTrim; + this.mUrl = instance.mUrl; + this.mVehicleOfferId = instance.mVehicleOfferId; + this.mYear = instance.mYear; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return VehicleOffer.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java b/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java index 3c386095..2a332a19 100644 --- a/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java +++ b/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessAccount.java @@ -1200,6 +1200,8 @@ public static enum EnumCategory { VALUE_ALERT_UPDATE("ALERT_UPDATE"), @SerializedName("APPOINTMENT_UPDATE") VALUE_APPOINTMENT_UPDATE("APPOINTMENT_UPDATE"), + @SerializedName("AUTO_REPLY") + VALUE_AUTO_REPLY("AUTO_REPLY"), @SerializedName("ISSUE_RESOLUTION") VALUE_ISSUE_RESOLUTION("ISSUE_RESOLUTION"), @SerializedName("PAYMENT_UPDATE") @@ -1233,6 +1235,8 @@ public static enum EnumStatus { VALUE_APPROVED("APPROVED"), @SerializedName("DELETED") VALUE_DELETED("DELETED"), + @SerializedName("DISABLED") + VALUE_DISABLED("DISABLED"), @SerializedName("PENDING") VALUE_PENDING("PENDING"), @SerializedName("PENDING_DELETION") From a063389f1bfaf206af502c20ff0be5dfff1a0e72 Mon Sep 17 00:00:00 2001 From: generatedunixname89002005295453 Date: Tue, 29 Oct 2019 15:09:45 -0700 Subject: [PATCH 27/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D18211191 fbshipit-source-id: a2119ee1 --- pom.xml | 2 +- .../java/com/facebook/ads/sdk/APIConfig.java | 4 +- src/main/java/com/facebook/ads/sdk/Ad.java | 282 - .../java/com/facebook/ads/sdk/AdAccount.java | 385 -- .../ads/sdk/AdAccountCreationRequest.java | 8 - .../com/facebook/ads/sdk/AdKeywordStats.java | 488 -- .../com/facebook/ads/sdk/AdReportRun.java | 32 - .../com/facebook/ads/sdk/AdStudyCell.java | 8 - .../java/com/facebook/ads/sdk/AdVideo.java | 32 - .../com/facebook/ads/sdk/AdsInsights.java | 68 - .../java/com/facebook/ads/sdk/AdsPixel.java | 8 - .../com/facebook/ads/sdk/Application.java | 418 -- .../com/facebook/ads/sdk/AtlasCampaign.java | 2864 ++++++++ .../java/com/facebook/ads/sdk/Business.java | 310 +- .../facebook/ads/sdk/BusinessAssetGroup.java | 24 - .../facebook/ads/sdk/BusinessPixelTOS.java | 435 ++ .../com/facebook/ads/sdk/BusinessProject.java | 24 - .../com/facebook/ads/sdk/BusinessUnit.java | 490 ++ .../com/facebook/ads/sdk/BusinessUser.java | 24 - .../java/com/facebook/ads/sdk/Comment.java | 114 - .../com/facebook/ads/sdk/CustomAudience.java | 8 - .../facebook/ads/sdk/EventSourceGroup.java | 8 - .../java/com/facebook/ads/sdk/EventTour.java | 16 - .../ads/sdk/ExtendedCreditInvoiceGroup.java | 8 - .../com/facebook/ads/sdk/InstagramUser.java | 8 - src/main/java/com/facebook/ads/sdk/Lead.java | 18 - .../com/facebook/ads/sdk/LeadgenForm.java | 139 - .../java/com/facebook/ads/sdk/LiveVideo.java | 16 - .../ads/sdk/OfflineConversionDataSet.java | 8 - .../facebook/ads/sdk/OracleTransaction.java | 18 + src/main/java/com/facebook/ads/sdk/Page.java | 278 +- .../java/com/facebook/ads/sdk/PagePost.java | 130 - src/main/java/com/facebook/ads/sdk/Photo.java | 16 - src/main/java/com/facebook/ads/sdk/Post.java | 5906 +---------------- .../java/com/facebook/ads/sdk/SystemUser.java | 24 - .../com/facebook/ads/sdk/UnifiedThread.java | 4 +- src/main/java/com/facebook/ads/sdk/User.java | 152 - 37 files changed, 4276 insertions(+), 8501 deletions(-) delete mode 100644 src/main/java/com/facebook/ads/sdk/AdKeywordStats.java create mode 100644 src/main/java/com/facebook/ads/sdk/AtlasCampaign.java create mode 100644 src/main/java/com/facebook/ads/sdk/BusinessPixelTOS.java diff --git a/pom.xml b/pom.xml index 6f0aaed6..7a0b6063 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 4.0.8 + 5.0.0 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/APIConfig.java b/src/main/java/com/facebook/ads/sdk/APIConfig.java index 65a32138..edfde724 100644 --- a/src/main/java/com/facebook/ads/sdk/APIConfig.java +++ b/src/main/java/com/facebook/ads/sdk/APIConfig.java @@ -24,8 +24,8 @@ package com.facebook.ads.sdk; public class APIConfig { - public static final String DEFAULT_API_VERSION = "v4.0"; + public static final String DEFAULT_API_VERSION = "v5.0"; public static final String DEFAULT_API_BASE = "https://graph.facebook.com"; public static final String DEFAULT_VIDEO_API_BASE = "https://graph-video.facebook.com"; - public static final String USER_AGENT = "fbbizsdk-java-v4.0"; + public static final String USER_AGENT = "fbbizsdk-java-v5.0"; }; diff --git a/src/main/java/com/facebook/ads/sdk/Ad.java b/src/main/java/com/facebook/ads/sdk/Ad.java index 755e552a..8ce0f881 100644 --- a/src/main/java/com/facebook/ads/sdk/Ad.java +++ b/src/main/java/com/facebook/ads/sdk/Ad.java @@ -364,10 +364,6 @@ public APIRequestGetInsightsAsync getInsightsAsync() { return new APIRequestGetInsightsAsync(this.getPrefixedId().toString(), context); } - public APIRequestGetKeywordStats getKeywordStats() { - return new APIRequestGetKeywordStats(this.getPrefixedId().toString(), context); - } - public APIRequestGetLeads getLeads() { return new APIRequestGetLeads(this.getPrefixedId().toString(), context); } @@ -2665,276 +2661,6 @@ public APIRequestGetInsightsAsync requestField (String field, boolean value) { } - public static class APIRequestGetKeywordStats extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "date", - }; - - public static final String[] FIELDS = { - "actions", - "clicks", - "cost_per_total_action", - "cost_per_unique_click", - "cpc", - "cpm", - "cpp", - "ctr", - "frequency", - "id", - "impressions", - "name", - "reach", - "spend", - "total_actions", - "total_unique_actions", - "unique_actions", - "unique_clicks", - "unique_ctr", - "unique_impressions", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdKeywordStats.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetKeywordStats.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetKeywordStats(String nodeId, APIContext context) { - super(context, nodeId, "/keywordstats", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetKeywordStats setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetKeywordStats setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetKeywordStats setDate (String date) { - this.setParam("date", date); - return this; - } - - public APIRequestGetKeywordStats requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetKeywordStats requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetKeywordStats requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetKeywordStats requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetKeywordStats requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetKeywordStats requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetKeywordStats requestActionsField () { - return this.requestActionsField(true); - } - public APIRequestGetKeywordStats requestActionsField (boolean value) { - this.requestField("actions", value); - return this; - } - public APIRequestGetKeywordStats requestClicksField () { - return this.requestClicksField(true); - } - public APIRequestGetKeywordStats requestClicksField (boolean value) { - this.requestField("clicks", value); - return this; - } - public APIRequestGetKeywordStats requestCostPerTotalActionField () { - return this.requestCostPerTotalActionField(true); - } - public APIRequestGetKeywordStats requestCostPerTotalActionField (boolean value) { - this.requestField("cost_per_total_action", value); - return this; - } - public APIRequestGetKeywordStats requestCostPerUniqueClickField () { - return this.requestCostPerUniqueClickField(true); - } - public APIRequestGetKeywordStats requestCostPerUniqueClickField (boolean value) { - this.requestField("cost_per_unique_click", value); - return this; - } - public APIRequestGetKeywordStats requestCpcField () { - return this.requestCpcField(true); - } - public APIRequestGetKeywordStats requestCpcField (boolean value) { - this.requestField("cpc", value); - return this; - } - public APIRequestGetKeywordStats requestCpmField () { - return this.requestCpmField(true); - } - public APIRequestGetKeywordStats requestCpmField (boolean value) { - this.requestField("cpm", value); - return this; - } - public APIRequestGetKeywordStats requestCppField () { - return this.requestCppField(true); - } - public APIRequestGetKeywordStats requestCppField (boolean value) { - this.requestField("cpp", value); - return this; - } - public APIRequestGetKeywordStats requestCtrField () { - return this.requestCtrField(true); - } - public APIRequestGetKeywordStats requestCtrField (boolean value) { - this.requestField("ctr", value); - return this; - } - public APIRequestGetKeywordStats requestFrequencyField () { - return this.requestFrequencyField(true); - } - public APIRequestGetKeywordStats requestFrequencyField (boolean value) { - this.requestField("frequency", value); - return this; - } - public APIRequestGetKeywordStats requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetKeywordStats requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetKeywordStats requestImpressionsField () { - return this.requestImpressionsField(true); - } - public APIRequestGetKeywordStats requestImpressionsField (boolean value) { - this.requestField("impressions", value); - return this; - } - public APIRequestGetKeywordStats requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetKeywordStats requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetKeywordStats requestReachField () { - return this.requestReachField(true); - } - public APIRequestGetKeywordStats requestReachField (boolean value) { - this.requestField("reach", value); - return this; - } - public APIRequestGetKeywordStats requestSpendField () { - return this.requestSpendField(true); - } - public APIRequestGetKeywordStats requestSpendField (boolean value) { - this.requestField("spend", value); - return this; - } - public APIRequestGetKeywordStats requestTotalActionsField () { - return this.requestTotalActionsField(true); - } - public APIRequestGetKeywordStats requestTotalActionsField (boolean value) { - this.requestField("total_actions", value); - return this; - } - public APIRequestGetKeywordStats requestTotalUniqueActionsField () { - return this.requestTotalUniqueActionsField(true); - } - public APIRequestGetKeywordStats requestTotalUniqueActionsField (boolean value) { - this.requestField("total_unique_actions", value); - return this; - } - public APIRequestGetKeywordStats requestUniqueActionsField () { - return this.requestUniqueActionsField(true); - } - public APIRequestGetKeywordStats requestUniqueActionsField (boolean value) { - this.requestField("unique_actions", value); - return this; - } - public APIRequestGetKeywordStats requestUniqueClicksField () { - return this.requestUniqueClicksField(true); - } - public APIRequestGetKeywordStats requestUniqueClicksField (boolean value) { - this.requestField("unique_clicks", value); - return this; - } - public APIRequestGetKeywordStats requestUniqueCtrField () { - return this.requestUniqueCtrField(true); - } - public APIRequestGetKeywordStats requestUniqueCtrField (boolean value) { - this.requestField("unique_ctr", value); - return this; - } - public APIRequestGetKeywordStats requestUniqueImpressionsField () { - return this.requestUniqueImpressionsField(true); - } - public APIRequestGetKeywordStats requestUniqueImpressionsField (boolean value) { - this.requestField("unique_impressions", value); - return this; - } - } - public static class APIRequestGetLeads extends APIRequest { APINodeList lastResponse = null; @@ -2961,7 +2687,6 @@ public APINodeList getLastResponse() { "is_organic", "partner_name", "platform", - "post", "retailer_item_id", "vehicle", }; @@ -3160,13 +2885,6 @@ public APIRequestGetLeads requestPlatformField (boolean value) { this.requestField("platform", value); return this; } - public APIRequestGetLeads requestPostField () { - return this.requestPostField(true); - } - public APIRequestGetLeads requestPostField (boolean value) { - this.requestField("post", value); - return this; - } public APIRequestGetLeads requestRetailerItemIdField () { return this.requestRetailerItemIdField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index 52bdbe10..0104507c 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -173,8 +173,6 @@ public class AdAccount extends APINode { private Double mTimezoneOffsetHoursUtc = null; @SerializedName("tos_accepted") private Map mTosAccepted = null; - @SerializedName("user_role") - private String mUserRole = null; @SerializedName("user_tasks") private List mUserTasks = null; @SerializedName("user_tos_accepted") @@ -696,10 +694,6 @@ public APIRequestGetInstagramAccounts getInstagramAccounts() { return new APIRequestGetInstagramAccounts(this.getPrefixedId().toString(), context); } - public APIRequestGetLeadGenForms getLeadGenForms() { - return new APIRequestGetLeadGenForms(this.getPrefixedId().toString(), context); - } - public APIRequestGetMatchedSearchApplications getMatchedSearchApplications() { return new APIRequestGetMatchedSearchApplications(this.getPrefixedId().toString(), context); } @@ -1066,10 +1060,6 @@ public Map getFieldTosAccepted() { return mTosAccepted; } - public String getFieldUserRole() { - return mUserRole; - } - public List getFieldUserTasks() { return mUserTasks; } @@ -20071,356 +20061,6 @@ public APIRequestGetInstagramAccounts requestUsernameField (boolean value) { } } - public static class APIRequestGetLeadGenForms extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "query", - }; - - public static final String[] FIELDS = { - "allow_organic_lead", - "block_display_for_non_targeted_viewer", - "context_card", - "created_time", - "creator", - "creator_id", - "cusomized_tcpa_content", - "expired_leads_count", - "extra_details", - "follow_up_action_text", - "follow_up_action_url", - "id", - "is_optimized_for_quality", - "leadgen_export_csv_url", - "leads_count", - "legal_content", - "locale", - "messenger_welcome_message", - "name", - "organic_leads_count", - "page", - "page_id", - "privacy_policy_url", - "qualifiers", - "question_page_custom_headline", - "questions", - "status", - "tcpa_compliance", - "thank_you_page", - "tracking_parameters", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return LeadgenForm.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetLeadGenForms.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetLeadGenForms(String nodeId, APIContext context) { - super(context, nodeId, "/leadgen_forms", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetLeadGenForms setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetLeadGenForms setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetLeadGenForms setQuery (String query) { - this.setParam("query", query); - return this; - } - - public APIRequestGetLeadGenForms requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetLeadGenForms requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetLeadGenForms requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetLeadGenForms requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetLeadGenForms requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetLeadGenForms requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetLeadGenForms requestAllowOrganicLeadField () { - return this.requestAllowOrganicLeadField(true); - } - public APIRequestGetLeadGenForms requestAllowOrganicLeadField (boolean value) { - this.requestField("allow_organic_lead", value); - return this; - } - public APIRequestGetLeadGenForms requestBlockDisplayForNonTargetedViewerField () { - return this.requestBlockDisplayForNonTargetedViewerField(true); - } - public APIRequestGetLeadGenForms requestBlockDisplayForNonTargetedViewerField (boolean value) { - this.requestField("block_display_for_non_targeted_viewer", value); - return this; - } - public APIRequestGetLeadGenForms requestContextCardField () { - return this.requestContextCardField(true); - } - public APIRequestGetLeadGenForms requestContextCardField (boolean value) { - this.requestField("context_card", value); - return this; - } - public APIRequestGetLeadGenForms requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetLeadGenForms requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetLeadGenForms requestCreatorField () { - return this.requestCreatorField(true); - } - public APIRequestGetLeadGenForms requestCreatorField (boolean value) { - this.requestField("creator", value); - return this; - } - public APIRequestGetLeadGenForms requestCreatorIdField () { - return this.requestCreatorIdField(true); - } - public APIRequestGetLeadGenForms requestCreatorIdField (boolean value) { - this.requestField("creator_id", value); - return this; - } - public APIRequestGetLeadGenForms requestCusomizedTcpaContentField () { - return this.requestCusomizedTcpaContentField(true); - } - public APIRequestGetLeadGenForms requestCusomizedTcpaContentField (boolean value) { - this.requestField("cusomized_tcpa_content", value); - return this; - } - public APIRequestGetLeadGenForms requestExpiredLeadsCountField () { - return this.requestExpiredLeadsCountField(true); - } - public APIRequestGetLeadGenForms requestExpiredLeadsCountField (boolean value) { - this.requestField("expired_leads_count", value); - return this; - } - public APIRequestGetLeadGenForms requestExtraDetailsField () { - return this.requestExtraDetailsField(true); - } - public APIRequestGetLeadGenForms requestExtraDetailsField (boolean value) { - this.requestField("extra_details", value); - return this; - } - public APIRequestGetLeadGenForms requestFollowUpActionTextField () { - return this.requestFollowUpActionTextField(true); - } - public APIRequestGetLeadGenForms requestFollowUpActionTextField (boolean value) { - this.requestField("follow_up_action_text", value); - return this; - } - public APIRequestGetLeadGenForms requestFollowUpActionUrlField () { - return this.requestFollowUpActionUrlField(true); - } - public APIRequestGetLeadGenForms requestFollowUpActionUrlField (boolean value) { - this.requestField("follow_up_action_url", value); - return this; - } - public APIRequestGetLeadGenForms requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetLeadGenForms requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetLeadGenForms requestIsOptimizedForQualityField () { - return this.requestIsOptimizedForQualityField(true); - } - public APIRequestGetLeadGenForms requestIsOptimizedForQualityField (boolean value) { - this.requestField("is_optimized_for_quality", value); - return this; - } - public APIRequestGetLeadGenForms requestLeadgenExportCsvUrlField () { - return this.requestLeadgenExportCsvUrlField(true); - } - public APIRequestGetLeadGenForms requestLeadgenExportCsvUrlField (boolean value) { - this.requestField("leadgen_export_csv_url", value); - return this; - } - public APIRequestGetLeadGenForms requestLeadsCountField () { - return this.requestLeadsCountField(true); - } - public APIRequestGetLeadGenForms requestLeadsCountField (boolean value) { - this.requestField("leads_count", value); - return this; - } - public APIRequestGetLeadGenForms requestLegalContentField () { - return this.requestLegalContentField(true); - } - public APIRequestGetLeadGenForms requestLegalContentField (boolean value) { - this.requestField("legal_content", value); - return this; - } - public APIRequestGetLeadGenForms requestLocaleField () { - return this.requestLocaleField(true); - } - public APIRequestGetLeadGenForms requestLocaleField (boolean value) { - this.requestField("locale", value); - return this; - } - public APIRequestGetLeadGenForms requestMessengerWelcomeMessageField () { - return this.requestMessengerWelcomeMessageField(true); - } - public APIRequestGetLeadGenForms requestMessengerWelcomeMessageField (boolean value) { - this.requestField("messenger_welcome_message", value); - return this; - } - public APIRequestGetLeadGenForms requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetLeadGenForms requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetLeadGenForms requestOrganicLeadsCountField () { - return this.requestOrganicLeadsCountField(true); - } - public APIRequestGetLeadGenForms requestOrganicLeadsCountField (boolean value) { - this.requestField("organic_leads_count", value); - return this; - } - public APIRequestGetLeadGenForms requestPageField () { - return this.requestPageField(true); - } - public APIRequestGetLeadGenForms requestPageField (boolean value) { - this.requestField("page", value); - return this; - } - public APIRequestGetLeadGenForms requestPageIdField () { - return this.requestPageIdField(true); - } - public APIRequestGetLeadGenForms requestPageIdField (boolean value) { - this.requestField("page_id", value); - return this; - } - public APIRequestGetLeadGenForms requestPrivacyPolicyUrlField () { - return this.requestPrivacyPolicyUrlField(true); - } - public APIRequestGetLeadGenForms requestPrivacyPolicyUrlField (boolean value) { - this.requestField("privacy_policy_url", value); - return this; - } - public APIRequestGetLeadGenForms requestQualifiersField () { - return this.requestQualifiersField(true); - } - public APIRequestGetLeadGenForms requestQualifiersField (boolean value) { - this.requestField("qualifiers", value); - return this; - } - public APIRequestGetLeadGenForms requestQuestionPageCustomHeadlineField () { - return this.requestQuestionPageCustomHeadlineField(true); - } - public APIRequestGetLeadGenForms requestQuestionPageCustomHeadlineField (boolean value) { - this.requestField("question_page_custom_headline", value); - return this; - } - public APIRequestGetLeadGenForms requestQuestionsField () { - return this.requestQuestionsField(true); - } - public APIRequestGetLeadGenForms requestQuestionsField (boolean value) { - this.requestField("questions", value); - return this; - } - public APIRequestGetLeadGenForms requestStatusField () { - return this.requestStatusField(true); - } - public APIRequestGetLeadGenForms requestStatusField (boolean value) { - this.requestField("status", value); - return this; - } - public APIRequestGetLeadGenForms requestTcpaComplianceField () { - return this.requestTcpaComplianceField(true); - } - public APIRequestGetLeadGenForms requestTcpaComplianceField (boolean value) { - this.requestField("tcpa_compliance", value); - return this; - } - public APIRequestGetLeadGenForms requestThankYouPageField () { - return this.requestThankYouPageField(true); - } - public APIRequestGetLeadGenForms requestThankYouPageField (boolean value) { - this.requestField("thank_you_page", value); - return this; - } - public APIRequestGetLeadGenForms requestTrackingParametersField () { - return this.requestTrackingParametersField(true); - } - public APIRequestGetLeadGenForms requestTrackingParametersField (boolean value) { - this.requestField("tracking_parameters", value); - return this; - } - } - public static class APIRequestGetMatchedSearchApplications extends APIRequest { APINodeList lastResponse = null; @@ -21707,8 +21347,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -22365,20 +22003,6 @@ public APIRequestGetPromotePages requestLeadgenFormPreviewDetailsField (boolean this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetPromotePages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetPromotePages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetPromotePages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetPromotePages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetPromotePages requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -27542,7 +27166,6 @@ public AdAccount getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -28042,13 +27665,6 @@ public APIRequestGet requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGet requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGet requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGet requestUserTasksField () { return this.requestUserTasksField(true); } @@ -28903,7 +28519,6 @@ public AdAccount copyFrom(AdAccount instance) { this.mTimezoneName = instance.mTimezoneName; this.mTimezoneOffsetHoursUtc = instance.mTimezoneOffsetHoursUtc; this.mTosAccepted = instance.mTosAccepted; - this.mUserRole = instance.mUserRole; this.mUserTasks = instance.mUserTasks; this.mUserTosAccepted = instance.mUserTosAccepted; this.context = instance.context; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java b/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java index e802e712..c61633d0 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountCreationRequest.java @@ -560,7 +560,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -1060,13 +1059,6 @@ public APIRequestGetAdAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdKeywordStats.java b/src/main/java/com/facebook/ads/sdk/AdKeywordStats.java deleted file mode 100644 index cf9dd948..00000000 --- a/src/main/java/com/facebook/ads/sdk/AdKeywordStats.java +++ /dev/null @@ -1,488 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - * - * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. - * - * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - */ - -package com.facebook.ads.sdk; - -import java.io.File; -import java.lang.reflect.Modifier; -import java.lang.reflect.Type; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.google.common.base.Function; -import com.google.common.util.concurrent.Futures; -import com.google.common.util.concurrent.ListenableFuture; -import com.google.common.util.concurrent.SettableFuture; -import com.google.gson.JsonObject; -import com.google.gson.JsonArray; -import com.google.gson.annotations.SerializedName; -import com.google.gson.reflect.TypeToken; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.JsonElement; -import com.google.gson.JsonParser; - -import com.facebook.ads.sdk.APIException.MalformedResponseException; - -/** - * This class is auto-generated. - * - * For any issues or feature requests related to this class, please let us know - * on github and we'll fix in our codegen framework. We'll not be able to accept - * pull request for this class. - * - */ -public class AdKeywordStats extends APINode { - @SerializedName("actions") - private List mActions = null; - @SerializedName("clicks") - private Long mClicks = null; - @SerializedName("cost_per_total_action") - private Double mCostPerTotalAction = null; - @SerializedName("cost_per_unique_click") - private Double mCostPerUniqueClick = null; - @SerializedName("cpc") - private Double mCpc = null; - @SerializedName("cpm") - private Double mCpm = null; - @SerializedName("cpp") - private Double mCpp = null; - @SerializedName("ctr") - private Double mCtr = null; - @SerializedName("frequency") - private Double mFrequency = null; - @SerializedName("id") - private String mId = null; - @SerializedName("impressions") - private Long mImpressions = null; - @SerializedName("name") - private String mName = null; - @SerializedName("reach") - private Long mReach = null; - @SerializedName("spend") - private Double mSpend = null; - @SerializedName("total_actions") - private Long mTotalActions = null; - @SerializedName("total_unique_actions") - private Long mTotalUniqueActions = null; - @SerializedName("unique_actions") - private List mUniqueActions = null; - @SerializedName("unique_clicks") - private Long mUniqueClicks = null; - @SerializedName("unique_ctr") - private Double mUniqueCtr = null; - @SerializedName("unique_impressions") - private Long mUniqueImpressions = null; - protected static Gson gson = null; - - public AdKeywordStats() { - } - - public String getId() { - return getFieldId().toString(); - } - public static AdKeywordStats loadJSON(String json, APIContext context, String header) { - AdKeywordStats adKeywordStats = getGson().fromJson(json, AdKeywordStats.class); - if (context.isDebug()) { - JsonParser parser = new JsonParser(); - JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(adKeywordStats.toString()); - if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { - o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); - } - if (!o1.equals(o2)) { - context.log("[Warning] When parsing response, object is not consistent with JSON:"); - context.log("[JSON]" + o1); - context.log("[Object]" + o2); - }; - } - adKeywordStats.context = context; - adKeywordStats.rawValue = json; - adKeywordStats.header = header; - return adKeywordStats; - } - - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList adKeywordStatss = new APINodeList(request, json, header); - JsonArray arr; - JsonObject obj; - JsonParser parser = new JsonParser(); - Exception exception = null; - try{ - JsonElement result = parser.parse(json); - if (result.isJsonArray()) { - // First, check if it's a pure JSON Array - arr = result.getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - adKeywordStatss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - return adKeywordStatss; - } else if (result.isJsonObject()) { - obj = result.getAsJsonObject(); - if (obj.has("data")) { - if (obj.has("paging")) { - JsonObject paging = obj.get("paging").getAsJsonObject(); - if (paging.has("cursors")) { - JsonObject cursors = paging.get("cursors").getAsJsonObject(); - String before = cursors.has("before") ? cursors.get("before").getAsString() : null; - String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - adKeywordStatss.setCursors(before, after); - } - String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; - String next = paging.has("next") ? paging.get("next").getAsString() : null; - adKeywordStatss.setPaging(previous, next); - if (context.hasAppSecret()) { - adKeywordStatss.setAppSecret(context.getAppSecretProof()); - } - } - if (obj.get("data").isJsonArray()) { - // Second, check if it's a JSON array with "data" - arr = obj.get("data").getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - adKeywordStatss.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - } else if (obj.get("data").isJsonObject()) { - // Third, check if it's a JSON object with "data" - obj = obj.get("data").getAsJsonObject(); - boolean isRedownload = false; - for (String s : new String[]{"campaigns", "adsets", "ads"}) { - if (obj.has(s)) { - isRedownload = true; - obj = obj.getAsJsonObject(s); - for (Map.Entry entry : obj.entrySet()) { - adKeywordStatss.add(loadJSON(entry.getValue().toString(), context, header)); - } - break; - } - } - if (!isRedownload) { - adKeywordStatss.add(loadJSON(obj.toString(), context, header)); - } - } - return adKeywordStatss; - } else if (obj.has("images")) { - // Fourth, check if it's a map of image objects - obj = obj.get("images").getAsJsonObject(); - for (Map.Entry entry : obj.entrySet()) { - adKeywordStatss.add(loadJSON(entry.getValue().toString(), context, header)); - } - return adKeywordStatss; - } else { - // Fifth, check if it's an array of objects indexed by id - boolean isIdIndexedArray = true; - for (Map.Entry entry : obj.entrySet()) { - String key = (String) entry.getKey(); - if (key.equals("__fb_trace_id__")) { - continue; - } - JsonElement value = (JsonElement) entry.getValue(); - if ( - value != null && - value.isJsonObject() && - value.getAsJsonObject().has("id") && - value.getAsJsonObject().get("id") != null && - value.getAsJsonObject().get("id").getAsString().equals(key) - ) { - adKeywordStatss.add(loadJSON(value.toString(), context, header)); - } else { - isIdIndexedArray = false; - break; - } - } - if (isIdIndexedArray) { - return adKeywordStatss; - } - - // Sixth, check if it's pure JsonObject - adKeywordStatss.clear(); - adKeywordStatss.add(loadJSON(json, context, header)); - return adKeywordStatss; - } - } - } catch (Exception e) { - exception = e; - } - throw new MalformedResponseException( - "Invalid response string: " + json, - exception - ); - } - - @Override - public APIContext getContext() { - return context; - } - - @Override - public void setContext(APIContext context) { - this.context = context; - } - - @Override - public String toString() { - return getGson().toJson(this); - } - - - public List getFieldActions() { - return mActions; - } - - public AdKeywordStats setFieldActions(List value) { - this.mActions = value; - return this; - } - - public AdKeywordStats setFieldActions(String value) { - Type type = new TypeToken>(){}.getType(); - this.mActions = AdsActionStats.getGson().fromJson(value, type); - return this; - } - public Long getFieldClicks() { - return mClicks; - } - - public AdKeywordStats setFieldClicks(Long value) { - this.mClicks = value; - return this; - } - - public Double getFieldCostPerTotalAction() { - return mCostPerTotalAction; - } - - public AdKeywordStats setFieldCostPerTotalAction(Double value) { - this.mCostPerTotalAction = value; - return this; - } - - public Double getFieldCostPerUniqueClick() { - return mCostPerUniqueClick; - } - - public AdKeywordStats setFieldCostPerUniqueClick(Double value) { - this.mCostPerUniqueClick = value; - return this; - } - - public Double getFieldCpc() { - return mCpc; - } - - public AdKeywordStats setFieldCpc(Double value) { - this.mCpc = value; - return this; - } - - public Double getFieldCpm() { - return mCpm; - } - - public AdKeywordStats setFieldCpm(Double value) { - this.mCpm = value; - return this; - } - - public Double getFieldCpp() { - return mCpp; - } - - public AdKeywordStats setFieldCpp(Double value) { - this.mCpp = value; - return this; - } - - public Double getFieldCtr() { - return mCtr; - } - - public AdKeywordStats setFieldCtr(Double value) { - this.mCtr = value; - return this; - } - - public Double getFieldFrequency() { - return mFrequency; - } - - public AdKeywordStats setFieldFrequency(Double value) { - this.mFrequency = value; - return this; - } - - public String getFieldId() { - return mId; - } - - public AdKeywordStats setFieldId(String value) { - this.mId = value; - return this; - } - - public Long getFieldImpressions() { - return mImpressions; - } - - public AdKeywordStats setFieldImpressions(Long value) { - this.mImpressions = value; - return this; - } - - public String getFieldName() { - return mName; - } - - public AdKeywordStats setFieldName(String value) { - this.mName = value; - return this; - } - - public Long getFieldReach() { - return mReach; - } - - public AdKeywordStats setFieldReach(Long value) { - this.mReach = value; - return this; - } - - public Double getFieldSpend() { - return mSpend; - } - - public AdKeywordStats setFieldSpend(Double value) { - this.mSpend = value; - return this; - } - - public Long getFieldTotalActions() { - return mTotalActions; - } - - public AdKeywordStats setFieldTotalActions(Long value) { - this.mTotalActions = value; - return this; - } - - public Long getFieldTotalUniqueActions() { - return mTotalUniqueActions; - } - - public AdKeywordStats setFieldTotalUniqueActions(Long value) { - this.mTotalUniqueActions = value; - return this; - } - - public List getFieldUniqueActions() { - return mUniqueActions; - } - - public AdKeywordStats setFieldUniqueActions(List value) { - this.mUniqueActions = value; - return this; - } - - public AdKeywordStats setFieldUniqueActions(String value) { - Type type = new TypeToken>(){}.getType(); - this.mUniqueActions = AdsActionStats.getGson().fromJson(value, type); - return this; - } - public Long getFieldUniqueClicks() { - return mUniqueClicks; - } - - public AdKeywordStats setFieldUniqueClicks(Long value) { - this.mUniqueClicks = value; - return this; - } - - public Double getFieldUniqueCtr() { - return mUniqueCtr; - } - - public AdKeywordStats setFieldUniqueCtr(Double value) { - this.mUniqueCtr = value; - return this; - } - - public Long getFieldUniqueImpressions() { - return mUniqueImpressions; - } - - public AdKeywordStats setFieldUniqueImpressions(Long value) { - this.mUniqueImpressions = value; - return this; - } - - - - - synchronized /*package*/ static Gson getGson() { - if (gson != null) { - return gson; - } else { - gson = new GsonBuilder() - .excludeFieldsWithModifiers(Modifier.STATIC) - .excludeFieldsWithModifiers(Modifier.PROTECTED) - .disableHtmlEscaping() - .create(); - } - return gson; - } - - public AdKeywordStats copyFrom(AdKeywordStats instance) { - this.mActions = instance.mActions; - this.mClicks = instance.mClicks; - this.mCostPerTotalAction = instance.mCostPerTotalAction; - this.mCostPerUniqueClick = instance.mCostPerUniqueClick; - this.mCpc = instance.mCpc; - this.mCpm = instance.mCpm; - this.mCpp = instance.mCpp; - this.mCtr = instance.mCtr; - this.mFrequency = instance.mFrequency; - this.mId = instance.mId; - this.mImpressions = instance.mImpressions; - this.mName = instance.mName; - this.mReach = instance.mReach; - this.mSpend = instance.mSpend; - this.mTotalActions = instance.mTotalActions; - this.mTotalUniqueActions = instance.mTotalUniqueActions; - this.mUniqueActions = instance.mUniqueActions; - this.mUniqueClicks = instance.mUniqueClicks; - this.mUniqueCtr = instance.mUniqueCtr; - this.mUniqueImpressions = instance.mUniqueImpressions; - this.context = instance.context; - this.rawValue = instance.rawValue; - return this; - } - - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return AdKeywordStats.parseResponse(response, context, request, header); - } - }; - } -} diff --git a/src/main/java/com/facebook/ads/sdk/AdReportRun.java b/src/main/java/com/facebook/ads/sdk/AdReportRun.java index 006b5dc5..1c8ede99 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportRun.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportRun.java @@ -443,7 +443,6 @@ public APINodeList getLastResponse() { "conversion_rate_ranking", "conversion_values", "conversions", - "cost_per_10_sec_video_view", "cost_per_15_sec_video_view", "cost_per_2_sec_continuous_video_view", "cost_per_action_result", @@ -560,7 +559,6 @@ public APINodeList getLastResponse() { "reach", "recurring_subscription_payment_actions", "region", - "relevance_score", "rule_asset", "schedule_actions", "schedule_value", @@ -589,10 +587,8 @@ public APINodeList getLastResponse() { "unique_outbound_clicks", "unique_outbound_clicks_ctr", "unique_video_continuous_2_sec_watched_actions", - "unique_video_view_10_sec", "unique_video_view_15_sec", "updated_time", - "video_10_sec_watched_actions", "video_15_sec_watched_actions", "video_30_sec_watched_actions", "video_asset", @@ -1141,13 +1137,6 @@ public APIRequestGetInsights requestConversionsField (boolean value) { this.requestField("conversions", value); return this; } - public APIRequestGetInsights requestCostPer10SecVideoViewField () { - return this.requestCostPer10SecVideoViewField(true); - } - public APIRequestGetInsights requestCostPer10SecVideoViewField (boolean value) { - this.requestField("cost_per_10_sec_video_view", value); - return this; - } public APIRequestGetInsights requestCostPer15SecVideoViewField () { return this.requestCostPer15SecVideoViewField(true); } @@ -1960,13 +1949,6 @@ public APIRequestGetInsights requestRegionField (boolean value) { this.requestField("region", value); return this; } - public APIRequestGetInsights requestRelevanceScoreField () { - return this.requestRelevanceScoreField(true); - } - public APIRequestGetInsights requestRelevanceScoreField (boolean value) { - this.requestField("relevance_score", value); - return this; - } public APIRequestGetInsights requestRuleAssetField () { return this.requestRuleAssetField(true); } @@ -2163,13 +2145,6 @@ public APIRequestGetInsights requestUniqueVideoContinuous2SecWatchedActionsField this.requestField("unique_video_continuous_2_sec_watched_actions", value); return this; } - public APIRequestGetInsights requestUniqueVideoView10SecField () { - return this.requestUniqueVideoView10SecField(true); - } - public APIRequestGetInsights requestUniqueVideoView10SecField (boolean value) { - this.requestField("unique_video_view_10_sec", value); - return this; - } public APIRequestGetInsights requestUniqueVideoView15SecField () { return this.requestUniqueVideoView15SecField(true); } @@ -2184,13 +2159,6 @@ public APIRequestGetInsights requestUpdatedTimeField (boolean value) { this.requestField("updated_time", value); return this; } - public APIRequestGetInsights requestVideo10SecWatchedActionsField () { - return this.requestVideo10SecWatchedActionsField(true); - } - public APIRequestGetInsights requestVideo10SecWatchedActionsField (boolean value) { - this.requestField("video_10_sec_watched_actions", value); - return this; - } public APIRequestGetInsights requestVideo15SecWatchedActionsField () { return this.requestVideo15SecWatchedActionsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdStudyCell.java b/src/main/java/com/facebook/ads/sdk/AdStudyCell.java index 58399d32..52cfa9aa 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudyCell.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudyCell.java @@ -390,7 +390,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -890,13 +889,6 @@ public APIRequestGetAdAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index 5655134d..2aa1d8d1 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -1445,8 +1445,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -2103,20 +2101,6 @@ public APIRequestGetCrosspostSharedPages requestLeadgenFormPreviewDetailsField ( this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetCrosspostSharedPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetCrosspostSharedPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetCrosspostSharedPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetCrosspostSharedPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetCrosspostSharedPages requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -4353,8 +4337,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -5011,20 +4993,6 @@ public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField (boolean v this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdsInsights.java b/src/main/java/com/facebook/ads/sdk/AdsInsights.java index 65799dc0..ff9f9e88 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsInsights.java +++ b/src/main/java/com/facebook/ads/sdk/AdsInsights.java @@ -179,8 +179,6 @@ public class AdsInsights extends APINode { private List mConversionValues = null; @SerializedName("conversions") private List mConversions = null; - @SerializedName("cost_per_10_sec_video_view") - private List mCostPer10SecVideoView = null; @SerializedName("cost_per_15_sec_video_view") private List mCostPer15SecVideoView = null; @SerializedName("cost_per_2_sec_continuous_video_view") @@ -413,8 +411,6 @@ public class AdsInsights extends APINode { private List mRecurringSubscriptionPaymentActions = null; @SerializedName("region") private String mRegion = null; - @SerializedName("relevance_score") - private AdgroupRelevanceScore mRelevanceScore = null; @SerializedName("rule_asset") private Object mRuleAsset = null; @SerializedName("schedule_actions") @@ -471,14 +467,10 @@ public class AdsInsights extends APINode { private List mUniqueOutboundClicksCtr = null; @SerializedName("unique_video_continuous_2_sec_watched_actions") private List mUniqueVideoContinuous2SecWatchedActions = null; - @SerializedName("unique_video_view_10_sec") - private List mUniqueVideoView10Sec = null; @SerializedName("unique_video_view_15_sec") private List mUniqueVideoView15Sec = null; @SerializedName("updated_time") private String mUpdatedTime = null; - @SerializedName("video_10_sec_watched_actions") - private List mVideo10SecWatchedActions = null; @SerializedName("video_15_sec_watched_actions") private List mVideo15SecWatchedActions = null; @SerializedName("video_30_sec_watched_actions") @@ -1334,20 +1326,6 @@ public AdsInsights setFieldConversions(String value) { this.mConversions = AdsActionStats.getGson().fromJson(value, type); return this; } - public List getFieldCostPer10SecVideoView() { - return mCostPer10SecVideoView; - } - - public AdsInsights setFieldCostPer10SecVideoView(List value) { - this.mCostPer10SecVideoView = value; - return this; - } - - public AdsInsights setFieldCostPer10SecVideoView(String value) { - Type type = new TypeToken>(){}.getType(); - this.mCostPer10SecVideoView = AdsActionStats.getGson().fromJson(value, type); - return this; - } public List getFieldCostPer15SecVideoView() { return mCostPer15SecVideoView; } @@ -2557,20 +2535,6 @@ public AdsInsights setFieldRegion(String value) { return this; } - public AdgroupRelevanceScore getFieldRelevanceScore() { - return mRelevanceScore; - } - - public AdsInsights setFieldRelevanceScore(AdgroupRelevanceScore value) { - this.mRelevanceScore = value; - return this; - } - - public AdsInsights setFieldRelevanceScore(String value) { - Type type = new TypeToken(){}.getType(); - this.mRelevanceScore = AdgroupRelevanceScore.getGson().fromJson(value, type); - return this; - } public Object getFieldRuleAsset() { return mRuleAsset; } @@ -2888,20 +2852,6 @@ public AdsInsights setFieldUniqueVideoContinuous2SecWatchedActions(String value) this.mUniqueVideoContinuous2SecWatchedActions = AdsActionStats.getGson().fromJson(value, type); return this; } - public List getFieldUniqueVideoView10Sec() { - return mUniqueVideoView10Sec; - } - - public AdsInsights setFieldUniqueVideoView10Sec(List value) { - this.mUniqueVideoView10Sec = value; - return this; - } - - public AdsInsights setFieldUniqueVideoView10Sec(String value) { - Type type = new TypeToken>(){}.getType(); - this.mUniqueVideoView10Sec = AdsActionStats.getGson().fromJson(value, type); - return this; - } public List getFieldUniqueVideoView15Sec() { return mUniqueVideoView15Sec; } @@ -2925,20 +2875,6 @@ public AdsInsights setFieldUpdatedTime(String value) { return this; } - public List getFieldVideo10SecWatchedActions() { - return mVideo10SecWatchedActions; - } - - public AdsInsights setFieldVideo10SecWatchedActions(List value) { - this.mVideo10SecWatchedActions = value; - return this; - } - - public AdsInsights setFieldVideo10SecWatchedActions(String value) { - Type type = new TypeToken>(){}.getType(); - this.mVideo10SecWatchedActions = AdsActionStats.getGson().fromJson(value, type); - return this; - } public List getFieldVideo15SecWatchedActions() { return mVideo15SecWatchedActions; } @@ -3558,7 +3494,6 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mConversionRateRanking = instance.mConversionRateRanking; this.mConversionValues = instance.mConversionValues; this.mConversions = instance.mConversions; - this.mCostPer10SecVideoView = instance.mCostPer10SecVideoView; this.mCostPer15SecVideoView = instance.mCostPer15SecVideoView; this.mCostPer2SecContinuousVideoView = instance.mCostPer2SecContinuousVideoView; this.mCostPerActionResult = instance.mCostPerActionResult; @@ -3675,7 +3610,6 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mReach = instance.mReach; this.mRecurringSubscriptionPaymentActions = instance.mRecurringSubscriptionPaymentActions; this.mRegion = instance.mRegion; - this.mRelevanceScore = instance.mRelevanceScore; this.mRuleAsset = instance.mRuleAsset; this.mScheduleActions = instance.mScheduleActions; this.mScheduleValue = instance.mScheduleValue; @@ -3704,10 +3638,8 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mUniqueOutboundClicks = instance.mUniqueOutboundClicks; this.mUniqueOutboundClicksCtr = instance.mUniqueOutboundClicksCtr; this.mUniqueVideoContinuous2SecWatchedActions = instance.mUniqueVideoContinuous2SecWatchedActions; - this.mUniqueVideoView10Sec = instance.mUniqueVideoView10Sec; this.mUniqueVideoView15Sec = instance.mUniqueVideoView15Sec; this.mUpdatedTime = instance.mUpdatedTime; - this.mVideo10SecWatchedActions = instance.mVideo10SecWatchedActions; this.mVideo15SecWatchedActions = instance.mVideo15SecWatchedActions; this.mVideo30SecWatchedActions = instance.mVideo30SecWatchedActions; this.mVideoAsset = instance.mVideoAsset; diff --git a/src/main/java/com/facebook/ads/sdk/AdsPixel.java b/src/main/java/com/facebook/ads/sdk/AdsPixel.java index f5682fbe..d055ae85 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsPixel.java +++ b/src/main/java/com/facebook/ads/sdk/AdsPixel.java @@ -1666,7 +1666,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -2171,13 +2170,6 @@ public APIRequestGetSharedAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetSharedAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetSharedAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetSharedAccounts requestUserTasksField () { return this.requestUserTasksField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index a3db0337..938ec869 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -610,14 +610,6 @@ public APIRequestGetMobileSdkGk getMobileSdkGk() { return new APIRequestGetMobileSdkGk(this.getPrefixedId().toString(), context); } - public APIRequestGetObjects getObjects() { - return new APIRequestGetObjects(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateObject createObject() { - return new APIRequestCreateObject(this.getPrefixedId().toString(), context); - } - public APIRequestCreateOccludesPopup createOccludesPopup() { return new APIRequestCreateOccludesPopup(this.getPrefixedId().toString(), context); } @@ -3859,7 +3851,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -4364,13 +4355,6 @@ public APIRequestGetAuthorizedAdAccounts requestTosAcceptedField (boolean value) this.requestField("tos_accepted", value); return this; } - public APIRequestGetAuthorizedAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetAuthorizedAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetAuthorizedAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } @@ -7771,408 +7755,6 @@ public APIRequestGetMobileSdkGk requestField (String field, boolean value) { } - public static class APIRequestGetObjects extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "type", - }; - - public static final String[] FIELDS = { - "admins", - "application", - "audio", - "created_time", - "description", - "determiner", - "engagement", - "id", - "image", - "is_scraped", - "locale", - "location", - "post_action_id", - "profile_id", - "restrictions", - "see_also", - "site_name", - "title", - "type", - "updated_time", - "video", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return OpenGraphObject.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetObjects.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetObjects(String nodeId, APIContext context) { - super(context, nodeId, "/objects", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetObjects setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetObjects setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetObjects setType (Object type) { - this.setParam("type", type); - return this; - } - public APIRequestGetObjects setType (String type) { - this.setParam("type", type); - return this; - } - - public APIRequestGetObjects requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetObjects requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetObjects requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetObjects requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetObjects requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetObjects requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetObjects requestAdminsField () { - return this.requestAdminsField(true); - } - public APIRequestGetObjects requestAdminsField (boolean value) { - this.requestField("admins", value); - return this; - } - public APIRequestGetObjects requestApplicationField () { - return this.requestApplicationField(true); - } - public APIRequestGetObjects requestApplicationField (boolean value) { - this.requestField("application", value); - return this; - } - public APIRequestGetObjects requestAudioField () { - return this.requestAudioField(true); - } - public APIRequestGetObjects requestAudioField (boolean value) { - this.requestField("audio", value); - return this; - } - public APIRequestGetObjects requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetObjects requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetObjects requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGetObjects requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGetObjects requestDeterminerField () { - return this.requestDeterminerField(true); - } - public APIRequestGetObjects requestDeterminerField (boolean value) { - this.requestField("determiner", value); - return this; - } - public APIRequestGetObjects requestEngagementField () { - return this.requestEngagementField(true); - } - public APIRequestGetObjects requestEngagementField (boolean value) { - this.requestField("engagement", value); - return this; - } - public APIRequestGetObjects requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetObjects requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetObjects requestImageField () { - return this.requestImageField(true); - } - public APIRequestGetObjects requestImageField (boolean value) { - this.requestField("image", value); - return this; - } - public APIRequestGetObjects requestIsScrapedField () { - return this.requestIsScrapedField(true); - } - public APIRequestGetObjects requestIsScrapedField (boolean value) { - this.requestField("is_scraped", value); - return this; - } - public APIRequestGetObjects requestLocaleField () { - return this.requestLocaleField(true); - } - public APIRequestGetObjects requestLocaleField (boolean value) { - this.requestField("locale", value); - return this; - } - public APIRequestGetObjects requestLocationField () { - return this.requestLocationField(true); - } - public APIRequestGetObjects requestLocationField (boolean value) { - this.requestField("location", value); - return this; - } - public APIRequestGetObjects requestPostActionIdField () { - return this.requestPostActionIdField(true); - } - public APIRequestGetObjects requestPostActionIdField (boolean value) { - this.requestField("post_action_id", value); - return this; - } - public APIRequestGetObjects requestProfileIdField () { - return this.requestProfileIdField(true); - } - public APIRequestGetObjects requestProfileIdField (boolean value) { - this.requestField("profile_id", value); - return this; - } - public APIRequestGetObjects requestRestrictionsField () { - return this.requestRestrictionsField(true); - } - public APIRequestGetObjects requestRestrictionsField (boolean value) { - this.requestField("restrictions", value); - return this; - } - public APIRequestGetObjects requestSeeAlsoField () { - return this.requestSeeAlsoField(true); - } - public APIRequestGetObjects requestSeeAlsoField (boolean value) { - this.requestField("see_also", value); - return this; - } - public APIRequestGetObjects requestSiteNameField () { - return this.requestSiteNameField(true); - } - public APIRequestGetObjects requestSiteNameField (boolean value) { - this.requestField("site_name", value); - return this; - } - public APIRequestGetObjects requestTitleField () { - return this.requestTitleField(true); - } - public APIRequestGetObjects requestTitleField (boolean value) { - this.requestField("title", value); - return this; - } - public APIRequestGetObjects requestTypeField () { - return this.requestTypeField(true); - } - public APIRequestGetObjects requestTypeField (boolean value) { - this.requestField("type", value); - return this; - } - public APIRequestGetObjects requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); - } - public APIRequestGetObjects requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); - return this; - } - public APIRequestGetObjects requestVideoField () { - return this.requestVideoField(true); - } - public APIRequestGetObjects requestVideoField (boolean value) { - this.requestField("video", value); - return this; - } - } - - public static class APIRequestCreateObject extends APIRequest { - - OpenGraphObject lastResponse = null; - @Override - public OpenGraphObject getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "object", - "type", - }; - - public static final String[] FIELDS = { - }; - - @Override - public OpenGraphObject parseResponse(String response, String header) throws APIException { - return OpenGraphObject.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public OpenGraphObject execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public OpenGraphObject execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public OpenGraphObject apply(ResponseWrapper result) { - try { - return APIRequestCreateObject.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateObject(String nodeId, APIContext context) { - super(context, nodeId, "/objects", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateObject setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateObject setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateObject setObject (Object object) { - this.setParam("object", object); - return this; - } - public APIRequestCreateObject setObject (String object) { - this.setParam("object", object); - return this; - } - - public APIRequestCreateObject setType (String type) { - this.setParam("type", type); - return this; - } - - public APIRequestCreateObject requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateObject requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateObject requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateObject requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateObject requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateObject requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestCreateOccludesPopup extends APIRequest { APINode lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/AtlasCampaign.java b/src/main/java/com/facebook/ads/sdk/AtlasCampaign.java new file mode 100644 index 00000000..86e29c78 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/AtlasCampaign.java @@ -0,0 +1,2864 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class AtlasCampaign extends APINode { + @SerializedName("ad_platform") + private Object mAdPlatform = null; + @SerializedName("alias") + private String mAlias = null; + @SerializedName("clicks") + private Long mClicks = null; + @SerializedName("cost_per_1k_impressions") + private Double mCostPer1kImpressions = null; + @SerializedName("cost_per_click") + private Double mCostPerClick = null; + @SerializedName("cost_per_visit") + private Double mCostPerVisit = null; + @SerializedName("created_by") + private Object mCreatedBy = null; + @SerializedName("created_date") + private String mCreatedDate = null; + @SerializedName("data_driven_convs") + private Double mDataDrivenConvs = null; + @SerializedName("data_driven_convs_per_100_clicks") + private Double mDataDrivenConvsPer100Clicks = null; + @SerializedName("data_driven_convs_per_1k_impress") + private Double mDataDrivenConvsPer1kImpress = null; + @SerializedName("data_driven_convs_per_click") + private Double mDataDrivenConvsPerClick = null; + @SerializedName("data_driven_convs_per_visit") + private Double mDataDrivenConvsPerVisit = null; + @SerializedName("data_driven_cpa") + private Double mDataDrivenCpa = null; + @SerializedName("data_driven_nullable_convs") + private Double mDataDrivenNullableConvs = null; + @SerializedName("data_driven_nullable_unattributed") + private Double mDataDrivenNullableUnattributed = null; + @SerializedName("data_driven_revenue") + private Double mDataDrivenRevenue = null; + @SerializedName("data_driven_roas") + private Double mDataDrivenRoas = null; + @SerializedName("data_driven_unattributed") + private Double mDataDrivenUnattributed = null; + @SerializedName("even_credit_convs") + private Double mEvenCreditConvs = null; + @SerializedName("even_credit_convs_per_100_clicks") + private Double mEvenCreditConvsPer100Clicks = null; + @SerializedName("even_credit_convs_per_1k_impress") + private Double mEvenCreditConvsPer1kImpress = null; + @SerializedName("even_credit_convs_per_click") + private Double mEvenCreditConvsPerClick = null; + @SerializedName("even_credit_convs_per_visit") + private Double mEvenCreditConvsPerVisit = null; + @SerializedName("even_credit_cpa") + private Double mEvenCreditCpa = null; + @SerializedName("even_credit_revenue") + private Double mEvenCreditRevenue = null; + @SerializedName("even_credit_roas") + private Double mEvenCreditRoas = null; + @SerializedName("even_credit_unattributed") + private Double mEvenCreditUnattributed = null; + @SerializedName("first_click_convs") + private Double mFirstClickConvs = null; + @SerializedName("first_click_convs_per_100_clicks") + private Double mFirstClickConvsPer100Clicks = null; + @SerializedName("first_click_convs_per_1k_impress") + private Double mFirstClickConvsPer1kImpress = null; + @SerializedName("first_click_convs_per_click") + private Double mFirstClickConvsPerClick = null; + @SerializedName("first_click_convs_per_visit") + private Double mFirstClickConvsPerVisit = null; + @SerializedName("first_click_cpa") + private Double mFirstClickCpa = null; + @SerializedName("first_click_revenue") + private Double mFirstClickRevenue = null; + @SerializedName("first_click_roas") + private Double mFirstClickRoas = null; + @SerializedName("first_click_unattributed") + private Double mFirstClickUnattributed = null; + @SerializedName("first_touch_convs") + private Double mFirstTouchConvs = null; + @SerializedName("first_touch_convs_per_100_clicks") + private Double mFirstTouchConvsPer100Clicks = null; + @SerializedName("first_touch_convs_per_1k_impress") + private Double mFirstTouchConvsPer1kImpress = null; + @SerializedName("first_touch_convs_per_click") + private Double mFirstTouchConvsPerClick = null; + @SerializedName("first_touch_convs_per_visit") + private Double mFirstTouchConvsPerVisit = null; + @SerializedName("first_touch_cpa") + private Double mFirstTouchCpa = null; + @SerializedName("first_touch_revenue") + private Double mFirstTouchRevenue = null; + @SerializedName("first_touch_roas") + private Double mFirstTouchRoas = null; + @SerializedName("first_touch_unattributed") + private Double mFirstTouchUnattributed = null; + @SerializedName("id") + private String mId = null; + @SerializedName("is_archived") + private Boolean mIsArchived = null; + @SerializedName("last_click_convs") + private Double mLastClickConvs = null; + @SerializedName("last_click_convs_per_100_clicks") + private Double mLastClickConvsPer100Clicks = null; + @SerializedName("last_click_convs_per_1k_impress") + private Double mLastClickConvsPer1kImpress = null; + @SerializedName("last_click_convs_per_click") + private Double mLastClickConvsPerClick = null; + @SerializedName("last_click_convs_per_visit") + private Double mLastClickConvsPerVisit = null; + @SerializedName("last_click_cpa") + private Double mLastClickCpa = null; + @SerializedName("last_click_revenue") + private Double mLastClickRevenue = null; + @SerializedName("last_click_roas") + private Double mLastClickRoas = null; + @SerializedName("last_click_unattributed") + private Double mLastClickUnattributed = null; + @SerializedName("last_click_with_extrapolation_convs") + private Double mLastClickWithExtrapolationConvs = null; + @SerializedName("last_click_with_extrapolation_convs_per_100_clicks") + private Double mLastClickWithExtrapolationConvsPer100Clicks = null; + @SerializedName("last_click_with_extrapolation_convs_per_1k_impress") + private Double mLastClickWithExtrapolationConvsPer1kImpress = null; + @SerializedName("last_click_with_extrapolation_convs_per_click") + private Double mLastClickWithExtrapolationConvsPerClick = null; + @SerializedName("last_click_with_extrapolation_convs_per_visit") + private Double mLastClickWithExtrapolationConvsPerVisit = null; + @SerializedName("last_click_with_extrapolation_cpa") + private Double mLastClickWithExtrapolationCpa = null; + @SerializedName("last_click_with_extrapolation_revenue") + private Double mLastClickWithExtrapolationRevenue = null; + @SerializedName("last_click_with_extrapolation_roas") + private Double mLastClickWithExtrapolationRoas = null; + @SerializedName("last_click_with_extrapolation_unattributed") + private Double mLastClickWithExtrapolationUnattributed = null; + @SerializedName("last_modified_by") + private Object mLastModifiedBy = null; + @SerializedName("last_modified_date") + private String mLastModifiedDate = null; + @SerializedName("last_touch_convs") + private Double mLastTouchConvs = null; + @SerializedName("last_touch_convs_per_100_clicks") + private Double mLastTouchConvsPer100Clicks = null; + @SerializedName("last_touch_convs_per_1k_impress") + private Double mLastTouchConvsPer1kImpress = null; + @SerializedName("last_touch_convs_per_click") + private Double mLastTouchConvsPerClick = null; + @SerializedName("last_touch_convs_per_visit") + private Double mLastTouchConvsPerVisit = null; + @SerializedName("last_touch_cpa") + private Double mLastTouchCpa = null; + @SerializedName("last_touch_revenue") + private Double mLastTouchRevenue = null; + @SerializedName("last_touch_roas") + private Double mLastTouchRoas = null; + @SerializedName("last_touch_unattributed") + private Double mLastTouchUnattributed = null; + @SerializedName("name") + private String mName = null; + @SerializedName("net_media_cost") + private Double mNetMediaCost = null; + @SerializedName("positional_30fl_convs") + private Double mPositional30flConvs = null; + @SerializedName("positional_30fl_convs_per_100_clicks") + private Double mPositional30flConvsPer100Clicks = null; + @SerializedName("positional_30fl_convs_per_1k_impress") + private Double mPositional30flConvsPer1kImpress = null; + @SerializedName("positional_30fl_convs_per_click") + private Double mPositional30flConvsPerClick = null; + @SerializedName("positional_30fl_convs_per_visit") + private Double mPositional30flConvsPerVisit = null; + @SerializedName("positional_30fl_cpa") + private Double mPositional30flCpa = null; + @SerializedName("positional_30fl_revenue") + private Double mPositional30flRevenue = null; + @SerializedName("positional_30fl_roas") + private Double mPositional30flRoas = null; + @SerializedName("positional_30fl_unattributed") + private Double mPositional30flUnattributed = null; + @SerializedName("positional_40fl_convs") + private Double mPositional40flConvs = null; + @SerializedName("positional_40fl_convs_per_100_clicks") + private Double mPositional40flConvsPer100Clicks = null; + @SerializedName("positional_40fl_convs_per_1k_impress") + private Double mPositional40flConvsPer1kImpress = null; + @SerializedName("positional_40fl_convs_per_click") + private Double mPositional40flConvsPerClick = null; + @SerializedName("positional_40fl_convs_per_visit") + private Double mPositional40flConvsPerVisit = null; + @SerializedName("positional_40fl_cpa") + private Double mPositional40flCpa = null; + @SerializedName("positional_40fl_revenue") + private Double mPositional40flRevenue = null; + @SerializedName("positional_40fl_roas") + private Double mPositional40flRoas = null; + @SerializedName("positional_40fl_unattributed") + private Double mPositional40flUnattributed = null; + @SerializedName("report_click_through_rate") + private Double mReportClickThroughRate = null; + @SerializedName("report_clicks") + private Long mReportClicks = null; + @SerializedName("report_impressions") + private Long mReportImpressions = null; + @SerializedName("report_visits") + private Long mReportVisits = null; + @SerializedName("search_clicks") + private Long mSearchClicks = null; + @SerializedName("time_decay_1day_convs") + private Double mTimeDecay1dayConvs = null; + @SerializedName("time_decay_1day_convs_per_100_clicks") + private Double mTimeDecay1dayConvsPer100Clicks = null; + @SerializedName("time_decay_1day_convs_per_1k_impress") + private Double mTimeDecay1dayConvsPer1kImpress = null; + @SerializedName("time_decay_1day_convs_per_click") + private Double mTimeDecay1dayConvsPerClick = null; + @SerializedName("time_decay_1day_convs_per_visit") + private Double mTimeDecay1dayConvsPerVisit = null; + @SerializedName("time_decay_1day_cpa") + private Double mTimeDecay1dayCpa = null; + @SerializedName("time_decay_1day_revenue") + private Double mTimeDecay1dayRevenue = null; + @SerializedName("time_decay_1day_roas") + private Double mTimeDecay1dayRoas = null; + @SerializedName("time_decay_1day_unattributed") + private Double mTimeDecay1dayUnattributed = null; + @SerializedName("time_decay_7day_convs") + private Double mTimeDecay7dayConvs = null; + @SerializedName("time_decay_7day_convs_per_100_clicks") + private Double mTimeDecay7dayConvsPer100Clicks = null; + @SerializedName("time_decay_7day_convs_per_1k_impress") + private Double mTimeDecay7dayConvsPer1kImpress = null; + @SerializedName("time_decay_7day_convs_per_click") + private Double mTimeDecay7dayConvsPerClick = null; + @SerializedName("time_decay_7day_convs_per_visit") + private Double mTimeDecay7dayConvsPerVisit = null; + @SerializedName("time_decay_7day_cpa") + private Double mTimeDecay7dayCpa = null; + @SerializedName("time_decay_7day_revenue") + private Double mTimeDecay7dayRevenue = null; + @SerializedName("time_decay_7day_roas") + private Double mTimeDecay7dayRoas = null; + @SerializedName("time_decay_7day_unattributed") + private Double mTimeDecay7dayUnattributed = null; + @SerializedName("type") + private String mType = null; + protected static Gson gson = null; + + AtlasCampaign() { + } + + public AtlasCampaign(Long id, APIContext context) { + this(id.toString(), context); + } + + public AtlasCampaign(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public AtlasCampaign fetch() throws APIException{ + AtlasCampaign newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static AtlasCampaign fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static AtlasCampaign fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", AtlasCampaign.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", AtlasCampaign.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); + } + + public String getId() { + return getFieldId().toString(); + } + public static AtlasCampaign loadJSON(String json, APIContext context, String header) { + AtlasCampaign atlasCampaign = getGson().fromJson(json, AtlasCampaign.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(atlasCampaign.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + atlasCampaign.context = context; + atlasCampaign.rawValue = json; + atlasCampaign.header = header; + return atlasCampaign; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList atlasCampaigns = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + atlasCampaigns.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return atlasCampaigns; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + atlasCampaigns.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + atlasCampaigns.setPaging(previous, next); + if (context.hasAppSecret()) { + atlasCampaigns.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + atlasCampaigns.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + atlasCampaigns.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + atlasCampaigns.add(loadJSON(obj.toString(), context, header)); + } + } + return atlasCampaigns; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + atlasCampaigns.add(loadJSON(entry.getValue().toString(), context, header)); + } + return atlasCampaigns; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + atlasCampaigns.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return atlasCampaigns; + } + + // Sixth, check if it's pure JsonObject + atlasCampaigns.clear(); + atlasCampaigns.add(loadJSON(json, context, header)); + return atlasCampaigns; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + public APIRequestGetAdSets getAdSets() { + return new APIRequestGetAdSets(this.getPrefixedId().toString(), context); + } + + public APIRequestGetBusinessUnit getBusinessUnit() { + return new APIRequestGetBusinessUnit(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateImportTemplate createImportTemplate() { + return new APIRequestCreateImportTemplate(this.getPrefixedId().toString(), context); + } + + public APIRequestGetMetricsBreakdown getMetricsBreakdown() { + return new APIRequestGetMetricsBreakdown(this.getPrefixedId().toString(), context); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + + public Object getFieldAdPlatform() { + return mAdPlatform; + } + + public String getFieldAlias() { + return mAlias; + } + + public Long getFieldClicks() { + return mClicks; + } + + public Double getFieldCostPer1kImpressions() { + return mCostPer1kImpressions; + } + + public Double getFieldCostPerClick() { + return mCostPerClick; + } + + public Double getFieldCostPerVisit() { + return mCostPerVisit; + } + + public Object getFieldCreatedBy() { + return mCreatedBy; + } + + public String getFieldCreatedDate() { + return mCreatedDate; + } + + public Double getFieldDataDrivenConvs() { + return mDataDrivenConvs; + } + + public Double getFieldDataDrivenConvsPer100Clicks() { + return mDataDrivenConvsPer100Clicks; + } + + public Double getFieldDataDrivenConvsPer1kImpress() { + return mDataDrivenConvsPer1kImpress; + } + + public Double getFieldDataDrivenConvsPerClick() { + return mDataDrivenConvsPerClick; + } + + public Double getFieldDataDrivenConvsPerVisit() { + return mDataDrivenConvsPerVisit; + } + + public Double getFieldDataDrivenCpa() { + return mDataDrivenCpa; + } + + public Double getFieldDataDrivenNullableConvs() { + return mDataDrivenNullableConvs; + } + + public Double getFieldDataDrivenNullableUnattributed() { + return mDataDrivenNullableUnattributed; + } + + public Double getFieldDataDrivenRevenue() { + return mDataDrivenRevenue; + } + + public Double getFieldDataDrivenRoas() { + return mDataDrivenRoas; + } + + public Double getFieldDataDrivenUnattributed() { + return mDataDrivenUnattributed; + } + + public Double getFieldEvenCreditConvs() { + return mEvenCreditConvs; + } + + public Double getFieldEvenCreditConvsPer100Clicks() { + return mEvenCreditConvsPer100Clicks; + } + + public Double getFieldEvenCreditConvsPer1kImpress() { + return mEvenCreditConvsPer1kImpress; + } + + public Double getFieldEvenCreditConvsPerClick() { + return mEvenCreditConvsPerClick; + } + + public Double getFieldEvenCreditConvsPerVisit() { + return mEvenCreditConvsPerVisit; + } + + public Double getFieldEvenCreditCpa() { + return mEvenCreditCpa; + } + + public Double getFieldEvenCreditRevenue() { + return mEvenCreditRevenue; + } + + public Double getFieldEvenCreditRoas() { + return mEvenCreditRoas; + } + + public Double getFieldEvenCreditUnattributed() { + return mEvenCreditUnattributed; + } + + public Double getFieldFirstClickConvs() { + return mFirstClickConvs; + } + + public Double getFieldFirstClickConvsPer100Clicks() { + return mFirstClickConvsPer100Clicks; + } + + public Double getFieldFirstClickConvsPer1kImpress() { + return mFirstClickConvsPer1kImpress; + } + + public Double getFieldFirstClickConvsPerClick() { + return mFirstClickConvsPerClick; + } + + public Double getFieldFirstClickConvsPerVisit() { + return mFirstClickConvsPerVisit; + } + + public Double getFieldFirstClickCpa() { + return mFirstClickCpa; + } + + public Double getFieldFirstClickRevenue() { + return mFirstClickRevenue; + } + + public Double getFieldFirstClickRoas() { + return mFirstClickRoas; + } + + public Double getFieldFirstClickUnattributed() { + return mFirstClickUnattributed; + } + + public Double getFieldFirstTouchConvs() { + return mFirstTouchConvs; + } + + public Double getFieldFirstTouchConvsPer100Clicks() { + return mFirstTouchConvsPer100Clicks; + } + + public Double getFieldFirstTouchConvsPer1kImpress() { + return mFirstTouchConvsPer1kImpress; + } + + public Double getFieldFirstTouchConvsPerClick() { + return mFirstTouchConvsPerClick; + } + + public Double getFieldFirstTouchConvsPerVisit() { + return mFirstTouchConvsPerVisit; + } + + public Double getFieldFirstTouchCpa() { + return mFirstTouchCpa; + } + + public Double getFieldFirstTouchRevenue() { + return mFirstTouchRevenue; + } + + public Double getFieldFirstTouchRoas() { + return mFirstTouchRoas; + } + + public Double getFieldFirstTouchUnattributed() { + return mFirstTouchUnattributed; + } + + public String getFieldId() { + return mId; + } + + public Boolean getFieldIsArchived() { + return mIsArchived; + } + + public Double getFieldLastClickConvs() { + return mLastClickConvs; + } + + public Double getFieldLastClickConvsPer100Clicks() { + return mLastClickConvsPer100Clicks; + } + + public Double getFieldLastClickConvsPer1kImpress() { + return mLastClickConvsPer1kImpress; + } + + public Double getFieldLastClickConvsPerClick() { + return mLastClickConvsPerClick; + } + + public Double getFieldLastClickConvsPerVisit() { + return mLastClickConvsPerVisit; + } + + public Double getFieldLastClickCpa() { + return mLastClickCpa; + } + + public Double getFieldLastClickRevenue() { + return mLastClickRevenue; + } + + public Double getFieldLastClickRoas() { + return mLastClickRoas; + } + + public Double getFieldLastClickUnattributed() { + return mLastClickUnattributed; + } + + public Double getFieldLastClickWithExtrapolationConvs() { + return mLastClickWithExtrapolationConvs; + } + + public Double getFieldLastClickWithExtrapolationConvsPer100Clicks() { + return mLastClickWithExtrapolationConvsPer100Clicks; + } + + public Double getFieldLastClickWithExtrapolationConvsPer1kImpress() { + return mLastClickWithExtrapolationConvsPer1kImpress; + } + + public Double getFieldLastClickWithExtrapolationConvsPerClick() { + return mLastClickWithExtrapolationConvsPerClick; + } + + public Double getFieldLastClickWithExtrapolationConvsPerVisit() { + return mLastClickWithExtrapolationConvsPerVisit; + } + + public Double getFieldLastClickWithExtrapolationCpa() { + return mLastClickWithExtrapolationCpa; + } + + public Double getFieldLastClickWithExtrapolationRevenue() { + return mLastClickWithExtrapolationRevenue; + } + + public Double getFieldLastClickWithExtrapolationRoas() { + return mLastClickWithExtrapolationRoas; + } + + public Double getFieldLastClickWithExtrapolationUnattributed() { + return mLastClickWithExtrapolationUnattributed; + } + + public Object getFieldLastModifiedBy() { + return mLastModifiedBy; + } + + public String getFieldLastModifiedDate() { + return mLastModifiedDate; + } + + public Double getFieldLastTouchConvs() { + return mLastTouchConvs; + } + + public Double getFieldLastTouchConvsPer100Clicks() { + return mLastTouchConvsPer100Clicks; + } + + public Double getFieldLastTouchConvsPer1kImpress() { + return mLastTouchConvsPer1kImpress; + } + + public Double getFieldLastTouchConvsPerClick() { + return mLastTouchConvsPerClick; + } + + public Double getFieldLastTouchConvsPerVisit() { + return mLastTouchConvsPerVisit; + } + + public Double getFieldLastTouchCpa() { + return mLastTouchCpa; + } + + public Double getFieldLastTouchRevenue() { + return mLastTouchRevenue; + } + + public Double getFieldLastTouchRoas() { + return mLastTouchRoas; + } + + public Double getFieldLastTouchUnattributed() { + return mLastTouchUnattributed; + } + + public String getFieldName() { + return mName; + } + + public Double getFieldNetMediaCost() { + return mNetMediaCost; + } + + public Double getFieldPositional30flConvs() { + return mPositional30flConvs; + } + + public Double getFieldPositional30flConvsPer100Clicks() { + return mPositional30flConvsPer100Clicks; + } + + public Double getFieldPositional30flConvsPer1kImpress() { + return mPositional30flConvsPer1kImpress; + } + + public Double getFieldPositional30flConvsPerClick() { + return mPositional30flConvsPerClick; + } + + public Double getFieldPositional30flConvsPerVisit() { + return mPositional30flConvsPerVisit; + } + + public Double getFieldPositional30flCpa() { + return mPositional30flCpa; + } + + public Double getFieldPositional30flRevenue() { + return mPositional30flRevenue; + } + + public Double getFieldPositional30flRoas() { + return mPositional30flRoas; + } + + public Double getFieldPositional30flUnattributed() { + return mPositional30flUnattributed; + } + + public Double getFieldPositional40flConvs() { + return mPositional40flConvs; + } + + public Double getFieldPositional40flConvsPer100Clicks() { + return mPositional40flConvsPer100Clicks; + } + + public Double getFieldPositional40flConvsPer1kImpress() { + return mPositional40flConvsPer1kImpress; + } + + public Double getFieldPositional40flConvsPerClick() { + return mPositional40flConvsPerClick; + } + + public Double getFieldPositional40flConvsPerVisit() { + return mPositional40flConvsPerVisit; + } + + public Double getFieldPositional40flCpa() { + return mPositional40flCpa; + } + + public Double getFieldPositional40flRevenue() { + return mPositional40flRevenue; + } + + public Double getFieldPositional40flRoas() { + return mPositional40flRoas; + } + + public Double getFieldPositional40flUnattributed() { + return mPositional40flUnattributed; + } + + public Double getFieldReportClickThroughRate() { + return mReportClickThroughRate; + } + + public Long getFieldReportClicks() { + return mReportClicks; + } + + public Long getFieldReportImpressions() { + return mReportImpressions; + } + + public Long getFieldReportVisits() { + return mReportVisits; + } + + public Long getFieldSearchClicks() { + return mSearchClicks; + } + + public Double getFieldTimeDecay1dayConvs() { + return mTimeDecay1dayConvs; + } + + public Double getFieldTimeDecay1dayConvsPer100Clicks() { + return mTimeDecay1dayConvsPer100Clicks; + } + + public Double getFieldTimeDecay1dayConvsPer1kImpress() { + return mTimeDecay1dayConvsPer1kImpress; + } + + public Double getFieldTimeDecay1dayConvsPerClick() { + return mTimeDecay1dayConvsPerClick; + } + + public Double getFieldTimeDecay1dayConvsPerVisit() { + return mTimeDecay1dayConvsPerVisit; + } + + public Double getFieldTimeDecay1dayCpa() { + return mTimeDecay1dayCpa; + } + + public Double getFieldTimeDecay1dayRevenue() { + return mTimeDecay1dayRevenue; + } + + public Double getFieldTimeDecay1dayRoas() { + return mTimeDecay1dayRoas; + } + + public Double getFieldTimeDecay1dayUnattributed() { + return mTimeDecay1dayUnattributed; + } + + public Double getFieldTimeDecay7dayConvs() { + return mTimeDecay7dayConvs; + } + + public Double getFieldTimeDecay7dayConvsPer100Clicks() { + return mTimeDecay7dayConvsPer100Clicks; + } + + public Double getFieldTimeDecay7dayConvsPer1kImpress() { + return mTimeDecay7dayConvsPer1kImpress; + } + + public Double getFieldTimeDecay7dayConvsPerClick() { + return mTimeDecay7dayConvsPerClick; + } + + public Double getFieldTimeDecay7dayConvsPerVisit() { + return mTimeDecay7dayConvsPerVisit; + } + + public Double getFieldTimeDecay7dayCpa() { + return mTimeDecay7dayCpa; + } + + public Double getFieldTimeDecay7dayRevenue() { + return mTimeDecay7dayRevenue; + } + + public Double getFieldTimeDecay7dayRoas() { + return mTimeDecay7dayRoas; + } + + public Double getFieldTimeDecay7dayUnattributed() { + return mTimeDecay7dayUnattributed; + } + + public String getFieldType() { + return mType; + } + + + + public static class APIRequestGetAdSets extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "filter_by", + "metric_scope", + "order_by", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAdSets.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAdSets(String nodeId, APIContext context) { + super(context, nodeId, "/ad_sets", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAdSets setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAdSets setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAdSets setFilterBy (String filterBy) { + this.setParam("filter_by", filterBy); + return this; + } + + public APIRequestGetAdSets setMetricScope (Map metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + public APIRequestGetAdSets setMetricScope (String metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + + public APIRequestGetAdSets setOrderBy (String orderBy) { + this.setParam("order_by", orderBy); + return this; + } + + public APIRequestGetAdSets requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAdSets requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdSets requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAdSets requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdSets requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAdSets requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetBusinessUnit extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "creation_time", + "currency", + "excluded_sources", + "id", + "is_enabled_for_measurement", + "name", + "time_zone", + "visits_available_date", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessUnit.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetBusinessUnit.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetBusinessUnit(String nodeId, APIContext context) { + super(context, nodeId, "/business_unit", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetBusinessUnit setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetBusinessUnit setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetBusinessUnit requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetBusinessUnit requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetBusinessUnit requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetBusinessUnit requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetBusinessUnit requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetBusinessUnit requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetBusinessUnit requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetBusinessUnit requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetBusinessUnit requestCreationTimeField () { + return this.requestCreationTimeField(true); + } + public APIRequestGetBusinessUnit requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); + return this; + } + public APIRequestGetBusinessUnit requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGetBusinessUnit requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGetBusinessUnit requestExcludedSourcesField () { + return this.requestExcludedSourcesField(true); + } + public APIRequestGetBusinessUnit requestExcludedSourcesField (boolean value) { + this.requestField("excluded_sources", value); + return this; + } + public APIRequestGetBusinessUnit requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetBusinessUnit requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetBusinessUnit requestIsEnabledForMeasurementField () { + return this.requestIsEnabledForMeasurementField(true); + } + public APIRequestGetBusinessUnit requestIsEnabledForMeasurementField (boolean value) { + this.requestField("is_enabled_for_measurement", value); + return this; + } + public APIRequestGetBusinessUnit requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetBusinessUnit requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetBusinessUnit requestTimeZoneField () { + return this.requestTimeZoneField(true); + } + public APIRequestGetBusinessUnit requestTimeZoneField (boolean value) { + this.requestField("time_zone", value); + return this; + } + public APIRequestGetBusinessUnit requestVisitsAvailableDateField () { + return this.requestVisitsAvailableDateField(true); + } + public APIRequestGetBusinessUnit requestVisitsAvailableDateField (boolean value) { + this.requestField("visits_available_date", value); + return this; + } + } + + public static class APIRequestCreateImportTemplate extends APIRequest { + + AtlasCampaign lastResponse = null; + @Override + public AtlasCampaign getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "export", + "filename", + "format", + "template", + }; + + public static final String[] FIELDS = { + }; + + @Override + public AtlasCampaign parseResponse(String response, String header) throws APIException { + return AtlasCampaign.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public AtlasCampaign execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public AtlasCampaign execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public AtlasCampaign apply(ResponseWrapper result) { + try { + return APIRequestCreateImportTemplate.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateImportTemplate(String nodeId, APIContext context) { + super(context, nodeId, "/importtemplate", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateImportTemplate setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateImportTemplate setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateImportTemplate setExport (String export) { + this.setParam("export", export); + return this; + } + + public APIRequestCreateImportTemplate setFilename (String filename) { + this.setParam("filename", filename); + return this; + } + + public APIRequestCreateImportTemplate setFormat (String format) { + this.setParam("format", format); + return this; + } + + public APIRequestCreateImportTemplate setTemplate (String template) { + this.setParam("template", template); + return this; + } + + public APIRequestCreateImportTemplate requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateImportTemplate requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateImportTemplate requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateImportTemplate requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateImportTemplate requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateImportTemplate requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetMetricsBreakdown extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "dimensions", + "granularity", + "metric_scope", + "order_by", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetMetricsBreakdown.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetMetricsBreakdown(String nodeId, APIContext context) { + super(context, nodeId, "/metrics_breakdown", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetMetricsBreakdown setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetMetricsBreakdown setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetMetricsBreakdown setDimensions (List dimensions) { + this.setParam("dimensions", dimensions); + return this; + } + public APIRequestGetMetricsBreakdown setDimensions (String dimensions) { + this.setParam("dimensions", dimensions); + return this; + } + + public APIRequestGetMetricsBreakdown setGranularity (EnumGranularity granularity) { + this.setParam("granularity", granularity); + return this; + } + public APIRequestGetMetricsBreakdown setGranularity (String granularity) { + this.setParam("granularity", granularity); + return this; + } + + public APIRequestGetMetricsBreakdown setMetricScope (Map metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + public APIRequestGetMetricsBreakdown setMetricScope (String metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + + public APIRequestGetMetricsBreakdown setOrderBy (JsonArray orderBy) { + this.setParam("order_by", orderBy); + return this; + } + public APIRequestGetMetricsBreakdown setOrderBy (String orderBy) { + this.setParam("order_by", orderBy); + return this; + } + + public APIRequestGetMetricsBreakdown requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetMetricsBreakdown requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetMetricsBreakdown requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetMetricsBreakdown requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetMetricsBreakdown requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetMetricsBreakdown requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGet extends APIRequest { + + AtlasCampaign lastResponse = null; + @Override + public AtlasCampaign getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "metric_scope", + }; + + public static final String[] FIELDS = { + "ad_platform", + "alias", + "clicks", + "cost_per_1k_impressions", + "cost_per_click", + "cost_per_visit", + "created_by", + "created_date", + "data_driven_convs", + "data_driven_convs_per_100_clicks", + "data_driven_convs_per_1k_impress", + "data_driven_convs_per_click", + "data_driven_convs_per_visit", + "data_driven_cpa", + "data_driven_nullable_convs", + "data_driven_nullable_unattributed", + "data_driven_revenue", + "data_driven_roas", + "data_driven_unattributed", + "even_credit_convs", + "even_credit_convs_per_100_clicks", + "even_credit_convs_per_1k_impress", + "even_credit_convs_per_click", + "even_credit_convs_per_visit", + "even_credit_cpa", + "even_credit_revenue", + "even_credit_roas", + "even_credit_unattributed", + "first_click_convs", + "first_click_convs_per_100_clicks", + "first_click_convs_per_1k_impress", + "first_click_convs_per_click", + "first_click_convs_per_visit", + "first_click_cpa", + "first_click_revenue", + "first_click_roas", + "first_click_unattributed", + "first_touch_convs", + "first_touch_convs_per_100_clicks", + "first_touch_convs_per_1k_impress", + "first_touch_convs_per_click", + "first_touch_convs_per_visit", + "first_touch_cpa", + "first_touch_revenue", + "first_touch_roas", + "first_touch_unattributed", + "id", + "is_archived", + "last_click_convs", + "last_click_convs_per_100_clicks", + "last_click_convs_per_1k_impress", + "last_click_convs_per_click", + "last_click_convs_per_visit", + "last_click_cpa", + "last_click_revenue", + "last_click_roas", + "last_click_unattributed", + "last_click_with_extrapolation_convs", + "last_click_with_extrapolation_convs_per_100_clicks", + "last_click_with_extrapolation_convs_per_1k_impress", + "last_click_with_extrapolation_convs_per_click", + "last_click_with_extrapolation_convs_per_visit", + "last_click_with_extrapolation_cpa", + "last_click_with_extrapolation_revenue", + "last_click_with_extrapolation_roas", + "last_click_with_extrapolation_unattributed", + "last_modified_by", + "last_modified_date", + "last_touch_convs", + "last_touch_convs_per_100_clicks", + "last_touch_convs_per_1k_impress", + "last_touch_convs_per_click", + "last_touch_convs_per_visit", + "last_touch_cpa", + "last_touch_revenue", + "last_touch_roas", + "last_touch_unattributed", + "name", + "net_media_cost", + "positional_30fl_convs", + "positional_30fl_convs_per_100_clicks", + "positional_30fl_convs_per_1k_impress", + "positional_30fl_convs_per_click", + "positional_30fl_convs_per_visit", + "positional_30fl_cpa", + "positional_30fl_revenue", + "positional_30fl_roas", + "positional_30fl_unattributed", + "positional_40fl_convs", + "positional_40fl_convs_per_100_clicks", + "positional_40fl_convs_per_1k_impress", + "positional_40fl_convs_per_click", + "positional_40fl_convs_per_visit", + "positional_40fl_cpa", + "positional_40fl_revenue", + "positional_40fl_roas", + "positional_40fl_unattributed", + "report_click_through_rate", + "report_clicks", + "report_impressions", + "report_visits", + "search_clicks", + "time_decay_1day_convs", + "time_decay_1day_convs_per_100_clicks", + "time_decay_1day_convs_per_1k_impress", + "time_decay_1day_convs_per_click", + "time_decay_1day_convs_per_visit", + "time_decay_1day_cpa", + "time_decay_1day_revenue", + "time_decay_1day_roas", + "time_decay_1day_unattributed", + "time_decay_7day_convs", + "time_decay_7day_convs_per_100_clicks", + "time_decay_7day_convs_per_1k_impress", + "time_decay_7day_convs_per_click", + "time_decay_7day_convs_per_visit", + "time_decay_7day_cpa", + "time_decay_7day_revenue", + "time_decay_7day_roas", + "time_decay_7day_unattributed", + "type", + }; + + @Override + public AtlasCampaign parseResponse(String response, String header) throws APIException { + return AtlasCampaign.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public AtlasCampaign execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public AtlasCampaign execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public AtlasCampaign apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet setMetricScope (Map metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + public APIRequestGet setMetricScope (String metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestAdPlatformField () { + return this.requestAdPlatformField(true); + } + public APIRequestGet requestAdPlatformField (boolean value) { + this.requestField("ad_platform", value); + return this; + } + public APIRequestGet requestAliasField () { + return this.requestAliasField(true); + } + public APIRequestGet requestAliasField (boolean value) { + this.requestField("alias", value); + return this; + } + public APIRequestGet requestClicksField () { + return this.requestClicksField(true); + } + public APIRequestGet requestClicksField (boolean value) { + this.requestField("clicks", value); + return this; + } + public APIRequestGet requestCostPer1kImpressionsField () { + return this.requestCostPer1kImpressionsField(true); + } + public APIRequestGet requestCostPer1kImpressionsField (boolean value) { + this.requestField("cost_per_1k_impressions", value); + return this; + } + public APIRequestGet requestCostPerClickField () { + return this.requestCostPerClickField(true); + } + public APIRequestGet requestCostPerClickField (boolean value) { + this.requestField("cost_per_click", value); + return this; + } + public APIRequestGet requestCostPerVisitField () { + return this.requestCostPerVisitField(true); + } + public APIRequestGet requestCostPerVisitField (boolean value) { + this.requestField("cost_per_visit", value); + return this; + } + public APIRequestGet requestCreatedByField () { + return this.requestCreatedByField(true); + } + public APIRequestGet requestCreatedByField (boolean value) { + this.requestField("created_by", value); + return this; + } + public APIRequestGet requestCreatedDateField () { + return this.requestCreatedDateField(true); + } + public APIRequestGet requestCreatedDateField (boolean value) { + this.requestField("created_date", value); + return this; + } + public APIRequestGet requestDataDrivenConvsField () { + return this.requestDataDrivenConvsField(true); + } + public APIRequestGet requestDataDrivenConvsField (boolean value) { + this.requestField("data_driven_convs", value); + return this; + } + public APIRequestGet requestDataDrivenConvsPer100ClicksField () { + return this.requestDataDrivenConvsPer100ClicksField(true); + } + public APIRequestGet requestDataDrivenConvsPer100ClicksField (boolean value) { + this.requestField("data_driven_convs_per_100_clicks", value); + return this; + } + public APIRequestGet requestDataDrivenConvsPer1kImpressField () { + return this.requestDataDrivenConvsPer1kImpressField(true); + } + public APIRequestGet requestDataDrivenConvsPer1kImpressField (boolean value) { + this.requestField("data_driven_convs_per_1k_impress", value); + return this; + } + public APIRequestGet requestDataDrivenConvsPerClickField () { + return this.requestDataDrivenConvsPerClickField(true); + } + public APIRequestGet requestDataDrivenConvsPerClickField (boolean value) { + this.requestField("data_driven_convs_per_click", value); + return this; + } + public APIRequestGet requestDataDrivenConvsPerVisitField () { + return this.requestDataDrivenConvsPerVisitField(true); + } + public APIRequestGet requestDataDrivenConvsPerVisitField (boolean value) { + this.requestField("data_driven_convs_per_visit", value); + return this; + } + public APIRequestGet requestDataDrivenCpaField () { + return this.requestDataDrivenCpaField(true); + } + public APIRequestGet requestDataDrivenCpaField (boolean value) { + this.requestField("data_driven_cpa", value); + return this; + } + public APIRequestGet requestDataDrivenNullableConvsField () { + return this.requestDataDrivenNullableConvsField(true); + } + public APIRequestGet requestDataDrivenNullableConvsField (boolean value) { + this.requestField("data_driven_nullable_convs", value); + return this; + } + public APIRequestGet requestDataDrivenNullableUnattributedField () { + return this.requestDataDrivenNullableUnattributedField(true); + } + public APIRequestGet requestDataDrivenNullableUnattributedField (boolean value) { + this.requestField("data_driven_nullable_unattributed", value); + return this; + } + public APIRequestGet requestDataDrivenRevenueField () { + return this.requestDataDrivenRevenueField(true); + } + public APIRequestGet requestDataDrivenRevenueField (boolean value) { + this.requestField("data_driven_revenue", value); + return this; + } + public APIRequestGet requestDataDrivenRoasField () { + return this.requestDataDrivenRoasField(true); + } + public APIRequestGet requestDataDrivenRoasField (boolean value) { + this.requestField("data_driven_roas", value); + return this; + } + public APIRequestGet requestDataDrivenUnattributedField () { + return this.requestDataDrivenUnattributedField(true); + } + public APIRequestGet requestDataDrivenUnattributedField (boolean value) { + this.requestField("data_driven_unattributed", value); + return this; + } + public APIRequestGet requestEvenCreditConvsField () { + return this.requestEvenCreditConvsField(true); + } + public APIRequestGet requestEvenCreditConvsField (boolean value) { + this.requestField("even_credit_convs", value); + return this; + } + public APIRequestGet requestEvenCreditConvsPer100ClicksField () { + return this.requestEvenCreditConvsPer100ClicksField(true); + } + public APIRequestGet requestEvenCreditConvsPer100ClicksField (boolean value) { + this.requestField("even_credit_convs_per_100_clicks", value); + return this; + } + public APIRequestGet requestEvenCreditConvsPer1kImpressField () { + return this.requestEvenCreditConvsPer1kImpressField(true); + } + public APIRequestGet requestEvenCreditConvsPer1kImpressField (boolean value) { + this.requestField("even_credit_convs_per_1k_impress", value); + return this; + } + public APIRequestGet requestEvenCreditConvsPerClickField () { + return this.requestEvenCreditConvsPerClickField(true); + } + public APIRequestGet requestEvenCreditConvsPerClickField (boolean value) { + this.requestField("even_credit_convs_per_click", value); + return this; + } + public APIRequestGet requestEvenCreditConvsPerVisitField () { + return this.requestEvenCreditConvsPerVisitField(true); + } + public APIRequestGet requestEvenCreditConvsPerVisitField (boolean value) { + this.requestField("even_credit_convs_per_visit", value); + return this; + } + public APIRequestGet requestEvenCreditCpaField () { + return this.requestEvenCreditCpaField(true); + } + public APIRequestGet requestEvenCreditCpaField (boolean value) { + this.requestField("even_credit_cpa", value); + return this; + } + public APIRequestGet requestEvenCreditRevenueField () { + return this.requestEvenCreditRevenueField(true); + } + public APIRequestGet requestEvenCreditRevenueField (boolean value) { + this.requestField("even_credit_revenue", value); + return this; + } + public APIRequestGet requestEvenCreditRoasField () { + return this.requestEvenCreditRoasField(true); + } + public APIRequestGet requestEvenCreditRoasField (boolean value) { + this.requestField("even_credit_roas", value); + return this; + } + public APIRequestGet requestEvenCreditUnattributedField () { + return this.requestEvenCreditUnattributedField(true); + } + public APIRequestGet requestEvenCreditUnattributedField (boolean value) { + this.requestField("even_credit_unattributed", value); + return this; + } + public APIRequestGet requestFirstClickConvsField () { + return this.requestFirstClickConvsField(true); + } + public APIRequestGet requestFirstClickConvsField (boolean value) { + this.requestField("first_click_convs", value); + return this; + } + public APIRequestGet requestFirstClickConvsPer100ClicksField () { + return this.requestFirstClickConvsPer100ClicksField(true); + } + public APIRequestGet requestFirstClickConvsPer100ClicksField (boolean value) { + this.requestField("first_click_convs_per_100_clicks", value); + return this; + } + public APIRequestGet requestFirstClickConvsPer1kImpressField () { + return this.requestFirstClickConvsPer1kImpressField(true); + } + public APIRequestGet requestFirstClickConvsPer1kImpressField (boolean value) { + this.requestField("first_click_convs_per_1k_impress", value); + return this; + } + public APIRequestGet requestFirstClickConvsPerClickField () { + return this.requestFirstClickConvsPerClickField(true); + } + public APIRequestGet requestFirstClickConvsPerClickField (boolean value) { + this.requestField("first_click_convs_per_click", value); + return this; + } + public APIRequestGet requestFirstClickConvsPerVisitField () { + return this.requestFirstClickConvsPerVisitField(true); + } + public APIRequestGet requestFirstClickConvsPerVisitField (boolean value) { + this.requestField("first_click_convs_per_visit", value); + return this; + } + public APIRequestGet requestFirstClickCpaField () { + return this.requestFirstClickCpaField(true); + } + public APIRequestGet requestFirstClickCpaField (boolean value) { + this.requestField("first_click_cpa", value); + return this; + } + public APIRequestGet requestFirstClickRevenueField () { + return this.requestFirstClickRevenueField(true); + } + public APIRequestGet requestFirstClickRevenueField (boolean value) { + this.requestField("first_click_revenue", value); + return this; + } + public APIRequestGet requestFirstClickRoasField () { + return this.requestFirstClickRoasField(true); + } + public APIRequestGet requestFirstClickRoasField (boolean value) { + this.requestField("first_click_roas", value); + return this; + } + public APIRequestGet requestFirstClickUnattributedField () { + return this.requestFirstClickUnattributedField(true); + } + public APIRequestGet requestFirstClickUnattributedField (boolean value) { + this.requestField("first_click_unattributed", value); + return this; + } + public APIRequestGet requestFirstTouchConvsField () { + return this.requestFirstTouchConvsField(true); + } + public APIRequestGet requestFirstTouchConvsField (boolean value) { + this.requestField("first_touch_convs", value); + return this; + } + public APIRequestGet requestFirstTouchConvsPer100ClicksField () { + return this.requestFirstTouchConvsPer100ClicksField(true); + } + public APIRequestGet requestFirstTouchConvsPer100ClicksField (boolean value) { + this.requestField("first_touch_convs_per_100_clicks", value); + return this; + } + public APIRequestGet requestFirstTouchConvsPer1kImpressField () { + return this.requestFirstTouchConvsPer1kImpressField(true); + } + public APIRequestGet requestFirstTouchConvsPer1kImpressField (boolean value) { + this.requestField("first_touch_convs_per_1k_impress", value); + return this; + } + public APIRequestGet requestFirstTouchConvsPerClickField () { + return this.requestFirstTouchConvsPerClickField(true); + } + public APIRequestGet requestFirstTouchConvsPerClickField (boolean value) { + this.requestField("first_touch_convs_per_click", value); + return this; + } + public APIRequestGet requestFirstTouchConvsPerVisitField () { + return this.requestFirstTouchConvsPerVisitField(true); + } + public APIRequestGet requestFirstTouchConvsPerVisitField (boolean value) { + this.requestField("first_touch_convs_per_visit", value); + return this; + } + public APIRequestGet requestFirstTouchCpaField () { + return this.requestFirstTouchCpaField(true); + } + public APIRequestGet requestFirstTouchCpaField (boolean value) { + this.requestField("first_touch_cpa", value); + return this; + } + public APIRequestGet requestFirstTouchRevenueField () { + return this.requestFirstTouchRevenueField(true); + } + public APIRequestGet requestFirstTouchRevenueField (boolean value) { + this.requestField("first_touch_revenue", value); + return this; + } + public APIRequestGet requestFirstTouchRoasField () { + return this.requestFirstTouchRoasField(true); + } + public APIRequestGet requestFirstTouchRoasField (boolean value) { + this.requestField("first_touch_roas", value); + return this; + } + public APIRequestGet requestFirstTouchUnattributedField () { + return this.requestFirstTouchUnattributedField(true); + } + public APIRequestGet requestFirstTouchUnattributedField (boolean value) { + this.requestField("first_touch_unattributed", value); + return this; + } + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGet requestIsArchivedField () { + return this.requestIsArchivedField(true); + } + public APIRequestGet requestIsArchivedField (boolean value) { + this.requestField("is_archived", value); + return this; + } + public APIRequestGet requestLastClickConvsField () { + return this.requestLastClickConvsField(true); + } + public APIRequestGet requestLastClickConvsField (boolean value) { + this.requestField("last_click_convs", value); + return this; + } + public APIRequestGet requestLastClickConvsPer100ClicksField () { + return this.requestLastClickConvsPer100ClicksField(true); + } + public APIRequestGet requestLastClickConvsPer100ClicksField (boolean value) { + this.requestField("last_click_convs_per_100_clicks", value); + return this; + } + public APIRequestGet requestLastClickConvsPer1kImpressField () { + return this.requestLastClickConvsPer1kImpressField(true); + } + public APIRequestGet requestLastClickConvsPer1kImpressField (boolean value) { + this.requestField("last_click_convs_per_1k_impress", value); + return this; + } + public APIRequestGet requestLastClickConvsPerClickField () { + return this.requestLastClickConvsPerClickField(true); + } + public APIRequestGet requestLastClickConvsPerClickField (boolean value) { + this.requestField("last_click_convs_per_click", value); + return this; + } + public APIRequestGet requestLastClickConvsPerVisitField () { + return this.requestLastClickConvsPerVisitField(true); + } + public APIRequestGet requestLastClickConvsPerVisitField (boolean value) { + this.requestField("last_click_convs_per_visit", value); + return this; + } + public APIRequestGet requestLastClickCpaField () { + return this.requestLastClickCpaField(true); + } + public APIRequestGet requestLastClickCpaField (boolean value) { + this.requestField("last_click_cpa", value); + return this; + } + public APIRequestGet requestLastClickRevenueField () { + return this.requestLastClickRevenueField(true); + } + public APIRequestGet requestLastClickRevenueField (boolean value) { + this.requestField("last_click_revenue", value); + return this; + } + public APIRequestGet requestLastClickRoasField () { + return this.requestLastClickRoasField(true); + } + public APIRequestGet requestLastClickRoasField (boolean value) { + this.requestField("last_click_roas", value); + return this; + } + public APIRequestGet requestLastClickUnattributedField () { + return this.requestLastClickUnattributedField(true); + } + public APIRequestGet requestLastClickUnattributedField (boolean value) { + this.requestField("last_click_unattributed", value); + return this; + } + public APIRequestGet requestLastClickWithExtrapolationConvsField () { + return this.requestLastClickWithExtrapolationConvsField(true); + } + public APIRequestGet requestLastClickWithExtrapolationConvsField (boolean value) { + this.requestField("last_click_with_extrapolation_convs", value); + return this; + } + public APIRequestGet requestLastClickWithExtrapolationConvsPer100ClicksField () { + return this.requestLastClickWithExtrapolationConvsPer100ClicksField(true); + } + public APIRequestGet requestLastClickWithExtrapolationConvsPer100ClicksField (boolean value) { + this.requestField("last_click_with_extrapolation_convs_per_100_clicks", value); + return this; + } + public APIRequestGet requestLastClickWithExtrapolationConvsPer1kImpressField () { + return this.requestLastClickWithExtrapolationConvsPer1kImpressField(true); + } + public APIRequestGet requestLastClickWithExtrapolationConvsPer1kImpressField (boolean value) { + this.requestField("last_click_with_extrapolation_convs_per_1k_impress", value); + return this; + } + public APIRequestGet requestLastClickWithExtrapolationConvsPerClickField () { + return this.requestLastClickWithExtrapolationConvsPerClickField(true); + } + public APIRequestGet requestLastClickWithExtrapolationConvsPerClickField (boolean value) { + this.requestField("last_click_with_extrapolation_convs_per_click", value); + return this; + } + public APIRequestGet requestLastClickWithExtrapolationConvsPerVisitField () { + return this.requestLastClickWithExtrapolationConvsPerVisitField(true); + } + public APIRequestGet requestLastClickWithExtrapolationConvsPerVisitField (boolean value) { + this.requestField("last_click_with_extrapolation_convs_per_visit", value); + return this; + } + public APIRequestGet requestLastClickWithExtrapolationCpaField () { + return this.requestLastClickWithExtrapolationCpaField(true); + } + public APIRequestGet requestLastClickWithExtrapolationCpaField (boolean value) { + this.requestField("last_click_with_extrapolation_cpa", value); + return this; + } + public APIRequestGet requestLastClickWithExtrapolationRevenueField () { + return this.requestLastClickWithExtrapolationRevenueField(true); + } + public APIRequestGet requestLastClickWithExtrapolationRevenueField (boolean value) { + this.requestField("last_click_with_extrapolation_revenue", value); + return this; + } + public APIRequestGet requestLastClickWithExtrapolationRoasField () { + return this.requestLastClickWithExtrapolationRoasField(true); + } + public APIRequestGet requestLastClickWithExtrapolationRoasField (boolean value) { + this.requestField("last_click_with_extrapolation_roas", value); + return this; + } + public APIRequestGet requestLastClickWithExtrapolationUnattributedField () { + return this.requestLastClickWithExtrapolationUnattributedField(true); + } + public APIRequestGet requestLastClickWithExtrapolationUnattributedField (boolean value) { + this.requestField("last_click_with_extrapolation_unattributed", value); + return this; + } + public APIRequestGet requestLastModifiedByField () { + return this.requestLastModifiedByField(true); + } + public APIRequestGet requestLastModifiedByField (boolean value) { + this.requestField("last_modified_by", value); + return this; + } + public APIRequestGet requestLastModifiedDateField () { + return this.requestLastModifiedDateField(true); + } + public APIRequestGet requestLastModifiedDateField (boolean value) { + this.requestField("last_modified_date", value); + return this; + } + public APIRequestGet requestLastTouchConvsField () { + return this.requestLastTouchConvsField(true); + } + public APIRequestGet requestLastTouchConvsField (boolean value) { + this.requestField("last_touch_convs", value); + return this; + } + public APIRequestGet requestLastTouchConvsPer100ClicksField () { + return this.requestLastTouchConvsPer100ClicksField(true); + } + public APIRequestGet requestLastTouchConvsPer100ClicksField (boolean value) { + this.requestField("last_touch_convs_per_100_clicks", value); + return this; + } + public APIRequestGet requestLastTouchConvsPer1kImpressField () { + return this.requestLastTouchConvsPer1kImpressField(true); + } + public APIRequestGet requestLastTouchConvsPer1kImpressField (boolean value) { + this.requestField("last_touch_convs_per_1k_impress", value); + return this; + } + public APIRequestGet requestLastTouchConvsPerClickField () { + return this.requestLastTouchConvsPerClickField(true); + } + public APIRequestGet requestLastTouchConvsPerClickField (boolean value) { + this.requestField("last_touch_convs_per_click", value); + return this; + } + public APIRequestGet requestLastTouchConvsPerVisitField () { + return this.requestLastTouchConvsPerVisitField(true); + } + public APIRequestGet requestLastTouchConvsPerVisitField (boolean value) { + this.requestField("last_touch_convs_per_visit", value); + return this; + } + public APIRequestGet requestLastTouchCpaField () { + return this.requestLastTouchCpaField(true); + } + public APIRequestGet requestLastTouchCpaField (boolean value) { + this.requestField("last_touch_cpa", value); + return this; + } + public APIRequestGet requestLastTouchRevenueField () { + return this.requestLastTouchRevenueField(true); + } + public APIRequestGet requestLastTouchRevenueField (boolean value) { + this.requestField("last_touch_revenue", value); + return this; + } + public APIRequestGet requestLastTouchRoasField () { + return this.requestLastTouchRoasField(true); + } + public APIRequestGet requestLastTouchRoasField (boolean value) { + this.requestField("last_touch_roas", value); + return this; + } + public APIRequestGet requestLastTouchUnattributedField () { + return this.requestLastTouchUnattributedField(true); + } + public APIRequestGet requestLastTouchUnattributedField (boolean value) { + this.requestField("last_touch_unattributed", value); + return this; + } + public APIRequestGet requestNameField () { + return this.requestNameField(true); + } + public APIRequestGet requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGet requestNetMediaCostField () { + return this.requestNetMediaCostField(true); + } + public APIRequestGet requestNetMediaCostField (boolean value) { + this.requestField("net_media_cost", value); + return this; + } + public APIRequestGet requestPositional30flConvsField () { + return this.requestPositional30flConvsField(true); + } + public APIRequestGet requestPositional30flConvsField (boolean value) { + this.requestField("positional_30fl_convs", value); + return this; + } + public APIRequestGet requestPositional30flConvsPer100ClicksField () { + return this.requestPositional30flConvsPer100ClicksField(true); + } + public APIRequestGet requestPositional30flConvsPer100ClicksField (boolean value) { + this.requestField("positional_30fl_convs_per_100_clicks", value); + return this; + } + public APIRequestGet requestPositional30flConvsPer1kImpressField () { + return this.requestPositional30flConvsPer1kImpressField(true); + } + public APIRequestGet requestPositional30flConvsPer1kImpressField (boolean value) { + this.requestField("positional_30fl_convs_per_1k_impress", value); + return this; + } + public APIRequestGet requestPositional30flConvsPerClickField () { + return this.requestPositional30flConvsPerClickField(true); + } + public APIRequestGet requestPositional30flConvsPerClickField (boolean value) { + this.requestField("positional_30fl_convs_per_click", value); + return this; + } + public APIRequestGet requestPositional30flConvsPerVisitField () { + return this.requestPositional30flConvsPerVisitField(true); + } + public APIRequestGet requestPositional30flConvsPerVisitField (boolean value) { + this.requestField("positional_30fl_convs_per_visit", value); + return this; + } + public APIRequestGet requestPositional30flCpaField () { + return this.requestPositional30flCpaField(true); + } + public APIRequestGet requestPositional30flCpaField (boolean value) { + this.requestField("positional_30fl_cpa", value); + return this; + } + public APIRequestGet requestPositional30flRevenueField () { + return this.requestPositional30flRevenueField(true); + } + public APIRequestGet requestPositional30flRevenueField (boolean value) { + this.requestField("positional_30fl_revenue", value); + return this; + } + public APIRequestGet requestPositional30flRoasField () { + return this.requestPositional30flRoasField(true); + } + public APIRequestGet requestPositional30flRoasField (boolean value) { + this.requestField("positional_30fl_roas", value); + return this; + } + public APIRequestGet requestPositional30flUnattributedField () { + return this.requestPositional30flUnattributedField(true); + } + public APIRequestGet requestPositional30flUnattributedField (boolean value) { + this.requestField("positional_30fl_unattributed", value); + return this; + } + public APIRequestGet requestPositional40flConvsField () { + return this.requestPositional40flConvsField(true); + } + public APIRequestGet requestPositional40flConvsField (boolean value) { + this.requestField("positional_40fl_convs", value); + return this; + } + public APIRequestGet requestPositional40flConvsPer100ClicksField () { + return this.requestPositional40flConvsPer100ClicksField(true); + } + public APIRequestGet requestPositional40flConvsPer100ClicksField (boolean value) { + this.requestField("positional_40fl_convs_per_100_clicks", value); + return this; + } + public APIRequestGet requestPositional40flConvsPer1kImpressField () { + return this.requestPositional40flConvsPer1kImpressField(true); + } + public APIRequestGet requestPositional40flConvsPer1kImpressField (boolean value) { + this.requestField("positional_40fl_convs_per_1k_impress", value); + return this; + } + public APIRequestGet requestPositional40flConvsPerClickField () { + return this.requestPositional40flConvsPerClickField(true); + } + public APIRequestGet requestPositional40flConvsPerClickField (boolean value) { + this.requestField("positional_40fl_convs_per_click", value); + return this; + } + public APIRequestGet requestPositional40flConvsPerVisitField () { + return this.requestPositional40flConvsPerVisitField(true); + } + public APIRequestGet requestPositional40flConvsPerVisitField (boolean value) { + this.requestField("positional_40fl_convs_per_visit", value); + return this; + } + public APIRequestGet requestPositional40flCpaField () { + return this.requestPositional40flCpaField(true); + } + public APIRequestGet requestPositional40flCpaField (boolean value) { + this.requestField("positional_40fl_cpa", value); + return this; + } + public APIRequestGet requestPositional40flRevenueField () { + return this.requestPositional40flRevenueField(true); + } + public APIRequestGet requestPositional40flRevenueField (boolean value) { + this.requestField("positional_40fl_revenue", value); + return this; + } + public APIRequestGet requestPositional40flRoasField () { + return this.requestPositional40flRoasField(true); + } + public APIRequestGet requestPositional40flRoasField (boolean value) { + this.requestField("positional_40fl_roas", value); + return this; + } + public APIRequestGet requestPositional40flUnattributedField () { + return this.requestPositional40flUnattributedField(true); + } + public APIRequestGet requestPositional40flUnattributedField (boolean value) { + this.requestField("positional_40fl_unattributed", value); + return this; + } + public APIRequestGet requestReportClickThroughRateField () { + return this.requestReportClickThroughRateField(true); + } + public APIRequestGet requestReportClickThroughRateField (boolean value) { + this.requestField("report_click_through_rate", value); + return this; + } + public APIRequestGet requestReportClicksField () { + return this.requestReportClicksField(true); + } + public APIRequestGet requestReportClicksField (boolean value) { + this.requestField("report_clicks", value); + return this; + } + public APIRequestGet requestReportImpressionsField () { + return this.requestReportImpressionsField(true); + } + public APIRequestGet requestReportImpressionsField (boolean value) { + this.requestField("report_impressions", value); + return this; + } + public APIRequestGet requestReportVisitsField () { + return this.requestReportVisitsField(true); + } + public APIRequestGet requestReportVisitsField (boolean value) { + this.requestField("report_visits", value); + return this; + } + public APIRequestGet requestSearchClicksField () { + return this.requestSearchClicksField(true); + } + public APIRequestGet requestSearchClicksField (boolean value) { + this.requestField("search_clicks", value); + return this; + } + public APIRequestGet requestTimeDecay1dayConvsField () { + return this.requestTimeDecay1dayConvsField(true); + } + public APIRequestGet requestTimeDecay1dayConvsField (boolean value) { + this.requestField("time_decay_1day_convs", value); + return this; + } + public APIRequestGet requestTimeDecay1dayConvsPer100ClicksField () { + return this.requestTimeDecay1dayConvsPer100ClicksField(true); + } + public APIRequestGet requestTimeDecay1dayConvsPer100ClicksField (boolean value) { + this.requestField("time_decay_1day_convs_per_100_clicks", value); + return this; + } + public APIRequestGet requestTimeDecay1dayConvsPer1kImpressField () { + return this.requestTimeDecay1dayConvsPer1kImpressField(true); + } + public APIRequestGet requestTimeDecay1dayConvsPer1kImpressField (boolean value) { + this.requestField("time_decay_1day_convs_per_1k_impress", value); + return this; + } + public APIRequestGet requestTimeDecay1dayConvsPerClickField () { + return this.requestTimeDecay1dayConvsPerClickField(true); + } + public APIRequestGet requestTimeDecay1dayConvsPerClickField (boolean value) { + this.requestField("time_decay_1day_convs_per_click", value); + return this; + } + public APIRequestGet requestTimeDecay1dayConvsPerVisitField () { + return this.requestTimeDecay1dayConvsPerVisitField(true); + } + public APIRequestGet requestTimeDecay1dayConvsPerVisitField (boolean value) { + this.requestField("time_decay_1day_convs_per_visit", value); + return this; + } + public APIRequestGet requestTimeDecay1dayCpaField () { + return this.requestTimeDecay1dayCpaField(true); + } + public APIRequestGet requestTimeDecay1dayCpaField (boolean value) { + this.requestField("time_decay_1day_cpa", value); + return this; + } + public APIRequestGet requestTimeDecay1dayRevenueField () { + return this.requestTimeDecay1dayRevenueField(true); + } + public APIRequestGet requestTimeDecay1dayRevenueField (boolean value) { + this.requestField("time_decay_1day_revenue", value); + return this; + } + public APIRequestGet requestTimeDecay1dayRoasField () { + return this.requestTimeDecay1dayRoasField(true); + } + public APIRequestGet requestTimeDecay1dayRoasField (boolean value) { + this.requestField("time_decay_1day_roas", value); + return this; + } + public APIRequestGet requestTimeDecay1dayUnattributedField () { + return this.requestTimeDecay1dayUnattributedField(true); + } + public APIRequestGet requestTimeDecay1dayUnattributedField (boolean value) { + this.requestField("time_decay_1day_unattributed", value); + return this; + } + public APIRequestGet requestTimeDecay7dayConvsField () { + return this.requestTimeDecay7dayConvsField(true); + } + public APIRequestGet requestTimeDecay7dayConvsField (boolean value) { + this.requestField("time_decay_7day_convs", value); + return this; + } + public APIRequestGet requestTimeDecay7dayConvsPer100ClicksField () { + return this.requestTimeDecay7dayConvsPer100ClicksField(true); + } + public APIRequestGet requestTimeDecay7dayConvsPer100ClicksField (boolean value) { + this.requestField("time_decay_7day_convs_per_100_clicks", value); + return this; + } + public APIRequestGet requestTimeDecay7dayConvsPer1kImpressField () { + return this.requestTimeDecay7dayConvsPer1kImpressField(true); + } + public APIRequestGet requestTimeDecay7dayConvsPer1kImpressField (boolean value) { + this.requestField("time_decay_7day_convs_per_1k_impress", value); + return this; + } + public APIRequestGet requestTimeDecay7dayConvsPerClickField () { + return this.requestTimeDecay7dayConvsPerClickField(true); + } + public APIRequestGet requestTimeDecay7dayConvsPerClickField (boolean value) { + this.requestField("time_decay_7day_convs_per_click", value); + return this; + } + public APIRequestGet requestTimeDecay7dayConvsPerVisitField () { + return this.requestTimeDecay7dayConvsPerVisitField(true); + } + public APIRequestGet requestTimeDecay7dayConvsPerVisitField (boolean value) { + this.requestField("time_decay_7day_convs_per_visit", value); + return this; + } + public APIRequestGet requestTimeDecay7dayCpaField () { + return this.requestTimeDecay7dayCpaField(true); + } + public APIRequestGet requestTimeDecay7dayCpaField (boolean value) { + this.requestField("time_decay_7day_cpa", value); + return this; + } + public APIRequestGet requestTimeDecay7dayRevenueField () { + return this.requestTimeDecay7dayRevenueField(true); + } + public APIRequestGet requestTimeDecay7dayRevenueField (boolean value) { + this.requestField("time_decay_7day_revenue", value); + return this; + } + public APIRequestGet requestTimeDecay7dayRoasField () { + return this.requestTimeDecay7dayRoasField(true); + } + public APIRequestGet requestTimeDecay7dayRoasField (boolean value) { + this.requestField("time_decay_7day_roas", value); + return this; + } + public APIRequestGet requestTimeDecay7dayUnattributedField () { + return this.requestTimeDecay7dayUnattributedField(true); + } + public APIRequestGet requestTimeDecay7dayUnattributedField (boolean value) { + this.requestField("time_decay_7day_unattributed", value); + return this; + } + public APIRequestGet requestTypeField () { + return this.requestTypeField(true); + } + public APIRequestGet requestTypeField (boolean value) { + this.requestField("type", value); + return this; + } + } + + public static enum EnumDimensions { + @SerializedName("DEVICE_TYPE") + VALUE_DEVICE_TYPE("DEVICE_TYPE"), + @SerializedName("SOURCE_CHANNEL") + VALUE_SOURCE_CHANNEL("SOURCE_CHANNEL"), + ; + + private String value; + + private EnumDimensions(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumGranularity { + @SerializedName("DAY") + VALUE_DAY("DAY"), + @SerializedName("HOUR") + VALUE_HOUR("HOUR"), + @SerializedName("MONTH") + VALUE_MONTH("MONTH"), + @SerializedName("WEEK") + VALUE_WEEK("WEEK"), + @SerializedName("YEAR") + VALUE_YEAR("YEAR"), + ; + + private String value; + + private EnumGranularity(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public AtlasCampaign copyFrom(AtlasCampaign instance) { + this.mAdPlatform = instance.mAdPlatform; + this.mAlias = instance.mAlias; + this.mClicks = instance.mClicks; + this.mCostPer1kImpressions = instance.mCostPer1kImpressions; + this.mCostPerClick = instance.mCostPerClick; + this.mCostPerVisit = instance.mCostPerVisit; + this.mCreatedBy = instance.mCreatedBy; + this.mCreatedDate = instance.mCreatedDate; + this.mDataDrivenConvs = instance.mDataDrivenConvs; + this.mDataDrivenConvsPer100Clicks = instance.mDataDrivenConvsPer100Clicks; + this.mDataDrivenConvsPer1kImpress = instance.mDataDrivenConvsPer1kImpress; + this.mDataDrivenConvsPerClick = instance.mDataDrivenConvsPerClick; + this.mDataDrivenConvsPerVisit = instance.mDataDrivenConvsPerVisit; + this.mDataDrivenCpa = instance.mDataDrivenCpa; + this.mDataDrivenNullableConvs = instance.mDataDrivenNullableConvs; + this.mDataDrivenNullableUnattributed = instance.mDataDrivenNullableUnattributed; + this.mDataDrivenRevenue = instance.mDataDrivenRevenue; + this.mDataDrivenRoas = instance.mDataDrivenRoas; + this.mDataDrivenUnattributed = instance.mDataDrivenUnattributed; + this.mEvenCreditConvs = instance.mEvenCreditConvs; + this.mEvenCreditConvsPer100Clicks = instance.mEvenCreditConvsPer100Clicks; + this.mEvenCreditConvsPer1kImpress = instance.mEvenCreditConvsPer1kImpress; + this.mEvenCreditConvsPerClick = instance.mEvenCreditConvsPerClick; + this.mEvenCreditConvsPerVisit = instance.mEvenCreditConvsPerVisit; + this.mEvenCreditCpa = instance.mEvenCreditCpa; + this.mEvenCreditRevenue = instance.mEvenCreditRevenue; + this.mEvenCreditRoas = instance.mEvenCreditRoas; + this.mEvenCreditUnattributed = instance.mEvenCreditUnattributed; + this.mFirstClickConvs = instance.mFirstClickConvs; + this.mFirstClickConvsPer100Clicks = instance.mFirstClickConvsPer100Clicks; + this.mFirstClickConvsPer1kImpress = instance.mFirstClickConvsPer1kImpress; + this.mFirstClickConvsPerClick = instance.mFirstClickConvsPerClick; + this.mFirstClickConvsPerVisit = instance.mFirstClickConvsPerVisit; + this.mFirstClickCpa = instance.mFirstClickCpa; + this.mFirstClickRevenue = instance.mFirstClickRevenue; + this.mFirstClickRoas = instance.mFirstClickRoas; + this.mFirstClickUnattributed = instance.mFirstClickUnattributed; + this.mFirstTouchConvs = instance.mFirstTouchConvs; + this.mFirstTouchConvsPer100Clicks = instance.mFirstTouchConvsPer100Clicks; + this.mFirstTouchConvsPer1kImpress = instance.mFirstTouchConvsPer1kImpress; + this.mFirstTouchConvsPerClick = instance.mFirstTouchConvsPerClick; + this.mFirstTouchConvsPerVisit = instance.mFirstTouchConvsPerVisit; + this.mFirstTouchCpa = instance.mFirstTouchCpa; + this.mFirstTouchRevenue = instance.mFirstTouchRevenue; + this.mFirstTouchRoas = instance.mFirstTouchRoas; + this.mFirstTouchUnattributed = instance.mFirstTouchUnattributed; + this.mId = instance.mId; + this.mIsArchived = instance.mIsArchived; + this.mLastClickConvs = instance.mLastClickConvs; + this.mLastClickConvsPer100Clicks = instance.mLastClickConvsPer100Clicks; + this.mLastClickConvsPer1kImpress = instance.mLastClickConvsPer1kImpress; + this.mLastClickConvsPerClick = instance.mLastClickConvsPerClick; + this.mLastClickConvsPerVisit = instance.mLastClickConvsPerVisit; + this.mLastClickCpa = instance.mLastClickCpa; + this.mLastClickRevenue = instance.mLastClickRevenue; + this.mLastClickRoas = instance.mLastClickRoas; + this.mLastClickUnattributed = instance.mLastClickUnattributed; + this.mLastClickWithExtrapolationConvs = instance.mLastClickWithExtrapolationConvs; + this.mLastClickWithExtrapolationConvsPer100Clicks = instance.mLastClickWithExtrapolationConvsPer100Clicks; + this.mLastClickWithExtrapolationConvsPer1kImpress = instance.mLastClickWithExtrapolationConvsPer1kImpress; + this.mLastClickWithExtrapolationConvsPerClick = instance.mLastClickWithExtrapolationConvsPerClick; + this.mLastClickWithExtrapolationConvsPerVisit = instance.mLastClickWithExtrapolationConvsPerVisit; + this.mLastClickWithExtrapolationCpa = instance.mLastClickWithExtrapolationCpa; + this.mLastClickWithExtrapolationRevenue = instance.mLastClickWithExtrapolationRevenue; + this.mLastClickWithExtrapolationRoas = instance.mLastClickWithExtrapolationRoas; + this.mLastClickWithExtrapolationUnattributed = instance.mLastClickWithExtrapolationUnattributed; + this.mLastModifiedBy = instance.mLastModifiedBy; + this.mLastModifiedDate = instance.mLastModifiedDate; + this.mLastTouchConvs = instance.mLastTouchConvs; + this.mLastTouchConvsPer100Clicks = instance.mLastTouchConvsPer100Clicks; + this.mLastTouchConvsPer1kImpress = instance.mLastTouchConvsPer1kImpress; + this.mLastTouchConvsPerClick = instance.mLastTouchConvsPerClick; + this.mLastTouchConvsPerVisit = instance.mLastTouchConvsPerVisit; + this.mLastTouchCpa = instance.mLastTouchCpa; + this.mLastTouchRevenue = instance.mLastTouchRevenue; + this.mLastTouchRoas = instance.mLastTouchRoas; + this.mLastTouchUnattributed = instance.mLastTouchUnattributed; + this.mName = instance.mName; + this.mNetMediaCost = instance.mNetMediaCost; + this.mPositional30flConvs = instance.mPositional30flConvs; + this.mPositional30flConvsPer100Clicks = instance.mPositional30flConvsPer100Clicks; + this.mPositional30flConvsPer1kImpress = instance.mPositional30flConvsPer1kImpress; + this.mPositional30flConvsPerClick = instance.mPositional30flConvsPerClick; + this.mPositional30flConvsPerVisit = instance.mPositional30flConvsPerVisit; + this.mPositional30flCpa = instance.mPositional30flCpa; + this.mPositional30flRevenue = instance.mPositional30flRevenue; + this.mPositional30flRoas = instance.mPositional30flRoas; + this.mPositional30flUnattributed = instance.mPositional30flUnattributed; + this.mPositional40flConvs = instance.mPositional40flConvs; + this.mPositional40flConvsPer100Clicks = instance.mPositional40flConvsPer100Clicks; + this.mPositional40flConvsPer1kImpress = instance.mPositional40flConvsPer1kImpress; + this.mPositional40flConvsPerClick = instance.mPositional40flConvsPerClick; + this.mPositional40flConvsPerVisit = instance.mPositional40flConvsPerVisit; + this.mPositional40flCpa = instance.mPositional40flCpa; + this.mPositional40flRevenue = instance.mPositional40flRevenue; + this.mPositional40flRoas = instance.mPositional40flRoas; + this.mPositional40flUnattributed = instance.mPositional40flUnattributed; + this.mReportClickThroughRate = instance.mReportClickThroughRate; + this.mReportClicks = instance.mReportClicks; + this.mReportImpressions = instance.mReportImpressions; + this.mReportVisits = instance.mReportVisits; + this.mSearchClicks = instance.mSearchClicks; + this.mTimeDecay1dayConvs = instance.mTimeDecay1dayConvs; + this.mTimeDecay1dayConvsPer100Clicks = instance.mTimeDecay1dayConvsPer100Clicks; + this.mTimeDecay1dayConvsPer1kImpress = instance.mTimeDecay1dayConvsPer1kImpress; + this.mTimeDecay1dayConvsPerClick = instance.mTimeDecay1dayConvsPerClick; + this.mTimeDecay1dayConvsPerVisit = instance.mTimeDecay1dayConvsPerVisit; + this.mTimeDecay1dayCpa = instance.mTimeDecay1dayCpa; + this.mTimeDecay1dayRevenue = instance.mTimeDecay1dayRevenue; + this.mTimeDecay1dayRoas = instance.mTimeDecay1dayRoas; + this.mTimeDecay1dayUnattributed = instance.mTimeDecay1dayUnattributed; + this.mTimeDecay7dayConvs = instance.mTimeDecay7dayConvs; + this.mTimeDecay7dayConvsPer100Clicks = instance.mTimeDecay7dayConvsPer100Clicks; + this.mTimeDecay7dayConvsPer1kImpress = instance.mTimeDecay7dayConvsPer1kImpress; + this.mTimeDecay7dayConvsPerClick = instance.mTimeDecay7dayConvsPerClick; + this.mTimeDecay7dayConvsPerVisit = instance.mTimeDecay7dayConvsPerVisit; + this.mTimeDecay7dayCpa = instance.mTimeDecay7dayCpa; + this.mTimeDecay7dayRevenue = instance.mTimeDecay7dayRevenue; + this.mTimeDecay7dayRoas = instance.mTimeDecay7dayRoas; + this.mTimeDecay7dayUnattributed = instance.mTimeDecay7dayUnattributed; + this.mType = instance.mType; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return AtlasCampaign.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index 25fcce54..92dcf60c 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -542,10 +542,6 @@ public APIRequestCreateOwnedBusiness createOwnedBusiness() { return new APIRequestCreateOwnedBusiness(this.getPrefixedId().toString(), context); } - public APIRequestCreateOwnedDomain createOwnedDomain() { - return new APIRequestCreateOwnedDomain(this.getPrefixedId().toString(), context); - } - public APIRequestGetOwnedInstagramAccounts getOwnedInstagramAccounts() { return new APIRequestGetOwnedInstagramAccounts(this.getPrefixedId().toString(), context); } @@ -614,6 +610,10 @@ public APIRequestGetPicture getPicture() { return new APIRequestGetPicture(this.getPrefixedId().toString(), context); } + public APIRequestGetPixelTos getPixelTos() { + return new APIRequestGetPixelTos(this.getPrefixedId().toString(), context); + } + public APIRequestGetReceivedAudiencePermissions getReceivedAudiencePermissions() { return new APIRequestGetReceivedAudiencePermissions(this.getPrefixedId().toString(), context); } @@ -3305,6 +3305,7 @@ public APINodeList getLastResponse() { "amount_due", "billed_amount_details", "billing_period", + "campaign", "cdn_download_uri", "currency", "download_uri", @@ -3491,6 +3492,13 @@ public APIRequestGetBusinessInvoices requestBillingPeriodField (boolean value) { this.requestField("billing_period", value); return this; } + public APIRequestGetBusinessInvoices requestCampaignField () { + return this.requestCampaignField(true); + } + public APIRequestGetBusinessInvoices requestCampaignField (boolean value) { + this.requestField("campaign", value); + return this; + } public APIRequestGetBusinessInvoices requestCdnDownloadUriField () { return this.requestCdnDownloadUriField(true); } @@ -4455,7 +4463,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -4955,13 +4962,6 @@ public APIRequestGetClientAdAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetClientAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetClientAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetClientAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } @@ -6190,8 +6190,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -6848,20 +6846,6 @@ public APIRequestGetClientPages requestLeadgenFormPreviewDetailsField (boolean v this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetClientPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetClientPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetClientPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetClientPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetClientPages requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -9384,8 +9368,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -10042,20 +10024,6 @@ public APIRequestGetDealShowsPages requestLeadgenFormPreviewDetailsField (boolea this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetDealShowsPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetDealShowsPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetDealShowsPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetDealShowsPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetDealShowsPages requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -12959,7 +12927,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -13459,13 +13426,6 @@ public APIRequestGetOwnedAdAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetOwnedAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetOwnedAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetOwnedAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } @@ -15152,116 +15112,6 @@ public APIRequestCreateOwnedBusiness requestField (String field, boolean value) } - public static class APIRequestCreateOwnedDomain extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "domain_name", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestCreateOwnedDomain.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateOwnedDomain(String nodeId, APIContext context) { - super(context, nodeId, "/owned_domains", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateOwnedDomain setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateOwnedDomain setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateOwnedDomain setDomainName (String domainName) { - this.setParam("domain_name", domainName); - return this; - } - - public APIRequestCreateOwnedDomain requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateOwnedDomain requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateOwnedDomain requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateOwnedDomain requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateOwnedDomain requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateOwnedDomain requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetOwnedInstagramAccounts extends APIRequest { APINodeList lastResponse = null; @@ -15520,8 +15370,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -16178,20 +16026,6 @@ public APIRequestGetOwnedPages requestLeadgenFormPreviewDetailsField (boolean va this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetOwnedPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetOwnedPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetOwnedPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetOwnedPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetOwnedPages requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -19150,6 +18984,126 @@ public APIRequestGetPicture requestWidthField (boolean value) { } } + public static class APIRequestGetPixelTos extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "accept_time", + "id", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessPixelTOS.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetPixelTos.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetPixelTos(String nodeId, APIContext context) { + super(context, nodeId, "/pixel_tos", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetPixelTos setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetPixelTos setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetPixelTos requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetPixelTos requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPixelTos requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetPixelTos requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPixelTos requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetPixelTos requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetPixelTos requestAcceptTimeField () { + return this.requestAcceptTimeField(true); + } + public APIRequestGetPixelTos requestAcceptTimeField (boolean value) { + this.requestField("accept_time", value); + return this; + } + public APIRequestGetPixelTos requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetPixelTos requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + } + public static class APIRequestGetReceivedAudiencePermissions extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java index 4afde523..a85d193d 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java @@ -984,7 +984,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -1484,13 +1483,6 @@ public APIRequestGetContainedAdAccounts requestTosAcceptedField (boolean value) this.requestField("tos_accepted", value); return this; } - public APIRequestGetContainedAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetContainedAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetContainedAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } @@ -4281,8 +4273,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -4939,20 +4929,6 @@ public APIRequestGetContainedPages requestLeadgenFormPreviewDetailsField (boolea this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetContainedPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetContainedPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetContainedPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetContainedPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetContainedPages requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessPixelTOS.java b/src/main/java/com/facebook/ads/sdk/BusinessPixelTOS.java new file mode 100644 index 00000000..e917ee16 --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/BusinessPixelTOS.java @@ -0,0 +1,435 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class BusinessPixelTOS extends APINode { + @SerializedName("accept_time") + private Long mAcceptTime = null; + @SerializedName("id") + private String mId = null; + protected static Gson gson = null; + + BusinessPixelTOS() { + } + + public BusinessPixelTOS(Long id, APIContext context) { + this(id.toString(), context); + } + + public BusinessPixelTOS(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public BusinessPixelTOS fetch() throws APIException{ + BusinessPixelTOS newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static BusinessPixelTOS fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static BusinessPixelTOS fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", BusinessPixelTOS.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", BusinessPixelTOS.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); + } + + public String getId() { + return getFieldId().toString(); + } + public static BusinessPixelTOS loadJSON(String json, APIContext context, String header) { + BusinessPixelTOS businessPixelTOS = getGson().fromJson(json, BusinessPixelTOS.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(businessPixelTOS.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + businessPixelTOS.context = context; + businessPixelTOS.rawValue = json; + businessPixelTOS.header = header; + return businessPixelTOS; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList businessPixelTOSs = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + businessPixelTOSs.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return businessPixelTOSs; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + businessPixelTOSs.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + businessPixelTOSs.setPaging(previous, next); + if (context.hasAppSecret()) { + businessPixelTOSs.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + businessPixelTOSs.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + businessPixelTOSs.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + businessPixelTOSs.add(loadJSON(obj.toString(), context, header)); + } + } + return businessPixelTOSs; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + businessPixelTOSs.add(loadJSON(entry.getValue().toString(), context, header)); + } + return businessPixelTOSs; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + businessPixelTOSs.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return businessPixelTOSs; + } + + // Sixth, check if it's pure JsonObject + businessPixelTOSs.clear(); + businessPixelTOSs.add(loadJSON(json, context, header)); + return businessPixelTOSs; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + + public Long getFieldAcceptTime() { + return mAcceptTime; + } + + public String getFieldId() { + return mId; + } + + + + public static class APIRequestGet extends APIRequest { + + BusinessPixelTOS lastResponse = null; + @Override + public BusinessPixelTOS getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "accept_time", + "id", + }; + + @Override + public BusinessPixelTOS parseResponse(String response, String header) throws APIException { + return BusinessPixelTOS.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessPixelTOS execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessPixelTOS execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessPixelTOS apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestAcceptTimeField () { + return this.requestAcceptTimeField(true); + } + public APIRequestGet requestAcceptTimeField (boolean value) { + this.requestField("accept_time", value); + return this; + } + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + } + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public BusinessPixelTOS copyFrom(BusinessPixelTOS instance) { + this.mAcceptTime = instance.mAcceptTime; + this.mId = instance.mId; + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return BusinessPixelTOS.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/BusinessProject.java b/src/main/java/com/facebook/ads/sdk/BusinessProject.java index 8e53c532..03cb0bbd 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessProject.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessProject.java @@ -547,7 +547,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -1047,13 +1046,6 @@ public APIRequestGetAdAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } @@ -2712,8 +2704,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -3370,20 +3360,6 @@ public APIRequestGetPages requestLeadgenFormPreviewDetailsField (boolean value) this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetPages requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessUnit.java b/src/main/java/com/facebook/ads/sdk/BusinessUnit.java index c7132666..7a1117bb 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessUnit.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessUnit.java @@ -282,6 +282,10 @@ public String toString() { return getGson().toJson(this); } + public APIRequestGetAdPlatforms getAdPlatforms() { + return new APIRequestGetAdPlatforms(this.getPrefixedId().toString(), context); + } + public APIRequestGetAtlasSalesAccesses getAtlasSalesAccesses() { return new APIRequestGetAtlasSalesAccesses(this.getPrefixedId().toString(), context); } @@ -290,6 +294,18 @@ public APIRequestCreateAtlasSalesAccess createAtlasSalesAccess() { return new APIRequestCreateAtlasSalesAccess(this.getPrefixedId().toString(), context); } + public APIRequestGetCustomBreakdowns getCustomBreakdowns() { + return new APIRequestGetCustomBreakdowns(this.getPrefixedId().toString(), context); + } + + public APIRequestGetDiagnostics getDiagnostics() { + return new APIRequestGetDiagnostics(this.getPrefixedId().toString(), context); + } + + public APIRequestGetExternalImportFile getExternalImportFile() { + return new APIRequestGetExternalImportFile(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -336,6 +352,132 @@ public Long getFieldVisitsAvailableDate() { + public static class APIRequestGetAdPlatforms extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "filter_by", + "metric_scope", + "order_by", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAdPlatforms.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAdPlatforms(String nodeId, APIContext context) { + super(context, nodeId, "/ad_platforms", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAdPlatforms setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAdPlatforms setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAdPlatforms setFilterBy (String filterBy) { + this.setParam("filter_by", filterBy); + return this; + } + + public APIRequestGetAdPlatforms setMetricScope (Map metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + public APIRequestGetAdPlatforms setMetricScope (String metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + + public APIRequestGetAdPlatforms setOrderBy (String orderBy) { + this.setParam("order_by", orderBy); + return this; + } + + public APIRequestGetAdPlatforms requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAdPlatforms requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdPlatforms requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAdPlatforms requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdPlatforms requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAdPlatforms requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetAtlasSalesAccesses extends APIRequest { APINodeList lastResponse = null; @@ -556,6 +698,354 @@ public APIRequestCreateAtlasSalesAccess requestField (String field, boolean valu } + public static class APIRequestGetCustomBreakdowns extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "filter_by", + "order_by", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetCustomBreakdowns.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetCustomBreakdowns(String nodeId, APIContext context) { + super(context, nodeId, "/custom_breakdowns", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetCustomBreakdowns setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetCustomBreakdowns setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetCustomBreakdowns setFilterBy (String filterBy) { + this.setParam("filter_by", filterBy); + return this; + } + + public APIRequestGetCustomBreakdowns setOrderBy (String orderBy) { + this.setParam("order_by", orderBy); + return this; + } + + public APIRequestGetCustomBreakdowns requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetCustomBreakdowns requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCustomBreakdowns requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetCustomBreakdowns requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCustomBreakdowns requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetCustomBreakdowns requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetDiagnostics extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "filter_by", + "order_by", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetDiagnostics.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetDiagnostics(String nodeId, APIContext context) { + super(context, nodeId, "/diagnostics", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetDiagnostics setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetDiagnostics setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetDiagnostics setFilterBy (String filterBy) { + this.setParam("filter_by", filterBy); + return this; + } + + public APIRequestGetDiagnostics setOrderBy (String orderBy) { + this.setParam("order_by", orderBy); + return this; + } + + public APIRequestGetDiagnostics requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetDiagnostics requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetDiagnostics requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetDiagnostics requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetDiagnostics requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetDiagnostics requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetExternalImportFile extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "filter_by", + "order_by", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetExternalImportFile.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetExternalImportFile(String nodeId, APIContext context) { + super(context, nodeId, "/external_import_file", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetExternalImportFile setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetExternalImportFile setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetExternalImportFile setFilterBy (String filterBy) { + this.setParam("filter_by", filterBy); + return this; + } + + public APIRequestGetExternalImportFile setOrderBy (String orderBy) { + this.setParam("order_by", orderBy); + return this; + } + + public APIRequestGetExternalImportFile requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetExternalImportFile requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetExternalImportFile requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetExternalImportFile requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetExternalImportFile requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetExternalImportFile requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGet extends APIRequest { BusinessUnit lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessUser.java b/src/main/java/com/facebook/ads/sdk/BusinessUser.java index 8f9ecc00..ac13bcc9 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessUser.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessUser.java @@ -445,7 +445,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -945,13 +944,6 @@ public APIRequestGetAssignedAdAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetAssignedAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetAssignedAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetAssignedAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } @@ -1176,8 +1168,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -1834,20 +1824,6 @@ public APIRequestGetAssignedPages requestLeadgenFormPreviewDetailsField (boolean this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetAssignedPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetAssignedPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetAssignedPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetAssignedPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetAssignedPages requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Comment.java b/src/main/java/com/facebook/ads/sdk/Comment.java index 52b9efb1..0495af2f 100644 --- a/src/main/java/com/facebook/ads/sdk/Comment.java +++ b/src/main/java/com/facebook/ads/sdk/Comment.java @@ -330,10 +330,6 @@ public APIRequestCreateLike createLike() { return new APIRequestCreateLike(this.getPrefixedId().toString(), context); } - public APIRequestCreatePrivateReply createPrivateReply() { - return new APIRequestCreatePrivateReply(this.getPrefixedId().toString(), context); - } - public APIRequestGetReactions getReactions() { return new APIRequestGetReactions(this.getPrefixedId().toString(), context); } @@ -1412,116 +1408,6 @@ public APIRequestCreateLike requestField (String field, boolean value) { } - public static class APIRequestCreatePrivateReply extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "message", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestCreatePrivateReply.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreatePrivateReply(String nodeId, APIContext context) { - super(context, nodeId, "/private_replies", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreatePrivateReply setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreatePrivateReply setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreatePrivateReply setMessage (String message) { - this.setParam("message", message); - return this; - } - - public APIRequestCreatePrivateReply requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreatePrivateReply requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreatePrivateReply requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreatePrivateReply requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreatePrivateReply requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreatePrivateReply requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetReactions extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/CustomAudience.java b/src/main/java/com/facebook/ads/sdk/CustomAudience.java index 8a03ecaa..8e48f0b6 100644 --- a/src/main/java/com/facebook/ads/sdk/CustomAudience.java +++ b/src/main/java/com/facebook/ads/sdk/CustomAudience.java @@ -728,7 +728,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -1233,13 +1232,6 @@ public APIRequestGetAdAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/EventSourceGroup.java b/src/main/java/com/facebook/ads/sdk/EventSourceGroup.java index 1b605c3d..599e3d63 100644 --- a/src/main/java/com/facebook/ads/sdk/EventSourceGroup.java +++ b/src/main/java/com/facebook/ads/sdk/EventSourceGroup.java @@ -379,7 +379,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -879,13 +878,6 @@ public APIRequestGetSharedAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetSharedAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetSharedAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetSharedAccounts requestUserTasksField () { return this.requestUserTasksField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/EventTour.java b/src/main/java/com/facebook/ads/sdk/EventTour.java index 75aafa59..fb7ef1ea 100644 --- a/src/main/java/com/facebook/ads/sdk/EventTour.java +++ b/src/main/java/com/facebook/ads/sdk/EventTour.java @@ -795,8 +795,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -1453,20 +1451,6 @@ public APIRequestGetPages requestLeadgenFormPreviewDetailsField (boolean value) this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetPages requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/ExtendedCreditInvoiceGroup.java b/src/main/java/com/facebook/ads/sdk/ExtendedCreditInvoiceGroup.java index db3ed95a..9b494af4 100644 --- a/src/main/java/com/facebook/ads/sdk/ExtendedCreditInvoiceGroup.java +++ b/src/main/java/com/facebook/ads/sdk/ExtendedCreditInvoiceGroup.java @@ -506,7 +506,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -1006,13 +1005,6 @@ public APIRequestGetAdAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/InstagramUser.java b/src/main/java/com/facebook/ads/sdk/InstagramUser.java index baa26bbe..0aa2b939 100644 --- a/src/main/java/com/facebook/ads/sdk/InstagramUser.java +++ b/src/main/java/com/facebook/ads/sdk/InstagramUser.java @@ -769,7 +769,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -1274,13 +1273,6 @@ public APIRequestGetAuthorizedAdAccounts requestTosAcceptedField (boolean value) this.requestField("tos_accepted", value); return this; } - public APIRequestGetAuthorizedAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetAuthorizedAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetAuthorizedAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Lead.java b/src/main/java/com/facebook/ads/sdk/Lead.java index a41d70ea..1d349ef3 100644 --- a/src/main/java/com/facebook/ads/sdk/Lead.java +++ b/src/main/java/com/facebook/ads/sdk/Lead.java @@ -85,8 +85,6 @@ public class Lead extends APINode { private String mPartnerName = null; @SerializedName("platform") private String mPlatform = null; - @SerializedName("post") - private Link mPost = null; @SerializedName("retailer_item_id") private String mRetailerItemId = null; @SerializedName("vehicle") @@ -372,13 +370,6 @@ public String getFieldPlatform() { return mPlatform; } - public Link getFieldPost() { - if (mPost != null) { - mPost.context = getContext(); - } - return mPost; - } - public String getFieldRetailerItemId() { return mRetailerItemId; } @@ -522,7 +513,6 @@ public Lead getLastResponse() { "is_organic", "partner_name", "platform", - "post", "retailer_item_id", "vehicle", }; @@ -721,13 +711,6 @@ public APIRequestGet requestPlatformField (boolean value) { this.requestField("platform", value); return this; } - public APIRequestGet requestPostField () { - return this.requestPostField(true); - } - public APIRequestGet requestPostField (boolean value) { - this.requestField("post", value); - return this; - } public APIRequestGet requestRetailerItemIdField () { return this.requestRetailerItemIdField(true); } @@ -774,7 +757,6 @@ public Lead copyFrom(Lead instance) { this.mIsOrganic = instance.mIsOrganic; this.mPartnerName = instance.mPartnerName; this.mPlatform = instance.mPlatform; - this.mPost = instance.mPost; this.mRetailerItemId = instance.mRetailerItemId; this.mVehicle = instance.mVehicle; this.context = instance.context; diff --git a/src/main/java/com/facebook/ads/sdk/LeadgenForm.java b/src/main/java/com/facebook/ads/sdk/LeadgenForm.java index 10fcd8dd..7f318a26 100644 --- a/src/main/java/com/facebook/ads/sdk/LeadgenForm.java +++ b/src/main/java/com/facebook/ads/sdk/LeadgenForm.java @@ -63,16 +63,8 @@ public class LeadgenForm extends APINode { private Object mContextCard = null; @SerializedName("created_time") private String mCreatedTime = null; - @SerializedName("creator") - private User mCreator = null; - @SerializedName("creator_id") - private Long mCreatorId = null; - @SerializedName("cusomized_tcpa_content") - private String mCusomizedTcpaContent = null; @SerializedName("expired_leads_count") private Long mExpiredLeadsCount = null; - @SerializedName("extra_details") - private List mExtraDetails = null; @SerializedName("follow_up_action_text") private String mFollowUpActionText = null; @SerializedName("follow_up_action_url") @@ -81,16 +73,12 @@ public class LeadgenForm extends APINode { private String mId = null; @SerializedName("is_optimized_for_quality") private Boolean mIsOptimizedForQuality = null; - @SerializedName("leadgen_export_csv_url") - private String mLeadgenExportCsvUrl = null; @SerializedName("leads_count") private Long mLeadsCount = null; @SerializedName("legal_content") private Object mLegalContent = null; @SerializedName("locale") private String mLocale = null; - @SerializedName("messenger_welcome_message") - private String mMessengerWelcomeMessage = null; @SerializedName("name") private String mName = null; @SerializedName("organic_leads_count") @@ -101,16 +89,12 @@ public class LeadgenForm extends APINode { private String mPageId = null; @SerializedName("privacy_policy_url") private String mPrivacyPolicyUrl = null; - @SerializedName("qualifiers") - private List mQualifiers = null; @SerializedName("question_page_custom_headline") private String mQuestionPageCustomHeadline = null; @SerializedName("questions") private List mQuestions = null; @SerializedName("status") private String mStatus = null; - @SerializedName("tcpa_compliance") - private Boolean mTcpaCompliance = null; @SerializedName("thank_you_page") private Object mThankYouPage = null; @SerializedName("tracking_parameters") @@ -361,29 +345,10 @@ public String getFieldCreatedTime() { return mCreatedTime; } - public User getFieldCreator() { - if (mCreator != null) { - mCreator.context = getContext(); - } - return mCreator; - } - - public Long getFieldCreatorId() { - return mCreatorId; - } - - public String getFieldCusomizedTcpaContent() { - return mCusomizedTcpaContent; - } - public Long getFieldExpiredLeadsCount() { return mExpiredLeadsCount; } - public List getFieldExtraDetails() { - return mExtraDetails; - } - public String getFieldFollowUpActionText() { return mFollowUpActionText; } @@ -400,10 +365,6 @@ public Boolean getFieldIsOptimizedForQuality() { return mIsOptimizedForQuality; } - public String getFieldLeadgenExportCsvUrl() { - return mLeadgenExportCsvUrl; - } - public Long getFieldLeadsCount() { return mLeadsCount; } @@ -416,10 +377,6 @@ public String getFieldLocale() { return mLocale; } - public String getFieldMessengerWelcomeMessage() { - return mMessengerWelcomeMessage; - } - public String getFieldName() { return mName; } @@ -443,10 +400,6 @@ public String getFieldPrivacyPolicyUrl() { return mPrivacyPolicyUrl; } - public List getFieldQualifiers() { - return mQualifiers; - } - public String getFieldQuestionPageCustomHeadline() { return mQuestionPageCustomHeadline; } @@ -459,10 +412,6 @@ public String getFieldStatus() { return mStatus; } - public Boolean getFieldTcpaCompliance() { - return mTcpaCompliance; - } - public Object getFieldThankYouPage() { return mThankYouPage; } @@ -499,7 +448,6 @@ public APINodeList getLastResponse() { "is_organic", "partner_name", "platform", - "post", "retailer_item_id", "vehicle", }; @@ -698,13 +646,6 @@ public APIRequestGetLeads requestPlatformField (boolean value) { this.requestField("platform", value); return this; } - public APIRequestGetLeads requestPostField () { - return this.requestPostField(true); - } - public APIRequestGetLeads requestPostField (boolean value) { - this.requestField("post", value); - return this; - } public APIRequestGetLeads requestRetailerItemIdField () { return this.requestRetailerItemIdField(true); } @@ -747,7 +688,6 @@ public APINodeList getLastResponse() { "is_organic", "partner_name", "platform", - "post", "retailer_item_id", "vehicle", }; @@ -946,13 +886,6 @@ public APIRequestGetTestLeads requestPlatformField (boolean value) { this.requestField("platform", value); return this; } - public APIRequestGetTestLeads requestPostField () { - return this.requestPostField(true); - } - public APIRequestGetTestLeads requestPostField (boolean value) { - this.requestField("post", value); - return this; - } public APIRequestGetTestLeads requestRetailerItemIdField () { return this.requestRetailerItemIdField(true); } @@ -1108,30 +1041,22 @@ public LeadgenForm getLastResponse() { "block_display_for_non_targeted_viewer", "context_card", "created_time", - "creator", - "creator_id", - "cusomized_tcpa_content", "expired_leads_count", - "extra_details", "follow_up_action_text", "follow_up_action_url", "id", "is_optimized_for_quality", - "leadgen_export_csv_url", "leads_count", "legal_content", "locale", - "messenger_welcome_message", "name", "organic_leads_count", "page", "page_id", "privacy_policy_url", - "qualifiers", "question_page_custom_headline", "questions", "status", - "tcpa_compliance", "thank_you_page", "tracking_parameters", }; @@ -1253,27 +1178,6 @@ public APIRequestGet requestCreatedTimeField (boolean value) { this.requestField("created_time", value); return this; } - public APIRequestGet requestCreatorField () { - return this.requestCreatorField(true); - } - public APIRequestGet requestCreatorField (boolean value) { - this.requestField("creator", value); - return this; - } - public APIRequestGet requestCreatorIdField () { - return this.requestCreatorIdField(true); - } - public APIRequestGet requestCreatorIdField (boolean value) { - this.requestField("creator_id", value); - return this; - } - public APIRequestGet requestCusomizedTcpaContentField () { - return this.requestCusomizedTcpaContentField(true); - } - public APIRequestGet requestCusomizedTcpaContentField (boolean value) { - this.requestField("cusomized_tcpa_content", value); - return this; - } public APIRequestGet requestExpiredLeadsCountField () { return this.requestExpiredLeadsCountField(true); } @@ -1281,13 +1185,6 @@ public APIRequestGet requestExpiredLeadsCountField (boolean value) { this.requestField("expired_leads_count", value); return this; } - public APIRequestGet requestExtraDetailsField () { - return this.requestExtraDetailsField(true); - } - public APIRequestGet requestExtraDetailsField (boolean value) { - this.requestField("extra_details", value); - return this; - } public APIRequestGet requestFollowUpActionTextField () { return this.requestFollowUpActionTextField(true); } @@ -1316,13 +1213,6 @@ public APIRequestGet requestIsOptimizedForQualityField (boolean value) { this.requestField("is_optimized_for_quality", value); return this; } - public APIRequestGet requestLeadgenExportCsvUrlField () { - return this.requestLeadgenExportCsvUrlField(true); - } - public APIRequestGet requestLeadgenExportCsvUrlField (boolean value) { - this.requestField("leadgen_export_csv_url", value); - return this; - } public APIRequestGet requestLeadsCountField () { return this.requestLeadsCountField(true); } @@ -1344,13 +1234,6 @@ public APIRequestGet requestLocaleField (boolean value) { this.requestField("locale", value); return this; } - public APIRequestGet requestMessengerWelcomeMessageField () { - return this.requestMessengerWelcomeMessageField(true); - } - public APIRequestGet requestMessengerWelcomeMessageField (boolean value) { - this.requestField("messenger_welcome_message", value); - return this; - } public APIRequestGet requestNameField () { return this.requestNameField(true); } @@ -1386,13 +1269,6 @@ public APIRequestGet requestPrivacyPolicyUrlField (boolean value) { this.requestField("privacy_policy_url", value); return this; } - public APIRequestGet requestQualifiersField () { - return this.requestQualifiersField(true); - } - public APIRequestGet requestQualifiersField (boolean value) { - this.requestField("qualifiers", value); - return this; - } public APIRequestGet requestQuestionPageCustomHeadlineField () { return this.requestQuestionPageCustomHeadlineField(true); } @@ -1414,13 +1290,6 @@ public APIRequestGet requestStatusField (boolean value) { this.requestField("status", value); return this; } - public APIRequestGet requestTcpaComplianceField () { - return this.requestTcpaComplianceField(true); - } - public APIRequestGet requestTcpaComplianceField (boolean value) { - this.requestField("tcpa_compliance", value); - return this; - } public APIRequestGet requestThankYouPageField () { return this.requestThankYouPageField(true); } @@ -1670,30 +1539,22 @@ public LeadgenForm copyFrom(LeadgenForm instance) { this.mBlockDisplayForNonTargetedViewer = instance.mBlockDisplayForNonTargetedViewer; this.mContextCard = instance.mContextCard; this.mCreatedTime = instance.mCreatedTime; - this.mCreator = instance.mCreator; - this.mCreatorId = instance.mCreatorId; - this.mCusomizedTcpaContent = instance.mCusomizedTcpaContent; this.mExpiredLeadsCount = instance.mExpiredLeadsCount; - this.mExtraDetails = instance.mExtraDetails; this.mFollowUpActionText = instance.mFollowUpActionText; this.mFollowUpActionUrl = instance.mFollowUpActionUrl; this.mId = instance.mId; this.mIsOptimizedForQuality = instance.mIsOptimizedForQuality; - this.mLeadgenExportCsvUrl = instance.mLeadgenExportCsvUrl; this.mLeadsCount = instance.mLeadsCount; this.mLegalContent = instance.mLegalContent; this.mLocale = instance.mLocale; - this.mMessengerWelcomeMessage = instance.mMessengerWelcomeMessage; this.mName = instance.mName; this.mOrganicLeadsCount = instance.mOrganicLeadsCount; this.mPage = instance.mPage; this.mPageId = instance.mPageId; this.mPrivacyPolicyUrl = instance.mPrivacyPolicyUrl; - this.mQualifiers = instance.mQualifiers; this.mQuestionPageCustomHeadline = instance.mQuestionPageCustomHeadline; this.mQuestions = instance.mQuestions; this.mStatus = instance.mStatus; - this.mTcpaCompliance = instance.mTcpaCompliance; this.mThankYouPage = instance.mThankYouPage; this.mTrackingParameters = instance.mTrackingParameters; this.context = instance.context; diff --git a/src/main/java/com/facebook/ads/sdk/LiveVideo.java b/src/main/java/com/facebook/ads/sdk/LiveVideo.java index 115a99b5..afe94f8d 100644 --- a/src/main/java/com/facebook/ads/sdk/LiveVideo.java +++ b/src/main/java/com/facebook/ads/sdk/LiveVideo.java @@ -1473,8 +1473,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -2131,20 +2129,6 @@ public APIRequestGetCrosspostSharedPages requestLeadgenFormPreviewDetailsField ( this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetCrosspostSharedPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetCrosspostSharedPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetCrosspostSharedPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetCrosspostSharedPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetCrosspostSharedPages requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java b/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java index 65947f29..c3a48de2 100644 --- a/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java +++ b/src/main/java/com/facebook/ads/sdk/OfflineConversionDataSet.java @@ -520,7 +520,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -1025,13 +1024,6 @@ public APIRequestGetAdAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/OracleTransaction.java b/src/main/java/com/facebook/ads/sdk/OracleTransaction.java index 1b91f9cf..9ff124f9 100644 --- a/src/main/java/com/facebook/ads/sdk/OracleTransaction.java +++ b/src/main/java/com/facebook/ads/sdk/OracleTransaction.java @@ -65,6 +65,8 @@ public class OracleTransaction extends APINode { private BilledAmountDetails mBilledAmountDetails = null; @SerializedName("billing_period") private String mBillingPeriod = null; + @SerializedName("campaign") + private AtlasCampaign mCampaign = null; @SerializedName("cdn_download_uri") private String mCdnDownloadUri = null; @SerializedName("currency") @@ -333,6 +335,13 @@ public String getFieldBillingPeriod() { return mBillingPeriod; } + public AtlasCampaign getFieldCampaign() { + if (mCampaign != null) { + mCampaign.context = getContext(); + } + return mCampaign; + } + public String getFieldCdnDownloadUri() { return mCdnDownloadUri; } @@ -693,6 +702,7 @@ public OracleTransaction getLastResponse() { "amount_due", "billed_amount_details", "billing_period", + "campaign", "cdn_download_uri", "currency", "download_uri", @@ -832,6 +842,13 @@ public APIRequestGet requestBillingPeriodField (boolean value) { this.requestField("billing_period", value); return this; } + public APIRequestGet requestCampaignField () { + return this.requestCampaignField(true); + } + public APIRequestGet requestCampaignField (boolean value) { + this.requestField("campaign", value); + return this; + } public APIRequestGet requestCdnDownloadUriField () { return this.requestCdnDownloadUriField(true); } @@ -964,6 +981,7 @@ public OracleTransaction copyFrom(OracleTransaction instance) { this.mAmountDue = instance.mAmountDue; this.mBilledAmountDetails = instance.mBilledAmountDetails; this.mBillingPeriod = instance.mBillingPeriod; + this.mCampaign = instance.mCampaign; this.mCdnDownloadUri = instance.mCdnDownloadUri; this.mCurrency = instance.mCurrency; this.mDownloadUri = instance.mDownloadUri; diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index 26d3dce5..459db968 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -197,10 +197,6 @@ public class Page extends APINode { private Object mKeywords = null; @SerializedName("leadgen_form_preview_details") private LeadGenFormPreviewDetails mLeadgenFormPreviewDetails = null; - @SerializedName("leadgen_has_crm_integration") - private Boolean mLeadgenHasCrmIntegration = null; - @SerializedName("leadgen_has_fat_ping_crm_integration") - private Boolean mLeadgenHasFatPingCrmIntegration = null; @SerializedName("leadgen_tos_acceptance_time") private String mLeadgenTosAcceptanceTime = null; @SerializedName("leadgen_tos_accepted") @@ -762,10 +758,6 @@ public APIRequestCreateMessageAttachment createMessageAttachment() { return new APIRequestCreateMessageAttachment(this.getPrefixedId().toString(), context); } - public APIRequestCreateMessageCreative createMessageCreative() { - return new APIRequestCreateMessageCreative(this.getPrefixedId().toString(), context); - } - public APIRequestCreateMessage createMessage() { return new APIRequestCreateMessage(this.getPrefixedId().toString(), context); } @@ -1308,14 +1300,6 @@ public LeadGenFormPreviewDetails getFieldLeadgenFormPreviewDetails() { return mLeadgenFormPreviewDetails; } - public Boolean getFieldLeadgenHasCrmIntegration() { - return mLeadgenHasCrmIntegration; - } - - public Boolean getFieldLeadgenHasFatPingCrmIntegration() { - return mLeadgenHasFatPingCrmIntegration; - } - public String getFieldLeadgenTosAcceptanceTime() { return mLeadgenTosAcceptanceTime; } @@ -6370,8 +6354,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -7028,20 +7010,6 @@ public APIRequestGetCrosspostWhitelistedPages requestLeadgenFormPreviewDetailsFi this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetCrosspostWhitelistedPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetCrosspostWhitelistedPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetCrosspostWhitelistedPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetCrosspostWhitelistedPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetCrosspostWhitelistedPages requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -10232,8 +10200,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -10890,20 +10856,6 @@ public APIRequestGetGlobalBrandChildren requestLeadgenFormPreviewDetailsField (b this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetGlobalBrandChildren requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetGlobalBrandChildren requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetGlobalBrandChildren requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetGlobalBrandChildren requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetGlobalBrandChildren requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -13025,30 +12977,22 @@ public APINodeList getLastResponse() { "block_display_for_non_targeted_viewer", "context_card", "created_time", - "creator", - "creator_id", - "cusomized_tcpa_content", "expired_leads_count", - "extra_details", "follow_up_action_text", "follow_up_action_url", "id", "is_optimized_for_quality", - "leadgen_export_csv_url", "leads_count", "legal_content", "locale", - "messenger_welcome_message", "name", "organic_leads_count", "page", "page_id", "privacy_policy_url", - "qualifiers", "question_page_custom_headline", "questions", "status", - "tcpa_compliance", "thank_you_page", "tracking_parameters", }; @@ -13170,27 +13114,6 @@ public APIRequestGetLeadGenForms requestCreatedTimeField (boolean value) { this.requestField("created_time", value); return this; } - public APIRequestGetLeadGenForms requestCreatorField () { - return this.requestCreatorField(true); - } - public APIRequestGetLeadGenForms requestCreatorField (boolean value) { - this.requestField("creator", value); - return this; - } - public APIRequestGetLeadGenForms requestCreatorIdField () { - return this.requestCreatorIdField(true); - } - public APIRequestGetLeadGenForms requestCreatorIdField (boolean value) { - this.requestField("creator_id", value); - return this; - } - public APIRequestGetLeadGenForms requestCusomizedTcpaContentField () { - return this.requestCusomizedTcpaContentField(true); - } - public APIRequestGetLeadGenForms requestCusomizedTcpaContentField (boolean value) { - this.requestField("cusomized_tcpa_content", value); - return this; - } public APIRequestGetLeadGenForms requestExpiredLeadsCountField () { return this.requestExpiredLeadsCountField(true); } @@ -13198,13 +13121,6 @@ public APIRequestGetLeadGenForms requestExpiredLeadsCountField (boolean value) { this.requestField("expired_leads_count", value); return this; } - public APIRequestGetLeadGenForms requestExtraDetailsField () { - return this.requestExtraDetailsField(true); - } - public APIRequestGetLeadGenForms requestExtraDetailsField (boolean value) { - this.requestField("extra_details", value); - return this; - } public APIRequestGetLeadGenForms requestFollowUpActionTextField () { return this.requestFollowUpActionTextField(true); } @@ -13233,13 +13149,6 @@ public APIRequestGetLeadGenForms requestIsOptimizedForQualityField (boolean valu this.requestField("is_optimized_for_quality", value); return this; } - public APIRequestGetLeadGenForms requestLeadgenExportCsvUrlField () { - return this.requestLeadgenExportCsvUrlField(true); - } - public APIRequestGetLeadGenForms requestLeadgenExportCsvUrlField (boolean value) { - this.requestField("leadgen_export_csv_url", value); - return this; - } public APIRequestGetLeadGenForms requestLeadsCountField () { return this.requestLeadsCountField(true); } @@ -13261,13 +13170,6 @@ public APIRequestGetLeadGenForms requestLocaleField (boolean value) { this.requestField("locale", value); return this; } - public APIRequestGetLeadGenForms requestMessengerWelcomeMessageField () { - return this.requestMessengerWelcomeMessageField(true); - } - public APIRequestGetLeadGenForms requestMessengerWelcomeMessageField (boolean value) { - this.requestField("messenger_welcome_message", value); - return this; - } public APIRequestGetLeadGenForms requestNameField () { return this.requestNameField(true); } @@ -13303,13 +13205,6 @@ public APIRequestGetLeadGenForms requestPrivacyPolicyUrlField (boolean value) { this.requestField("privacy_policy_url", value); return this; } - public APIRequestGetLeadGenForms requestQualifiersField () { - return this.requestQualifiersField(true); - } - public APIRequestGetLeadGenForms requestQualifiersField (boolean value) { - this.requestField("qualifiers", value); - return this; - } public APIRequestGetLeadGenForms requestQuestionPageCustomHeadlineField () { return this.requestQuestionPageCustomHeadlineField(true); } @@ -13331,13 +13226,6 @@ public APIRequestGetLeadGenForms requestStatusField (boolean value) { this.requestField("status", value); return this; } - public APIRequestGetLeadGenForms requestTcpaComplianceField () { - return this.requestTcpaComplianceField(true); - } - public APIRequestGetLeadGenForms requestTcpaComplianceField (boolean value) { - this.requestField("tcpa_compliance", value); - return this; - } public APIRequestGetLeadGenForms requestThankYouPageField () { return this.requestThankYouPageField(true); } @@ -13679,8 +13567,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -14342,20 +14228,6 @@ public APIRequestGetLikes requestLeadgenFormPreviewDetailsField (boolean value) this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetLikes requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetLikes requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetLikes requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetLikes requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetLikes requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -16032,8 +15904,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -16690,20 +16560,6 @@ public APIRequestGetLocations requestLeadgenFormPreviewDetailsField (boolean val this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetLocations requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetLocations requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetLocations requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetLocations requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetLocations requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -17846,120 +17702,6 @@ public APIRequestCreateMessageAttachment requestField (String field, boolean val } - public static class APIRequestCreateMessageCreative extends APIRequest { - - Page lastResponse = null; - @Override - public Page getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "messages", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Page parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public Page execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public Page execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Page apply(ResponseWrapper result) { - try { - return APIRequestCreateMessageCreative.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateMessageCreative(String nodeId, APIContext context) { - super(context, nodeId, "/message_creatives", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateMessageCreative setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateMessageCreative setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateMessageCreative setMessages (List messages) { - this.setParam("messages", messages); - return this; - } - public APIRequestCreateMessageCreative setMessages (String messages) { - this.setParam("messages", messages); - return this; - } - - public APIRequestCreateMessageCreative requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateMessageCreative requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateMessageCreative requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateMessageCreative requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateMessageCreative requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateMessageCreative requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestCreateMessage extends APIRequest { Page lastResponse = null; @@ -32683,8 +32425,6 @@ public Page getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -33346,20 +33086,6 @@ public APIRequestGet requestLeadgenFormPreviewDetailsField (boolean value) { this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGet requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGet requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGet requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGet requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGet requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -34845,6 +34571,8 @@ public static enum EnumSubscribedFields { VALUE_MESSAGE_ECHOES("message_echoes"), @SerializedName("message_mention") VALUE_MESSAGE_MENTION("message_mention"), + @SerializedName("message_reactions") + VALUE_MESSAGE_REACTIONS("message_reactions"), @SerializedName("message_reads") VALUE_MESSAGE_READS("message_reads"), @SerializedName("messages") @@ -35211,8 +34939,6 @@ public Page copyFrom(Page instance) { this.mIsWebhooksSubscribed = instance.mIsWebhooksSubscribed; this.mKeywords = instance.mKeywords; this.mLeadgenFormPreviewDetails = instance.mLeadgenFormPreviewDetails; - this.mLeadgenHasCrmIntegration = instance.mLeadgenHasCrmIntegration; - this.mLeadgenHasFatPingCrmIntegration = instance.mLeadgenHasFatPingCrmIntegration; this.mLeadgenTosAcceptanceTime = instance.mLeadgenTosAcceptanceTime; this.mLeadgenTosAccepted = instance.mLeadgenTosAccepted; this.mLeadgenTosAcceptingUser = instance.mLeadgenTosAcceptingUser; diff --git a/src/main/java/com/facebook/ads/sdk/PagePost.java b/src/main/java/com/facebook/ads/sdk/PagePost.java index 0aac9297..8d6f3a00 100644 --- a/src/main/java/com/facebook/ads/sdk/PagePost.java +++ b/src/main/java/com/facebook/ads/sdk/PagePost.java @@ -408,10 +408,6 @@ public APIRequestCreateLike createLike() { return new APIRequestCreateLike(this.getPrefixedId().toString(), context); } - public APIRequestCreatePrivateReply createPrivateReply() { - return new APIRequestCreatePrivateReply(this.getPrefixedId().toString(), context); - } - public APIRequestGetReactions getReactions() { return new APIRequestGetReactions(this.getPrefixedId().toString(), context); } @@ -2209,116 +2205,6 @@ public APIRequestCreateLike requestField (String field, boolean value) { } - public static class APIRequestCreatePrivateReply extends APIRequest { - - PagePost lastResponse = null; - @Override - public PagePost getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "message", - }; - - public static final String[] FIELDS = { - }; - - @Override - public PagePost parseResponse(String response, String header) throws APIException { - return PagePost.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public PagePost execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public PagePost execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public PagePost apply(ResponseWrapper result) { - try { - return APIRequestCreatePrivateReply.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreatePrivateReply(String nodeId, APIContext context) { - super(context, nodeId, "/private_replies", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreatePrivateReply setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreatePrivateReply setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreatePrivateReply setMessage (String message) { - this.setParam("message", message); - return this; - } - - public APIRequestCreatePrivateReply requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreatePrivateReply requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreatePrivateReply requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreatePrivateReply requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreatePrivateReply requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreatePrivateReply requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetReactions extends APIRequest { APINodeList lastResponse = null; @@ -3195,8 +3081,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -3853,20 +3737,6 @@ public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField (boolean v this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Photo.java b/src/main/java/com/facebook/ads/sdk/Photo.java index 32b1c27d..bc58ef60 100644 --- a/src/main/java/com/facebook/ads/sdk/Photo.java +++ b/src/main/java/com/facebook/ads/sdk/Photo.java @@ -2409,8 +2409,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -3067,20 +3065,6 @@ public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField (boolean v this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Post.java b/src/main/java/com/facebook/ads/sdk/Post.java index 8e68519b..b0eb4d92 100644 --- a/src/main/java/com/facebook/ads/sdk/Post.java +++ b/src/main/java/com/facebook/ads/sdk/Post.java @@ -179,66 +179,7 @@ public class Post extends APINode { private Long mWidth = null; protected static Gson gson = null; - Post() { - } - - public Post(Long id, APIContext context) { - this(id.toString(), context); - } - - public Post(String id, APIContext context) { - this.mId = id; - - this.context = context; - } - - public Post fetch() throws APIException{ - Post newInstance = fetchById(this.getPrefixedId().toString(), this.context); - this.copyFrom(newInstance); - return this; - } - - public static Post fetchById(Long id, APIContext context) throws APIException { - return fetchById(id.toString(), context); - } - - public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { - return fetchByIdAsync(id.toString(), context); - } - - public static Post fetchById(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .execute(); - } - - public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .executeAsync(); - } - - public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { - return (APINodeList)( - new APIRequest(context, "", "/", "GET", Post.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .execute() - ); - } - - public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { - return - new APIRequest(context, "", "/", "GET", Post.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .executeAsyncBase(); - } - - private String getPrefixedId() { - return getId(); + public Post() { } public String getId() { @@ -386,91 +327,34 @@ public String toString() { return getGson().toJson(this); } - public APIRequestGetAttachments getAttachments() { - return new APIRequestGetAttachments(this.getPrefixedId().toString(), context); - } - - public APIRequestGetComments getComments() { - return new APIRequestGetComments(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateComment createComment() { - return new APIRequestCreateComment(this.getPrefixedId().toString(), context); - } - - public APIRequestGetDynamicPosts getDynamicPosts() { - return new APIRequestGetDynamicPosts(this.getPrefixedId().toString(), context); - } - - public APIRequestGetEditActions getEditActions() { - return new APIRequestGetEditActions(this.getPrefixedId().toString(), context); - } - - public APIRequestGetInsights getInsights() { - return new APIRequestGetInsights(this.getPrefixedId().toString(), context); - } - - public APIRequestDeleteLikes deleteLikes() { - return new APIRequestDeleteLikes(this.getPrefixedId().toString(), context); - } - - public APIRequestGetLikes getLikes() { - return new APIRequestGetLikes(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateLike createLike() { - return new APIRequestCreateLike(this.getPrefixedId().toString(), context); - } - - public APIRequestCreatePromotion createPromotion() { - return new APIRequestCreatePromotion(this.getPrefixedId().toString(), context); - } - - public APIRequestGetReactions getReactions() { - return new APIRequestGetReactions(this.getPrefixedId().toString(), context); - } - - public APIRequestGetSharedPosts getSharedPosts() { - return new APIRequestGetSharedPosts(this.getPrefixedId().toString(), context); - } - - public APIRequestGetSponsorTags getSponsorTags() { - return new APIRequestGetSponsorTags(this.getPrefixedId().toString(), context); - } - - public APIRequestGetTo getTo() { - return new APIRequestGetTo(this.getPrefixedId().toString(), context); - } - - public APIRequestGetWithTags getWithTags() { - return new APIRequestGetWithTags(this.getPrefixedId().toString(), context); - } - - public APIRequestDelete delete() { - return new APIRequestDelete(this.getPrefixedId().toString(), context); - } - - public APIRequestGet get() { - return new APIRequestGet(this.getPrefixedId().toString(), context); - } - - public APIRequestUpdate update() { - return new APIRequestUpdate(this.getPrefixedId().toString(), context); - } - public JsonArray getFieldActions() { return mActions; } + public Post setFieldActions(JsonArray value) { + this.mActions = value; + return this; + } + public Object getFieldAdminCreator() { return mAdminCreator; } + public Post setFieldAdminCreator(Object value) { + this.mAdminCreator = value; + return this; + } + public List getFieldAllowedAdvertisingObjectives() { return mAllowedAdvertisingObjectives; } + public Post setFieldAllowedAdvertisingObjectives(List value) { + this.mAllowedAdvertisingObjectives = value; + return this; + } + public Application getFieldApplication() { if (mApplication != null) { mApplication.context = getContext(); @@ -478,42 +362,97 @@ public Application getFieldApplication() { return mApplication; } + public Post setFieldApplication(Application value) { + this.mApplication = value; + return this; + } + + public Post setFieldApplication(String value) { + Type type = new TypeToken(){}.getType(); + this.mApplication = Application.getGson().fromJson(value, type); + return this; + } public String getFieldBackdatedTime() { return mBackdatedTime; } + public Post setFieldBackdatedTime(String value) { + this.mBackdatedTime = value; + return this; + } + public Object getFieldCallToAction() { return mCallToAction; } + public Post setFieldCallToAction(Object value) { + this.mCallToAction = value; + return this; + } + public Boolean getFieldCanReplyPrivately() { return mCanReplyPrivately; } + public Post setFieldCanReplyPrivately(Boolean value) { + this.mCanReplyPrivately = value; + return this; + } + public String getFieldCaption() { return mCaption; } + public Post setFieldCaption(String value) { + this.mCaption = value; + return this; + } + public JsonArray getFieldChildAttachments() { return mChildAttachments; } + public Post setFieldChildAttachments(JsonArray value) { + this.mChildAttachments = value; + return this; + } + public String getFieldCommentsMirroringDomain() { return mCommentsMirroringDomain; } + public Post setFieldCommentsMirroringDomain(String value) { + this.mCommentsMirroringDomain = value; + return this; + } + public Object getFieldCoordinates() { return mCoordinates; } + public Post setFieldCoordinates(Object value) { + this.mCoordinates = value; + return this; + } + public String getFieldCreatedTime() { return mCreatedTime; } + public Post setFieldCreatedTime(String value) { + this.mCreatedTime = value; + return this; + } + public String getFieldDescription() { return mDescription; } + public Post setFieldDescription(String value) { + this.mDescription = value; + return this; + } + public Event getFieldEvent() { if (mEvent != null) { mEvent.context = getContext(); @@ -521,114 +460,259 @@ public Event getFieldEvent() { return mEvent; } + public Post setFieldEvent(Event value) { + this.mEvent = value; + return this; + } + + public Post setFieldEvent(String value) { + Type type = new TypeToken(){}.getType(); + this.mEvent = Event.getGson().fromJson(value, type); + return this; + } public Long getFieldExpandedHeight() { return mExpandedHeight; } + public Post setFieldExpandedHeight(Long value) { + this.mExpandedHeight = value; + return this; + } + public Long getFieldExpandedWidth() { return mExpandedWidth; } + public Post setFieldExpandedWidth(Long value) { + this.mExpandedWidth = value; + return this; + } + public Object getFieldFeedTargeting() { return mFeedTargeting; } + public Post setFieldFeedTargeting(Object value) { + this.mFeedTargeting = value; + return this; + } + public Object getFieldFrom() { return mFrom; } + public Post setFieldFrom(Object value) { + this.mFrom = value; + return this; + } + public String getFieldFullPicture() { return mFullPicture; } + public Post setFieldFullPicture(String value) { + this.mFullPicture = value; + return this; + } + public Long getFieldHeight() { return mHeight; } + public Post setFieldHeight(Long value) { + this.mHeight = value; + return this; + } + public String getFieldIcon() { return mIcon; } + public Post setFieldIcon(String value) { + this.mIcon = value; + return this; + } + public String getFieldId() { return mId; } + public Post setFieldId(String value) { + this.mId = value; + return this; + } + public String getFieldInstagramEligibility() { return mInstagramEligibility; } + public Post setFieldInstagramEligibility(String value) { + this.mInstagramEligibility = value; + return this; + } + public Boolean getFieldIsAppShare() { return mIsAppShare; } + public Post setFieldIsAppShare(Boolean value) { + this.mIsAppShare = value; + return this; + } + public Boolean getFieldIsEligibleForPromotion() { return mIsEligibleForPromotion; } + public Post setFieldIsEligibleForPromotion(Boolean value) { + this.mIsEligibleForPromotion = value; + return this; + } + public Boolean getFieldIsExpired() { return mIsExpired; } + public Post setFieldIsExpired(Boolean value) { + this.mIsExpired = value; + return this; + } + public Boolean getFieldIsHidden() { return mIsHidden; } + public Post setFieldIsHidden(Boolean value) { + this.mIsHidden = value; + return this; + } + public Boolean getFieldIsInstagramEligible() { return mIsInstagramEligible; } + public Post setFieldIsInstagramEligible(Boolean value) { + this.mIsInstagramEligible = value; + return this; + } + public Boolean getFieldIsPopular() { return mIsPopular; } + public Post setFieldIsPopular(Boolean value) { + this.mIsPopular = value; + return this; + } + public Boolean getFieldIsPublished() { return mIsPublished; } + public Post setFieldIsPublished(Boolean value) { + this.mIsPublished = value; + return this; + } + public Boolean getFieldIsSpherical() { return mIsSpherical; } + public Post setFieldIsSpherical(Boolean value) { + this.mIsSpherical = value; + return this; + } + public String getFieldLink() { return mLink; } + public Post setFieldLink(String value) { + this.mLink = value; + return this; + } + public String getFieldMessage() { return mMessage; } + public Post setFieldMessage(String value) { + this.mMessage = value; + return this; + } + public JsonArray getFieldMessageTags() { return mMessageTags; } + public Post setFieldMessageTags(JsonArray value) { + this.mMessageTags = value; + return this; + } + public Boolean getFieldMultiShareEndCard() { return mMultiShareEndCard; } + public Post setFieldMultiShareEndCard(Boolean value) { + this.mMultiShareEndCard = value; + return this; + } + public Boolean getFieldMultiShareOptimized() { return mMultiShareOptimized; } + public Post setFieldMultiShareOptimized(Boolean value) { + this.mMultiShareOptimized = value; + return this; + } + public String getFieldName() { return mName; } + public Post setFieldName(String value) { + this.mName = value; + return this; + } + public String getFieldObjectId() { return mObjectId; } + public Post setFieldObjectId(String value) { + this.mObjectId = value; + return this; + } + public String getFieldParentId() { return mParentId; } + public Post setFieldParentId(String value) { + this.mParentId = value; + return this; + } + public Object getFieldPermalinkUrl() { return mPermalinkUrl; } + public Post setFieldPermalinkUrl(Object value) { + this.mPermalinkUrl = value; + return this; + } + public String getFieldPicture() { return mPicture; } + public Post setFieldPicture(String value) { + this.mPicture = value; + return this; + } + public Place getFieldPlace() { if (mPlace != null) { mPlace.context = getContext(); @@ -636,50 +720,120 @@ public Place getFieldPlace() { return mPlace; } + public Post setFieldPlace(Place value) { + this.mPlace = value; + return this; + } + + public Post setFieldPlace(String value) { + Type type = new TypeToken(){}.getType(); + this.mPlace = Place.getGson().fromJson(value, type); + return this; + } public Privacy getFieldPrivacy() { return mPrivacy; } + public Post setFieldPrivacy(Privacy value) { + this.mPrivacy = value; + return this; + } + + public Post setFieldPrivacy(String value) { + Type type = new TypeToken(){}.getType(); + this.mPrivacy = Privacy.getGson().fromJson(value, type); + return this; + } public String getFieldPromotableId() { return mPromotableId; } + public Post setFieldPromotableId(String value) { + this.mPromotableId = value; + return this; + } + public String getFieldPromotionStatus() { return mPromotionStatus; } + public Post setFieldPromotionStatus(String value) { + this.mPromotionStatus = value; + return this; + } + public JsonArray getFieldProperties() { return mProperties; } + public Post setFieldProperties(JsonArray value) { + this.mProperties = value; + return this; + } + public Double getFieldScheduledPublishTime() { return mScheduledPublishTime; } + public Post setFieldScheduledPublishTime(Double value) { + this.mScheduledPublishTime = value; + return this; + } + public Object getFieldShares() { return mShares; } + public Post setFieldShares(Object value) { + this.mShares = value; + return this; + } + public String getFieldSource() { return mSource; } + public Post setFieldSource(String value) { + this.mSource = value; + return this; + } + public String getFieldStatusType() { return mStatusType; } + public Post setFieldStatusType(String value) { + this.mStatusType = value; + return this; + } + public String getFieldStory() { return mStory; } + public Post setFieldStory(String value) { + this.mStory = value; + return this; + } + public JsonArray getFieldStoryTags() { return mStoryTags; } + public Post setFieldStoryTags(JsonArray value) { + this.mStoryTags = value; + return this; + } + public Boolean getFieldSubscribed() { return mSubscribed; } + public Post setFieldSubscribed(Boolean value) { + this.mSubscribed = value; + return this; + } + public Profile getFieldTarget() { if (mTarget != null) { mTarget.context = getContext(); @@ -687,5308 +841,80 @@ public Profile getFieldTarget() { return mTarget; } + public Post setFieldTarget(Profile value) { + this.mTarget = value; + return this; + } + + public Post setFieldTarget(String value) { + Type type = new TypeToken(){}.getType(); + this.mTarget = Profile.getGson().fromJson(value, type); + return this; + } public Object getFieldTargeting() { return mTargeting; } + public Post setFieldTargeting(Object value) { + this.mTargeting = value; + return this; + } + public String getFieldTimelineVisibility() { return mTimelineVisibility; } + public Post setFieldTimelineVisibility(String value) { + this.mTimelineVisibility = value; + return this; + } + public String getFieldType() { return mType; } + public Post setFieldType(String value) { + this.mType = value; + return this; + } + public String getFieldUpdatedTime() { return mUpdatedTime; } + public Post setFieldUpdatedTime(String value) { + this.mUpdatedTime = value; + return this; + } + public Object getFieldVia() { return mVia; } + public Post setFieldVia(Object value) { + this.mVia = value; + return this; + } + public List getFieldVideoBuyingEligibility() { return mVideoBuyingEligibility; } + public Post setFieldVideoBuyingEligibility(List value) { + this.mVideoBuyingEligibility = value; + return this; + } + public Long getFieldWidth() { return mWidth; } + public Post setFieldWidth(Long value) { + this.mWidth = value; + return this; + } - public static class APIRequestGetAttachments extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetAttachments.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetAttachments(String nodeId, APIContext context) { - super(context, nodeId, "/attachments", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetAttachments setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetAttachments setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetAttachments requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetAttachments requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAttachments requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetAttachments requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAttachments requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetAttachments requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetComments extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "filter", - "live_filter", - "order", - "since", - }; - - public static final String[] FIELDS = { - "admin_creator", - "application", - "attachment", - "can_comment", - "can_hide", - "can_like", - "can_remove", - "can_reply_privately", - "comment_count", - "created_time", - "from", - "id", - "is_hidden", - "is_private", - "like_count", - "live_broadcast_timestamp", - "message", - "message_tags", - "object", - "parent", - "permalink_url", - "private_reply_conversation", - "user_likes", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Comment.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetComments.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetComments(String nodeId, APIContext context) { - super(context, nodeId, "/comments", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetComments setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetComments setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetComments setFilter (Comment.EnumFilter filter) { - this.setParam("filter", filter); - return this; - } - public APIRequestGetComments setFilter (String filter) { - this.setParam("filter", filter); - return this; - } - - public APIRequestGetComments setLiveFilter (Comment.EnumLiveFilter liveFilter) { - this.setParam("live_filter", liveFilter); - return this; - } - public APIRequestGetComments setLiveFilter (String liveFilter) { - this.setParam("live_filter", liveFilter); - return this; - } - - public APIRequestGetComments setOrder (Comment.EnumOrder order) { - this.setParam("order", order); - return this; - } - public APIRequestGetComments setOrder (String order) { - this.setParam("order", order); - return this; - } - - public APIRequestGetComments setSince (String since) { - this.setParam("since", since); - return this; - } - - public APIRequestGetComments requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetComments requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetComments requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetComments requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetComments requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetComments requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetComments requestAdminCreatorField () { - return this.requestAdminCreatorField(true); - } - public APIRequestGetComments requestAdminCreatorField (boolean value) { - this.requestField("admin_creator", value); - return this; - } - public APIRequestGetComments requestApplicationField () { - return this.requestApplicationField(true); - } - public APIRequestGetComments requestApplicationField (boolean value) { - this.requestField("application", value); - return this; - } - public APIRequestGetComments requestAttachmentField () { - return this.requestAttachmentField(true); - } - public APIRequestGetComments requestAttachmentField (boolean value) { - this.requestField("attachment", value); - return this; - } - public APIRequestGetComments requestCanCommentField () { - return this.requestCanCommentField(true); - } - public APIRequestGetComments requestCanCommentField (boolean value) { - this.requestField("can_comment", value); - return this; - } - public APIRequestGetComments requestCanHideField () { - return this.requestCanHideField(true); - } - public APIRequestGetComments requestCanHideField (boolean value) { - this.requestField("can_hide", value); - return this; - } - public APIRequestGetComments requestCanLikeField () { - return this.requestCanLikeField(true); - } - public APIRequestGetComments requestCanLikeField (boolean value) { - this.requestField("can_like", value); - return this; - } - public APIRequestGetComments requestCanRemoveField () { - return this.requestCanRemoveField(true); - } - public APIRequestGetComments requestCanRemoveField (boolean value) { - this.requestField("can_remove", value); - return this; - } - public APIRequestGetComments requestCanReplyPrivatelyField () { - return this.requestCanReplyPrivatelyField(true); - } - public APIRequestGetComments requestCanReplyPrivatelyField (boolean value) { - this.requestField("can_reply_privately", value); - return this; - } - public APIRequestGetComments requestCommentCountField () { - return this.requestCommentCountField(true); - } - public APIRequestGetComments requestCommentCountField (boolean value) { - this.requestField("comment_count", value); - return this; - } - public APIRequestGetComments requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetComments requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetComments requestFromField () { - return this.requestFromField(true); - } - public APIRequestGetComments requestFromField (boolean value) { - this.requestField("from", value); - return this; - } - public APIRequestGetComments requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetComments requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetComments requestIsHiddenField () { - return this.requestIsHiddenField(true); - } - public APIRequestGetComments requestIsHiddenField (boolean value) { - this.requestField("is_hidden", value); - return this; - } - public APIRequestGetComments requestIsPrivateField () { - return this.requestIsPrivateField(true); - } - public APIRequestGetComments requestIsPrivateField (boolean value) { - this.requestField("is_private", value); - return this; - } - public APIRequestGetComments requestLikeCountField () { - return this.requestLikeCountField(true); - } - public APIRequestGetComments requestLikeCountField (boolean value) { - this.requestField("like_count", value); - return this; - } - public APIRequestGetComments requestLiveBroadcastTimestampField () { - return this.requestLiveBroadcastTimestampField(true); - } - public APIRequestGetComments requestLiveBroadcastTimestampField (boolean value) { - this.requestField("live_broadcast_timestamp", value); - return this; - } - public APIRequestGetComments requestMessageField () { - return this.requestMessageField(true); - } - public APIRequestGetComments requestMessageField (boolean value) { - this.requestField("message", value); - return this; - } - public APIRequestGetComments requestMessageTagsField () { - return this.requestMessageTagsField(true); - } - public APIRequestGetComments requestMessageTagsField (boolean value) { - this.requestField("message_tags", value); - return this; - } - public APIRequestGetComments requestObjectField () { - return this.requestObjectField(true); - } - public APIRequestGetComments requestObjectField (boolean value) { - this.requestField("object", value); - return this; - } - public APIRequestGetComments requestParentField () { - return this.requestParentField(true); - } - public APIRequestGetComments requestParentField (boolean value) { - this.requestField("parent", value); - return this; - } - public APIRequestGetComments requestPermalinkUrlField () { - return this.requestPermalinkUrlField(true); - } - public APIRequestGetComments requestPermalinkUrlField (boolean value) { - this.requestField("permalink_url", value); - return this; - } - public APIRequestGetComments requestPrivateReplyConversationField () { - return this.requestPrivateReplyConversationField(true); - } - public APIRequestGetComments requestPrivateReplyConversationField (boolean value) { - this.requestField("private_reply_conversation", value); - return this; - } - public APIRequestGetComments requestUserLikesField () { - return this.requestUserLikesField(true); - } - public APIRequestGetComments requestUserLikesField (boolean value) { - this.requestField("user_likes", value); - return this; - } - } - - public static class APIRequestCreateComment extends APIRequest { - - Comment lastResponse = null; - @Override - public Comment getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "attachment_id", - "attachment_share_url", - "attachment_url", - "comment", - "comment_privacy_value", - "feedback_source", - "message", - "nectar_module", - "parent_comment_id", - "post_id", - "tracking", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Comment parseResponse(String response, String header) throws APIException { - return Comment.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public Comment execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public Comment execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Comment apply(ResponseWrapper result) { - try { - return APIRequestCreateComment.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateComment(String nodeId, APIContext context) { - super(context, nodeId, "/comments", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateComment setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateComment setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateComment setAttachmentId (String attachmentId) { - this.setParam("attachment_id", attachmentId); - return this; - } - - public APIRequestCreateComment setAttachmentShareUrl (String attachmentShareUrl) { - this.setParam("attachment_share_url", attachmentShareUrl); - return this; - } - - public APIRequestCreateComment setAttachmentUrl (String attachmentUrl) { - this.setParam("attachment_url", attachmentUrl); - return this; - } - - public APIRequestCreateComment setComment (String comment) { - this.setParam("comment", comment); - return this; - } - - public APIRequestCreateComment setCommentPrivacyValue (Comment.EnumCommentPrivacyValue commentPrivacyValue) { - this.setParam("comment_privacy_value", commentPrivacyValue); - return this; - } - public APIRequestCreateComment setCommentPrivacyValue (String commentPrivacyValue) { - this.setParam("comment_privacy_value", commentPrivacyValue); - return this; - } - - public APIRequestCreateComment setFeedbackSource (String feedbackSource) { - this.setParam("feedback_source", feedbackSource); - return this; - } - - public APIRequestCreateComment setMessage (String message) { - this.setParam("message", message); - return this; - } - - public APIRequestCreateComment setNectarModule (String nectarModule) { - this.setParam("nectar_module", nectarModule); - return this; - } - - public APIRequestCreateComment setParentCommentId (Object parentCommentId) { - this.setParam("parent_comment_id", parentCommentId); - return this; - } - public APIRequestCreateComment setParentCommentId (String parentCommentId) { - this.setParam("parent_comment_id", parentCommentId); - return this; - } - - public APIRequestCreateComment setPostId (String postId) { - this.setParam("post_id", postId); - return this; - } - - public APIRequestCreateComment setTracking (String tracking) { - this.setParam("tracking", tracking); - return this; - } - - public APIRequestCreateComment requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateComment requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateComment requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateComment requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateComment requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateComment requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetDynamicPosts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "child_attachments", - "created", - "description", - "id", - "image_url", - "link", - "message", - "owner_id", - "place_id", - "product_id", - "title", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return RTBDynamicPost.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetDynamicPosts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetDynamicPosts(String nodeId, APIContext context) { - super(context, nodeId, "/dynamic_posts", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetDynamicPosts setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetDynamicPosts setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetDynamicPosts requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetDynamicPosts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetDynamicPosts requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetDynamicPosts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetDynamicPosts requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetDynamicPosts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetDynamicPosts requestChildAttachmentsField () { - return this.requestChildAttachmentsField(true); - } - public APIRequestGetDynamicPosts requestChildAttachmentsField (boolean value) { - this.requestField("child_attachments", value); - return this; - } - public APIRequestGetDynamicPosts requestCreatedField () { - return this.requestCreatedField(true); - } - public APIRequestGetDynamicPosts requestCreatedField (boolean value) { - this.requestField("created", value); - return this; - } - public APIRequestGetDynamicPosts requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGetDynamicPosts requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGetDynamicPosts requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetDynamicPosts requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetDynamicPosts requestImageUrlField () { - return this.requestImageUrlField(true); - } - public APIRequestGetDynamicPosts requestImageUrlField (boolean value) { - this.requestField("image_url", value); - return this; - } - public APIRequestGetDynamicPosts requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetDynamicPosts requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetDynamicPosts requestMessageField () { - return this.requestMessageField(true); - } - public APIRequestGetDynamicPosts requestMessageField (boolean value) { - this.requestField("message", value); - return this; - } - public APIRequestGetDynamicPosts requestOwnerIdField () { - return this.requestOwnerIdField(true); - } - public APIRequestGetDynamicPosts requestOwnerIdField (boolean value) { - this.requestField("owner_id", value); - return this; - } - public APIRequestGetDynamicPosts requestPlaceIdField () { - return this.requestPlaceIdField(true); - } - public APIRequestGetDynamicPosts requestPlaceIdField (boolean value) { - this.requestField("place_id", value); - return this; - } - public APIRequestGetDynamicPosts requestProductIdField () { - return this.requestProductIdField(true); - } - public APIRequestGetDynamicPosts requestProductIdField (boolean value) { - this.requestField("product_id", value); - return this; - } - public APIRequestGetDynamicPosts requestTitleField () { - return this.requestTitleField(true); - } - public APIRequestGetDynamicPosts requestTitleField (boolean value) { - this.requestField("title", value); - return this; - } - } - - public static class APIRequestGetEditActions extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetEditActions.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetEditActions(String nodeId, APIContext context) { - super(context, nodeId, "/edit_actions", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetEditActions setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetEditActions setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetEditActions requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetEditActions requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetEditActions requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetEditActions requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetEditActions requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetEditActions requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetInsights extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "date_preset", - "metric", - "period", - "since", - "until", - }; - - public static final String[] FIELDS = { - "description", - "description_from_api_doc", - "id", - "name", - "period", - "title", - "values", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return InsightsResult.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetInsights.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetInsights(String nodeId, APIContext context) { - super(context, nodeId, "/insights", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetInsights setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetInsights setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetInsights setDatePreset (InsightsResult.EnumDatePreset datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - public APIRequestGetInsights setDatePreset (String datePreset) { - this.setParam("date_preset", datePreset); - return this; - } - - public APIRequestGetInsights setMetric (List metric) { - this.setParam("metric", metric); - return this; - } - public APIRequestGetInsights setMetric (String metric) { - this.setParam("metric", metric); - return this; - } - - public APIRequestGetInsights setPeriod (InsightsResult.EnumPeriod period) { - this.setParam("period", period); - return this; - } - public APIRequestGetInsights setPeriod (String period) { - this.setParam("period", period); - return this; - } - - public APIRequestGetInsights setSince (String since) { - this.setParam("since", since); - return this; - } - - public APIRequestGetInsights setUntil (String until) { - this.setParam("until", until); - return this; - } - - public APIRequestGetInsights requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetInsights requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetInsights requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetInsights requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetInsights requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetInsights requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetInsights requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGetInsights requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGetInsights requestDescriptionFromApiDocField () { - return this.requestDescriptionFromApiDocField(true); - } - public APIRequestGetInsights requestDescriptionFromApiDocField (boolean value) { - this.requestField("description_from_api_doc", value); - return this; - } - public APIRequestGetInsights requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetInsights requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetInsights requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetInsights requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetInsights requestPeriodField () { - return this.requestPeriodField(true); - } - public APIRequestGetInsights requestPeriodField (boolean value) { - this.requestField("period", value); - return this; - } - public APIRequestGetInsights requestTitleField () { - return this.requestTitleField(true); - } - public APIRequestGetInsights requestTitleField (boolean value) { - this.requestField("title", value); - return this; - } - public APIRequestGetInsights requestValuesField () { - return this.requestValuesField(true); - } - public APIRequestGetInsights requestValuesField (boolean value) { - this.requestField("values", value); - return this; - } - } - - public static class APIRequestDeleteLikes extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "nectar_module", - "tracking", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteLikes.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteLikes(String nodeId, APIContext context) { - super(context, nodeId, "/likes", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteLikes setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteLikes setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteLikes setNectarModule (String nectarModule) { - this.setParam("nectar_module", nectarModule); - return this; - } - - public APIRequestDeleteLikes setTracking (String tracking) { - this.setParam("tracking", tracking); - return this; - } - - public APIRequestDeleteLikes requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteLikes requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteLikes requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteLikes requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteLikes requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteLikes requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetLikes extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "can_post", - "id", - "link", - "name", - "pic", - "pic_crop", - "pic_large", - "pic_small", - "pic_square", - "profile_type", - "username", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Profile.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetLikes.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetLikes(String nodeId, APIContext context) { - super(context, nodeId, "/likes", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetLikes setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetLikes setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetLikes requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetLikes requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetLikes requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetLikes requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetLikes requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetLikes requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetLikes requestCanPostField () { - return this.requestCanPostField(true); - } - public APIRequestGetLikes requestCanPostField (boolean value) { - this.requestField("can_post", value); - return this; - } - public APIRequestGetLikes requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetLikes requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetLikes requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetLikes requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetLikes requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetLikes requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetLikes requestPicField () { - return this.requestPicField(true); - } - public APIRequestGetLikes requestPicField (boolean value) { - this.requestField("pic", value); - return this; - } - public APIRequestGetLikes requestPicCropField () { - return this.requestPicCropField(true); - } - public APIRequestGetLikes requestPicCropField (boolean value) { - this.requestField("pic_crop", value); - return this; - } - public APIRequestGetLikes requestPicLargeField () { - return this.requestPicLargeField(true); - } - public APIRequestGetLikes requestPicLargeField (boolean value) { - this.requestField("pic_large", value); - return this; - } - public APIRequestGetLikes requestPicSmallField () { - return this.requestPicSmallField(true); - } - public APIRequestGetLikes requestPicSmallField (boolean value) { - this.requestField("pic_small", value); - return this; - } - public APIRequestGetLikes requestPicSquareField () { - return this.requestPicSquareField(true); - } - public APIRequestGetLikes requestPicSquareField (boolean value) { - this.requestField("pic_square", value); - return this; - } - public APIRequestGetLikes requestProfileTypeField () { - return this.requestProfileTypeField(true); - } - public APIRequestGetLikes requestProfileTypeField (boolean value) { - this.requestField("profile_type", value); - return this; - } - public APIRequestGetLikes requestUsernameField () { - return this.requestUsernameField(true); - } - public APIRequestGetLikes requestUsernameField (boolean value) { - this.requestField("username", value); - return this; - } - } - - public static class APIRequestCreateLike extends APIRequest { - - Post lastResponse = null; - @Override - public Post getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "feedback_source", - "nectar_module", - "tracking", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Post parseResponse(String response, String header) throws APIException { - return Post.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public Post execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public Post execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Post apply(ResponseWrapper result) { - try { - return APIRequestCreateLike.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateLike(String nodeId, APIContext context) { - super(context, nodeId, "/likes", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateLike setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateLike setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateLike setFeedbackSource (String feedbackSource) { - this.setParam("feedback_source", feedbackSource); - return this; - } - - public APIRequestCreateLike setNectarModule (String nectarModule) { - this.setParam("nectar_module", nectarModule); - return this; - } - - public APIRequestCreateLike setTracking (String tracking) { - this.setParam("tracking", tracking); - return this; - } - - public APIRequestCreateLike requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateLike requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateLike requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateLike requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateLike requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateLike requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreatePromotion extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "ad_account_id", - "ad_conversion_pixel_id", - "audience", - "audience_id", - "bid_amount", - "budget", - "cta_type", - "currency", - "flow_id", - "placement", - "start_time", - "stop_time", - "targeting", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestCreatePromotion.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreatePromotion(String nodeId, APIContext context) { - super(context, nodeId, "/promotions", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreatePromotion setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreatePromotion setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreatePromotion setAdAccountId (String adAccountId) { - this.setParam("ad_account_id", adAccountId); - return this; - } - - public APIRequestCreatePromotion setAdConversionPixelId (Long adConversionPixelId) { - this.setParam("ad_conversion_pixel_id", adConversionPixelId); - return this; - } - public APIRequestCreatePromotion setAdConversionPixelId (String adConversionPixelId) { - this.setParam("ad_conversion_pixel_id", adConversionPixelId); - return this; - } - - public APIRequestCreatePromotion setAudience (EnumAudience audience) { - this.setParam("audience", audience); - return this; - } - public APIRequestCreatePromotion setAudience (String audience) { - this.setParam("audience", audience); - return this; - } - - public APIRequestCreatePromotion setAudienceId (String audienceId) { - this.setParam("audience_id", audienceId); - return this; - } - - public APIRequestCreatePromotion setBidAmount (Long bidAmount) { - this.setParam("bid_amount", bidAmount); - return this; - } - public APIRequestCreatePromotion setBidAmount (String bidAmount) { - this.setParam("bid_amount", bidAmount); - return this; - } - - public APIRequestCreatePromotion setBudget (Long budget) { - this.setParam("budget", budget); - return this; - } - public APIRequestCreatePromotion setBudget (String budget) { - this.setParam("budget", budget); - return this; - } - - public APIRequestCreatePromotion setCtaType (EnumCtaType ctaType) { - this.setParam("cta_type", ctaType); - return this; - } - public APIRequestCreatePromotion setCtaType (String ctaType) { - this.setParam("cta_type", ctaType); - return this; - } - - public APIRequestCreatePromotion setCurrency (String currency) { - this.setParam("currency", currency); - return this; - } - - public APIRequestCreatePromotion setFlowId (String flowId) { - this.setParam("flow_id", flowId); - return this; - } - - public APIRequestCreatePromotion setPlacement (String placement) { - this.setParam("placement", placement); - return this; - } - - public APIRequestCreatePromotion setStartTime (Long startTime) { - this.setParam("start_time", startTime); - return this; - } - public APIRequestCreatePromotion setStartTime (String startTime) { - this.setParam("start_time", startTime); - return this; - } - - public APIRequestCreatePromotion setStopTime (Long stopTime) { - this.setParam("stop_time", stopTime); - return this; - } - public APIRequestCreatePromotion setStopTime (String stopTime) { - this.setParam("stop_time", stopTime); - return this; - } - - public APIRequestCreatePromotion setTargeting (Targeting targeting) { - this.setParam("targeting", targeting); - return this; - } - public APIRequestCreatePromotion setTargeting (String targeting) { - this.setParam("targeting", targeting); - return this; - } - - public APIRequestCreatePromotion requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreatePromotion requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreatePromotion requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreatePromotion requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreatePromotion requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreatePromotion requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetReactions extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "type", - }; - - public static final String[] FIELDS = { - "can_post", - "id", - "link", - "name", - "pic", - "pic_crop", - "pic_large", - "pic_small", - "pic_square", - "profile_type", - "username", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Profile.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetReactions.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetReactions(String nodeId, APIContext context) { - super(context, nodeId, "/reactions", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetReactions setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetReactions setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetReactions setType (Profile.EnumType type) { - this.setParam("type", type); - return this; - } - public APIRequestGetReactions setType (String type) { - this.setParam("type", type); - return this; - } - - public APIRequestGetReactions requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetReactions requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetReactions requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetReactions requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetReactions requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetReactions requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetReactions requestCanPostField () { - return this.requestCanPostField(true); - } - public APIRequestGetReactions requestCanPostField (boolean value) { - this.requestField("can_post", value); - return this; - } - public APIRequestGetReactions requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetReactions requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetReactions requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetReactions requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetReactions requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetReactions requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetReactions requestPicField () { - return this.requestPicField(true); - } - public APIRequestGetReactions requestPicField (boolean value) { - this.requestField("pic", value); - return this; - } - public APIRequestGetReactions requestPicCropField () { - return this.requestPicCropField(true); - } - public APIRequestGetReactions requestPicCropField (boolean value) { - this.requestField("pic_crop", value); - return this; - } - public APIRequestGetReactions requestPicLargeField () { - return this.requestPicLargeField(true); - } - public APIRequestGetReactions requestPicLargeField (boolean value) { - this.requestField("pic_large", value); - return this; - } - public APIRequestGetReactions requestPicSmallField () { - return this.requestPicSmallField(true); - } - public APIRequestGetReactions requestPicSmallField (boolean value) { - this.requestField("pic_small", value); - return this; - } - public APIRequestGetReactions requestPicSquareField () { - return this.requestPicSquareField(true); - } - public APIRequestGetReactions requestPicSquareField (boolean value) { - this.requestField("pic_square", value); - return this; - } - public APIRequestGetReactions requestProfileTypeField () { - return this.requestProfileTypeField(true); - } - public APIRequestGetReactions requestProfileTypeField (boolean value) { - this.requestField("profile_type", value); - return this; - } - public APIRequestGetReactions requestUsernameField () { - return this.requestUsernameField(true); - } - public APIRequestGetReactions requestUsernameField (boolean value) { - this.requestField("username", value); - return this; - } - } - - public static class APIRequestGetSharedPosts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "actions", - "admin_creator", - "allowed_advertising_objectives", - "application", - "backdated_time", - "call_to_action", - "can_reply_privately", - "caption", - "child_attachments", - "comments_mirroring_domain", - "coordinates", - "created_time", - "description", - "event", - "expanded_height", - "expanded_width", - "feed_targeting", - "from", - "full_picture", - "height", - "icon", - "id", - "instagram_eligibility", - "is_app_share", - "is_eligible_for_promotion", - "is_expired", - "is_hidden", - "is_instagram_eligible", - "is_popular", - "is_published", - "is_spherical", - "link", - "message", - "message_tags", - "multi_share_end_card", - "multi_share_optimized", - "name", - "object_id", - "parent_id", - "permalink_url", - "picture", - "place", - "privacy", - "promotable_id", - "promotion_status", - "properties", - "scheduled_publish_time", - "shares", - "source", - "status_type", - "story", - "story_tags", - "subscribed", - "target", - "targeting", - "timeline_visibility", - "type", - "updated_time", - "via", - "video_buying_eligibility", - "width", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Post.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetSharedPosts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetSharedPosts(String nodeId, APIContext context) { - super(context, nodeId, "/sharedposts", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetSharedPosts setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetSharedPosts setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetSharedPosts requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetSharedPosts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetSharedPosts requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetSharedPosts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetSharedPosts requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetSharedPosts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetSharedPosts requestActionsField () { - return this.requestActionsField(true); - } - public APIRequestGetSharedPosts requestActionsField (boolean value) { - this.requestField("actions", value); - return this; - } - public APIRequestGetSharedPosts requestAdminCreatorField () { - return this.requestAdminCreatorField(true); - } - public APIRequestGetSharedPosts requestAdminCreatorField (boolean value) { - this.requestField("admin_creator", value); - return this; - } - public APIRequestGetSharedPosts requestAllowedAdvertisingObjectivesField () { - return this.requestAllowedAdvertisingObjectivesField(true); - } - public APIRequestGetSharedPosts requestAllowedAdvertisingObjectivesField (boolean value) { - this.requestField("allowed_advertising_objectives", value); - return this; - } - public APIRequestGetSharedPosts requestApplicationField () { - return this.requestApplicationField(true); - } - public APIRequestGetSharedPosts requestApplicationField (boolean value) { - this.requestField("application", value); - return this; - } - public APIRequestGetSharedPosts requestBackdatedTimeField () { - return this.requestBackdatedTimeField(true); - } - public APIRequestGetSharedPosts requestBackdatedTimeField (boolean value) { - this.requestField("backdated_time", value); - return this; - } - public APIRequestGetSharedPosts requestCallToActionField () { - return this.requestCallToActionField(true); - } - public APIRequestGetSharedPosts requestCallToActionField (boolean value) { - this.requestField("call_to_action", value); - return this; - } - public APIRequestGetSharedPosts requestCanReplyPrivatelyField () { - return this.requestCanReplyPrivatelyField(true); - } - public APIRequestGetSharedPosts requestCanReplyPrivatelyField (boolean value) { - this.requestField("can_reply_privately", value); - return this; - } - public APIRequestGetSharedPosts requestCaptionField () { - return this.requestCaptionField(true); - } - public APIRequestGetSharedPosts requestCaptionField (boolean value) { - this.requestField("caption", value); - return this; - } - public APIRequestGetSharedPosts requestChildAttachmentsField () { - return this.requestChildAttachmentsField(true); - } - public APIRequestGetSharedPosts requestChildAttachmentsField (boolean value) { - this.requestField("child_attachments", value); - return this; - } - public APIRequestGetSharedPosts requestCommentsMirroringDomainField () { - return this.requestCommentsMirroringDomainField(true); - } - public APIRequestGetSharedPosts requestCommentsMirroringDomainField (boolean value) { - this.requestField("comments_mirroring_domain", value); - return this; - } - public APIRequestGetSharedPosts requestCoordinatesField () { - return this.requestCoordinatesField(true); - } - public APIRequestGetSharedPosts requestCoordinatesField (boolean value) { - this.requestField("coordinates", value); - return this; - } - public APIRequestGetSharedPosts requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetSharedPosts requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetSharedPosts requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGetSharedPosts requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGetSharedPosts requestEventField () { - return this.requestEventField(true); - } - public APIRequestGetSharedPosts requestEventField (boolean value) { - this.requestField("event", value); - return this; - } - public APIRequestGetSharedPosts requestExpandedHeightField () { - return this.requestExpandedHeightField(true); - } - public APIRequestGetSharedPosts requestExpandedHeightField (boolean value) { - this.requestField("expanded_height", value); - return this; - } - public APIRequestGetSharedPosts requestExpandedWidthField () { - return this.requestExpandedWidthField(true); - } - public APIRequestGetSharedPosts requestExpandedWidthField (boolean value) { - this.requestField("expanded_width", value); - return this; - } - public APIRequestGetSharedPosts requestFeedTargetingField () { - return this.requestFeedTargetingField(true); - } - public APIRequestGetSharedPosts requestFeedTargetingField (boolean value) { - this.requestField("feed_targeting", value); - return this; - } - public APIRequestGetSharedPosts requestFromField () { - return this.requestFromField(true); - } - public APIRequestGetSharedPosts requestFromField (boolean value) { - this.requestField("from", value); - return this; - } - public APIRequestGetSharedPosts requestFullPictureField () { - return this.requestFullPictureField(true); - } - public APIRequestGetSharedPosts requestFullPictureField (boolean value) { - this.requestField("full_picture", value); - return this; - } - public APIRequestGetSharedPosts requestHeightField () { - return this.requestHeightField(true); - } - public APIRequestGetSharedPosts requestHeightField (boolean value) { - this.requestField("height", value); - return this; - } - public APIRequestGetSharedPosts requestIconField () { - return this.requestIconField(true); - } - public APIRequestGetSharedPosts requestIconField (boolean value) { - this.requestField("icon", value); - return this; - } - public APIRequestGetSharedPosts requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetSharedPosts requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetSharedPosts requestInstagramEligibilityField () { - return this.requestInstagramEligibilityField(true); - } - public APIRequestGetSharedPosts requestInstagramEligibilityField (boolean value) { - this.requestField("instagram_eligibility", value); - return this; - } - public APIRequestGetSharedPosts requestIsAppShareField () { - return this.requestIsAppShareField(true); - } - public APIRequestGetSharedPosts requestIsAppShareField (boolean value) { - this.requestField("is_app_share", value); - return this; - } - public APIRequestGetSharedPosts requestIsEligibleForPromotionField () { - return this.requestIsEligibleForPromotionField(true); - } - public APIRequestGetSharedPosts requestIsEligibleForPromotionField (boolean value) { - this.requestField("is_eligible_for_promotion", value); - return this; - } - public APIRequestGetSharedPosts requestIsExpiredField () { - return this.requestIsExpiredField(true); - } - public APIRequestGetSharedPosts requestIsExpiredField (boolean value) { - this.requestField("is_expired", value); - return this; - } - public APIRequestGetSharedPosts requestIsHiddenField () { - return this.requestIsHiddenField(true); - } - public APIRequestGetSharedPosts requestIsHiddenField (boolean value) { - this.requestField("is_hidden", value); - return this; - } - public APIRequestGetSharedPosts requestIsInstagramEligibleField () { - return this.requestIsInstagramEligibleField(true); - } - public APIRequestGetSharedPosts requestIsInstagramEligibleField (boolean value) { - this.requestField("is_instagram_eligible", value); - return this; - } - public APIRequestGetSharedPosts requestIsPopularField () { - return this.requestIsPopularField(true); - } - public APIRequestGetSharedPosts requestIsPopularField (boolean value) { - this.requestField("is_popular", value); - return this; - } - public APIRequestGetSharedPosts requestIsPublishedField () { - return this.requestIsPublishedField(true); - } - public APIRequestGetSharedPosts requestIsPublishedField (boolean value) { - this.requestField("is_published", value); - return this; - } - public APIRequestGetSharedPosts requestIsSphericalField () { - return this.requestIsSphericalField(true); - } - public APIRequestGetSharedPosts requestIsSphericalField (boolean value) { - this.requestField("is_spherical", value); - return this; - } - public APIRequestGetSharedPosts requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetSharedPosts requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetSharedPosts requestMessageField () { - return this.requestMessageField(true); - } - public APIRequestGetSharedPosts requestMessageField (boolean value) { - this.requestField("message", value); - return this; - } - public APIRequestGetSharedPosts requestMessageTagsField () { - return this.requestMessageTagsField(true); - } - public APIRequestGetSharedPosts requestMessageTagsField (boolean value) { - this.requestField("message_tags", value); - return this; - } - public APIRequestGetSharedPosts requestMultiShareEndCardField () { - return this.requestMultiShareEndCardField(true); - } - public APIRequestGetSharedPosts requestMultiShareEndCardField (boolean value) { - this.requestField("multi_share_end_card", value); - return this; - } - public APIRequestGetSharedPosts requestMultiShareOptimizedField () { - return this.requestMultiShareOptimizedField(true); - } - public APIRequestGetSharedPosts requestMultiShareOptimizedField (boolean value) { - this.requestField("multi_share_optimized", value); - return this; - } - public APIRequestGetSharedPosts requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetSharedPosts requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetSharedPosts requestObjectIdField () { - return this.requestObjectIdField(true); - } - public APIRequestGetSharedPosts requestObjectIdField (boolean value) { - this.requestField("object_id", value); - return this; - } - public APIRequestGetSharedPosts requestParentIdField () { - return this.requestParentIdField(true); - } - public APIRequestGetSharedPosts requestParentIdField (boolean value) { - this.requestField("parent_id", value); - return this; - } - public APIRequestGetSharedPosts requestPermalinkUrlField () { - return this.requestPermalinkUrlField(true); - } - public APIRequestGetSharedPosts requestPermalinkUrlField (boolean value) { - this.requestField("permalink_url", value); - return this; - } - public APIRequestGetSharedPosts requestPictureField () { - return this.requestPictureField(true); - } - public APIRequestGetSharedPosts requestPictureField (boolean value) { - this.requestField("picture", value); - return this; - } - public APIRequestGetSharedPosts requestPlaceField () { - return this.requestPlaceField(true); - } - public APIRequestGetSharedPosts requestPlaceField (boolean value) { - this.requestField("place", value); - return this; - } - public APIRequestGetSharedPosts requestPrivacyField () { - return this.requestPrivacyField(true); - } - public APIRequestGetSharedPosts requestPrivacyField (boolean value) { - this.requestField("privacy", value); - return this; - } - public APIRequestGetSharedPosts requestPromotableIdField () { - return this.requestPromotableIdField(true); - } - public APIRequestGetSharedPosts requestPromotableIdField (boolean value) { - this.requestField("promotable_id", value); - return this; - } - public APIRequestGetSharedPosts requestPromotionStatusField () { - return this.requestPromotionStatusField(true); - } - public APIRequestGetSharedPosts requestPromotionStatusField (boolean value) { - this.requestField("promotion_status", value); - return this; - } - public APIRequestGetSharedPosts requestPropertiesField () { - return this.requestPropertiesField(true); - } - public APIRequestGetSharedPosts requestPropertiesField (boolean value) { - this.requestField("properties", value); - return this; - } - public APIRequestGetSharedPosts requestScheduledPublishTimeField () { - return this.requestScheduledPublishTimeField(true); - } - public APIRequestGetSharedPosts requestScheduledPublishTimeField (boolean value) { - this.requestField("scheduled_publish_time", value); - return this; - } - public APIRequestGetSharedPosts requestSharesField () { - return this.requestSharesField(true); - } - public APIRequestGetSharedPosts requestSharesField (boolean value) { - this.requestField("shares", value); - return this; - } - public APIRequestGetSharedPosts requestSourceField () { - return this.requestSourceField(true); - } - public APIRequestGetSharedPosts requestSourceField (boolean value) { - this.requestField("source", value); - return this; - } - public APIRequestGetSharedPosts requestStatusTypeField () { - return this.requestStatusTypeField(true); - } - public APIRequestGetSharedPosts requestStatusTypeField (boolean value) { - this.requestField("status_type", value); - return this; - } - public APIRequestGetSharedPosts requestStoryField () { - return this.requestStoryField(true); - } - public APIRequestGetSharedPosts requestStoryField (boolean value) { - this.requestField("story", value); - return this; - } - public APIRequestGetSharedPosts requestStoryTagsField () { - return this.requestStoryTagsField(true); - } - public APIRequestGetSharedPosts requestStoryTagsField (boolean value) { - this.requestField("story_tags", value); - return this; - } - public APIRequestGetSharedPosts requestSubscribedField () { - return this.requestSubscribedField(true); - } - public APIRequestGetSharedPosts requestSubscribedField (boolean value) { - this.requestField("subscribed", value); - return this; - } - public APIRequestGetSharedPosts requestTargetField () { - return this.requestTargetField(true); - } - public APIRequestGetSharedPosts requestTargetField (boolean value) { - this.requestField("target", value); - return this; - } - public APIRequestGetSharedPosts requestTargetingField () { - return this.requestTargetingField(true); - } - public APIRequestGetSharedPosts requestTargetingField (boolean value) { - this.requestField("targeting", value); - return this; - } - public APIRequestGetSharedPosts requestTimelineVisibilityField () { - return this.requestTimelineVisibilityField(true); - } - public APIRequestGetSharedPosts requestTimelineVisibilityField (boolean value) { - this.requestField("timeline_visibility", value); - return this; - } - public APIRequestGetSharedPosts requestTypeField () { - return this.requestTypeField(true); - } - public APIRequestGetSharedPosts requestTypeField (boolean value) { - this.requestField("type", value); - return this; - } - public APIRequestGetSharedPosts requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); - } - public APIRequestGetSharedPosts requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); - return this; - } - public APIRequestGetSharedPosts requestViaField () { - return this.requestViaField(true); - } - public APIRequestGetSharedPosts requestViaField (boolean value) { - this.requestField("via", value); - return this; - } - public APIRequestGetSharedPosts requestVideoBuyingEligibilityField () { - return this.requestVideoBuyingEligibilityField(true); - } - public APIRequestGetSharedPosts requestVideoBuyingEligibilityField (boolean value) { - this.requestField("video_buying_eligibility", value); - return this; - } - public APIRequestGetSharedPosts requestWidthField () { - return this.requestWidthField(true); - } - public APIRequestGetSharedPosts requestWidthField (boolean value) { - this.requestField("width", value); - return this; - } - } - - public static class APIRequestGetSponsorTags extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "about", - "access_token", - "ad_campaign", - "affiliation", - "app_id", - "app_links", - "artists_we_like", - "attire", - "awards", - "band_interests", - "band_members", - "best_page", - "bio", - "birthday", - "booking_agent", - "built", - "business", - "can_checkin", - "can_post", - "category", - "category_list", - "checkins", - "company_overview", - "connected_instagram_account", - "contact_address", - "copyright_whitelisted_ig_partners", - "country_page_likes", - "cover", - "culinary_team", - "current_location", - "description", - "description_html", - "directed_by", - "display_subtext", - "displayed_message_response_time", - "emails", - "engagement", - "fan_count", - "featured_video", - "features", - "food_styles", - "founded", - "general_info", - "general_manager", - "genre", - "global_brand_page_name", - "global_brand_root_id", - "has_added_app", - "has_whatsapp_business_number", - "has_whatsapp_number", - "hometown", - "hours", - "id", - "impressum", - "influences", - "instagram_business_account", - "instant_articles_review_status", - "is_always_open", - "is_chain", - "is_community_page", - "is_eligible_for_branded_content", - "is_messenger_bot_get_started_enabled", - "is_messenger_platform_bot", - "is_owned", - "is_permanently_closed", - "is_published", - "is_unclaimed", - "is_verified", - "is_webhooks_subscribed", - "keywords", - "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", - "leadgen_tos_acceptance_time", - "leadgen_tos_accepted", - "leadgen_tos_accepting_user", - "link", - "location", - "members", - "merchant_id", - "merchant_review_status", - "messenger_ads_default_icebreakers", - "messenger_ads_default_page_welcome_message", - "messenger_ads_default_quick_replies", - "messenger_ads_quick_replies_type", - "mission", - "mpg", - "name", - "name_with_location_descriptor", - "network", - "new_like_count", - "offer_eligible", - "overall_star_rating", - "page_about_story", - "page_token", - "parent_page", - "parking", - "payment_options", - "personal_info", - "personal_interests", - "pharma_safety_info", - "phone", - "place_type", - "plot_outline", - "preferred_audience", - "press_contact", - "price_range", - "privacy_info_url", - "produced_by", - "products", - "promotion_eligible", - "promotion_ineligible_reason", - "public_transit", - "rating_count", - "recipient", - "record_label", - "release_date", - "restaurant_services", - "restaurant_specialties", - "schedule", - "screenplay_by", - "season", - "single_line_address", - "starring", - "start_info", - "store_code", - "store_location_descriptor", - "store_number", - "studio", - "supports_instant_articles", - "talking_about_count", - "unread_message_count", - "unread_notif_count", - "unseen_message_count", - "username", - "verification_status", - "voip_info", - "website", - "were_here_count", - "whatsapp_number", - "written_by", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetSponsorTags.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetSponsorTags(String nodeId, APIContext context) { - super(context, nodeId, "/sponsor_tags", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetSponsorTags setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetSponsorTags setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetSponsorTags requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetSponsorTags requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetSponsorTags requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetSponsorTags requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetSponsorTags requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetSponsorTags requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetSponsorTags requestAboutField () { - return this.requestAboutField(true); - } - public APIRequestGetSponsorTags requestAboutField (boolean value) { - this.requestField("about", value); - return this; - } - public APIRequestGetSponsorTags requestAccessTokenField () { - return this.requestAccessTokenField(true); - } - public APIRequestGetSponsorTags requestAccessTokenField (boolean value) { - this.requestField("access_token", value); - return this; - } - public APIRequestGetSponsorTags requestAdCampaignField () { - return this.requestAdCampaignField(true); - } - public APIRequestGetSponsorTags requestAdCampaignField (boolean value) { - this.requestField("ad_campaign", value); - return this; - } - public APIRequestGetSponsorTags requestAffiliationField () { - return this.requestAffiliationField(true); - } - public APIRequestGetSponsorTags requestAffiliationField (boolean value) { - this.requestField("affiliation", value); - return this; - } - public APIRequestGetSponsorTags requestAppIdField () { - return this.requestAppIdField(true); - } - public APIRequestGetSponsorTags requestAppIdField (boolean value) { - this.requestField("app_id", value); - return this; - } - public APIRequestGetSponsorTags requestAppLinksField () { - return this.requestAppLinksField(true); - } - public APIRequestGetSponsorTags requestAppLinksField (boolean value) { - this.requestField("app_links", value); - return this; - } - public APIRequestGetSponsorTags requestArtistsWeLikeField () { - return this.requestArtistsWeLikeField(true); - } - public APIRequestGetSponsorTags requestArtistsWeLikeField (boolean value) { - this.requestField("artists_we_like", value); - return this; - } - public APIRequestGetSponsorTags requestAttireField () { - return this.requestAttireField(true); - } - public APIRequestGetSponsorTags requestAttireField (boolean value) { - this.requestField("attire", value); - return this; - } - public APIRequestGetSponsorTags requestAwardsField () { - return this.requestAwardsField(true); - } - public APIRequestGetSponsorTags requestAwardsField (boolean value) { - this.requestField("awards", value); - return this; - } - public APIRequestGetSponsorTags requestBandInterestsField () { - return this.requestBandInterestsField(true); - } - public APIRequestGetSponsorTags requestBandInterestsField (boolean value) { - this.requestField("band_interests", value); - return this; - } - public APIRequestGetSponsorTags requestBandMembersField () { - return this.requestBandMembersField(true); - } - public APIRequestGetSponsorTags requestBandMembersField (boolean value) { - this.requestField("band_members", value); - return this; - } - public APIRequestGetSponsorTags requestBestPageField () { - return this.requestBestPageField(true); - } - public APIRequestGetSponsorTags requestBestPageField (boolean value) { - this.requestField("best_page", value); - return this; - } - public APIRequestGetSponsorTags requestBioField () { - return this.requestBioField(true); - } - public APIRequestGetSponsorTags requestBioField (boolean value) { - this.requestField("bio", value); - return this; - } - public APIRequestGetSponsorTags requestBirthdayField () { - return this.requestBirthdayField(true); - } - public APIRequestGetSponsorTags requestBirthdayField (boolean value) { - this.requestField("birthday", value); - return this; - } - public APIRequestGetSponsorTags requestBookingAgentField () { - return this.requestBookingAgentField(true); - } - public APIRequestGetSponsorTags requestBookingAgentField (boolean value) { - this.requestField("booking_agent", value); - return this; - } - public APIRequestGetSponsorTags requestBuiltField () { - return this.requestBuiltField(true); - } - public APIRequestGetSponsorTags requestBuiltField (boolean value) { - this.requestField("built", value); - return this; - } - public APIRequestGetSponsorTags requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetSponsorTags requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGetSponsorTags requestCanCheckinField () { - return this.requestCanCheckinField(true); - } - public APIRequestGetSponsorTags requestCanCheckinField (boolean value) { - this.requestField("can_checkin", value); - return this; - } - public APIRequestGetSponsorTags requestCanPostField () { - return this.requestCanPostField(true); - } - public APIRequestGetSponsorTags requestCanPostField (boolean value) { - this.requestField("can_post", value); - return this; - } - public APIRequestGetSponsorTags requestCategoryField () { - return this.requestCategoryField(true); - } - public APIRequestGetSponsorTags requestCategoryField (boolean value) { - this.requestField("category", value); - return this; - } - public APIRequestGetSponsorTags requestCategoryListField () { - return this.requestCategoryListField(true); - } - public APIRequestGetSponsorTags requestCategoryListField (boolean value) { - this.requestField("category_list", value); - return this; - } - public APIRequestGetSponsorTags requestCheckinsField () { - return this.requestCheckinsField(true); - } - public APIRequestGetSponsorTags requestCheckinsField (boolean value) { - this.requestField("checkins", value); - return this; - } - public APIRequestGetSponsorTags requestCompanyOverviewField () { - return this.requestCompanyOverviewField(true); - } - public APIRequestGetSponsorTags requestCompanyOverviewField (boolean value) { - this.requestField("company_overview", value); - return this; - } - public APIRequestGetSponsorTags requestConnectedInstagramAccountField () { - return this.requestConnectedInstagramAccountField(true); - } - public APIRequestGetSponsorTags requestConnectedInstagramAccountField (boolean value) { - this.requestField("connected_instagram_account", value); - return this; - } - public APIRequestGetSponsorTags requestContactAddressField () { - return this.requestContactAddressField(true); - } - public APIRequestGetSponsorTags requestContactAddressField (boolean value) { - this.requestField("contact_address", value); - return this; - } - public APIRequestGetSponsorTags requestCopyrightWhitelistedIgPartnersField () { - return this.requestCopyrightWhitelistedIgPartnersField(true); - } - public APIRequestGetSponsorTags requestCopyrightWhitelistedIgPartnersField (boolean value) { - this.requestField("copyright_whitelisted_ig_partners", value); - return this; - } - public APIRequestGetSponsorTags requestCountryPageLikesField () { - return this.requestCountryPageLikesField(true); - } - public APIRequestGetSponsorTags requestCountryPageLikesField (boolean value) { - this.requestField("country_page_likes", value); - return this; - } - public APIRequestGetSponsorTags requestCoverField () { - return this.requestCoverField(true); - } - public APIRequestGetSponsorTags requestCoverField (boolean value) { - this.requestField("cover", value); - return this; - } - public APIRequestGetSponsorTags requestCulinaryTeamField () { - return this.requestCulinaryTeamField(true); - } - public APIRequestGetSponsorTags requestCulinaryTeamField (boolean value) { - this.requestField("culinary_team", value); - return this; - } - public APIRequestGetSponsorTags requestCurrentLocationField () { - return this.requestCurrentLocationField(true); - } - public APIRequestGetSponsorTags requestCurrentLocationField (boolean value) { - this.requestField("current_location", value); - return this; - } - public APIRequestGetSponsorTags requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGetSponsorTags requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGetSponsorTags requestDescriptionHtmlField () { - return this.requestDescriptionHtmlField(true); - } - public APIRequestGetSponsorTags requestDescriptionHtmlField (boolean value) { - this.requestField("description_html", value); - return this; - } - public APIRequestGetSponsorTags requestDirectedByField () { - return this.requestDirectedByField(true); - } - public APIRequestGetSponsorTags requestDirectedByField (boolean value) { - this.requestField("directed_by", value); - return this; - } - public APIRequestGetSponsorTags requestDisplaySubtextField () { - return this.requestDisplaySubtextField(true); - } - public APIRequestGetSponsorTags requestDisplaySubtextField (boolean value) { - this.requestField("display_subtext", value); - return this; - } - public APIRequestGetSponsorTags requestDisplayedMessageResponseTimeField () { - return this.requestDisplayedMessageResponseTimeField(true); - } - public APIRequestGetSponsorTags requestDisplayedMessageResponseTimeField (boolean value) { - this.requestField("displayed_message_response_time", value); - return this; - } - public APIRequestGetSponsorTags requestEmailsField () { - return this.requestEmailsField(true); - } - public APIRequestGetSponsorTags requestEmailsField (boolean value) { - this.requestField("emails", value); - return this; - } - public APIRequestGetSponsorTags requestEngagementField () { - return this.requestEngagementField(true); - } - public APIRequestGetSponsorTags requestEngagementField (boolean value) { - this.requestField("engagement", value); - return this; - } - public APIRequestGetSponsorTags requestFanCountField () { - return this.requestFanCountField(true); - } - public APIRequestGetSponsorTags requestFanCountField (boolean value) { - this.requestField("fan_count", value); - return this; - } - public APIRequestGetSponsorTags requestFeaturedVideoField () { - return this.requestFeaturedVideoField(true); - } - public APIRequestGetSponsorTags requestFeaturedVideoField (boolean value) { - this.requestField("featured_video", value); - return this; - } - public APIRequestGetSponsorTags requestFeaturesField () { - return this.requestFeaturesField(true); - } - public APIRequestGetSponsorTags requestFeaturesField (boolean value) { - this.requestField("features", value); - return this; - } - public APIRequestGetSponsorTags requestFoodStylesField () { - return this.requestFoodStylesField(true); - } - public APIRequestGetSponsorTags requestFoodStylesField (boolean value) { - this.requestField("food_styles", value); - return this; - } - public APIRequestGetSponsorTags requestFoundedField () { - return this.requestFoundedField(true); - } - public APIRequestGetSponsorTags requestFoundedField (boolean value) { - this.requestField("founded", value); - return this; - } - public APIRequestGetSponsorTags requestGeneralInfoField () { - return this.requestGeneralInfoField(true); - } - public APIRequestGetSponsorTags requestGeneralInfoField (boolean value) { - this.requestField("general_info", value); - return this; - } - public APIRequestGetSponsorTags requestGeneralManagerField () { - return this.requestGeneralManagerField(true); - } - public APIRequestGetSponsorTags requestGeneralManagerField (boolean value) { - this.requestField("general_manager", value); - return this; - } - public APIRequestGetSponsorTags requestGenreField () { - return this.requestGenreField(true); - } - public APIRequestGetSponsorTags requestGenreField (boolean value) { - this.requestField("genre", value); - return this; - } - public APIRequestGetSponsorTags requestGlobalBrandPageNameField () { - return this.requestGlobalBrandPageNameField(true); - } - public APIRequestGetSponsorTags requestGlobalBrandPageNameField (boolean value) { - this.requestField("global_brand_page_name", value); - return this; - } - public APIRequestGetSponsorTags requestGlobalBrandRootIdField () { - return this.requestGlobalBrandRootIdField(true); - } - public APIRequestGetSponsorTags requestGlobalBrandRootIdField (boolean value) { - this.requestField("global_brand_root_id", value); - return this; - } - public APIRequestGetSponsorTags requestHasAddedAppField () { - return this.requestHasAddedAppField(true); - } - public APIRequestGetSponsorTags requestHasAddedAppField (boolean value) { - this.requestField("has_added_app", value); - return this; - } - public APIRequestGetSponsorTags requestHasWhatsappBusinessNumberField () { - return this.requestHasWhatsappBusinessNumberField(true); - } - public APIRequestGetSponsorTags requestHasWhatsappBusinessNumberField (boolean value) { - this.requestField("has_whatsapp_business_number", value); - return this; - } - public APIRequestGetSponsorTags requestHasWhatsappNumberField () { - return this.requestHasWhatsappNumberField(true); - } - public APIRequestGetSponsorTags requestHasWhatsappNumberField (boolean value) { - this.requestField("has_whatsapp_number", value); - return this; - } - public APIRequestGetSponsorTags requestHometownField () { - return this.requestHometownField(true); - } - public APIRequestGetSponsorTags requestHometownField (boolean value) { - this.requestField("hometown", value); - return this; - } - public APIRequestGetSponsorTags requestHoursField () { - return this.requestHoursField(true); - } - public APIRequestGetSponsorTags requestHoursField (boolean value) { - this.requestField("hours", value); - return this; - } - public APIRequestGetSponsorTags requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetSponsorTags requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetSponsorTags requestImpressumField () { - return this.requestImpressumField(true); - } - public APIRequestGetSponsorTags requestImpressumField (boolean value) { - this.requestField("impressum", value); - return this; - } - public APIRequestGetSponsorTags requestInfluencesField () { - return this.requestInfluencesField(true); - } - public APIRequestGetSponsorTags requestInfluencesField (boolean value) { - this.requestField("influences", value); - return this; - } - public APIRequestGetSponsorTags requestInstagramBusinessAccountField () { - return this.requestInstagramBusinessAccountField(true); - } - public APIRequestGetSponsorTags requestInstagramBusinessAccountField (boolean value) { - this.requestField("instagram_business_account", value); - return this; - } - public APIRequestGetSponsorTags requestInstantArticlesReviewStatusField () { - return this.requestInstantArticlesReviewStatusField(true); - } - public APIRequestGetSponsorTags requestInstantArticlesReviewStatusField (boolean value) { - this.requestField("instant_articles_review_status", value); - return this; - } - public APIRequestGetSponsorTags requestIsAlwaysOpenField () { - return this.requestIsAlwaysOpenField(true); - } - public APIRequestGetSponsorTags requestIsAlwaysOpenField (boolean value) { - this.requestField("is_always_open", value); - return this; - } - public APIRequestGetSponsorTags requestIsChainField () { - return this.requestIsChainField(true); - } - public APIRequestGetSponsorTags requestIsChainField (boolean value) { - this.requestField("is_chain", value); - return this; - } - public APIRequestGetSponsorTags requestIsCommunityPageField () { - return this.requestIsCommunityPageField(true); - } - public APIRequestGetSponsorTags requestIsCommunityPageField (boolean value) { - this.requestField("is_community_page", value); - return this; - } - public APIRequestGetSponsorTags requestIsEligibleForBrandedContentField () { - return this.requestIsEligibleForBrandedContentField(true); - } - public APIRequestGetSponsorTags requestIsEligibleForBrandedContentField (boolean value) { - this.requestField("is_eligible_for_branded_content", value); - return this; - } - public APIRequestGetSponsorTags requestIsMessengerBotGetStartedEnabledField () { - return this.requestIsMessengerBotGetStartedEnabledField(true); - } - public APIRequestGetSponsorTags requestIsMessengerBotGetStartedEnabledField (boolean value) { - this.requestField("is_messenger_bot_get_started_enabled", value); - return this; - } - public APIRequestGetSponsorTags requestIsMessengerPlatformBotField () { - return this.requestIsMessengerPlatformBotField(true); - } - public APIRequestGetSponsorTags requestIsMessengerPlatformBotField (boolean value) { - this.requestField("is_messenger_platform_bot", value); - return this; - } - public APIRequestGetSponsorTags requestIsOwnedField () { - return this.requestIsOwnedField(true); - } - public APIRequestGetSponsorTags requestIsOwnedField (boolean value) { - this.requestField("is_owned", value); - return this; - } - public APIRequestGetSponsorTags requestIsPermanentlyClosedField () { - return this.requestIsPermanentlyClosedField(true); - } - public APIRequestGetSponsorTags requestIsPermanentlyClosedField (boolean value) { - this.requestField("is_permanently_closed", value); - return this; - } - public APIRequestGetSponsorTags requestIsPublishedField () { - return this.requestIsPublishedField(true); - } - public APIRequestGetSponsorTags requestIsPublishedField (boolean value) { - this.requestField("is_published", value); - return this; - } - public APIRequestGetSponsorTags requestIsUnclaimedField () { - return this.requestIsUnclaimedField(true); - } - public APIRequestGetSponsorTags requestIsUnclaimedField (boolean value) { - this.requestField("is_unclaimed", value); - return this; - } - public APIRequestGetSponsorTags requestIsVerifiedField () { - return this.requestIsVerifiedField(true); - } - public APIRequestGetSponsorTags requestIsVerifiedField (boolean value) { - this.requestField("is_verified", value); - return this; - } - public APIRequestGetSponsorTags requestIsWebhooksSubscribedField () { - return this.requestIsWebhooksSubscribedField(true); - } - public APIRequestGetSponsorTags requestIsWebhooksSubscribedField (boolean value) { - this.requestField("is_webhooks_subscribed", value); - return this; - } - public APIRequestGetSponsorTags requestKeywordsField () { - return this.requestKeywordsField(true); - } - public APIRequestGetSponsorTags requestKeywordsField (boolean value) { - this.requestField("keywords", value); - return this; - } - public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField () { - return this.requestLeadgenFormPreviewDetailsField(true); - } - public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField (boolean value) { - this.requestField("leadgen_form_preview_details", value); - return this; - } - public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetSponsorTags requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetSponsorTags requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } - public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField () { - return this.requestLeadgenTosAcceptanceTimeField(true); - } - public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField (boolean value) { - this.requestField("leadgen_tos_acceptance_time", value); - return this; - } - public APIRequestGetSponsorTags requestLeadgenTosAcceptedField () { - return this.requestLeadgenTosAcceptedField(true); - } - public APIRequestGetSponsorTags requestLeadgenTosAcceptedField (boolean value) { - this.requestField("leadgen_tos_accepted", value); - return this; - } - public APIRequestGetSponsorTags requestLeadgenTosAcceptingUserField () { - return this.requestLeadgenTosAcceptingUserField(true); - } - public APIRequestGetSponsorTags requestLeadgenTosAcceptingUserField (boolean value) { - this.requestField("leadgen_tos_accepting_user", value); - return this; - } - public APIRequestGetSponsorTags requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetSponsorTags requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetSponsorTags requestLocationField () { - return this.requestLocationField(true); - } - public APIRequestGetSponsorTags requestLocationField (boolean value) { - this.requestField("location", value); - return this; - } - public APIRequestGetSponsorTags requestMembersField () { - return this.requestMembersField(true); - } - public APIRequestGetSponsorTags requestMembersField (boolean value) { - this.requestField("members", value); - return this; - } - public APIRequestGetSponsorTags requestMerchantIdField () { - return this.requestMerchantIdField(true); - } - public APIRequestGetSponsorTags requestMerchantIdField (boolean value) { - this.requestField("merchant_id", value); - return this; - } - public APIRequestGetSponsorTags requestMerchantReviewStatusField () { - return this.requestMerchantReviewStatusField(true); - } - public APIRequestGetSponsorTags requestMerchantReviewStatusField (boolean value) { - this.requestField("merchant_review_status", value); - return this; - } - public APIRequestGetSponsorTags requestMessengerAdsDefaultIcebreakersField () { - return this.requestMessengerAdsDefaultIcebreakersField(true); - } - public APIRequestGetSponsorTags requestMessengerAdsDefaultIcebreakersField (boolean value) { - this.requestField("messenger_ads_default_icebreakers", value); - return this; - } - public APIRequestGetSponsorTags requestMessengerAdsDefaultPageWelcomeMessageField () { - return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); - } - public APIRequestGetSponsorTags requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { - this.requestField("messenger_ads_default_page_welcome_message", value); - return this; - } - public APIRequestGetSponsorTags requestMessengerAdsDefaultQuickRepliesField () { - return this.requestMessengerAdsDefaultQuickRepliesField(true); - } - public APIRequestGetSponsorTags requestMessengerAdsDefaultQuickRepliesField (boolean value) { - this.requestField("messenger_ads_default_quick_replies", value); - return this; - } - public APIRequestGetSponsorTags requestMessengerAdsQuickRepliesTypeField () { - return this.requestMessengerAdsQuickRepliesTypeField(true); - } - public APIRequestGetSponsorTags requestMessengerAdsQuickRepliesTypeField (boolean value) { - this.requestField("messenger_ads_quick_replies_type", value); - return this; - } - public APIRequestGetSponsorTags requestMissionField () { - return this.requestMissionField(true); - } - public APIRequestGetSponsorTags requestMissionField (boolean value) { - this.requestField("mission", value); - return this; - } - public APIRequestGetSponsorTags requestMpgField () { - return this.requestMpgField(true); - } - public APIRequestGetSponsorTags requestMpgField (boolean value) { - this.requestField("mpg", value); - return this; - } - public APIRequestGetSponsorTags requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetSponsorTags requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetSponsorTags requestNameWithLocationDescriptorField () { - return this.requestNameWithLocationDescriptorField(true); - } - public APIRequestGetSponsorTags requestNameWithLocationDescriptorField (boolean value) { - this.requestField("name_with_location_descriptor", value); - return this; - } - public APIRequestGetSponsorTags requestNetworkField () { - return this.requestNetworkField(true); - } - public APIRequestGetSponsorTags requestNetworkField (boolean value) { - this.requestField("network", value); - return this; - } - public APIRequestGetSponsorTags requestNewLikeCountField () { - return this.requestNewLikeCountField(true); - } - public APIRequestGetSponsorTags requestNewLikeCountField (boolean value) { - this.requestField("new_like_count", value); - return this; - } - public APIRequestGetSponsorTags requestOfferEligibleField () { - return this.requestOfferEligibleField(true); - } - public APIRequestGetSponsorTags requestOfferEligibleField (boolean value) { - this.requestField("offer_eligible", value); - return this; - } - public APIRequestGetSponsorTags requestOverallStarRatingField () { - return this.requestOverallStarRatingField(true); - } - public APIRequestGetSponsorTags requestOverallStarRatingField (boolean value) { - this.requestField("overall_star_rating", value); - return this; - } - public APIRequestGetSponsorTags requestPageAboutStoryField () { - return this.requestPageAboutStoryField(true); - } - public APIRequestGetSponsorTags requestPageAboutStoryField (boolean value) { - this.requestField("page_about_story", value); - return this; - } - public APIRequestGetSponsorTags requestPageTokenField () { - return this.requestPageTokenField(true); - } - public APIRequestGetSponsorTags requestPageTokenField (boolean value) { - this.requestField("page_token", value); - return this; - } - public APIRequestGetSponsorTags requestParentPageField () { - return this.requestParentPageField(true); - } - public APIRequestGetSponsorTags requestParentPageField (boolean value) { - this.requestField("parent_page", value); - return this; - } - public APIRequestGetSponsorTags requestParkingField () { - return this.requestParkingField(true); - } - public APIRequestGetSponsorTags requestParkingField (boolean value) { - this.requestField("parking", value); - return this; - } - public APIRequestGetSponsorTags requestPaymentOptionsField () { - return this.requestPaymentOptionsField(true); - } - public APIRequestGetSponsorTags requestPaymentOptionsField (boolean value) { - this.requestField("payment_options", value); - return this; - } - public APIRequestGetSponsorTags requestPersonalInfoField () { - return this.requestPersonalInfoField(true); - } - public APIRequestGetSponsorTags requestPersonalInfoField (boolean value) { - this.requestField("personal_info", value); - return this; - } - public APIRequestGetSponsorTags requestPersonalInterestsField () { - return this.requestPersonalInterestsField(true); - } - public APIRequestGetSponsorTags requestPersonalInterestsField (boolean value) { - this.requestField("personal_interests", value); - return this; - } - public APIRequestGetSponsorTags requestPharmaSafetyInfoField () { - return this.requestPharmaSafetyInfoField(true); - } - public APIRequestGetSponsorTags requestPharmaSafetyInfoField (boolean value) { - this.requestField("pharma_safety_info", value); - return this; - } - public APIRequestGetSponsorTags requestPhoneField () { - return this.requestPhoneField(true); - } - public APIRequestGetSponsorTags requestPhoneField (boolean value) { - this.requestField("phone", value); - return this; - } - public APIRequestGetSponsorTags requestPlaceTypeField () { - return this.requestPlaceTypeField(true); - } - public APIRequestGetSponsorTags requestPlaceTypeField (boolean value) { - this.requestField("place_type", value); - return this; - } - public APIRequestGetSponsorTags requestPlotOutlineField () { - return this.requestPlotOutlineField(true); - } - public APIRequestGetSponsorTags requestPlotOutlineField (boolean value) { - this.requestField("plot_outline", value); - return this; - } - public APIRequestGetSponsorTags requestPreferredAudienceField () { - return this.requestPreferredAudienceField(true); - } - public APIRequestGetSponsorTags requestPreferredAudienceField (boolean value) { - this.requestField("preferred_audience", value); - return this; - } - public APIRequestGetSponsorTags requestPressContactField () { - return this.requestPressContactField(true); - } - public APIRequestGetSponsorTags requestPressContactField (boolean value) { - this.requestField("press_contact", value); - return this; - } - public APIRequestGetSponsorTags requestPriceRangeField () { - return this.requestPriceRangeField(true); - } - public APIRequestGetSponsorTags requestPriceRangeField (boolean value) { - this.requestField("price_range", value); - return this; - } - public APIRequestGetSponsorTags requestPrivacyInfoUrlField () { - return this.requestPrivacyInfoUrlField(true); - } - public APIRequestGetSponsorTags requestPrivacyInfoUrlField (boolean value) { - this.requestField("privacy_info_url", value); - return this; - } - public APIRequestGetSponsorTags requestProducedByField () { - return this.requestProducedByField(true); - } - public APIRequestGetSponsorTags requestProducedByField (boolean value) { - this.requestField("produced_by", value); - return this; - } - public APIRequestGetSponsorTags requestProductsField () { - return this.requestProductsField(true); - } - public APIRequestGetSponsorTags requestProductsField (boolean value) { - this.requestField("products", value); - return this; - } - public APIRequestGetSponsorTags requestPromotionEligibleField () { - return this.requestPromotionEligibleField(true); - } - public APIRequestGetSponsorTags requestPromotionEligibleField (boolean value) { - this.requestField("promotion_eligible", value); - return this; - } - public APIRequestGetSponsorTags requestPromotionIneligibleReasonField () { - return this.requestPromotionIneligibleReasonField(true); - } - public APIRequestGetSponsorTags requestPromotionIneligibleReasonField (boolean value) { - this.requestField("promotion_ineligible_reason", value); - return this; - } - public APIRequestGetSponsorTags requestPublicTransitField () { - return this.requestPublicTransitField(true); - } - public APIRequestGetSponsorTags requestPublicTransitField (boolean value) { - this.requestField("public_transit", value); - return this; - } - public APIRequestGetSponsorTags requestRatingCountField () { - return this.requestRatingCountField(true); - } - public APIRequestGetSponsorTags requestRatingCountField (boolean value) { - this.requestField("rating_count", value); - return this; - } - public APIRequestGetSponsorTags requestRecipientField () { - return this.requestRecipientField(true); - } - public APIRequestGetSponsorTags requestRecipientField (boolean value) { - this.requestField("recipient", value); - return this; - } - public APIRequestGetSponsorTags requestRecordLabelField () { - return this.requestRecordLabelField(true); - } - public APIRequestGetSponsorTags requestRecordLabelField (boolean value) { - this.requestField("record_label", value); - return this; - } - public APIRequestGetSponsorTags requestReleaseDateField () { - return this.requestReleaseDateField(true); - } - public APIRequestGetSponsorTags requestReleaseDateField (boolean value) { - this.requestField("release_date", value); - return this; - } - public APIRequestGetSponsorTags requestRestaurantServicesField () { - return this.requestRestaurantServicesField(true); - } - public APIRequestGetSponsorTags requestRestaurantServicesField (boolean value) { - this.requestField("restaurant_services", value); - return this; - } - public APIRequestGetSponsorTags requestRestaurantSpecialtiesField () { - return this.requestRestaurantSpecialtiesField(true); - } - public APIRequestGetSponsorTags requestRestaurantSpecialtiesField (boolean value) { - this.requestField("restaurant_specialties", value); - return this; - } - public APIRequestGetSponsorTags requestScheduleField () { - return this.requestScheduleField(true); - } - public APIRequestGetSponsorTags requestScheduleField (boolean value) { - this.requestField("schedule", value); - return this; - } - public APIRequestGetSponsorTags requestScreenplayByField () { - return this.requestScreenplayByField(true); - } - public APIRequestGetSponsorTags requestScreenplayByField (boolean value) { - this.requestField("screenplay_by", value); - return this; - } - public APIRequestGetSponsorTags requestSeasonField () { - return this.requestSeasonField(true); - } - public APIRequestGetSponsorTags requestSeasonField (boolean value) { - this.requestField("season", value); - return this; - } - public APIRequestGetSponsorTags requestSingleLineAddressField () { - return this.requestSingleLineAddressField(true); - } - public APIRequestGetSponsorTags requestSingleLineAddressField (boolean value) { - this.requestField("single_line_address", value); - return this; - } - public APIRequestGetSponsorTags requestStarringField () { - return this.requestStarringField(true); - } - public APIRequestGetSponsorTags requestStarringField (boolean value) { - this.requestField("starring", value); - return this; - } - public APIRequestGetSponsorTags requestStartInfoField () { - return this.requestStartInfoField(true); - } - public APIRequestGetSponsorTags requestStartInfoField (boolean value) { - this.requestField("start_info", value); - return this; - } - public APIRequestGetSponsorTags requestStoreCodeField () { - return this.requestStoreCodeField(true); - } - public APIRequestGetSponsorTags requestStoreCodeField (boolean value) { - this.requestField("store_code", value); - return this; - } - public APIRequestGetSponsorTags requestStoreLocationDescriptorField () { - return this.requestStoreLocationDescriptorField(true); - } - public APIRequestGetSponsorTags requestStoreLocationDescriptorField (boolean value) { - this.requestField("store_location_descriptor", value); - return this; - } - public APIRequestGetSponsorTags requestStoreNumberField () { - return this.requestStoreNumberField(true); - } - public APIRequestGetSponsorTags requestStoreNumberField (boolean value) { - this.requestField("store_number", value); - return this; - } - public APIRequestGetSponsorTags requestStudioField () { - return this.requestStudioField(true); - } - public APIRequestGetSponsorTags requestStudioField (boolean value) { - this.requestField("studio", value); - return this; - } - public APIRequestGetSponsorTags requestSupportsInstantArticlesField () { - return this.requestSupportsInstantArticlesField(true); - } - public APIRequestGetSponsorTags requestSupportsInstantArticlesField (boolean value) { - this.requestField("supports_instant_articles", value); - return this; - } - public APIRequestGetSponsorTags requestTalkingAboutCountField () { - return this.requestTalkingAboutCountField(true); - } - public APIRequestGetSponsorTags requestTalkingAboutCountField (boolean value) { - this.requestField("talking_about_count", value); - return this; - } - public APIRequestGetSponsorTags requestUnreadMessageCountField () { - return this.requestUnreadMessageCountField(true); - } - public APIRequestGetSponsorTags requestUnreadMessageCountField (boolean value) { - this.requestField("unread_message_count", value); - return this; - } - public APIRequestGetSponsorTags requestUnreadNotifCountField () { - return this.requestUnreadNotifCountField(true); - } - public APIRequestGetSponsorTags requestUnreadNotifCountField (boolean value) { - this.requestField("unread_notif_count", value); - return this; - } - public APIRequestGetSponsorTags requestUnseenMessageCountField () { - return this.requestUnseenMessageCountField(true); - } - public APIRequestGetSponsorTags requestUnseenMessageCountField (boolean value) { - this.requestField("unseen_message_count", value); - return this; - } - public APIRequestGetSponsorTags requestUsernameField () { - return this.requestUsernameField(true); - } - public APIRequestGetSponsorTags requestUsernameField (boolean value) { - this.requestField("username", value); - return this; - } - public APIRequestGetSponsorTags requestVerificationStatusField () { - return this.requestVerificationStatusField(true); - } - public APIRequestGetSponsorTags requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); - return this; - } - public APIRequestGetSponsorTags requestVoipInfoField () { - return this.requestVoipInfoField(true); - } - public APIRequestGetSponsorTags requestVoipInfoField (boolean value) { - this.requestField("voip_info", value); - return this; - } - public APIRequestGetSponsorTags requestWebsiteField () { - return this.requestWebsiteField(true); - } - public APIRequestGetSponsorTags requestWebsiteField (boolean value) { - this.requestField("website", value); - return this; - } - public APIRequestGetSponsorTags requestWereHereCountField () { - return this.requestWereHereCountField(true); - } - public APIRequestGetSponsorTags requestWereHereCountField (boolean value) { - this.requestField("were_here_count", value); - return this; - } - public APIRequestGetSponsorTags requestWhatsappNumberField () { - return this.requestWhatsappNumberField(true); - } - public APIRequestGetSponsorTags requestWhatsappNumberField (boolean value) { - this.requestField("whatsapp_number", value); - return this; - } - public APIRequestGetSponsorTags requestWrittenByField () { - return this.requestWrittenByField(true); - } - public APIRequestGetSponsorTags requestWrittenByField (boolean value) { - this.requestField("written_by", value); - return this; - } - } - - public static class APIRequestGetTo extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "can_post", - "id", - "link", - "name", - "pic", - "pic_crop", - "pic_large", - "pic_small", - "pic_square", - "profile_type", - "username", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Profile.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetTo.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetTo(String nodeId, APIContext context) { - super(context, nodeId, "/to", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetTo setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetTo setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetTo requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetTo requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetTo requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetTo requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetTo requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetTo requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetTo requestCanPostField () { - return this.requestCanPostField(true); - } - public APIRequestGetTo requestCanPostField (boolean value) { - this.requestField("can_post", value); - return this; - } - public APIRequestGetTo requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetTo requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetTo requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetTo requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetTo requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetTo requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetTo requestPicField () { - return this.requestPicField(true); - } - public APIRequestGetTo requestPicField (boolean value) { - this.requestField("pic", value); - return this; - } - public APIRequestGetTo requestPicCropField () { - return this.requestPicCropField(true); - } - public APIRequestGetTo requestPicCropField (boolean value) { - this.requestField("pic_crop", value); - return this; - } - public APIRequestGetTo requestPicLargeField () { - return this.requestPicLargeField(true); - } - public APIRequestGetTo requestPicLargeField (boolean value) { - this.requestField("pic_large", value); - return this; - } - public APIRequestGetTo requestPicSmallField () { - return this.requestPicSmallField(true); - } - public APIRequestGetTo requestPicSmallField (boolean value) { - this.requestField("pic_small", value); - return this; - } - public APIRequestGetTo requestPicSquareField () { - return this.requestPicSquareField(true); - } - public APIRequestGetTo requestPicSquareField (boolean value) { - this.requestField("pic_square", value); - return this; - } - public APIRequestGetTo requestProfileTypeField () { - return this.requestProfileTypeField(true); - } - public APIRequestGetTo requestProfileTypeField (boolean value) { - this.requestField("profile_type", value); - return this; - } - public APIRequestGetTo requestUsernameField () { - return this.requestUsernameField(true); - } - public APIRequestGetTo requestUsernameField (boolean value) { - this.requestField("username", value); - return this; - } - } - - public static class APIRequestGetWithTags extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "can_post", - "id", - "link", - "name", - "pic", - "pic_crop", - "pic_large", - "pic_small", - "pic_square", - "profile_type", - "username", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Profile.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetWithTags.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetWithTags(String nodeId, APIContext context) { - super(context, nodeId, "/with_tags", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetWithTags setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetWithTags setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetWithTags requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetWithTags requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetWithTags requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetWithTags requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetWithTags requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetWithTags requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetWithTags requestCanPostField () { - return this.requestCanPostField(true); - } - public APIRequestGetWithTags requestCanPostField (boolean value) { - this.requestField("can_post", value); - return this; - } - public APIRequestGetWithTags requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetWithTags requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetWithTags requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetWithTags requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetWithTags requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetWithTags requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetWithTags requestPicField () { - return this.requestPicField(true); - } - public APIRequestGetWithTags requestPicField (boolean value) { - this.requestField("pic", value); - return this; - } - public APIRequestGetWithTags requestPicCropField () { - return this.requestPicCropField(true); - } - public APIRequestGetWithTags requestPicCropField (boolean value) { - this.requestField("pic_crop", value); - return this; - } - public APIRequestGetWithTags requestPicLargeField () { - return this.requestPicLargeField(true); - } - public APIRequestGetWithTags requestPicLargeField (boolean value) { - this.requestField("pic_large", value); - return this; - } - public APIRequestGetWithTags requestPicSmallField () { - return this.requestPicSmallField(true); - } - public APIRequestGetWithTags requestPicSmallField (boolean value) { - this.requestField("pic_small", value); - return this; - } - public APIRequestGetWithTags requestPicSquareField () { - return this.requestPicSquareField(true); - } - public APIRequestGetWithTags requestPicSquareField (boolean value) { - this.requestField("pic_square", value); - return this; - } - public APIRequestGetWithTags requestProfileTypeField () { - return this.requestProfileTypeField(true); - } - public APIRequestGetWithTags requestProfileTypeField (boolean value) { - this.requestField("profile_type", value); - return this; - } - public APIRequestGetWithTags requestUsernameField () { - return this.requestUsernameField(true); - } - public APIRequestGetWithTags requestUsernameField (boolean value) { - this.requestField("username", value); - return this; - } - } - - public static class APIRequestDelete extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestDelete.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDelete(String nodeId, APIContext context) { - super(context, nodeId, "/", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDelete setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDelete setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDelete requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDelete requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDelete requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDelete requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDelete requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDelete requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGet extends APIRequest { - - Post lastResponse = null; - @Override - public Post getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "actions", - "admin_creator", - "allowed_advertising_objectives", - "application", - "backdated_time", - "call_to_action", - "can_reply_privately", - "caption", - "child_attachments", - "comments_mirroring_domain", - "coordinates", - "created_time", - "description", - "event", - "expanded_height", - "expanded_width", - "feed_targeting", - "from", - "full_picture", - "height", - "icon", - "id", - "instagram_eligibility", - "is_app_share", - "is_eligible_for_promotion", - "is_expired", - "is_hidden", - "is_instagram_eligible", - "is_popular", - "is_published", - "is_spherical", - "link", - "message", - "message_tags", - "multi_share_end_card", - "multi_share_optimized", - "name", - "object_id", - "parent_id", - "permalink_url", - "picture", - "place", - "privacy", - "promotable_id", - "promotion_status", - "properties", - "scheduled_publish_time", - "shares", - "source", - "status_type", - "story", - "story_tags", - "subscribed", - "target", - "targeting", - "timeline_visibility", - "type", - "updated_time", - "via", - "video_buying_eligibility", - "width", - }; - - @Override - public Post parseResponse(String response, String header) throws APIException { - return Post.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public Post execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public Post execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Post apply(ResponseWrapper result) { - try { - return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGet(String nodeId, APIContext context) { - super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGet setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGet setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGet requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGet requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGet requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGet requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGet requestActionsField () { - return this.requestActionsField(true); - } - public APIRequestGet requestActionsField (boolean value) { - this.requestField("actions", value); - return this; - } - public APIRequestGet requestAdminCreatorField () { - return this.requestAdminCreatorField(true); - } - public APIRequestGet requestAdminCreatorField (boolean value) { - this.requestField("admin_creator", value); - return this; - } - public APIRequestGet requestAllowedAdvertisingObjectivesField () { - return this.requestAllowedAdvertisingObjectivesField(true); - } - public APIRequestGet requestAllowedAdvertisingObjectivesField (boolean value) { - this.requestField("allowed_advertising_objectives", value); - return this; - } - public APIRequestGet requestApplicationField () { - return this.requestApplicationField(true); - } - public APIRequestGet requestApplicationField (boolean value) { - this.requestField("application", value); - return this; - } - public APIRequestGet requestBackdatedTimeField () { - return this.requestBackdatedTimeField(true); - } - public APIRequestGet requestBackdatedTimeField (boolean value) { - this.requestField("backdated_time", value); - return this; - } - public APIRequestGet requestCallToActionField () { - return this.requestCallToActionField(true); - } - public APIRequestGet requestCallToActionField (boolean value) { - this.requestField("call_to_action", value); - return this; - } - public APIRequestGet requestCanReplyPrivatelyField () { - return this.requestCanReplyPrivatelyField(true); - } - public APIRequestGet requestCanReplyPrivatelyField (boolean value) { - this.requestField("can_reply_privately", value); - return this; - } - public APIRequestGet requestCaptionField () { - return this.requestCaptionField(true); - } - public APIRequestGet requestCaptionField (boolean value) { - this.requestField("caption", value); - return this; - } - public APIRequestGet requestChildAttachmentsField () { - return this.requestChildAttachmentsField(true); - } - public APIRequestGet requestChildAttachmentsField (boolean value) { - this.requestField("child_attachments", value); - return this; - } - public APIRequestGet requestCommentsMirroringDomainField () { - return this.requestCommentsMirroringDomainField(true); - } - public APIRequestGet requestCommentsMirroringDomainField (boolean value) { - this.requestField("comments_mirroring_domain", value); - return this; - } - public APIRequestGet requestCoordinatesField () { - return this.requestCoordinatesField(true); - } - public APIRequestGet requestCoordinatesField (boolean value) { - this.requestField("coordinates", value); - return this; - } - public APIRequestGet requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGet requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGet requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGet requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGet requestEventField () { - return this.requestEventField(true); - } - public APIRequestGet requestEventField (boolean value) { - this.requestField("event", value); - return this; - } - public APIRequestGet requestExpandedHeightField () { - return this.requestExpandedHeightField(true); - } - public APIRequestGet requestExpandedHeightField (boolean value) { - this.requestField("expanded_height", value); - return this; - } - public APIRequestGet requestExpandedWidthField () { - return this.requestExpandedWidthField(true); - } - public APIRequestGet requestExpandedWidthField (boolean value) { - this.requestField("expanded_width", value); - return this; - } - public APIRequestGet requestFeedTargetingField () { - return this.requestFeedTargetingField(true); - } - public APIRequestGet requestFeedTargetingField (boolean value) { - this.requestField("feed_targeting", value); - return this; - } - public APIRequestGet requestFromField () { - return this.requestFromField(true); - } - public APIRequestGet requestFromField (boolean value) { - this.requestField("from", value); - return this; - } - public APIRequestGet requestFullPictureField () { - return this.requestFullPictureField(true); - } - public APIRequestGet requestFullPictureField (boolean value) { - this.requestField("full_picture", value); - return this; - } - public APIRequestGet requestHeightField () { - return this.requestHeightField(true); - } - public APIRequestGet requestHeightField (boolean value) { - this.requestField("height", value); - return this; - } - public APIRequestGet requestIconField () { - return this.requestIconField(true); - } - public APIRequestGet requestIconField (boolean value) { - this.requestField("icon", value); - return this; - } - public APIRequestGet requestIdField () { - return this.requestIdField(true); - } - public APIRequestGet requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGet requestInstagramEligibilityField () { - return this.requestInstagramEligibilityField(true); - } - public APIRequestGet requestInstagramEligibilityField (boolean value) { - this.requestField("instagram_eligibility", value); - return this; - } - public APIRequestGet requestIsAppShareField () { - return this.requestIsAppShareField(true); - } - public APIRequestGet requestIsAppShareField (boolean value) { - this.requestField("is_app_share", value); - return this; - } - public APIRequestGet requestIsEligibleForPromotionField () { - return this.requestIsEligibleForPromotionField(true); - } - public APIRequestGet requestIsEligibleForPromotionField (boolean value) { - this.requestField("is_eligible_for_promotion", value); - return this; - } - public APIRequestGet requestIsExpiredField () { - return this.requestIsExpiredField(true); - } - public APIRequestGet requestIsExpiredField (boolean value) { - this.requestField("is_expired", value); - return this; - } - public APIRequestGet requestIsHiddenField () { - return this.requestIsHiddenField(true); - } - public APIRequestGet requestIsHiddenField (boolean value) { - this.requestField("is_hidden", value); - return this; - } - public APIRequestGet requestIsInstagramEligibleField () { - return this.requestIsInstagramEligibleField(true); - } - public APIRequestGet requestIsInstagramEligibleField (boolean value) { - this.requestField("is_instagram_eligible", value); - return this; - } - public APIRequestGet requestIsPopularField () { - return this.requestIsPopularField(true); - } - public APIRequestGet requestIsPopularField (boolean value) { - this.requestField("is_popular", value); - return this; - } - public APIRequestGet requestIsPublishedField () { - return this.requestIsPublishedField(true); - } - public APIRequestGet requestIsPublishedField (boolean value) { - this.requestField("is_published", value); - return this; - } - public APIRequestGet requestIsSphericalField () { - return this.requestIsSphericalField(true); - } - public APIRequestGet requestIsSphericalField (boolean value) { - this.requestField("is_spherical", value); - return this; - } - public APIRequestGet requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGet requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGet requestMessageField () { - return this.requestMessageField(true); - } - public APIRequestGet requestMessageField (boolean value) { - this.requestField("message", value); - return this; - } - public APIRequestGet requestMessageTagsField () { - return this.requestMessageTagsField(true); - } - public APIRequestGet requestMessageTagsField (boolean value) { - this.requestField("message_tags", value); - return this; - } - public APIRequestGet requestMultiShareEndCardField () { - return this.requestMultiShareEndCardField(true); - } - public APIRequestGet requestMultiShareEndCardField (boolean value) { - this.requestField("multi_share_end_card", value); - return this; - } - public APIRequestGet requestMultiShareOptimizedField () { - return this.requestMultiShareOptimizedField(true); - } - public APIRequestGet requestMultiShareOptimizedField (boolean value) { - this.requestField("multi_share_optimized", value); - return this; - } - public APIRequestGet requestNameField () { - return this.requestNameField(true); - } - public APIRequestGet requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGet requestObjectIdField () { - return this.requestObjectIdField(true); - } - public APIRequestGet requestObjectIdField (boolean value) { - this.requestField("object_id", value); - return this; - } - public APIRequestGet requestParentIdField () { - return this.requestParentIdField(true); - } - public APIRequestGet requestParentIdField (boolean value) { - this.requestField("parent_id", value); - return this; - } - public APIRequestGet requestPermalinkUrlField () { - return this.requestPermalinkUrlField(true); - } - public APIRequestGet requestPermalinkUrlField (boolean value) { - this.requestField("permalink_url", value); - return this; - } - public APIRequestGet requestPictureField () { - return this.requestPictureField(true); - } - public APIRequestGet requestPictureField (boolean value) { - this.requestField("picture", value); - return this; - } - public APIRequestGet requestPlaceField () { - return this.requestPlaceField(true); - } - public APIRequestGet requestPlaceField (boolean value) { - this.requestField("place", value); - return this; - } - public APIRequestGet requestPrivacyField () { - return this.requestPrivacyField(true); - } - public APIRequestGet requestPrivacyField (boolean value) { - this.requestField("privacy", value); - return this; - } - public APIRequestGet requestPromotableIdField () { - return this.requestPromotableIdField(true); - } - public APIRequestGet requestPromotableIdField (boolean value) { - this.requestField("promotable_id", value); - return this; - } - public APIRequestGet requestPromotionStatusField () { - return this.requestPromotionStatusField(true); - } - public APIRequestGet requestPromotionStatusField (boolean value) { - this.requestField("promotion_status", value); - return this; - } - public APIRequestGet requestPropertiesField () { - return this.requestPropertiesField(true); - } - public APIRequestGet requestPropertiesField (boolean value) { - this.requestField("properties", value); - return this; - } - public APIRequestGet requestScheduledPublishTimeField () { - return this.requestScheduledPublishTimeField(true); - } - public APIRequestGet requestScheduledPublishTimeField (boolean value) { - this.requestField("scheduled_publish_time", value); - return this; - } - public APIRequestGet requestSharesField () { - return this.requestSharesField(true); - } - public APIRequestGet requestSharesField (boolean value) { - this.requestField("shares", value); - return this; - } - public APIRequestGet requestSourceField () { - return this.requestSourceField(true); - } - public APIRequestGet requestSourceField (boolean value) { - this.requestField("source", value); - return this; - } - public APIRequestGet requestStatusTypeField () { - return this.requestStatusTypeField(true); - } - public APIRequestGet requestStatusTypeField (boolean value) { - this.requestField("status_type", value); - return this; - } - public APIRequestGet requestStoryField () { - return this.requestStoryField(true); - } - public APIRequestGet requestStoryField (boolean value) { - this.requestField("story", value); - return this; - } - public APIRequestGet requestStoryTagsField () { - return this.requestStoryTagsField(true); - } - public APIRequestGet requestStoryTagsField (boolean value) { - this.requestField("story_tags", value); - return this; - } - public APIRequestGet requestSubscribedField () { - return this.requestSubscribedField(true); - } - public APIRequestGet requestSubscribedField (boolean value) { - this.requestField("subscribed", value); - return this; - } - public APIRequestGet requestTargetField () { - return this.requestTargetField(true); - } - public APIRequestGet requestTargetField (boolean value) { - this.requestField("target", value); - return this; - } - public APIRequestGet requestTargetingField () { - return this.requestTargetingField(true); - } - public APIRequestGet requestTargetingField (boolean value) { - this.requestField("targeting", value); - return this; - } - public APIRequestGet requestTimelineVisibilityField () { - return this.requestTimelineVisibilityField(true); - } - public APIRequestGet requestTimelineVisibilityField (boolean value) { - this.requestField("timeline_visibility", value); - return this; - } - public APIRequestGet requestTypeField () { - return this.requestTypeField(true); - } - public APIRequestGet requestTypeField (boolean value) { - this.requestField("type", value); - return this; - } - public APIRequestGet requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); - } - public APIRequestGet requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); - return this; - } - public APIRequestGet requestViaField () { - return this.requestViaField(true); - } - public APIRequestGet requestViaField (boolean value) { - this.requestField("via", value); - return this; - } - public APIRequestGet requestVideoBuyingEligibilityField () { - return this.requestVideoBuyingEligibilityField(true); - } - public APIRequestGet requestVideoBuyingEligibilityField (boolean value) { - this.requestField("video_buying_eligibility", value); - return this; - } - public APIRequestGet requestWidthField () { - return this.requestWidthField(true); - } - public APIRequestGet requestWidthField (boolean value) { - this.requestField("width", value); - return this; - } - } - - public static class APIRequestUpdate extends APIRequest { - - Post lastResponse = null; - @Override - public Post getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "attached_media", - "backdated_time", - "backdated_time_granularity", - "composer_session_id", - "direct_share_status", - "feed_story_visibility", - "is_explicit_location", - "is_hidden", - "is_pinned", - "is_published", - "message", - "og_action_type_id", - "og_hide_object_attachment", - "og_icon_id", - "og_object_id", - "og_phrase", - "og_set_profile_badge", - "og_suggestion_mechanism", - "place", - "privacy", - "product_item", - "scheduled_publish_time", - "should_sync_product_edit", - "source_type", - "sponsor_id", - "sponsor_relationship", - "tags", - "text_format_preset_id", - "timeline_visibility", - "tracking", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Post parseResponse(String response, String header) throws APIException { - return Post.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public Post execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public Post execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Post apply(ResponseWrapper result) { - try { - return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestUpdate(String nodeId, APIContext context) { - super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestUpdate setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestUpdate setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestUpdate setAttachedMedia (List attachedMedia) { - this.setParam("attached_media", attachedMedia); - return this; - } - public APIRequestUpdate setAttachedMedia (String attachedMedia) { - this.setParam("attached_media", attachedMedia); - return this; - } - - public APIRequestUpdate setBackdatedTime (String backdatedTime) { - this.setParam("backdated_time", backdatedTime); - return this; - } - - public APIRequestUpdate setBackdatedTimeGranularity (Post.EnumBackdatedTimeGranularity backdatedTimeGranularity) { - this.setParam("backdated_time_granularity", backdatedTimeGranularity); - return this; - } - public APIRequestUpdate setBackdatedTimeGranularity (String backdatedTimeGranularity) { - this.setParam("backdated_time_granularity", backdatedTimeGranularity); - return this; - } - - public APIRequestUpdate setComposerSessionId (String composerSessionId) { - this.setParam("composer_session_id", composerSessionId); - return this; - } - - public APIRequestUpdate setDirectShareStatus (Long directShareStatus) { - this.setParam("direct_share_status", directShareStatus); - return this; - } - public APIRequestUpdate setDirectShareStatus (String directShareStatus) { - this.setParam("direct_share_status", directShareStatus); - return this; - } - - public APIRequestUpdate setFeedStoryVisibility (Post.EnumFeedStoryVisibility feedStoryVisibility) { - this.setParam("feed_story_visibility", feedStoryVisibility); - return this; - } - public APIRequestUpdate setFeedStoryVisibility (String feedStoryVisibility) { - this.setParam("feed_story_visibility", feedStoryVisibility); - return this; - } - - public APIRequestUpdate setIsExplicitLocation (Boolean isExplicitLocation) { - this.setParam("is_explicit_location", isExplicitLocation); - return this; - } - public APIRequestUpdate setIsExplicitLocation (String isExplicitLocation) { - this.setParam("is_explicit_location", isExplicitLocation); - return this; - } - - public APIRequestUpdate setIsHidden (Boolean isHidden) { - this.setParam("is_hidden", isHidden); - return this; - } - public APIRequestUpdate setIsHidden (String isHidden) { - this.setParam("is_hidden", isHidden); - return this; - } - - public APIRequestUpdate setIsPinned (Boolean isPinned) { - this.setParam("is_pinned", isPinned); - return this; - } - public APIRequestUpdate setIsPinned (String isPinned) { - this.setParam("is_pinned", isPinned); - return this; - } - - public APIRequestUpdate setIsPublished (Boolean isPublished) { - this.setParam("is_published", isPublished); - return this; - } - public APIRequestUpdate setIsPublished (String isPublished) { - this.setParam("is_published", isPublished); - return this; - } - - public APIRequestUpdate setMessage (String message) { - this.setParam("message", message); - return this; - } - - public APIRequestUpdate setOgActionTypeId (String ogActionTypeId) { - this.setParam("og_action_type_id", ogActionTypeId); - return this; - } - - public APIRequestUpdate setOgHideObjectAttachment (Boolean ogHideObjectAttachment) { - this.setParam("og_hide_object_attachment", ogHideObjectAttachment); - return this; - } - public APIRequestUpdate setOgHideObjectAttachment (String ogHideObjectAttachment) { - this.setParam("og_hide_object_attachment", ogHideObjectAttachment); - return this; - } - - public APIRequestUpdate setOgIconId (String ogIconId) { - this.setParam("og_icon_id", ogIconId); - return this; - } - - public APIRequestUpdate setOgObjectId (String ogObjectId) { - this.setParam("og_object_id", ogObjectId); - return this; - } - - public APIRequestUpdate setOgPhrase (String ogPhrase) { - this.setParam("og_phrase", ogPhrase); - return this; - } - - public APIRequestUpdate setOgSetProfileBadge (Boolean ogSetProfileBadge) { - this.setParam("og_set_profile_badge", ogSetProfileBadge); - return this; - } - public APIRequestUpdate setOgSetProfileBadge (String ogSetProfileBadge) { - this.setParam("og_set_profile_badge", ogSetProfileBadge); - return this; - } - - public APIRequestUpdate setOgSuggestionMechanism (String ogSuggestionMechanism) { - this.setParam("og_suggestion_mechanism", ogSuggestionMechanism); - return this; - } - - public APIRequestUpdate setPlace (Object place) { - this.setParam("place", place); - return this; - } - public APIRequestUpdate setPlace (String place) { - this.setParam("place", place); - return this; - } - - public APIRequestUpdate setPrivacy (String privacy) { - this.setParam("privacy", privacy); - return this; - } - - public APIRequestUpdate setProductItem (Object productItem) { - this.setParam("product_item", productItem); - return this; - } - public APIRequestUpdate setProductItem (String productItem) { - this.setParam("product_item", productItem); - return this; - } - - public APIRequestUpdate setScheduledPublishTime (Long scheduledPublishTime) { - this.setParam("scheduled_publish_time", scheduledPublishTime); - return this; - } - public APIRequestUpdate setScheduledPublishTime (String scheduledPublishTime) { - this.setParam("scheduled_publish_time", scheduledPublishTime); - return this; - } - - public APIRequestUpdate setShouldSyncProductEdit (Boolean shouldSyncProductEdit) { - this.setParam("should_sync_product_edit", shouldSyncProductEdit); - return this; - } - public APIRequestUpdate setShouldSyncProductEdit (String shouldSyncProductEdit) { - this.setParam("should_sync_product_edit", shouldSyncProductEdit); - return this; - } - - public APIRequestUpdate setSourceType (String sourceType) { - this.setParam("source_type", sourceType); - return this; - } - - public APIRequestUpdate setSponsorId (String sponsorId) { - this.setParam("sponsor_id", sponsorId); - return this; - } - - public APIRequestUpdate setSponsorRelationship (Long sponsorRelationship) { - this.setParam("sponsor_relationship", sponsorRelationship); - return this; - } - public APIRequestUpdate setSponsorRelationship (String sponsorRelationship) { - this.setParam("sponsor_relationship", sponsorRelationship); - return this; - } - - public APIRequestUpdate setTags (List tags) { - this.setParam("tags", tags); - return this; - } - public APIRequestUpdate setTags (String tags) { - this.setParam("tags", tags); - return this; - } - - public APIRequestUpdate setTextFormatPresetId (String textFormatPresetId) { - this.setParam("text_format_preset_id", textFormatPresetId); - return this; - } - - public APIRequestUpdate setTimelineVisibility (Post.EnumTimelineVisibility timelineVisibility) { - this.setParam("timeline_visibility", timelineVisibility); - return this; - } - public APIRequestUpdate setTimelineVisibility (String timelineVisibility) { - this.setParam("timeline_visibility", timelineVisibility); - return this; - } - - public APIRequestUpdate setTracking (String tracking) { - this.setParam("tracking", tracking); - return this; - } - - public APIRequestUpdate requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestUpdate requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestUpdate requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestUpdate requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestUpdate requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestUpdate requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static enum EnumBackdatedTimeGranularity { - @SerializedName("day") - VALUE_DAY("day"), - @SerializedName("hour") - VALUE_HOUR("hour"), - @SerializedName("min") - VALUE_MIN("min"), - @SerializedName("month") - VALUE_MONTH("month"), - @SerializedName("none") - VALUE_NONE("none"), - @SerializedName("year") - VALUE_YEAR("year"), - ; - - private String value; - - private EnumBackdatedTimeGranularity(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - - public static enum EnumFeedStoryVisibility { - @SerializedName("hidden") - VALUE_HIDDEN("hidden"), - @SerializedName("visible") - VALUE_VISIBLE("visible"), - ; - - private String value; - - private EnumFeedStoryVisibility(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - - public static enum EnumTimelineVisibility { - @SerializedName("forced_allow") - VALUE_FORCED_ALLOW("forced_allow"), - @SerializedName("hidden") - VALUE_HIDDEN("hidden"), - @SerializedName("normal") - VALUE_NORMAL("normal"), - ; - - private String value; - - private EnumTimelineVisibility(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } public static enum EnumWith { @SerializedName("LOCATION") @@ -6007,178 +933,6 @@ public String toString() { } } - public static enum EnumAudience { - @SerializedName("AUTO_LOOKALIKE") - VALUE_AUTO_LOOKALIKE("AUTO_LOOKALIKE"), - @SerializedName("AUTO_PAGE_LOOKALIKE") - VALUE_AUTO_PAGE_LOOKALIKE("AUTO_PAGE_LOOKALIKE"), - @SerializedName("AUTO_TARGETING") - VALUE_AUTO_TARGETING("AUTO_TARGETING"), - @SerializedName("CREATE_NEW") - VALUE_CREATE_NEW("CREATE_NEW"), - @SerializedName("CUSTOM_AUDIENCE") - VALUE_CUSTOM_AUDIENCE("CUSTOM_AUDIENCE"), - @SerializedName("DISTRICT") - VALUE_DISTRICT("DISTRICT"), - @SerializedName("EVENT_CUSTOM_AUDIENCES") - VALUE_EVENT_CUSTOM_AUDIENCES("EVENT_CUSTOM_AUDIENCES"), - @SerializedName("EVENT_ENGAGEMENT") - VALUE_EVENT_ENGAGEMENT("EVENT_ENGAGEMENT"), - @SerializedName("FANS") - VALUE_FANS("FANS"), - @SerializedName("GROUPER") - VALUE_GROUPER("GROUPER"), - @SerializedName("HEC_AUDIENCE") - VALUE_HEC_AUDIENCE("HEC_AUDIENCE"), - @SerializedName("IG_PROMOTED_POST_AUTO") - VALUE_IG_PROMOTED_POST_AUTO("IG_PROMOTED_POST_AUTO"), - @SerializedName("LOCAL") - VALUE_LOCAL("LOCAL"), - @SerializedName("LOOKALIKE") - VALUE_LOOKALIKE("LOOKALIKE"), - @SerializedName("MULT_CUSTOM_AUDIENCES") - VALUE_MULT_CUSTOM_AUDIENCES("MULT_CUSTOM_AUDIENCES"), - @SerializedName("NCPP") - VALUE_NCPP("NCPP"), - @SerializedName("SAVED_AUDIENCE") - VALUE_SAVED_AUDIENCE("SAVED_AUDIENCE"), - @SerializedName("SMART_AUDIENCE") - VALUE_SMART_AUDIENCE("SMART_AUDIENCE"), - ; - - private String value; - - private EnumAudience(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - - public static enum EnumCtaType { - @SerializedName("ADD_TO_CART") - VALUE_ADD_TO_CART("ADD_TO_CART"), - @SerializedName("APPLY_NOW") - VALUE_APPLY_NOW("APPLY_NOW"), - @SerializedName("BOOK_TRAVEL") - VALUE_BOOK_TRAVEL("BOOK_TRAVEL"), - @SerializedName("BUY") - VALUE_BUY("BUY"), - @SerializedName("BUY_NOW") - VALUE_BUY_NOW("BUY_NOW"), - @SerializedName("BUY_TICKETS") - VALUE_BUY_TICKETS("BUY_TICKETS"), - @SerializedName("CALL") - VALUE_CALL("CALL"), - @SerializedName("CALL_ME") - VALUE_CALL_ME("CALL_ME"), - @SerializedName("CONTACT") - VALUE_CONTACT("CONTACT"), - @SerializedName("CONTACT_US") - VALUE_CONTACT_US("CONTACT_US"), - @SerializedName("DONATE") - VALUE_DONATE("DONATE"), - @SerializedName("DONATE_NOW") - VALUE_DONATE_NOW("DONATE_NOW"), - @SerializedName("DOWNLOAD") - VALUE_DOWNLOAD("DOWNLOAD"), - @SerializedName("EVENT_RSVP") - VALUE_EVENT_RSVP("EVENT_RSVP"), - @SerializedName("FIND_A_GROUP") - VALUE_FIND_A_GROUP("FIND_A_GROUP"), - @SerializedName("FIND_YOUR_GROUPS") - VALUE_FIND_YOUR_GROUPS("FIND_YOUR_GROUPS"), - @SerializedName("FOLLOW_NEWS_STORYLINE") - VALUE_FOLLOW_NEWS_STORYLINE("FOLLOW_NEWS_STORYLINE"), - @SerializedName("GET_DIRECTIONS") - VALUE_GET_DIRECTIONS("GET_DIRECTIONS"), - @SerializedName("GET_OFFER") - VALUE_GET_OFFER("GET_OFFER"), - @SerializedName("GET_OFFER_VIEW") - VALUE_GET_OFFER_VIEW("GET_OFFER_VIEW"), - @SerializedName("GET_QUOTE") - VALUE_GET_QUOTE("GET_QUOTE"), - @SerializedName("GET_SHOWTIMES") - VALUE_GET_SHOWTIMES("GET_SHOWTIMES"), - @SerializedName("INSTALL_APP") - VALUE_INSTALL_APP("INSTALL_APP"), - @SerializedName("INSTALL_MOBILE_APP") - VALUE_INSTALL_MOBILE_APP("INSTALL_MOBILE_APP"), - @SerializedName("LEARN_MORE") - VALUE_LEARN_MORE("LEARN_MORE"), - @SerializedName("LIKE_PAGE") - VALUE_LIKE_PAGE("LIKE_PAGE"), - @SerializedName("LISTEN_MUSIC") - VALUE_LISTEN_MUSIC("LISTEN_MUSIC"), - @SerializedName("LISTEN_NOW") - VALUE_LISTEN_NOW("LISTEN_NOW"), - @SerializedName("MESSAGE_PAGE") - VALUE_MESSAGE_PAGE("MESSAGE_PAGE"), - @SerializedName("MOBILE_DOWNLOAD") - VALUE_MOBILE_DOWNLOAD("MOBILE_DOWNLOAD"), - @SerializedName("MOMENTS") - VALUE_MOMENTS("MOMENTS"), - @SerializedName("NO_BUTTON") - VALUE_NO_BUTTON("NO_BUTTON"), - @SerializedName("OPEN_LINK") - VALUE_OPEN_LINK("OPEN_LINK"), - @SerializedName("ORDER_NOW") - VALUE_ORDER_NOW("ORDER_NOW"), - @SerializedName("PLAY_GAME") - VALUE_PLAY_GAME("PLAY_GAME"), - @SerializedName("RECORD_NOW") - VALUE_RECORD_NOW("RECORD_NOW"), - @SerializedName("SAY_THANKS") - VALUE_SAY_THANKS("SAY_THANKS"), - @SerializedName("SEE_MORE") - VALUE_SEE_MORE("SEE_MORE"), - @SerializedName("SELL_NOW") - VALUE_SELL_NOW("SELL_NOW"), - @SerializedName("SHARE") - VALUE_SHARE("SHARE"), - @SerializedName("SHOP_NOW") - VALUE_SHOP_NOW("SHOP_NOW"), - @SerializedName("SIGN_UP") - VALUE_SIGN_UP("SIGN_UP"), - @SerializedName("SOTTO_SUBSCRIBE") - VALUE_SOTTO_SUBSCRIBE("SOTTO_SUBSCRIBE"), - @SerializedName("SUBSCRIBE") - VALUE_SUBSCRIBE("SUBSCRIBE"), - @SerializedName("UPDATE_APP") - VALUE_UPDATE_APP("UPDATE_APP"), - @SerializedName("USE_APP") - VALUE_USE_APP("USE_APP"), - @SerializedName("USE_MOBILE_APP") - VALUE_USE_MOBILE_APP("USE_MOBILE_APP"), - @SerializedName("VIDEO_ANNOTATION") - VALUE_VIDEO_ANNOTATION("VIDEO_ANNOTATION"), - @SerializedName("VISIT_PAGES_FEED") - VALUE_VISIT_PAGES_FEED("VISIT_PAGES_FEED"), - @SerializedName("WATCH_MORE") - VALUE_WATCH_MORE("WATCH_MORE"), - @SerializedName("WATCH_VIDEO") - VALUE_WATCH_VIDEO("WATCH_VIDEO"), - @SerializedName("WHATSAPP_MESSAGE") - VALUE_WHATSAPP_MESSAGE("WHATSAPP_MESSAGE"), - @SerializedName("WOODHENGE_SUPPORT") - VALUE_WOODHENGE_SUPPORT("WOODHENGE_SUPPORT"), - ; - - private String value; - - private EnumCtaType(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - } - synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/SystemUser.java b/src/main/java/com/facebook/ads/sdk/SystemUser.java index 1fe01654..0f93287b 100644 --- a/src/main/java/com/facebook/ads/sdk/SystemUser.java +++ b/src/main/java/com/facebook/ads/sdk/SystemUser.java @@ -399,7 +399,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -899,13 +898,6 @@ public APIRequestGetAssignedAdAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetAssignedAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetAssignedAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetAssignedAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } @@ -1130,8 +1122,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -1788,20 +1778,6 @@ public APIRequestGetAssignedPages requestLeadgenFormPreviewDetailsField (boolean this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetAssignedPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetAssignedPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetAssignedPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetAssignedPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetAssignedPages requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/UnifiedThread.java b/src/main/java/com/facebook/ads/sdk/UnifiedThread.java index 4bbad4a8..8f0950cb 100644 --- a/src/main/java/com/facebook/ads/sdk/UnifiedThread.java +++ b/src/main/java/com/facebook/ads/sdk/UnifiedThread.java @@ -1324,8 +1324,8 @@ public APIRequestGet requestWallpaperField (boolean value) { public static enum EnumSource { @SerializedName("ALL") VALUE_ALL("ALL"), - @SerializedName("USER") - VALUE_USER("USER"), + @SerializedName("PARTICIPANTS") + VALUE_PARTICIPANTS("PARTICIPANTS"), ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/User.java b/src/main/java/com/facebook/ads/sdk/User.java index c5405467..6fea8b44 100644 --- a/src/main/java/com/facebook/ads/sdk/User.java +++ b/src/main/java/com/facebook/ads/sdk/User.java @@ -1228,8 +1228,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -1904,20 +1902,6 @@ public APIRequestGetAccounts requestLeadgenFormPreviewDetailsField (boolean valu this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetAccounts requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetAccounts requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetAccounts requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetAccounts requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetAccounts requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -3467,7 +3451,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -3967,13 +3950,6 @@ public APIRequestGetAdAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } @@ -4757,7 +4733,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -5257,13 +5232,6 @@ public APIRequestGetAssignedAdAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetAssignedAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetAssignedAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetAssignedAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } @@ -5488,8 +5456,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -6146,20 +6112,6 @@ public APIRequestGetAssignedPages requestLeadgenFormPreviewDetailsField (boolean this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetAssignedPages requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetAssignedPages requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetAssignedPages requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetAssignedPages requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetAssignedPages requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -6913,8 +6865,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -7576,20 +7526,6 @@ public APIRequestGetBooks requestLeadgenFormPreviewDetailsField (boolean value) this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetBooks requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetBooks requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetBooks requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetBooks requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetBooks requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -12151,8 +12087,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -12814,20 +12748,6 @@ public APIRequestGetGames requestLeadgenFormPreviewDetailsField (boolean value) this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetGames requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetGames requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetGames requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetGames requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetGames requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -15077,8 +14997,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -15740,20 +15658,6 @@ public APIRequestGetLikes requestLeadgenFormPreviewDetailsField (boolean value) this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetLikes requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetLikes requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetLikes requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetLikes requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetLikes requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -17413,8 +17317,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -18076,20 +17978,6 @@ public APIRequestGetMovies requestLeadgenFormPreviewDetailsField (boolean value) this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetMovies requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetMovies requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetMovies requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetMovies requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetMovies requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -18651,8 +18539,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -19314,20 +19200,6 @@ public APIRequestGetMusic requestLeadgenFormPreviewDetailsField (boolean value) this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetMusic requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetMusic requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetMusic requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetMusic requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetMusic requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } @@ -20301,7 +20173,6 @@ public APINodeList getLastResponse() { "timezone_name", "timezone_offset_hours_utc", "tos_accepted", - "user_role", "user_tasks", "user_tos_accepted", }; @@ -20801,13 +20672,6 @@ public APIRequestGetPersonalAdAccounts requestTosAcceptedField (boolean value) { this.requestField("tos_accepted", value); return this; } - public APIRequestGetPersonalAdAccounts requestUserRoleField () { - return this.requestUserRoleField(true); - } - public APIRequestGetPersonalAdAccounts requestUserRoleField (boolean value) { - this.requestField("user_role", value); - return this; - } public APIRequestGetPersonalAdAccounts requestUserTasksField () { return this.requestUserTasksField(true); } @@ -23957,8 +23821,6 @@ public APINodeList getLastResponse() { "is_webhooks_subscribed", "keywords", "leadgen_form_preview_details", - "leadgen_has_crm_integration", - "leadgen_has_fat_ping_crm_integration", "leadgen_tos_acceptance_time", "leadgen_tos_accepted", "leadgen_tos_accepting_user", @@ -24620,20 +24482,6 @@ public APIRequestGetTelevision requestLeadgenFormPreviewDetailsField (boolean va this.requestField("leadgen_form_preview_details", value); return this; } - public APIRequestGetTelevision requestLeadgenHasCrmIntegrationField () { - return this.requestLeadgenHasCrmIntegrationField(true); - } - public APIRequestGetTelevision requestLeadgenHasCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_crm_integration", value); - return this; - } - public APIRequestGetTelevision requestLeadgenHasFatPingCrmIntegrationField () { - return this.requestLeadgenHasFatPingCrmIntegrationField(true); - } - public APIRequestGetTelevision requestLeadgenHasFatPingCrmIntegrationField (boolean value) { - this.requestField("leadgen_has_fat_ping_crm_integration", value); - return this; - } public APIRequestGetTelevision requestLeadgenTosAcceptanceTimeField () { return this.requestLeadgenTosAcceptanceTimeField(true); } From 71fad10b6b4e40f888b5459a4d287106773efa2c Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Tue, 29 Oct 2019 15:41:13 -0700 Subject: [PATCH 28/40] Add changelog for 5.0 Summary: Update changelog Reviewed By: joesus Differential Revision: D18213265 fbshipit-source-id: d4bc4b56 --- CHANGELOG.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 505d45af..3427cd74 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. ## Unreleased +## v5.0.0 +### Changed +- Graph API call upgrade to [v5.0](https://developers.facebook.com/docs/graph-api/changelog/version5.0) + ## v4.0.8 - Added strongly typed Server-Side API with normalization for Web (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/using-the-api) @@ -25,5 +29,3 @@ All notable changes to this project will be documented in this file. ## v3.3.0 ### Changed - Graph API call upgrade to [v3.3](https://developers.facebook.com/docs/graph-api/changelog/version3.3) - - From 3a5c6af65d21b176200a299706797d7a35e41691 Mon Sep 17 00:00:00 2001 From: Jing Ping Date: Sun, 3 Nov 2019 21:27:32 -0800 Subject: [PATCH 29/40] Enable CrashReporter in APIContext Summary: Initialize CrashReporter when start APIContext Reviewed By: joesus Differential Revision: D18263974 fbshipit-source-id: 4116f7d9 --- CHANGELOG.md | 2 ++ .../java/com/facebook/ads/sdk/APIContext.java | 19 +++++++++++++++---- .../com/facebook/ads/sdk/CrashReporter.java | 6 +++++- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3427cd74..f1926cbf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file. ## Unreleased +### Added + - Added `CrashRepoter`, more context available [here](https://developers.facebook.com/docs/business-sdk/guides/crash-reports) ## v5.0.0 ### Changed diff --git a/src/main/java/com/facebook/ads/sdk/APIContext.java b/src/main/java/com/facebook/ads/sdk/APIContext.java index cb35de37..c0f34783 100644 --- a/src/main/java/com/facebook/ads/sdk/APIContext.java +++ b/src/main/java/com/facebook/ads/sdk/APIContext.java @@ -46,25 +46,32 @@ public class APIContext { protected boolean isDebug = false; protected PrintStream logger = System.out; - public APIContext(String endpointBase, String videoEndpointBase, String version, String accessToken, String appSecret, String appID) { + public APIContext(String endpointBase, String videoEndpointBase, String version, String accessToken, String appSecret, String appID, boolean logCrash) { this.version = version; this.endpointBase = endpointBase; this.videoEndpointBase = videoEndpointBase; this.accessToken = accessToken; this.appSecret = appSecret; this.appID = appID; + if (logCrash) { + CrashReporter.enable(this); + } } public APIContext(String accessToken) { - this(DEFAULT_API_BASE, DEFAULT_VIDEO_API_BASE, DEFAULT_API_VERSION, accessToken, null, null); + this(DEFAULT_API_BASE, DEFAULT_VIDEO_API_BASE, DEFAULT_API_VERSION, accessToken, null, null, true); } public APIContext(String accessToken, String appSecret) { - this(DEFAULT_API_BASE, DEFAULT_VIDEO_API_BASE, DEFAULT_API_VERSION, accessToken, appSecret, null); + this(DEFAULT_API_BASE, DEFAULT_VIDEO_API_BASE, DEFAULT_API_VERSION, accessToken, appSecret, null, true); } public APIContext(String accessToken, String appSecret, String appID) { - this(DEFAULT_API_BASE, DEFAULT_VIDEO_API_BASE, DEFAULT_API_VERSION, accessToken, appSecret, appID); + this(DEFAULT_API_BASE, DEFAULT_VIDEO_API_BASE, DEFAULT_API_VERSION, accessToken, appSecret, appID, true); + } + + public APIContext(String accessToken, String appSecret, String appID, boolean logCrash) { + this(DEFAULT_API_BASE, DEFAULT_VIDEO_API_BASE, DEFAULT_API_VERSION, accessToken, appSecret, appID, logCrash); } public String getEndpointBase() { @@ -169,4 +176,8 @@ public String getAppID() { return null; } + + public static void disableCrashReport() { + CrashReporter.disable(); + } } diff --git a/src/main/java/com/facebook/ads/sdk/CrashReporter.java b/src/main/java/com/facebook/ads/sdk/CrashReporter.java index 27c2c124..5f345436 100644 --- a/src/main/java/com/facebook/ads/sdk/CrashReporter.java +++ b/src/main/java/com/facebook/ads/sdk/CrashReporter.java @@ -70,6 +70,10 @@ public static synchronized void disable() { Thread.setDefaultUncaughtExceptionHandler(mPrevHandler); } + public static synchronized boolean isEnabled() { + return instance != null; + } + public static void setLogger(PrintStream logger) { logger = logger; } @@ -93,7 +97,7 @@ public void uncaughtException(Thread t, Throwable e) { private void sendOutReporter(Map params) { try { APIRequest.DefaultRequestExecutor executor = new APIRequest.DefaultRequestExecutor(); - APIContext anonymous = new APIContext(null); + APIContext anonymous = new APIContext(null, null, null, false); String apiUrl = APIContext.DEFAULT_API_BASE + "/" + APIContext.DEFAULT_API_VERSION + "/" + this.appID + "/instruments"; APIRequest.ResponseWrapper response = executor.execute("POST", apiUrl, params, anonymous); log("Sucess to send out crash reporter"); From 85a9294683e34126578b45233fa51000d2120982 Mon Sep 17 00:00:00 2001 From: generatedunixname89002005295453 Date: Tue, 5 Nov 2019 10:54:48 -0800 Subject: [PATCH 30/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D18322410 fbshipit-source-id: a5c94be0 --- CHANGELOG.md | 4 + examples/AdCreativeCreativeInsightsEdge.java | 42 + pom.xml | 2 +- .../java/com/facebook/ads/sdk/AdAccount.java | 2 + .../facebook/ads/sdk/AdAccountActivity.java | 30 - .../ads/sdk/AdAccountTargetingUnified.java | 2 + .../java/com/facebook/ads/sdk/AdCreative.java | 2 + .../java/com/facebook/ads/sdk/AdPreview.java | 4 + src/main/java/com/facebook/ads/sdk/AdSet.java | 514 +- .../java/com/facebook/ads/sdk/AdStudy.java | 8 - .../java/com/facebook/ads/sdk/AdVideo.java | 4 + .../com/facebook/ads/sdk/Application.java | 10 +- .../com/facebook/ads/sdk/AtlasCampaign.java | 475 +- .../java/com/facebook/ads/sdk/Business.java | 224 +- .../com/facebook/ads/sdk/BusinessImage.java | 6 + .../com/facebook/ads/sdk/BusinessUnit.java | 1572 ++++- .../java/com/facebook/ads/sdk/Campaign.java | 2 + .../com/facebook/ads/sdk/CustomAudience.java | 244 +- src/main/java/com/facebook/ads/sdk/Group.java | 8 - .../java/com/facebook/ads/sdk/LifeEvent.java | 15 - .../com/facebook/ads/sdk/LiveEncoder.java | 6 + .../java/com/facebook/ads/sdk/LiveVideo.java | 8 - .../facebook/ads/sdk/OpenGraphContext.java | 24 - src/main/java/com/facebook/ads/sdk/Page.java | 152 +- .../facebook/ads/sdk/PartnerCouponOffer.java | 495 -- .../com/facebook/ads/sdk/PartnerStudy.java | 8 - src/main/java/com/facebook/ads/sdk/Post.java | 5898 ++++++++++++++++- .../java/com/facebook/ads/sdk/SystemUser.java | 8 - src/main/java/com/facebook/ads/sdk/User.java | 31 - ...ScreenName.java => WorkUserFrontline.java} | 102 +- 30 files changed, 7623 insertions(+), 2279 deletions(-) create mode 100644 examples/AdCreativeCreativeInsightsEdge.java delete mode 100644 src/main/java/com/facebook/ads/sdk/PartnerCouponOffer.java rename src/main/java/com/facebook/ads/sdk/{ScreenName.java => WorkUserFrontline.java} (70%) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1926cbf..68afc413 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ All notable changes to this project will be documented in this file. ## Unreleased + +## v5.0.1 + ### Added - Added `CrashRepoter`, more context available [here](https://developers.facebook.com/docs/business-sdk/guides/crash-reports) @@ -31,3 +34,4 @@ All notable changes to this project will be documented in this file. ## v3.3.0 ### Changed - Graph API call upgrade to [v3.3](https://developers.facebook.com/docs/graph-api/changelog/version3.3) + diff --git a/examples/AdCreativeCreativeInsightsEdge.java b/examples/AdCreativeCreativeInsightsEdge.java new file mode 100644 index 00000000..be047d1f --- /dev/null +++ b/examples/AdCreativeCreativeInsightsEdge.java @@ -0,0 +1,42 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + import com.facebook.ads.sdk.*; +import java.io.File; +import java.util.Arrays; + +public class AdCreativeCreativeInsightsEdge { + public static void main (String args[]) throws APIException { + + String access_token = ""; + String app_secret = ""; + String app_id = ""; + String id = ""; + APIContext context = new APIContext(access_token).enableDebug(true); + + new AdCreative(id, context).getCreativeInsights() + .requestField("creative_compass_scores") + .execute(); + + } +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 7a0b6063..a7d864dd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 5.0.0 + 5.0.1 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index 0104507c..a5c392c8 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -28116,6 +28116,8 @@ public static enum EnumContentType { VALUE_HOTEL("HOTEL"), @SerializedName("MEDIA_TITLE") VALUE_MEDIA_TITLE("MEDIA_TITLE"), + @SerializedName("OFFLINE_PRODUCT") + VALUE_OFFLINE_PRODUCT("OFFLINE_PRODUCT"), @SerializedName("PRODUCT") VALUE_PRODUCT("PRODUCT"), @SerializedName("VEHICLE") diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountActivity.java b/src/main/java/com/facebook/ads/sdk/AdAccountActivity.java index 76ac7ac0..938f932c 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountActivity.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountActivity.java @@ -67,10 +67,6 @@ public class AdAccountActivity extends APINode { private Object mCreditNew = null; @SerializedName("credit_old") private Object mCreditOld = null; - @SerializedName("credit_status_new") - private String mCreditStatusNew = null; - @SerializedName("credit_status_old") - private String mCreditStatusOld = null; @SerializedName("currency_new") private String mCurrencyNew = null; @SerializedName("currency_old") @@ -359,14 +355,6 @@ public Object getFieldCreditOld() { return mCreditOld; } - public String getFieldCreditStatusNew() { - return mCreditStatusNew; - } - - public String getFieldCreditStatusOld() { - return mCreditStatusOld; - } - public String getFieldCurrencyNew() { return mCurrencyNew; } @@ -486,8 +474,6 @@ public AdAccountActivity getLastResponse() { "created_time", "credit_new", "credit_old", - "credit_status_new", - "credit_status_old", "currency_new", "currency_old", "daily_spend_limit_new", @@ -646,20 +632,6 @@ public APIRequestGet requestCreditOldField (boolean value) { this.requestField("credit_old", value); return this; } - public APIRequestGet requestCreditStatusNewField () { - return this.requestCreditStatusNewField(true); - } - public APIRequestGet requestCreditStatusNewField (boolean value) { - this.requestField("credit_status_new", value); - return this; - } - public APIRequestGet requestCreditStatusOldField () { - return this.requestCreditStatusOldField(true); - } - public APIRequestGet requestCreditStatusOldField (boolean value) { - this.requestField("credit_status_old", value); - return this; - } public APIRequestGet requestCurrencyNewField () { return this.requestCurrencyNewField(true); } @@ -858,8 +830,6 @@ public AdAccountActivity copyFrom(AdAccountActivity instance) { this.mCreatedTime = instance.mCreatedTime; this.mCreditNew = instance.mCreditNew; this.mCreditOld = instance.mCreditOld; - this.mCreditStatusNew = instance.mCreditStatusNew; - this.mCreditStatusOld = instance.mCreditStatusOld; this.mCurrencyNew = instance.mCurrencyNew; this.mCurrencyOld = instance.mCurrencyOld; this.mDailySpendLimitNew = instance.mDailySpendLimitNew; diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java index d09ef3ce..5f9d8315 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java @@ -524,6 +524,8 @@ public static enum EnumRegulatedCategories { VALUE_EMPLOYMENT("EMPLOYMENT"), @SerializedName("HOUSING") VALUE_HOUSING("HOUSING"), + @SerializedName("ISSUES_ELECTIONS_POLITICS") + VALUE_ISSUES_ELECTIONS_POLITICS("ISSUES_ELECTIONS_POLITICS"), @SerializedName("NONE") VALUE_NONE("NONE"), ; diff --git a/src/main/java/com/facebook/ads/sdk/AdCreative.java b/src/main/java/com/facebook/ads/sdk/AdCreative.java index 29209c0e..557b9fb9 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreative.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreative.java @@ -2491,6 +2491,8 @@ public static enum EnumObjectType { VALUE_PAGE("PAGE"), @SerializedName("PHOTO") VALUE_PHOTO("PHOTO"), + @SerializedName("POST_DELETED") + VALUE_POST_DELETED("POST_DELETED"), @SerializedName("SHARE") VALUE_SHARE("SHARE"), @SerializedName("STATUS") diff --git a/src/main/java/com/facebook/ads/sdk/AdPreview.java b/src/main/java/com/facebook/ads/sdk/AdPreview.java index ed0e4576..96ea8a7e 100644 --- a/src/main/java/com/facebook/ads/sdk/AdPreview.java +++ b/src/main/java/com/facebook/ads/sdk/AdPreview.java @@ -232,6 +232,10 @@ public static enum EnumAdFormat { VALUE_DESKTOP_FEED_STANDARD("DESKTOP_FEED_STANDARD"), @SerializedName("FACEBOOK_STORY_MOBILE") VALUE_FACEBOOK_STORY_MOBILE("FACEBOOK_STORY_MOBILE"), + @SerializedName("INSTAGRAM_EXPLORE_CONTEXTUAL") + VALUE_INSTAGRAM_EXPLORE_CONTEXTUAL("INSTAGRAM_EXPLORE_CONTEXTUAL"), + @SerializedName("INSTAGRAM_EXPLORE_IMMERSIVE") + VALUE_INSTAGRAM_EXPLORE_IMMERSIVE("INSTAGRAM_EXPLORE_IMMERSIVE"), @SerializedName("INSTAGRAM_STANDARD") VALUE_INSTAGRAM_STANDARD("INSTAGRAM_STANDARD"), @SerializedName("INSTAGRAM_STORY") diff --git a/src/main/java/com/facebook/ads/sdk/AdSet.java b/src/main/java/com/facebook/ads/sdk/AdSet.java index 8c9900e0..7b2f03c3 100644 --- a/src/main/java/com/facebook/ads/sdk/AdSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdSet.java @@ -378,6 +378,14 @@ public APIRequestGetAdCreatives getAdCreatives() { return new APIRequestGetAdCreatives(this.getPrefixedId().toString(), context); } + public APIRequestDeleteAdLabels deleteAdLabels() { + return new APIRequestDeleteAdLabels(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateAdLabel createAdLabel() { + return new APIRequestCreateAdLabel(this.getPrefixedId().toString(), context); + } + public APIRequestGetAdRulesGoverned getAdRulesGoverned() { return new APIRequestGetAdRulesGoverned(this.getPrefixedId().toString(), context); } @@ -414,14 +422,6 @@ public APIRequestGetInsightsAsync getInsightsAsync() { return new APIRequestGetInsightsAsync(this.getPrefixedId().toString(), context); } - public APIRequestDeleteLabels deleteLabels() { - return new APIRequestDeleteLabels(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateLabel createLabel() { - return new APIRequestCreateLabel(this.getPrefixedId().toString(), context); - } - public APIRequestGetTargetingSentenceLines getTargetingSentenceLines() { return new APIRequestGetTargetingSentenceLines(this.getPrefixedId().toString(), context); } @@ -1980,6 +1980,254 @@ public APIRequestGetAdCreatives requestVideoIdField (boolean value) { } } + public static class APIRequestDeleteAdLabels extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "adlabels", + "execution_options", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteAdLabels.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteAdLabels(String nodeId, APIContext context) { + super(context, nodeId, "/adlabels", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteAdLabels setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteAdLabels setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteAdLabels setAdlabels (List adlabels) { + this.setParam("adlabels", adlabels); + return this; + } + public APIRequestDeleteAdLabels setAdlabels (String adlabels) { + this.setParam("adlabels", adlabels); + return this; + } + + public APIRequestDeleteAdLabels setExecutionOptions (List executionOptions) { + this.setParam("execution_options", executionOptions); + return this; + } + public APIRequestDeleteAdLabels setExecutionOptions (String executionOptions) { + this.setParam("execution_options", executionOptions); + return this; + } + + public APIRequestDeleteAdLabels requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteAdLabels requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAdLabels requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteAdLabels requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteAdLabels requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteAdLabels requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestCreateAdLabel extends APIRequest { + + AdSet lastResponse = null; + @Override + public AdSet getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "adlabels", + "execution_options", + }; + + public static final String[] FIELDS = { + }; + + @Override + public AdSet parseResponse(String response, String header) throws APIException { + return AdSet.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public AdSet execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public AdSet execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public AdSet apply(ResponseWrapper result) { + try { + return APIRequestCreateAdLabel.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateAdLabel(String nodeId, APIContext context) { + super(context, nodeId, "/adlabels", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateAdLabel setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateAdLabel setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateAdLabel setAdlabels (List adlabels) { + this.setParam("adlabels", adlabels); + return this; + } + public APIRequestCreateAdLabel setAdlabels (String adlabels) { + this.setParam("adlabels", adlabels); + return this; + } + + public APIRequestCreateAdLabel setExecutionOptions (List executionOptions) { + this.setParam("execution_options", executionOptions); + return this; + } + public APIRequestCreateAdLabel setExecutionOptions (String executionOptions) { + this.setParam("execution_options", executionOptions); + return this; + } + + public APIRequestCreateAdLabel requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateAdLabel requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAdLabel requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateAdLabel requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAdLabel requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateAdLabel requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetAdRulesGoverned extends APIRequest { APINodeList lastResponse = null; @@ -4452,254 +4700,6 @@ public APIRequestGetInsightsAsync requestField (String field, boolean value) { } - public static class APIRequestDeleteLabels extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "adlabels", - "execution_options", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteLabels.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteLabels(String nodeId, APIContext context) { - super(context, nodeId, "/labels", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteLabels setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteLabels setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteLabels setAdlabels (List adlabels) { - this.setParam("adlabels", adlabels); - return this; - } - public APIRequestDeleteLabels setAdlabels (String adlabels) { - this.setParam("adlabels", adlabels); - return this; - } - - public APIRequestDeleteLabels setExecutionOptions (List executionOptions) { - this.setParam("execution_options", executionOptions); - return this; - } - public APIRequestDeleteLabels setExecutionOptions (String executionOptions) { - this.setParam("execution_options", executionOptions); - return this; - } - - public APIRequestDeleteLabels requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteLabels requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteLabels requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteLabels requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteLabels requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteLabels requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateLabel extends APIRequest { - - AdSet lastResponse = null; - @Override - public AdSet getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "adlabels", - "execution_options", - }; - - public static final String[] FIELDS = { - }; - - @Override - public AdSet parseResponse(String response, String header) throws APIException { - return AdSet.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public AdSet execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public AdSet execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public AdSet apply(ResponseWrapper result) { - try { - return APIRequestCreateLabel.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateLabel(String nodeId, APIContext context) { - super(context, nodeId, "/labels", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateLabel setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateLabel setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateLabel setAdlabels (List adlabels) { - this.setParam("adlabels", adlabels); - return this; - } - public APIRequestCreateLabel setAdlabels (String adlabels) { - this.setParam("adlabels", adlabels); - return this; - } - - public APIRequestCreateLabel setExecutionOptions (List executionOptions) { - this.setParam("execution_options", executionOptions); - return this; - } - public APIRequestCreateLabel setExecutionOptions (String executionOptions) { - this.setParam("execution_options", executionOptions); - return this; - } - - public APIRequestCreateLabel requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateLabel requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateLabel requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateLabel requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateLabel requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateLabel requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetTargetingSentenceLines extends APIRequest { APINodeList lastResponse = null; @@ -6310,6 +6310,8 @@ public static enum EnumTuneForCategory { VALUE_EMPLOYMENT("EMPLOYMENT"), @SerializedName("HOUSING") VALUE_HOUSING("HOUSING"), + @SerializedName("ISSUES_ELECTIONS_POLITICS") + VALUE_ISSUES_ELECTIONS_POLITICS("ISSUES_ELECTIONS_POLITICS"), @SerializedName("NONE") VALUE_NONE("NONE"), ; diff --git a/src/main/java/com/facebook/ads/sdk/AdStudy.java b/src/main/java/com/facebook/ads/sdk/AdStudy.java index 04ebf91b..7963f5b4 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudy.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudy.java @@ -1040,7 +1040,6 @@ public APINodeList getLastResponse() { "is_famedeeplinkinguser", "is_shared_login", "is_verified", - "labels", "languages", "last_name", "link", @@ -1340,13 +1339,6 @@ public APIRequestGetViewers requestIsVerifiedField (boolean value) { this.requestField("is_verified", value); return this; } - public APIRequestGetViewers requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetViewers requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } public APIRequestGetViewers requestLanguagesField () { return this.requestLanguagesField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index 2aa1d8d1..3cefd699 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -7206,6 +7206,8 @@ public static enum EnumContainerType { VALUE_LOOK_NOW_DEPRECATED("LOOK_NOW_DEPRECATED"), @SerializedName("MOMENTS_VIDEO") VALUE_MOMENTS_VIDEO("MOMENTS_VIDEO"), + @SerializedName("NEO_ASYNC_GAME_VIDEO") + VALUE_NEO_ASYNC_GAME_VIDEO("NEO_ASYNC_GAME_VIDEO"), @SerializedName("NO_STORY") VALUE_NO_STORY("NO_STORY"), @SerializedName("OCULUS_CREATOR_PORTAL") @@ -7276,6 +7278,8 @@ public static enum EnumContainerType { VALUE_VIDEO_COMMENT("VIDEO_COMMENT"), @SerializedName("VIDEO_CREATIVE_EDITOR_AUTOGEN_AD_VIDEO") VALUE_VIDEO_CREATIVE_EDITOR_AUTOGEN_AD_VIDEO("VIDEO_CREATIVE_EDITOR_AUTOGEN_AD_VIDEO"), + @SerializedName("VIDEO_SUPERRES") + VALUE_VIDEO_SUPERRES("VIDEO_SUPERRES"), @SerializedName("WOODHENGE") VALUE_WOODHENGE("WOODHENGE"), @SerializedName("YOUR_DAY") diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index 938ec869..47133b04 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -4522,7 +4522,6 @@ public APINodeList getLastResponse() { "is_famedeeplinkinguser", "is_shared_login", "is_verified", - "labels", "languages", "last_name", "link", @@ -4831,13 +4830,6 @@ public APIRequestGetBanned requestIsVerifiedField (boolean value) { this.requestField("is_verified", value); return this; } - public APIRequestGetBanned requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetBanned requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } public APIRequestGetBanned requestLanguagesField () { return this.requestLanguagesField(true); } @@ -6695,7 +6687,7 @@ public APIRequestCreateInsightsPushSchedule setObjectId (String objectId) { return this; } - public APIRequestCreateInsightsPushSchedule setOwnerId (Object ownerId) { + public APIRequestCreateInsightsPushSchedule setOwnerId (Long ownerId) { this.setParam("owner_id", ownerId); return this; } diff --git a/src/main/java/com/facebook/ads/sdk/AtlasCampaign.java b/src/main/java/com/facebook/ads/sdk/AtlasCampaign.java index 86e29c78..4783d227 100644 --- a/src/main/java/com/facebook/ads/sdk/AtlasCampaign.java +++ b/src/main/java/com/facebook/ads/sdk/AtlasCampaign.java @@ -59,8 +59,6 @@ public class AtlasCampaign extends APINode { private Object mAdPlatform = null; @SerializedName("alias") private String mAlias = null; - @SerializedName("clicks") - private Long mClicks = null; @SerializedName("cost_per_1k_impressions") private Double mCostPer1kImpressions = null; @SerializedName("cost_per_click") @@ -73,8 +71,6 @@ public class AtlasCampaign extends APINode { private String mCreatedDate = null; @SerializedName("data_driven_convs") private Double mDataDrivenConvs = null; - @SerializedName("data_driven_convs_per_100_clicks") - private Double mDataDrivenConvsPer100Clicks = null; @SerializedName("data_driven_convs_per_1k_impress") private Double mDataDrivenConvsPer1kImpress = null; @SerializedName("data_driven_convs_per_click") @@ -85,18 +81,12 @@ public class AtlasCampaign extends APINode { private Double mDataDrivenCpa = null; @SerializedName("data_driven_nullable_convs") private Double mDataDrivenNullableConvs = null; - @SerializedName("data_driven_nullable_unattributed") - private Double mDataDrivenNullableUnattributed = null; @SerializedName("data_driven_revenue") private Double mDataDrivenRevenue = null; @SerializedName("data_driven_roas") private Double mDataDrivenRoas = null; - @SerializedName("data_driven_unattributed") - private Double mDataDrivenUnattributed = null; @SerializedName("even_credit_convs") private Double mEvenCreditConvs = null; - @SerializedName("even_credit_convs_per_100_clicks") - private Double mEvenCreditConvsPer100Clicks = null; @SerializedName("even_credit_convs_per_1k_impress") private Double mEvenCreditConvsPer1kImpress = null; @SerializedName("even_credit_convs_per_click") @@ -109,12 +99,8 @@ public class AtlasCampaign extends APINode { private Double mEvenCreditRevenue = null; @SerializedName("even_credit_roas") private Double mEvenCreditRoas = null; - @SerializedName("even_credit_unattributed") - private Double mEvenCreditUnattributed = null; @SerializedName("first_click_convs") private Double mFirstClickConvs = null; - @SerializedName("first_click_convs_per_100_clicks") - private Double mFirstClickConvsPer100Clicks = null; @SerializedName("first_click_convs_per_1k_impress") private Double mFirstClickConvsPer1kImpress = null; @SerializedName("first_click_convs_per_click") @@ -127,12 +113,8 @@ public class AtlasCampaign extends APINode { private Double mFirstClickRevenue = null; @SerializedName("first_click_roas") private Double mFirstClickRoas = null; - @SerializedName("first_click_unattributed") - private Double mFirstClickUnattributed = null; @SerializedName("first_touch_convs") private Double mFirstTouchConvs = null; - @SerializedName("first_touch_convs_per_100_clicks") - private Double mFirstTouchConvsPer100Clicks = null; @SerializedName("first_touch_convs_per_1k_impress") private Double mFirstTouchConvsPer1kImpress = null; @SerializedName("first_touch_convs_per_click") @@ -145,16 +127,12 @@ public class AtlasCampaign extends APINode { private Double mFirstTouchRevenue = null; @SerializedName("first_touch_roas") private Double mFirstTouchRoas = null; - @SerializedName("first_touch_unattributed") - private Double mFirstTouchUnattributed = null; @SerializedName("id") private String mId = null; @SerializedName("is_archived") private Boolean mIsArchived = null; @SerializedName("last_click_convs") private Double mLastClickConvs = null; - @SerializedName("last_click_convs_per_100_clicks") - private Double mLastClickConvsPer100Clicks = null; @SerializedName("last_click_convs_per_1k_impress") private Double mLastClickConvsPer1kImpress = null; @SerializedName("last_click_convs_per_click") @@ -167,8 +145,6 @@ public class AtlasCampaign extends APINode { private Double mLastClickRevenue = null; @SerializedName("last_click_roas") private Double mLastClickRoas = null; - @SerializedName("last_click_unattributed") - private Double mLastClickUnattributed = null; @SerializedName("last_click_with_extrapolation_convs") private Double mLastClickWithExtrapolationConvs = null; @SerializedName("last_click_with_extrapolation_convs_per_100_clicks") @@ -193,8 +169,6 @@ public class AtlasCampaign extends APINode { private String mLastModifiedDate = null; @SerializedName("last_touch_convs") private Double mLastTouchConvs = null; - @SerializedName("last_touch_convs_per_100_clicks") - private Double mLastTouchConvsPer100Clicks = null; @SerializedName("last_touch_convs_per_1k_impress") private Double mLastTouchConvsPer1kImpress = null; @SerializedName("last_touch_convs_per_click") @@ -207,16 +181,12 @@ public class AtlasCampaign extends APINode { private Double mLastTouchRevenue = null; @SerializedName("last_touch_roas") private Double mLastTouchRoas = null; - @SerializedName("last_touch_unattributed") - private Double mLastTouchUnattributed = null; @SerializedName("name") private String mName = null; @SerializedName("net_media_cost") private Double mNetMediaCost = null; @SerializedName("positional_30fl_convs") private Double mPositional30flConvs = null; - @SerializedName("positional_30fl_convs_per_100_clicks") - private Double mPositional30flConvsPer100Clicks = null; @SerializedName("positional_30fl_convs_per_1k_impress") private Double mPositional30flConvsPer1kImpress = null; @SerializedName("positional_30fl_convs_per_click") @@ -229,12 +199,8 @@ public class AtlasCampaign extends APINode { private Double mPositional30flRevenue = null; @SerializedName("positional_30fl_roas") private Double mPositional30flRoas = null; - @SerializedName("positional_30fl_unattributed") - private Double mPositional30flUnattributed = null; @SerializedName("positional_40fl_convs") private Double mPositional40flConvs = null; - @SerializedName("positional_40fl_convs_per_100_clicks") - private Double mPositional40flConvsPer100Clicks = null; @SerializedName("positional_40fl_convs_per_1k_impress") private Double mPositional40flConvsPer1kImpress = null; @SerializedName("positional_40fl_convs_per_click") @@ -247,8 +213,6 @@ public class AtlasCampaign extends APINode { private Double mPositional40flRevenue = null; @SerializedName("positional_40fl_roas") private Double mPositional40flRoas = null; - @SerializedName("positional_40fl_unattributed") - private Double mPositional40flUnattributed = null; @SerializedName("report_click_through_rate") private Double mReportClickThroughRate = null; @SerializedName("report_clicks") @@ -257,12 +221,8 @@ public class AtlasCampaign extends APINode { private Long mReportImpressions = null; @SerializedName("report_visits") private Long mReportVisits = null; - @SerializedName("search_clicks") - private Long mSearchClicks = null; @SerializedName("time_decay_1day_convs") private Double mTimeDecay1dayConvs = null; - @SerializedName("time_decay_1day_convs_per_100_clicks") - private Double mTimeDecay1dayConvsPer100Clicks = null; @SerializedName("time_decay_1day_convs_per_1k_impress") private Double mTimeDecay1dayConvsPer1kImpress = null; @SerializedName("time_decay_1day_convs_per_click") @@ -275,12 +235,8 @@ public class AtlasCampaign extends APINode { private Double mTimeDecay1dayRevenue = null; @SerializedName("time_decay_1day_roas") private Double mTimeDecay1dayRoas = null; - @SerializedName("time_decay_1day_unattributed") - private Double mTimeDecay1dayUnattributed = null; @SerializedName("time_decay_7day_convs") private Double mTimeDecay7dayConvs = null; - @SerializedName("time_decay_7day_convs_per_100_clicks") - private Double mTimeDecay7dayConvsPer100Clicks = null; @SerializedName("time_decay_7day_convs_per_1k_impress") private Double mTimeDecay7dayConvsPer1kImpress = null; @SerializedName("time_decay_7day_convs_per_click") @@ -293,8 +249,6 @@ public class AtlasCampaign extends APINode { private Double mTimeDecay7dayRevenue = null; @SerializedName("time_decay_7day_roas") private Double mTimeDecay7dayRoas = null; - @SerializedName("time_decay_7day_unattributed") - private Double mTimeDecay7dayUnattributed = null; @SerializedName("type") private String mType = null; protected static Gson gson = null; @@ -522,6 +476,10 @@ public APIRequestGetMetricsBreakdown getMetricsBreakdown() { return new APIRequestGetMetricsBreakdown(this.getPrefixedId().toString(), context); } + public APIRequestGetSources getSources() { + return new APIRequestGetSources(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -535,10 +493,6 @@ public String getFieldAlias() { return mAlias; } - public Long getFieldClicks() { - return mClicks; - } - public Double getFieldCostPer1kImpressions() { return mCostPer1kImpressions; } @@ -563,10 +517,6 @@ public Double getFieldDataDrivenConvs() { return mDataDrivenConvs; } - public Double getFieldDataDrivenConvsPer100Clicks() { - return mDataDrivenConvsPer100Clicks; - } - public Double getFieldDataDrivenConvsPer1kImpress() { return mDataDrivenConvsPer1kImpress; } @@ -587,10 +537,6 @@ public Double getFieldDataDrivenNullableConvs() { return mDataDrivenNullableConvs; } - public Double getFieldDataDrivenNullableUnattributed() { - return mDataDrivenNullableUnattributed; - } - public Double getFieldDataDrivenRevenue() { return mDataDrivenRevenue; } @@ -599,18 +545,10 @@ public Double getFieldDataDrivenRoas() { return mDataDrivenRoas; } - public Double getFieldDataDrivenUnattributed() { - return mDataDrivenUnattributed; - } - public Double getFieldEvenCreditConvs() { return mEvenCreditConvs; } - public Double getFieldEvenCreditConvsPer100Clicks() { - return mEvenCreditConvsPer100Clicks; - } - public Double getFieldEvenCreditConvsPer1kImpress() { return mEvenCreditConvsPer1kImpress; } @@ -635,18 +573,10 @@ public Double getFieldEvenCreditRoas() { return mEvenCreditRoas; } - public Double getFieldEvenCreditUnattributed() { - return mEvenCreditUnattributed; - } - public Double getFieldFirstClickConvs() { return mFirstClickConvs; } - public Double getFieldFirstClickConvsPer100Clicks() { - return mFirstClickConvsPer100Clicks; - } - public Double getFieldFirstClickConvsPer1kImpress() { return mFirstClickConvsPer1kImpress; } @@ -671,18 +601,10 @@ public Double getFieldFirstClickRoas() { return mFirstClickRoas; } - public Double getFieldFirstClickUnattributed() { - return mFirstClickUnattributed; - } - public Double getFieldFirstTouchConvs() { return mFirstTouchConvs; } - public Double getFieldFirstTouchConvsPer100Clicks() { - return mFirstTouchConvsPer100Clicks; - } - public Double getFieldFirstTouchConvsPer1kImpress() { return mFirstTouchConvsPer1kImpress; } @@ -707,10 +629,6 @@ public Double getFieldFirstTouchRoas() { return mFirstTouchRoas; } - public Double getFieldFirstTouchUnattributed() { - return mFirstTouchUnattributed; - } - public String getFieldId() { return mId; } @@ -723,10 +641,6 @@ public Double getFieldLastClickConvs() { return mLastClickConvs; } - public Double getFieldLastClickConvsPer100Clicks() { - return mLastClickConvsPer100Clicks; - } - public Double getFieldLastClickConvsPer1kImpress() { return mLastClickConvsPer1kImpress; } @@ -751,10 +665,6 @@ public Double getFieldLastClickRoas() { return mLastClickRoas; } - public Double getFieldLastClickUnattributed() { - return mLastClickUnattributed; - } - public Double getFieldLastClickWithExtrapolationConvs() { return mLastClickWithExtrapolationConvs; } @@ -803,10 +713,6 @@ public Double getFieldLastTouchConvs() { return mLastTouchConvs; } - public Double getFieldLastTouchConvsPer100Clicks() { - return mLastTouchConvsPer100Clicks; - } - public Double getFieldLastTouchConvsPer1kImpress() { return mLastTouchConvsPer1kImpress; } @@ -831,10 +737,6 @@ public Double getFieldLastTouchRoas() { return mLastTouchRoas; } - public Double getFieldLastTouchUnattributed() { - return mLastTouchUnattributed; - } - public String getFieldName() { return mName; } @@ -847,10 +749,6 @@ public Double getFieldPositional30flConvs() { return mPositional30flConvs; } - public Double getFieldPositional30flConvsPer100Clicks() { - return mPositional30flConvsPer100Clicks; - } - public Double getFieldPositional30flConvsPer1kImpress() { return mPositional30flConvsPer1kImpress; } @@ -875,18 +773,10 @@ public Double getFieldPositional30flRoas() { return mPositional30flRoas; } - public Double getFieldPositional30flUnattributed() { - return mPositional30flUnattributed; - } - public Double getFieldPositional40flConvs() { return mPositional40flConvs; } - public Double getFieldPositional40flConvsPer100Clicks() { - return mPositional40flConvsPer100Clicks; - } - public Double getFieldPositional40flConvsPer1kImpress() { return mPositional40flConvsPer1kImpress; } @@ -911,10 +801,6 @@ public Double getFieldPositional40flRoas() { return mPositional40flRoas; } - public Double getFieldPositional40flUnattributed() { - return mPositional40flUnattributed; - } - public Double getFieldReportClickThroughRate() { return mReportClickThroughRate; } @@ -931,18 +817,10 @@ public Long getFieldReportVisits() { return mReportVisits; } - public Long getFieldSearchClicks() { - return mSearchClicks; - } - public Double getFieldTimeDecay1dayConvs() { return mTimeDecay1dayConvs; } - public Double getFieldTimeDecay1dayConvsPer100Clicks() { - return mTimeDecay1dayConvsPer100Clicks; - } - public Double getFieldTimeDecay1dayConvsPer1kImpress() { return mTimeDecay1dayConvsPer1kImpress; } @@ -967,18 +845,10 @@ public Double getFieldTimeDecay1dayRoas() { return mTimeDecay1dayRoas; } - public Double getFieldTimeDecay1dayUnattributed() { - return mTimeDecay1dayUnattributed; - } - public Double getFieldTimeDecay7dayConvs() { return mTimeDecay7dayConvs; } - public Double getFieldTimeDecay7dayConvsPer100Clicks() { - return mTimeDecay7dayConvsPer100Clicks; - } - public Double getFieldTimeDecay7dayConvsPer1kImpress() { return mTimeDecay7dayConvsPer1kImpress; } @@ -1003,10 +873,6 @@ public Double getFieldTimeDecay7dayRoas() { return mTimeDecay7dayRoas; } - public Double getFieldTimeDecay7dayUnattributed() { - return mTimeDecay7dayUnattributed; - } - public String getFieldType() { return mType; } @@ -1587,6 +1453,132 @@ public APIRequestGetMetricsBreakdown requestField (String field, boolean value) } + public static class APIRequestGetSources extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "filter_by", + "metric_scope", + "order_by", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetSources.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetSources(String nodeId, APIContext context) { + super(context, nodeId, "/sources", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetSources setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetSources setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetSources setFilterBy (String filterBy) { + this.setParam("filter_by", filterBy); + return this; + } + + public APIRequestGetSources setMetricScope (Map metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + public APIRequestGetSources setMetricScope (String metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + + public APIRequestGetSources setOrderBy (String orderBy) { + this.setParam("order_by", orderBy); + return this; + } + + public APIRequestGetSources requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetSources requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSources requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetSources requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSources requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetSources requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGet extends APIRequest { AtlasCampaign lastResponse = null; @@ -1601,61 +1593,49 @@ public AtlasCampaign getLastResponse() { public static final String[] FIELDS = { "ad_platform", "alias", - "clicks", "cost_per_1k_impressions", "cost_per_click", "cost_per_visit", "created_by", "created_date", "data_driven_convs", - "data_driven_convs_per_100_clicks", "data_driven_convs_per_1k_impress", "data_driven_convs_per_click", "data_driven_convs_per_visit", "data_driven_cpa", "data_driven_nullable_convs", - "data_driven_nullable_unattributed", "data_driven_revenue", "data_driven_roas", - "data_driven_unattributed", "even_credit_convs", - "even_credit_convs_per_100_clicks", "even_credit_convs_per_1k_impress", "even_credit_convs_per_click", "even_credit_convs_per_visit", "even_credit_cpa", "even_credit_revenue", "even_credit_roas", - "even_credit_unattributed", "first_click_convs", - "first_click_convs_per_100_clicks", "first_click_convs_per_1k_impress", "first_click_convs_per_click", "first_click_convs_per_visit", "first_click_cpa", "first_click_revenue", "first_click_roas", - "first_click_unattributed", "first_touch_convs", - "first_touch_convs_per_100_clicks", "first_touch_convs_per_1k_impress", "first_touch_convs_per_click", "first_touch_convs_per_visit", "first_touch_cpa", "first_touch_revenue", "first_touch_roas", - "first_touch_unattributed", "id", "is_archived", "last_click_convs", - "last_click_convs_per_100_clicks", "last_click_convs_per_1k_impress", "last_click_convs_per_click", "last_click_convs_per_visit", "last_click_cpa", "last_click_revenue", "last_click_roas", - "last_click_unattributed", "last_click_with_extrapolation_convs", "last_click_with_extrapolation_convs_per_100_clicks", "last_click_with_extrapolation_convs_per_1k_impress", @@ -1668,57 +1648,46 @@ public AtlasCampaign getLastResponse() { "last_modified_by", "last_modified_date", "last_touch_convs", - "last_touch_convs_per_100_clicks", "last_touch_convs_per_1k_impress", "last_touch_convs_per_click", "last_touch_convs_per_visit", "last_touch_cpa", "last_touch_revenue", "last_touch_roas", - "last_touch_unattributed", "name", "net_media_cost", "positional_30fl_convs", - "positional_30fl_convs_per_100_clicks", "positional_30fl_convs_per_1k_impress", "positional_30fl_convs_per_click", "positional_30fl_convs_per_visit", "positional_30fl_cpa", "positional_30fl_revenue", "positional_30fl_roas", - "positional_30fl_unattributed", "positional_40fl_convs", - "positional_40fl_convs_per_100_clicks", "positional_40fl_convs_per_1k_impress", "positional_40fl_convs_per_click", "positional_40fl_convs_per_visit", "positional_40fl_cpa", "positional_40fl_revenue", "positional_40fl_roas", - "positional_40fl_unattributed", "report_click_through_rate", "report_clicks", "report_impressions", "report_visits", - "search_clicks", "time_decay_1day_convs", - "time_decay_1day_convs_per_100_clicks", "time_decay_1day_convs_per_1k_impress", "time_decay_1day_convs_per_click", "time_decay_1day_convs_per_visit", "time_decay_1day_cpa", "time_decay_1day_revenue", "time_decay_1day_roas", - "time_decay_1day_unattributed", "time_decay_7day_convs", - "time_decay_7day_convs_per_100_clicks", "time_decay_7day_convs_per_1k_impress", "time_decay_7day_convs_per_click", "time_decay_7day_convs_per_visit", "time_decay_7day_cpa", "time_decay_7day_revenue", "time_decay_7day_roas", - "time_decay_7day_unattributed", "type", }; @@ -1834,13 +1803,6 @@ public APIRequestGet requestAliasField (boolean value) { this.requestField("alias", value); return this; } - public APIRequestGet requestClicksField () { - return this.requestClicksField(true); - } - public APIRequestGet requestClicksField (boolean value) { - this.requestField("clicks", value); - return this; - } public APIRequestGet requestCostPer1kImpressionsField () { return this.requestCostPer1kImpressionsField(true); } @@ -1883,13 +1845,6 @@ public APIRequestGet requestDataDrivenConvsField (boolean value) { this.requestField("data_driven_convs", value); return this; } - public APIRequestGet requestDataDrivenConvsPer100ClicksField () { - return this.requestDataDrivenConvsPer100ClicksField(true); - } - public APIRequestGet requestDataDrivenConvsPer100ClicksField (boolean value) { - this.requestField("data_driven_convs_per_100_clicks", value); - return this; - } public APIRequestGet requestDataDrivenConvsPer1kImpressField () { return this.requestDataDrivenConvsPer1kImpressField(true); } @@ -1925,13 +1880,6 @@ public APIRequestGet requestDataDrivenNullableConvsField (boolean value) { this.requestField("data_driven_nullable_convs", value); return this; } - public APIRequestGet requestDataDrivenNullableUnattributedField () { - return this.requestDataDrivenNullableUnattributedField(true); - } - public APIRequestGet requestDataDrivenNullableUnattributedField (boolean value) { - this.requestField("data_driven_nullable_unattributed", value); - return this; - } public APIRequestGet requestDataDrivenRevenueField () { return this.requestDataDrivenRevenueField(true); } @@ -1946,13 +1894,6 @@ public APIRequestGet requestDataDrivenRoasField (boolean value) { this.requestField("data_driven_roas", value); return this; } - public APIRequestGet requestDataDrivenUnattributedField () { - return this.requestDataDrivenUnattributedField(true); - } - public APIRequestGet requestDataDrivenUnattributedField (boolean value) { - this.requestField("data_driven_unattributed", value); - return this; - } public APIRequestGet requestEvenCreditConvsField () { return this.requestEvenCreditConvsField(true); } @@ -1960,13 +1901,6 @@ public APIRequestGet requestEvenCreditConvsField (boolean value) { this.requestField("even_credit_convs", value); return this; } - public APIRequestGet requestEvenCreditConvsPer100ClicksField () { - return this.requestEvenCreditConvsPer100ClicksField(true); - } - public APIRequestGet requestEvenCreditConvsPer100ClicksField (boolean value) { - this.requestField("even_credit_convs_per_100_clicks", value); - return this; - } public APIRequestGet requestEvenCreditConvsPer1kImpressField () { return this.requestEvenCreditConvsPer1kImpressField(true); } @@ -2009,13 +1943,6 @@ public APIRequestGet requestEvenCreditRoasField (boolean value) { this.requestField("even_credit_roas", value); return this; } - public APIRequestGet requestEvenCreditUnattributedField () { - return this.requestEvenCreditUnattributedField(true); - } - public APIRequestGet requestEvenCreditUnattributedField (boolean value) { - this.requestField("even_credit_unattributed", value); - return this; - } public APIRequestGet requestFirstClickConvsField () { return this.requestFirstClickConvsField(true); } @@ -2023,13 +1950,6 @@ public APIRequestGet requestFirstClickConvsField (boolean value) { this.requestField("first_click_convs", value); return this; } - public APIRequestGet requestFirstClickConvsPer100ClicksField () { - return this.requestFirstClickConvsPer100ClicksField(true); - } - public APIRequestGet requestFirstClickConvsPer100ClicksField (boolean value) { - this.requestField("first_click_convs_per_100_clicks", value); - return this; - } public APIRequestGet requestFirstClickConvsPer1kImpressField () { return this.requestFirstClickConvsPer1kImpressField(true); } @@ -2072,13 +1992,6 @@ public APIRequestGet requestFirstClickRoasField (boolean value) { this.requestField("first_click_roas", value); return this; } - public APIRequestGet requestFirstClickUnattributedField () { - return this.requestFirstClickUnattributedField(true); - } - public APIRequestGet requestFirstClickUnattributedField (boolean value) { - this.requestField("first_click_unattributed", value); - return this; - } public APIRequestGet requestFirstTouchConvsField () { return this.requestFirstTouchConvsField(true); } @@ -2086,13 +1999,6 @@ public APIRequestGet requestFirstTouchConvsField (boolean value) { this.requestField("first_touch_convs", value); return this; } - public APIRequestGet requestFirstTouchConvsPer100ClicksField () { - return this.requestFirstTouchConvsPer100ClicksField(true); - } - public APIRequestGet requestFirstTouchConvsPer100ClicksField (boolean value) { - this.requestField("first_touch_convs_per_100_clicks", value); - return this; - } public APIRequestGet requestFirstTouchConvsPer1kImpressField () { return this.requestFirstTouchConvsPer1kImpressField(true); } @@ -2135,13 +2041,6 @@ public APIRequestGet requestFirstTouchRoasField (boolean value) { this.requestField("first_touch_roas", value); return this; } - public APIRequestGet requestFirstTouchUnattributedField () { - return this.requestFirstTouchUnattributedField(true); - } - public APIRequestGet requestFirstTouchUnattributedField (boolean value) { - this.requestField("first_touch_unattributed", value); - return this; - } public APIRequestGet requestIdField () { return this.requestIdField(true); } @@ -2163,13 +2062,6 @@ public APIRequestGet requestLastClickConvsField (boolean value) { this.requestField("last_click_convs", value); return this; } - public APIRequestGet requestLastClickConvsPer100ClicksField () { - return this.requestLastClickConvsPer100ClicksField(true); - } - public APIRequestGet requestLastClickConvsPer100ClicksField (boolean value) { - this.requestField("last_click_convs_per_100_clicks", value); - return this; - } public APIRequestGet requestLastClickConvsPer1kImpressField () { return this.requestLastClickConvsPer1kImpressField(true); } @@ -2212,13 +2104,6 @@ public APIRequestGet requestLastClickRoasField (boolean value) { this.requestField("last_click_roas", value); return this; } - public APIRequestGet requestLastClickUnattributedField () { - return this.requestLastClickUnattributedField(true); - } - public APIRequestGet requestLastClickUnattributedField (boolean value) { - this.requestField("last_click_unattributed", value); - return this; - } public APIRequestGet requestLastClickWithExtrapolationConvsField () { return this.requestLastClickWithExtrapolationConvsField(true); } @@ -2303,13 +2188,6 @@ public APIRequestGet requestLastTouchConvsField (boolean value) { this.requestField("last_touch_convs", value); return this; } - public APIRequestGet requestLastTouchConvsPer100ClicksField () { - return this.requestLastTouchConvsPer100ClicksField(true); - } - public APIRequestGet requestLastTouchConvsPer100ClicksField (boolean value) { - this.requestField("last_touch_convs_per_100_clicks", value); - return this; - } public APIRequestGet requestLastTouchConvsPer1kImpressField () { return this.requestLastTouchConvsPer1kImpressField(true); } @@ -2352,13 +2230,6 @@ public APIRequestGet requestLastTouchRoasField (boolean value) { this.requestField("last_touch_roas", value); return this; } - public APIRequestGet requestLastTouchUnattributedField () { - return this.requestLastTouchUnattributedField(true); - } - public APIRequestGet requestLastTouchUnattributedField (boolean value) { - this.requestField("last_touch_unattributed", value); - return this; - } public APIRequestGet requestNameField () { return this.requestNameField(true); } @@ -2380,13 +2251,6 @@ public APIRequestGet requestPositional30flConvsField (boolean value) { this.requestField("positional_30fl_convs", value); return this; } - public APIRequestGet requestPositional30flConvsPer100ClicksField () { - return this.requestPositional30flConvsPer100ClicksField(true); - } - public APIRequestGet requestPositional30flConvsPer100ClicksField (boolean value) { - this.requestField("positional_30fl_convs_per_100_clicks", value); - return this; - } public APIRequestGet requestPositional30flConvsPer1kImpressField () { return this.requestPositional30flConvsPer1kImpressField(true); } @@ -2429,13 +2293,6 @@ public APIRequestGet requestPositional30flRoasField (boolean value) { this.requestField("positional_30fl_roas", value); return this; } - public APIRequestGet requestPositional30flUnattributedField () { - return this.requestPositional30flUnattributedField(true); - } - public APIRequestGet requestPositional30flUnattributedField (boolean value) { - this.requestField("positional_30fl_unattributed", value); - return this; - } public APIRequestGet requestPositional40flConvsField () { return this.requestPositional40flConvsField(true); } @@ -2443,13 +2300,6 @@ public APIRequestGet requestPositional40flConvsField (boolean value) { this.requestField("positional_40fl_convs", value); return this; } - public APIRequestGet requestPositional40flConvsPer100ClicksField () { - return this.requestPositional40flConvsPer100ClicksField(true); - } - public APIRequestGet requestPositional40flConvsPer100ClicksField (boolean value) { - this.requestField("positional_40fl_convs_per_100_clicks", value); - return this; - } public APIRequestGet requestPositional40flConvsPer1kImpressField () { return this.requestPositional40flConvsPer1kImpressField(true); } @@ -2492,13 +2342,6 @@ public APIRequestGet requestPositional40flRoasField (boolean value) { this.requestField("positional_40fl_roas", value); return this; } - public APIRequestGet requestPositional40flUnattributedField () { - return this.requestPositional40flUnattributedField(true); - } - public APIRequestGet requestPositional40flUnattributedField (boolean value) { - this.requestField("positional_40fl_unattributed", value); - return this; - } public APIRequestGet requestReportClickThroughRateField () { return this.requestReportClickThroughRateField(true); } @@ -2527,13 +2370,6 @@ public APIRequestGet requestReportVisitsField (boolean value) { this.requestField("report_visits", value); return this; } - public APIRequestGet requestSearchClicksField () { - return this.requestSearchClicksField(true); - } - public APIRequestGet requestSearchClicksField (boolean value) { - this.requestField("search_clicks", value); - return this; - } public APIRequestGet requestTimeDecay1dayConvsField () { return this.requestTimeDecay1dayConvsField(true); } @@ -2541,13 +2377,6 @@ public APIRequestGet requestTimeDecay1dayConvsField (boolean value) { this.requestField("time_decay_1day_convs", value); return this; } - public APIRequestGet requestTimeDecay1dayConvsPer100ClicksField () { - return this.requestTimeDecay1dayConvsPer100ClicksField(true); - } - public APIRequestGet requestTimeDecay1dayConvsPer100ClicksField (boolean value) { - this.requestField("time_decay_1day_convs_per_100_clicks", value); - return this; - } public APIRequestGet requestTimeDecay1dayConvsPer1kImpressField () { return this.requestTimeDecay1dayConvsPer1kImpressField(true); } @@ -2590,13 +2419,6 @@ public APIRequestGet requestTimeDecay1dayRoasField (boolean value) { this.requestField("time_decay_1day_roas", value); return this; } - public APIRequestGet requestTimeDecay1dayUnattributedField () { - return this.requestTimeDecay1dayUnattributedField(true); - } - public APIRequestGet requestTimeDecay1dayUnattributedField (boolean value) { - this.requestField("time_decay_1day_unattributed", value); - return this; - } public APIRequestGet requestTimeDecay7dayConvsField () { return this.requestTimeDecay7dayConvsField(true); } @@ -2604,13 +2426,6 @@ public APIRequestGet requestTimeDecay7dayConvsField (boolean value) { this.requestField("time_decay_7day_convs", value); return this; } - public APIRequestGet requestTimeDecay7dayConvsPer100ClicksField () { - return this.requestTimeDecay7dayConvsPer100ClicksField(true); - } - public APIRequestGet requestTimeDecay7dayConvsPer100ClicksField (boolean value) { - this.requestField("time_decay_7day_convs_per_100_clicks", value); - return this; - } public APIRequestGet requestTimeDecay7dayConvsPer1kImpressField () { return this.requestTimeDecay7dayConvsPer1kImpressField(true); } @@ -2653,13 +2468,6 @@ public APIRequestGet requestTimeDecay7dayRoasField (boolean value) { this.requestField("time_decay_7day_roas", value); return this; } - public APIRequestGet requestTimeDecay7dayUnattributedField () { - return this.requestTimeDecay7dayUnattributedField(true); - } - public APIRequestGet requestTimeDecay7dayUnattributedField (boolean value) { - this.requestField("time_decay_7day_unattributed", value); - return this; - } public APIRequestGet requestTypeField () { return this.requestTypeField(true); } @@ -2730,61 +2538,49 @@ public String toString() { public AtlasCampaign copyFrom(AtlasCampaign instance) { this.mAdPlatform = instance.mAdPlatform; this.mAlias = instance.mAlias; - this.mClicks = instance.mClicks; this.mCostPer1kImpressions = instance.mCostPer1kImpressions; this.mCostPerClick = instance.mCostPerClick; this.mCostPerVisit = instance.mCostPerVisit; this.mCreatedBy = instance.mCreatedBy; this.mCreatedDate = instance.mCreatedDate; this.mDataDrivenConvs = instance.mDataDrivenConvs; - this.mDataDrivenConvsPer100Clicks = instance.mDataDrivenConvsPer100Clicks; this.mDataDrivenConvsPer1kImpress = instance.mDataDrivenConvsPer1kImpress; this.mDataDrivenConvsPerClick = instance.mDataDrivenConvsPerClick; this.mDataDrivenConvsPerVisit = instance.mDataDrivenConvsPerVisit; this.mDataDrivenCpa = instance.mDataDrivenCpa; this.mDataDrivenNullableConvs = instance.mDataDrivenNullableConvs; - this.mDataDrivenNullableUnattributed = instance.mDataDrivenNullableUnattributed; this.mDataDrivenRevenue = instance.mDataDrivenRevenue; this.mDataDrivenRoas = instance.mDataDrivenRoas; - this.mDataDrivenUnattributed = instance.mDataDrivenUnattributed; this.mEvenCreditConvs = instance.mEvenCreditConvs; - this.mEvenCreditConvsPer100Clicks = instance.mEvenCreditConvsPer100Clicks; this.mEvenCreditConvsPer1kImpress = instance.mEvenCreditConvsPer1kImpress; this.mEvenCreditConvsPerClick = instance.mEvenCreditConvsPerClick; this.mEvenCreditConvsPerVisit = instance.mEvenCreditConvsPerVisit; this.mEvenCreditCpa = instance.mEvenCreditCpa; this.mEvenCreditRevenue = instance.mEvenCreditRevenue; this.mEvenCreditRoas = instance.mEvenCreditRoas; - this.mEvenCreditUnattributed = instance.mEvenCreditUnattributed; this.mFirstClickConvs = instance.mFirstClickConvs; - this.mFirstClickConvsPer100Clicks = instance.mFirstClickConvsPer100Clicks; this.mFirstClickConvsPer1kImpress = instance.mFirstClickConvsPer1kImpress; this.mFirstClickConvsPerClick = instance.mFirstClickConvsPerClick; this.mFirstClickConvsPerVisit = instance.mFirstClickConvsPerVisit; this.mFirstClickCpa = instance.mFirstClickCpa; this.mFirstClickRevenue = instance.mFirstClickRevenue; this.mFirstClickRoas = instance.mFirstClickRoas; - this.mFirstClickUnattributed = instance.mFirstClickUnattributed; this.mFirstTouchConvs = instance.mFirstTouchConvs; - this.mFirstTouchConvsPer100Clicks = instance.mFirstTouchConvsPer100Clicks; this.mFirstTouchConvsPer1kImpress = instance.mFirstTouchConvsPer1kImpress; this.mFirstTouchConvsPerClick = instance.mFirstTouchConvsPerClick; this.mFirstTouchConvsPerVisit = instance.mFirstTouchConvsPerVisit; this.mFirstTouchCpa = instance.mFirstTouchCpa; this.mFirstTouchRevenue = instance.mFirstTouchRevenue; this.mFirstTouchRoas = instance.mFirstTouchRoas; - this.mFirstTouchUnattributed = instance.mFirstTouchUnattributed; this.mId = instance.mId; this.mIsArchived = instance.mIsArchived; this.mLastClickConvs = instance.mLastClickConvs; - this.mLastClickConvsPer100Clicks = instance.mLastClickConvsPer100Clicks; this.mLastClickConvsPer1kImpress = instance.mLastClickConvsPer1kImpress; this.mLastClickConvsPerClick = instance.mLastClickConvsPerClick; this.mLastClickConvsPerVisit = instance.mLastClickConvsPerVisit; this.mLastClickCpa = instance.mLastClickCpa; this.mLastClickRevenue = instance.mLastClickRevenue; this.mLastClickRoas = instance.mLastClickRoas; - this.mLastClickUnattributed = instance.mLastClickUnattributed; this.mLastClickWithExtrapolationConvs = instance.mLastClickWithExtrapolationConvs; this.mLastClickWithExtrapolationConvsPer100Clicks = instance.mLastClickWithExtrapolationConvsPer100Clicks; this.mLastClickWithExtrapolationConvsPer1kImpress = instance.mLastClickWithExtrapolationConvsPer1kImpress; @@ -2797,57 +2593,46 @@ public AtlasCampaign copyFrom(AtlasCampaign instance) { this.mLastModifiedBy = instance.mLastModifiedBy; this.mLastModifiedDate = instance.mLastModifiedDate; this.mLastTouchConvs = instance.mLastTouchConvs; - this.mLastTouchConvsPer100Clicks = instance.mLastTouchConvsPer100Clicks; this.mLastTouchConvsPer1kImpress = instance.mLastTouchConvsPer1kImpress; this.mLastTouchConvsPerClick = instance.mLastTouchConvsPerClick; this.mLastTouchConvsPerVisit = instance.mLastTouchConvsPerVisit; this.mLastTouchCpa = instance.mLastTouchCpa; this.mLastTouchRevenue = instance.mLastTouchRevenue; this.mLastTouchRoas = instance.mLastTouchRoas; - this.mLastTouchUnattributed = instance.mLastTouchUnattributed; this.mName = instance.mName; this.mNetMediaCost = instance.mNetMediaCost; this.mPositional30flConvs = instance.mPositional30flConvs; - this.mPositional30flConvsPer100Clicks = instance.mPositional30flConvsPer100Clicks; this.mPositional30flConvsPer1kImpress = instance.mPositional30flConvsPer1kImpress; this.mPositional30flConvsPerClick = instance.mPositional30flConvsPerClick; this.mPositional30flConvsPerVisit = instance.mPositional30flConvsPerVisit; this.mPositional30flCpa = instance.mPositional30flCpa; this.mPositional30flRevenue = instance.mPositional30flRevenue; this.mPositional30flRoas = instance.mPositional30flRoas; - this.mPositional30flUnattributed = instance.mPositional30flUnattributed; this.mPositional40flConvs = instance.mPositional40flConvs; - this.mPositional40flConvsPer100Clicks = instance.mPositional40flConvsPer100Clicks; this.mPositional40flConvsPer1kImpress = instance.mPositional40flConvsPer1kImpress; this.mPositional40flConvsPerClick = instance.mPositional40flConvsPerClick; this.mPositional40flConvsPerVisit = instance.mPositional40flConvsPerVisit; this.mPositional40flCpa = instance.mPositional40flCpa; this.mPositional40flRevenue = instance.mPositional40flRevenue; this.mPositional40flRoas = instance.mPositional40flRoas; - this.mPositional40flUnattributed = instance.mPositional40flUnattributed; this.mReportClickThroughRate = instance.mReportClickThroughRate; this.mReportClicks = instance.mReportClicks; this.mReportImpressions = instance.mReportImpressions; this.mReportVisits = instance.mReportVisits; - this.mSearchClicks = instance.mSearchClicks; this.mTimeDecay1dayConvs = instance.mTimeDecay1dayConvs; - this.mTimeDecay1dayConvsPer100Clicks = instance.mTimeDecay1dayConvsPer100Clicks; this.mTimeDecay1dayConvsPer1kImpress = instance.mTimeDecay1dayConvsPer1kImpress; this.mTimeDecay1dayConvsPerClick = instance.mTimeDecay1dayConvsPerClick; this.mTimeDecay1dayConvsPerVisit = instance.mTimeDecay1dayConvsPerVisit; this.mTimeDecay1dayCpa = instance.mTimeDecay1dayCpa; this.mTimeDecay1dayRevenue = instance.mTimeDecay1dayRevenue; this.mTimeDecay1dayRoas = instance.mTimeDecay1dayRoas; - this.mTimeDecay1dayUnattributed = instance.mTimeDecay1dayUnattributed; this.mTimeDecay7dayConvs = instance.mTimeDecay7dayConvs; - this.mTimeDecay7dayConvsPer100Clicks = instance.mTimeDecay7dayConvsPer100Clicks; this.mTimeDecay7dayConvsPer1kImpress = instance.mTimeDecay7dayConvsPer1kImpress; this.mTimeDecay7dayConvsPerClick = instance.mTimeDecay7dayConvsPerClick; this.mTimeDecay7dayConvsPerVisit = instance.mTimeDecay7dayConvsPerVisit; this.mTimeDecay7dayCpa = instance.mTimeDecay7dayCpa; this.mTimeDecay7dayRevenue = instance.mTimeDecay7dayRevenue; this.mTimeDecay7dayRoas = instance.mTimeDecay7dayRoas; - this.mTimeDecay7dayUnattributed = instance.mTimeDecay7dayUnattributed; this.mType = instance.mType; this.context = instance.context; this.rawValue = instance.rawValue; diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index 92dcf60c..52774742 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -382,10 +382,6 @@ public APIRequestCreateBusinessProject createBusinessProject() { return new APIRequestCreateBusinessProject(this.getPrefixedId().toString(), context); } - public APIRequestCreateCatalogSegmentProducerTo createCatalogSegmentProducerTo() { - return new APIRequestCreateCatalogSegmentProducerTo(this.getPrefixedId().toString(), context); - } - public APIRequestCreateClaimCustomConversion createClaimCustomConversion() { return new APIRequestCreateClaimCustomConversion(this.getPrefixedId().toString(), context); } @@ -614,6 +610,10 @@ public APIRequestGetPixelTos getPixelTos() { return new APIRequestGetPixelTos(this.getPrefixedId().toString(), context); } + public APIRequestCreatePixelTo createPixelTo() { + return new APIRequestCreatePixelTo(this.getPrefixedId().toString(), context); + } + public APIRequestGetReceivedAudiencePermissions getReceivedAudiencePermissions() { return new APIRequestGetReceivedAudiencePermissions(this.getPrefixedId().toString(), context); } @@ -4174,116 +4174,6 @@ public APIRequestCreateBusinessProject requestField (String field, boolean value } - public static class APIRequestCreateCatalogSegmentProducerTo extends APIRequest { - - Business lastResponse = null; - @Override - public Business getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "catalog_segment_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public Business parseResponse(String response, String header) throws APIException { - return Business.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public Business execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public Business execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public Business apply(ResponseWrapper result) { - try { - return APIRequestCreateCatalogSegmentProducerTo.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateCatalogSegmentProducerTo(String nodeId, APIContext context) { - super(context, nodeId, "/catalog_segment_producer_tos", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateCatalogSegmentProducerTo setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateCatalogSegmentProducerTo setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateCatalogSegmentProducerTo setCatalogSegmentId (String catalogSegmentId) { - this.setParam("catalog_segment_id", catalogSegmentId); - return this; - } - - public APIRequestCreateCatalogSegmentProducerTo requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateCatalogSegmentProducerTo requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateCatalogSegmentProducerTo requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateCatalogSegmentProducerTo requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateCatalogSegmentProducerTo requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateCatalogSegmentProducerTo requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestCreateClaimCustomConversion extends APIRequest { CustomConversion lastResponse = null; @@ -14757,7 +14647,7 @@ public APIRequestGetOwnedBusinesses setParams(Map params) { } - public APIRequestGetOwnedBusinesses setClientUserId (Object clientUserId) { + public APIRequestGetOwnedBusinesses setClientUserId (Long clientUserId) { this.setParam("client_user_id", clientUserId); return this; } @@ -19104,6 +18994,110 @@ public APIRequestGetPixelTos requestIdField (boolean value) { } } + public static class APIRequestCreatePixelTo extends APIRequest { + + BusinessPixelTOS lastResponse = null; + @Override + public BusinessPixelTOS getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessPixelTOS parseResponse(String response, String header) throws APIException { + return BusinessPixelTOS.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessPixelTOS execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessPixelTOS execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessPixelTOS apply(ResponseWrapper result) { + try { + return APIRequestCreatePixelTo.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreatePixelTo(String nodeId, APIContext context) { + super(context, nodeId, "/pixel_tos", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreatePixelTo setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreatePixelTo setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreatePixelTo requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreatePixelTo requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePixelTo requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreatePixelTo requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePixelTo requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreatePixelTo requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetReceivedAudiencePermissions extends APIRequest { APINodeList lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessImage.java b/src/main/java/com/facebook/ads/sdk/BusinessImage.java index 908a4550..f7539847 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessImage.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessImage.java @@ -906,8 +906,14 @@ public static enum EnumBreakdowns { VALUE_AGE("age"), @SerializedName("country") VALUE_COUNTRY("country"), + @SerializedName("device_platform") + VALUE_DEVICE_PLATFORM("device_platform"), @SerializedName("gender") VALUE_GENDER("gender"), + @SerializedName("platform_position") + VALUE_PLATFORM_POSITION("platform_position"), + @SerializedName("publisher_platform") + VALUE_PUBLISHER_PLATFORM("publisher_platform"), ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessUnit.java b/src/main/java/com/facebook/ads/sdk/BusinessUnit.java index 7a1117bb..17d019ee 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessUnit.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessUnit.java @@ -294,6 +294,14 @@ public APIRequestCreateAtlasSalesAccess createAtlasSalesAccess() { return new APIRequestCreateAtlasSalesAccess(this.getPrefixedId().toString(), context); } + public APIRequestGetCampaigns getCampaigns() { + return new APIRequestGetCampaigns(this.getPrefixedId().toString(), context); + } + + public APIRequestGetConversionEvents getConversionEvents() { + return new APIRequestGetConversionEvents(this.getPrefixedId().toString(), context); + } + public APIRequestGetCustomBreakdowns getCustomBreakdowns() { return new APIRequestGetCustomBreakdowns(this.getPrefixedId().toString(), context); } @@ -306,6 +314,14 @@ public APIRequestGetExternalImportFile getExternalImportFile() { return new APIRequestGetExternalImportFile(this.getPrefixedId().toString(), context); } + public APIRequestGetFbConversionEvents getFbConversionEvents() { + return new APIRequestGetFbConversionEvents(this.getPrefixedId().toString(), context); + } + + public APIRequestGetSources getSources() { + return new APIRequestGetSources(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -315,44 +331,1300 @@ public Business getFieldBusiness() { if (mBusiness != null) { mBusiness.context = getContext(); } - return mBusiness; - } - - public String getFieldCreationTime() { - return mCreationTime; - } - - public String getFieldCurrency() { - return mCurrency; - } - - public Object getFieldExcludedSources() { - return mExcludedSources; - } - - public String getFieldId() { - return mId; - } - - public Boolean getFieldIsEnabledForMeasurement() { - return mIsEnabledForMeasurement; - } - - public String getFieldName() { - return mName; - } - - public String getFieldTimeZone() { - return mTimeZone; - } - - public Long getFieldVisitsAvailableDate() { - return mVisitsAvailableDate; + return mBusiness; + } + + public String getFieldCreationTime() { + return mCreationTime; + } + + public String getFieldCurrency() { + return mCurrency; + } + + public Object getFieldExcludedSources() { + return mExcludedSources; + } + + public String getFieldId() { + return mId; + } + + public Boolean getFieldIsEnabledForMeasurement() { + return mIsEnabledForMeasurement; + } + + public String getFieldName() { + return mName; + } + + public String getFieldTimeZone() { + return mTimeZone; + } + + public Long getFieldVisitsAvailableDate() { + return mVisitsAvailableDate; + } + + + + public static class APIRequestGetAdPlatforms extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "filter_by", + "metric_scope", + "order_by", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAdPlatforms.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAdPlatforms(String nodeId, APIContext context) { + super(context, nodeId, "/ad_platforms", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAdPlatforms setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAdPlatforms setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAdPlatforms setFilterBy (String filterBy) { + this.setParam("filter_by", filterBy); + return this; + } + + public APIRequestGetAdPlatforms setMetricScope (Map metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + public APIRequestGetAdPlatforms setMetricScope (String metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + + public APIRequestGetAdPlatforms setOrderBy (String orderBy) { + this.setParam("order_by", orderBy); + return this; + } + + public APIRequestGetAdPlatforms requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAdPlatforms requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdPlatforms requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAdPlatforms requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdPlatforms requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAdPlatforms requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetAtlasSalesAccesses extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAtlasSalesAccesses.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAtlasSalesAccesses(String nodeId, APIContext context) { + super(context, nodeId, "/atlas_sales_accesses", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAtlasSalesAccesses setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAtlasSalesAccesses setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAtlasSalesAccesses requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAtlasSalesAccesses requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAtlasSalesAccesses requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAtlasSalesAccesses requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAtlasSalesAccesses requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAtlasSalesAccesses requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestCreateAtlasSalesAccess extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "access_request_id", + "status", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestCreateAtlasSalesAccess.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateAtlasSalesAccess(String nodeId, APIContext context) { + super(context, nodeId, "/atlas_sales_accesses", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateAtlasSalesAccess setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateAtlasSalesAccess setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateAtlasSalesAccess setAccessRequestId (String accessRequestId) { + this.setParam("access_request_id", accessRequestId); + return this; + } + + public APIRequestCreateAtlasSalesAccess setStatus (String status) { + this.setParam("status", status); + return this; + } + + public APIRequestCreateAtlasSalesAccess requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateAtlasSalesAccess requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAtlasSalesAccess requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateAtlasSalesAccess requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateAtlasSalesAccess requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateAtlasSalesAccess requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetCampaigns extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "filter_by", + "metric_scope", + "order_by", + }; + + public static final String[] FIELDS = { + "ad_platform", + "alias", + "cost_per_1k_impressions", + "cost_per_click", + "cost_per_visit", + "created_by", + "created_date", + "data_driven_convs", + "data_driven_convs_per_1k_impress", + "data_driven_convs_per_click", + "data_driven_convs_per_visit", + "data_driven_cpa", + "data_driven_nullable_convs", + "data_driven_revenue", + "data_driven_roas", + "even_credit_convs", + "even_credit_convs_per_1k_impress", + "even_credit_convs_per_click", + "even_credit_convs_per_visit", + "even_credit_cpa", + "even_credit_revenue", + "even_credit_roas", + "first_click_convs", + "first_click_convs_per_1k_impress", + "first_click_convs_per_click", + "first_click_convs_per_visit", + "first_click_cpa", + "first_click_revenue", + "first_click_roas", + "first_touch_convs", + "first_touch_convs_per_1k_impress", + "first_touch_convs_per_click", + "first_touch_convs_per_visit", + "first_touch_cpa", + "first_touch_revenue", + "first_touch_roas", + "id", + "is_archived", + "last_click_convs", + "last_click_convs_per_1k_impress", + "last_click_convs_per_click", + "last_click_convs_per_visit", + "last_click_cpa", + "last_click_revenue", + "last_click_roas", + "last_click_with_extrapolation_convs", + "last_click_with_extrapolation_convs_per_100_clicks", + "last_click_with_extrapolation_convs_per_1k_impress", + "last_click_with_extrapolation_convs_per_click", + "last_click_with_extrapolation_convs_per_visit", + "last_click_with_extrapolation_cpa", + "last_click_with_extrapolation_revenue", + "last_click_with_extrapolation_roas", + "last_click_with_extrapolation_unattributed", + "last_modified_by", + "last_modified_date", + "last_touch_convs", + "last_touch_convs_per_1k_impress", + "last_touch_convs_per_click", + "last_touch_convs_per_visit", + "last_touch_cpa", + "last_touch_revenue", + "last_touch_roas", + "name", + "net_media_cost", + "positional_30fl_convs", + "positional_30fl_convs_per_1k_impress", + "positional_30fl_convs_per_click", + "positional_30fl_convs_per_visit", + "positional_30fl_cpa", + "positional_30fl_revenue", + "positional_30fl_roas", + "positional_40fl_convs", + "positional_40fl_convs_per_1k_impress", + "positional_40fl_convs_per_click", + "positional_40fl_convs_per_visit", + "positional_40fl_cpa", + "positional_40fl_revenue", + "positional_40fl_roas", + "report_click_through_rate", + "report_clicks", + "report_impressions", + "report_visits", + "time_decay_1day_convs", + "time_decay_1day_convs_per_1k_impress", + "time_decay_1day_convs_per_click", + "time_decay_1day_convs_per_visit", + "time_decay_1day_cpa", + "time_decay_1day_revenue", + "time_decay_1day_roas", + "time_decay_7day_convs", + "time_decay_7day_convs_per_1k_impress", + "time_decay_7day_convs_per_click", + "time_decay_7day_convs_per_visit", + "time_decay_7day_cpa", + "time_decay_7day_revenue", + "time_decay_7day_roas", + "type", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AtlasCampaign.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetCampaigns.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetCampaigns(String nodeId, APIContext context) { + super(context, nodeId, "/campaigns", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetCampaigns setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetCampaigns setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetCampaigns setFilterBy (String filterBy) { + this.setParam("filter_by", filterBy); + return this; + } + + public APIRequestGetCampaigns setMetricScope (Map metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + public APIRequestGetCampaigns setMetricScope (String metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + + public APIRequestGetCampaigns setOrderBy (String orderBy) { + this.setParam("order_by", orderBy); + return this; + } + + public APIRequestGetCampaigns requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetCampaigns requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCampaigns requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetCampaigns requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetCampaigns requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetCampaigns requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetCampaigns requestAdPlatformField () { + return this.requestAdPlatformField(true); + } + public APIRequestGetCampaigns requestAdPlatformField (boolean value) { + this.requestField("ad_platform", value); + return this; + } + public APIRequestGetCampaigns requestAliasField () { + return this.requestAliasField(true); + } + public APIRequestGetCampaigns requestAliasField (boolean value) { + this.requestField("alias", value); + return this; + } + public APIRequestGetCampaigns requestCostPer1kImpressionsField () { + return this.requestCostPer1kImpressionsField(true); + } + public APIRequestGetCampaigns requestCostPer1kImpressionsField (boolean value) { + this.requestField("cost_per_1k_impressions", value); + return this; + } + public APIRequestGetCampaigns requestCostPerClickField () { + return this.requestCostPerClickField(true); + } + public APIRequestGetCampaigns requestCostPerClickField (boolean value) { + this.requestField("cost_per_click", value); + return this; + } + public APIRequestGetCampaigns requestCostPerVisitField () { + return this.requestCostPerVisitField(true); + } + public APIRequestGetCampaigns requestCostPerVisitField (boolean value) { + this.requestField("cost_per_visit", value); + return this; + } + public APIRequestGetCampaigns requestCreatedByField () { + return this.requestCreatedByField(true); + } + public APIRequestGetCampaigns requestCreatedByField (boolean value) { + this.requestField("created_by", value); + return this; + } + public APIRequestGetCampaigns requestCreatedDateField () { + return this.requestCreatedDateField(true); + } + public APIRequestGetCampaigns requestCreatedDateField (boolean value) { + this.requestField("created_date", value); + return this; + } + public APIRequestGetCampaigns requestDataDrivenConvsField () { + return this.requestDataDrivenConvsField(true); + } + public APIRequestGetCampaigns requestDataDrivenConvsField (boolean value) { + this.requestField("data_driven_convs", value); + return this; + } + public APIRequestGetCampaigns requestDataDrivenConvsPer1kImpressField () { + return this.requestDataDrivenConvsPer1kImpressField(true); + } + public APIRequestGetCampaigns requestDataDrivenConvsPer1kImpressField (boolean value) { + this.requestField("data_driven_convs_per_1k_impress", value); + return this; + } + public APIRequestGetCampaigns requestDataDrivenConvsPerClickField () { + return this.requestDataDrivenConvsPerClickField(true); + } + public APIRequestGetCampaigns requestDataDrivenConvsPerClickField (boolean value) { + this.requestField("data_driven_convs_per_click", value); + return this; + } + public APIRequestGetCampaigns requestDataDrivenConvsPerVisitField () { + return this.requestDataDrivenConvsPerVisitField(true); + } + public APIRequestGetCampaigns requestDataDrivenConvsPerVisitField (boolean value) { + this.requestField("data_driven_convs_per_visit", value); + return this; + } + public APIRequestGetCampaigns requestDataDrivenCpaField () { + return this.requestDataDrivenCpaField(true); + } + public APIRequestGetCampaigns requestDataDrivenCpaField (boolean value) { + this.requestField("data_driven_cpa", value); + return this; + } + public APIRequestGetCampaigns requestDataDrivenNullableConvsField () { + return this.requestDataDrivenNullableConvsField(true); + } + public APIRequestGetCampaigns requestDataDrivenNullableConvsField (boolean value) { + this.requestField("data_driven_nullable_convs", value); + return this; + } + public APIRequestGetCampaigns requestDataDrivenRevenueField () { + return this.requestDataDrivenRevenueField(true); + } + public APIRequestGetCampaigns requestDataDrivenRevenueField (boolean value) { + this.requestField("data_driven_revenue", value); + return this; + } + public APIRequestGetCampaigns requestDataDrivenRoasField () { + return this.requestDataDrivenRoasField(true); + } + public APIRequestGetCampaigns requestDataDrivenRoasField (boolean value) { + this.requestField("data_driven_roas", value); + return this; + } + public APIRequestGetCampaigns requestEvenCreditConvsField () { + return this.requestEvenCreditConvsField(true); + } + public APIRequestGetCampaigns requestEvenCreditConvsField (boolean value) { + this.requestField("even_credit_convs", value); + return this; + } + public APIRequestGetCampaigns requestEvenCreditConvsPer1kImpressField () { + return this.requestEvenCreditConvsPer1kImpressField(true); + } + public APIRequestGetCampaigns requestEvenCreditConvsPer1kImpressField (boolean value) { + this.requestField("even_credit_convs_per_1k_impress", value); + return this; + } + public APIRequestGetCampaigns requestEvenCreditConvsPerClickField () { + return this.requestEvenCreditConvsPerClickField(true); + } + public APIRequestGetCampaigns requestEvenCreditConvsPerClickField (boolean value) { + this.requestField("even_credit_convs_per_click", value); + return this; + } + public APIRequestGetCampaigns requestEvenCreditConvsPerVisitField () { + return this.requestEvenCreditConvsPerVisitField(true); + } + public APIRequestGetCampaigns requestEvenCreditConvsPerVisitField (boolean value) { + this.requestField("even_credit_convs_per_visit", value); + return this; + } + public APIRequestGetCampaigns requestEvenCreditCpaField () { + return this.requestEvenCreditCpaField(true); + } + public APIRequestGetCampaigns requestEvenCreditCpaField (boolean value) { + this.requestField("even_credit_cpa", value); + return this; + } + public APIRequestGetCampaigns requestEvenCreditRevenueField () { + return this.requestEvenCreditRevenueField(true); + } + public APIRequestGetCampaigns requestEvenCreditRevenueField (boolean value) { + this.requestField("even_credit_revenue", value); + return this; + } + public APIRequestGetCampaigns requestEvenCreditRoasField () { + return this.requestEvenCreditRoasField(true); + } + public APIRequestGetCampaigns requestEvenCreditRoasField (boolean value) { + this.requestField("even_credit_roas", value); + return this; + } + public APIRequestGetCampaigns requestFirstClickConvsField () { + return this.requestFirstClickConvsField(true); + } + public APIRequestGetCampaigns requestFirstClickConvsField (boolean value) { + this.requestField("first_click_convs", value); + return this; + } + public APIRequestGetCampaigns requestFirstClickConvsPer1kImpressField () { + return this.requestFirstClickConvsPer1kImpressField(true); + } + public APIRequestGetCampaigns requestFirstClickConvsPer1kImpressField (boolean value) { + this.requestField("first_click_convs_per_1k_impress", value); + return this; + } + public APIRequestGetCampaigns requestFirstClickConvsPerClickField () { + return this.requestFirstClickConvsPerClickField(true); + } + public APIRequestGetCampaigns requestFirstClickConvsPerClickField (boolean value) { + this.requestField("first_click_convs_per_click", value); + return this; + } + public APIRequestGetCampaigns requestFirstClickConvsPerVisitField () { + return this.requestFirstClickConvsPerVisitField(true); + } + public APIRequestGetCampaigns requestFirstClickConvsPerVisitField (boolean value) { + this.requestField("first_click_convs_per_visit", value); + return this; + } + public APIRequestGetCampaigns requestFirstClickCpaField () { + return this.requestFirstClickCpaField(true); + } + public APIRequestGetCampaigns requestFirstClickCpaField (boolean value) { + this.requestField("first_click_cpa", value); + return this; + } + public APIRequestGetCampaigns requestFirstClickRevenueField () { + return this.requestFirstClickRevenueField(true); + } + public APIRequestGetCampaigns requestFirstClickRevenueField (boolean value) { + this.requestField("first_click_revenue", value); + return this; + } + public APIRequestGetCampaigns requestFirstClickRoasField () { + return this.requestFirstClickRoasField(true); + } + public APIRequestGetCampaigns requestFirstClickRoasField (boolean value) { + this.requestField("first_click_roas", value); + return this; + } + public APIRequestGetCampaigns requestFirstTouchConvsField () { + return this.requestFirstTouchConvsField(true); + } + public APIRequestGetCampaigns requestFirstTouchConvsField (boolean value) { + this.requestField("first_touch_convs", value); + return this; + } + public APIRequestGetCampaigns requestFirstTouchConvsPer1kImpressField () { + return this.requestFirstTouchConvsPer1kImpressField(true); + } + public APIRequestGetCampaigns requestFirstTouchConvsPer1kImpressField (boolean value) { + this.requestField("first_touch_convs_per_1k_impress", value); + return this; + } + public APIRequestGetCampaigns requestFirstTouchConvsPerClickField () { + return this.requestFirstTouchConvsPerClickField(true); + } + public APIRequestGetCampaigns requestFirstTouchConvsPerClickField (boolean value) { + this.requestField("first_touch_convs_per_click", value); + return this; + } + public APIRequestGetCampaigns requestFirstTouchConvsPerVisitField () { + return this.requestFirstTouchConvsPerVisitField(true); + } + public APIRequestGetCampaigns requestFirstTouchConvsPerVisitField (boolean value) { + this.requestField("first_touch_convs_per_visit", value); + return this; + } + public APIRequestGetCampaigns requestFirstTouchCpaField () { + return this.requestFirstTouchCpaField(true); + } + public APIRequestGetCampaigns requestFirstTouchCpaField (boolean value) { + this.requestField("first_touch_cpa", value); + return this; + } + public APIRequestGetCampaigns requestFirstTouchRevenueField () { + return this.requestFirstTouchRevenueField(true); + } + public APIRequestGetCampaigns requestFirstTouchRevenueField (boolean value) { + this.requestField("first_touch_revenue", value); + return this; + } + public APIRequestGetCampaigns requestFirstTouchRoasField () { + return this.requestFirstTouchRoasField(true); + } + public APIRequestGetCampaigns requestFirstTouchRoasField (boolean value) { + this.requestField("first_touch_roas", value); + return this; + } + public APIRequestGetCampaigns requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetCampaigns requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetCampaigns requestIsArchivedField () { + return this.requestIsArchivedField(true); + } + public APIRequestGetCampaigns requestIsArchivedField (boolean value) { + this.requestField("is_archived", value); + return this; + } + public APIRequestGetCampaigns requestLastClickConvsField () { + return this.requestLastClickConvsField(true); + } + public APIRequestGetCampaigns requestLastClickConvsField (boolean value) { + this.requestField("last_click_convs", value); + return this; + } + public APIRequestGetCampaigns requestLastClickConvsPer1kImpressField () { + return this.requestLastClickConvsPer1kImpressField(true); + } + public APIRequestGetCampaigns requestLastClickConvsPer1kImpressField (boolean value) { + this.requestField("last_click_convs_per_1k_impress", value); + return this; + } + public APIRequestGetCampaigns requestLastClickConvsPerClickField () { + return this.requestLastClickConvsPerClickField(true); + } + public APIRequestGetCampaigns requestLastClickConvsPerClickField (boolean value) { + this.requestField("last_click_convs_per_click", value); + return this; + } + public APIRequestGetCampaigns requestLastClickConvsPerVisitField () { + return this.requestLastClickConvsPerVisitField(true); + } + public APIRequestGetCampaigns requestLastClickConvsPerVisitField (boolean value) { + this.requestField("last_click_convs_per_visit", value); + return this; + } + public APIRequestGetCampaigns requestLastClickCpaField () { + return this.requestLastClickCpaField(true); + } + public APIRequestGetCampaigns requestLastClickCpaField (boolean value) { + this.requestField("last_click_cpa", value); + return this; + } + public APIRequestGetCampaigns requestLastClickRevenueField () { + return this.requestLastClickRevenueField(true); + } + public APIRequestGetCampaigns requestLastClickRevenueField (boolean value) { + this.requestField("last_click_revenue", value); + return this; + } + public APIRequestGetCampaigns requestLastClickRoasField () { + return this.requestLastClickRoasField(true); + } + public APIRequestGetCampaigns requestLastClickRoasField (boolean value) { + this.requestField("last_click_roas", value); + return this; + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationConvsField () { + return this.requestLastClickWithExtrapolationConvsField(true); + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationConvsField (boolean value) { + this.requestField("last_click_with_extrapolation_convs", value); + return this; + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationConvsPer100ClicksField () { + return this.requestLastClickWithExtrapolationConvsPer100ClicksField(true); + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationConvsPer100ClicksField (boolean value) { + this.requestField("last_click_with_extrapolation_convs_per_100_clicks", value); + return this; + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationConvsPer1kImpressField () { + return this.requestLastClickWithExtrapolationConvsPer1kImpressField(true); + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationConvsPer1kImpressField (boolean value) { + this.requestField("last_click_with_extrapolation_convs_per_1k_impress", value); + return this; + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationConvsPerClickField () { + return this.requestLastClickWithExtrapolationConvsPerClickField(true); + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationConvsPerClickField (boolean value) { + this.requestField("last_click_with_extrapolation_convs_per_click", value); + return this; + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationConvsPerVisitField () { + return this.requestLastClickWithExtrapolationConvsPerVisitField(true); + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationConvsPerVisitField (boolean value) { + this.requestField("last_click_with_extrapolation_convs_per_visit", value); + return this; + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationCpaField () { + return this.requestLastClickWithExtrapolationCpaField(true); + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationCpaField (boolean value) { + this.requestField("last_click_with_extrapolation_cpa", value); + return this; + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationRevenueField () { + return this.requestLastClickWithExtrapolationRevenueField(true); + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationRevenueField (boolean value) { + this.requestField("last_click_with_extrapolation_revenue", value); + return this; + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationRoasField () { + return this.requestLastClickWithExtrapolationRoasField(true); + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationRoasField (boolean value) { + this.requestField("last_click_with_extrapolation_roas", value); + return this; + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationUnattributedField () { + return this.requestLastClickWithExtrapolationUnattributedField(true); + } + public APIRequestGetCampaigns requestLastClickWithExtrapolationUnattributedField (boolean value) { + this.requestField("last_click_with_extrapolation_unattributed", value); + return this; + } + public APIRequestGetCampaigns requestLastModifiedByField () { + return this.requestLastModifiedByField(true); + } + public APIRequestGetCampaigns requestLastModifiedByField (boolean value) { + this.requestField("last_modified_by", value); + return this; + } + public APIRequestGetCampaigns requestLastModifiedDateField () { + return this.requestLastModifiedDateField(true); + } + public APIRequestGetCampaigns requestLastModifiedDateField (boolean value) { + this.requestField("last_modified_date", value); + return this; + } + public APIRequestGetCampaigns requestLastTouchConvsField () { + return this.requestLastTouchConvsField(true); + } + public APIRequestGetCampaigns requestLastTouchConvsField (boolean value) { + this.requestField("last_touch_convs", value); + return this; + } + public APIRequestGetCampaigns requestLastTouchConvsPer1kImpressField () { + return this.requestLastTouchConvsPer1kImpressField(true); + } + public APIRequestGetCampaigns requestLastTouchConvsPer1kImpressField (boolean value) { + this.requestField("last_touch_convs_per_1k_impress", value); + return this; + } + public APIRequestGetCampaigns requestLastTouchConvsPerClickField () { + return this.requestLastTouchConvsPerClickField(true); + } + public APIRequestGetCampaigns requestLastTouchConvsPerClickField (boolean value) { + this.requestField("last_touch_convs_per_click", value); + return this; + } + public APIRequestGetCampaigns requestLastTouchConvsPerVisitField () { + return this.requestLastTouchConvsPerVisitField(true); + } + public APIRequestGetCampaigns requestLastTouchConvsPerVisitField (boolean value) { + this.requestField("last_touch_convs_per_visit", value); + return this; + } + public APIRequestGetCampaigns requestLastTouchCpaField () { + return this.requestLastTouchCpaField(true); + } + public APIRequestGetCampaigns requestLastTouchCpaField (boolean value) { + this.requestField("last_touch_cpa", value); + return this; + } + public APIRequestGetCampaigns requestLastTouchRevenueField () { + return this.requestLastTouchRevenueField(true); + } + public APIRequestGetCampaigns requestLastTouchRevenueField (boolean value) { + this.requestField("last_touch_revenue", value); + return this; + } + public APIRequestGetCampaigns requestLastTouchRoasField () { + return this.requestLastTouchRoasField(true); + } + public APIRequestGetCampaigns requestLastTouchRoasField (boolean value) { + this.requestField("last_touch_roas", value); + return this; + } + public APIRequestGetCampaigns requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetCampaigns requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetCampaigns requestNetMediaCostField () { + return this.requestNetMediaCostField(true); + } + public APIRequestGetCampaigns requestNetMediaCostField (boolean value) { + this.requestField("net_media_cost", value); + return this; + } + public APIRequestGetCampaigns requestPositional30flConvsField () { + return this.requestPositional30flConvsField(true); + } + public APIRequestGetCampaigns requestPositional30flConvsField (boolean value) { + this.requestField("positional_30fl_convs", value); + return this; + } + public APIRequestGetCampaigns requestPositional30flConvsPer1kImpressField () { + return this.requestPositional30flConvsPer1kImpressField(true); + } + public APIRequestGetCampaigns requestPositional30flConvsPer1kImpressField (boolean value) { + this.requestField("positional_30fl_convs_per_1k_impress", value); + return this; + } + public APIRequestGetCampaigns requestPositional30flConvsPerClickField () { + return this.requestPositional30flConvsPerClickField(true); + } + public APIRequestGetCampaigns requestPositional30flConvsPerClickField (boolean value) { + this.requestField("positional_30fl_convs_per_click", value); + return this; + } + public APIRequestGetCampaigns requestPositional30flConvsPerVisitField () { + return this.requestPositional30flConvsPerVisitField(true); + } + public APIRequestGetCampaigns requestPositional30flConvsPerVisitField (boolean value) { + this.requestField("positional_30fl_convs_per_visit", value); + return this; + } + public APIRequestGetCampaigns requestPositional30flCpaField () { + return this.requestPositional30flCpaField(true); + } + public APIRequestGetCampaigns requestPositional30flCpaField (boolean value) { + this.requestField("positional_30fl_cpa", value); + return this; + } + public APIRequestGetCampaigns requestPositional30flRevenueField () { + return this.requestPositional30flRevenueField(true); + } + public APIRequestGetCampaigns requestPositional30flRevenueField (boolean value) { + this.requestField("positional_30fl_revenue", value); + return this; + } + public APIRequestGetCampaigns requestPositional30flRoasField () { + return this.requestPositional30flRoasField(true); + } + public APIRequestGetCampaigns requestPositional30flRoasField (boolean value) { + this.requestField("positional_30fl_roas", value); + return this; + } + public APIRequestGetCampaigns requestPositional40flConvsField () { + return this.requestPositional40flConvsField(true); + } + public APIRequestGetCampaigns requestPositional40flConvsField (boolean value) { + this.requestField("positional_40fl_convs", value); + return this; + } + public APIRequestGetCampaigns requestPositional40flConvsPer1kImpressField () { + return this.requestPositional40flConvsPer1kImpressField(true); + } + public APIRequestGetCampaigns requestPositional40flConvsPer1kImpressField (boolean value) { + this.requestField("positional_40fl_convs_per_1k_impress", value); + return this; + } + public APIRequestGetCampaigns requestPositional40flConvsPerClickField () { + return this.requestPositional40flConvsPerClickField(true); + } + public APIRequestGetCampaigns requestPositional40flConvsPerClickField (boolean value) { + this.requestField("positional_40fl_convs_per_click", value); + return this; + } + public APIRequestGetCampaigns requestPositional40flConvsPerVisitField () { + return this.requestPositional40flConvsPerVisitField(true); + } + public APIRequestGetCampaigns requestPositional40flConvsPerVisitField (boolean value) { + this.requestField("positional_40fl_convs_per_visit", value); + return this; + } + public APIRequestGetCampaigns requestPositional40flCpaField () { + return this.requestPositional40flCpaField(true); + } + public APIRequestGetCampaigns requestPositional40flCpaField (boolean value) { + this.requestField("positional_40fl_cpa", value); + return this; + } + public APIRequestGetCampaigns requestPositional40flRevenueField () { + return this.requestPositional40flRevenueField(true); + } + public APIRequestGetCampaigns requestPositional40flRevenueField (boolean value) { + this.requestField("positional_40fl_revenue", value); + return this; + } + public APIRequestGetCampaigns requestPositional40flRoasField () { + return this.requestPositional40flRoasField(true); + } + public APIRequestGetCampaigns requestPositional40flRoasField (boolean value) { + this.requestField("positional_40fl_roas", value); + return this; + } + public APIRequestGetCampaigns requestReportClickThroughRateField () { + return this.requestReportClickThroughRateField(true); + } + public APIRequestGetCampaigns requestReportClickThroughRateField (boolean value) { + this.requestField("report_click_through_rate", value); + return this; + } + public APIRequestGetCampaigns requestReportClicksField () { + return this.requestReportClicksField(true); + } + public APIRequestGetCampaigns requestReportClicksField (boolean value) { + this.requestField("report_clicks", value); + return this; + } + public APIRequestGetCampaigns requestReportImpressionsField () { + return this.requestReportImpressionsField(true); + } + public APIRequestGetCampaigns requestReportImpressionsField (boolean value) { + this.requestField("report_impressions", value); + return this; + } + public APIRequestGetCampaigns requestReportVisitsField () { + return this.requestReportVisitsField(true); + } + public APIRequestGetCampaigns requestReportVisitsField (boolean value) { + this.requestField("report_visits", value); + return this; + } + public APIRequestGetCampaigns requestTimeDecay1dayConvsField () { + return this.requestTimeDecay1dayConvsField(true); + } + public APIRequestGetCampaigns requestTimeDecay1dayConvsField (boolean value) { + this.requestField("time_decay_1day_convs", value); + return this; + } + public APIRequestGetCampaigns requestTimeDecay1dayConvsPer1kImpressField () { + return this.requestTimeDecay1dayConvsPer1kImpressField(true); + } + public APIRequestGetCampaigns requestTimeDecay1dayConvsPer1kImpressField (boolean value) { + this.requestField("time_decay_1day_convs_per_1k_impress", value); + return this; + } + public APIRequestGetCampaigns requestTimeDecay1dayConvsPerClickField () { + return this.requestTimeDecay1dayConvsPerClickField(true); + } + public APIRequestGetCampaigns requestTimeDecay1dayConvsPerClickField (boolean value) { + this.requestField("time_decay_1day_convs_per_click", value); + return this; + } + public APIRequestGetCampaigns requestTimeDecay1dayConvsPerVisitField () { + return this.requestTimeDecay1dayConvsPerVisitField(true); + } + public APIRequestGetCampaigns requestTimeDecay1dayConvsPerVisitField (boolean value) { + this.requestField("time_decay_1day_convs_per_visit", value); + return this; + } + public APIRequestGetCampaigns requestTimeDecay1dayCpaField () { + return this.requestTimeDecay1dayCpaField(true); + } + public APIRequestGetCampaigns requestTimeDecay1dayCpaField (boolean value) { + this.requestField("time_decay_1day_cpa", value); + return this; + } + public APIRequestGetCampaigns requestTimeDecay1dayRevenueField () { + return this.requestTimeDecay1dayRevenueField(true); + } + public APIRequestGetCampaigns requestTimeDecay1dayRevenueField (boolean value) { + this.requestField("time_decay_1day_revenue", value); + return this; + } + public APIRequestGetCampaigns requestTimeDecay1dayRoasField () { + return this.requestTimeDecay1dayRoasField(true); + } + public APIRequestGetCampaigns requestTimeDecay1dayRoasField (boolean value) { + this.requestField("time_decay_1day_roas", value); + return this; + } + public APIRequestGetCampaigns requestTimeDecay7dayConvsField () { + return this.requestTimeDecay7dayConvsField(true); + } + public APIRequestGetCampaigns requestTimeDecay7dayConvsField (boolean value) { + this.requestField("time_decay_7day_convs", value); + return this; + } + public APIRequestGetCampaigns requestTimeDecay7dayConvsPer1kImpressField () { + return this.requestTimeDecay7dayConvsPer1kImpressField(true); + } + public APIRequestGetCampaigns requestTimeDecay7dayConvsPer1kImpressField (boolean value) { + this.requestField("time_decay_7day_convs_per_1k_impress", value); + return this; + } + public APIRequestGetCampaigns requestTimeDecay7dayConvsPerClickField () { + return this.requestTimeDecay7dayConvsPerClickField(true); + } + public APIRequestGetCampaigns requestTimeDecay7dayConvsPerClickField (boolean value) { + this.requestField("time_decay_7day_convs_per_click", value); + return this; + } + public APIRequestGetCampaigns requestTimeDecay7dayConvsPerVisitField () { + return this.requestTimeDecay7dayConvsPerVisitField(true); + } + public APIRequestGetCampaigns requestTimeDecay7dayConvsPerVisitField (boolean value) { + this.requestField("time_decay_7day_convs_per_visit", value); + return this; + } + public APIRequestGetCampaigns requestTimeDecay7dayCpaField () { + return this.requestTimeDecay7dayCpaField(true); + } + public APIRequestGetCampaigns requestTimeDecay7dayCpaField (boolean value) { + this.requestField("time_decay_7day_cpa", value); + return this; + } + public APIRequestGetCampaigns requestTimeDecay7dayRevenueField () { + return this.requestTimeDecay7dayRevenueField(true); + } + public APIRequestGetCampaigns requestTimeDecay7dayRevenueField (boolean value) { + this.requestField("time_decay_7day_revenue", value); + return this; + } + public APIRequestGetCampaigns requestTimeDecay7dayRoasField () { + return this.requestTimeDecay7dayRoasField(true); + } + public APIRequestGetCampaigns requestTimeDecay7dayRoasField (boolean value) { + this.requestField("time_decay_7day_roas", value); + return this; + } + public APIRequestGetCampaigns requestTypeField () { + return this.requestTypeField(true); + } + public APIRequestGetCampaigns requestTypeField (boolean value) { + this.requestField("type", value); + return this; + } } - - - public static class APIRequestGetAdPlatforms extends APIRequest { + public static class APIRequestGetConversionEvents extends APIRequest { APINodeList lastResponse = null; @Override @@ -395,7 +1667,7 @@ public ListenableFuture> executeAsync(Map e new Function>() { public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAdPlatforms.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetConversionEvents.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -404,47 +1676,47 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAdPlatforms(String nodeId, APIContext context) { - super(context, nodeId, "/ad_platforms", "GET", Arrays.asList(PARAMS)); + public APIRequestGetConversionEvents(String nodeId, APIContext context) { + super(context, nodeId, "/conversion_events", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAdPlatforms setParam(String param, Object value) { + public APIRequestGetConversionEvents setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAdPlatforms setParams(Map params) { + public APIRequestGetConversionEvents setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAdPlatforms setFilterBy (String filterBy) { + public APIRequestGetConversionEvents setFilterBy (String filterBy) { this.setParam("filter_by", filterBy); return this; } - public APIRequestGetAdPlatforms setMetricScope (Map metricScope) { + public APIRequestGetConversionEvents setMetricScope (Map metricScope) { this.setParam("metric_scope", metricScope); return this; } - public APIRequestGetAdPlatforms setMetricScope (String metricScope) { + public APIRequestGetConversionEvents setMetricScope (String metricScope) { this.setParam("metric_scope", metricScope); return this; } - public APIRequestGetAdPlatforms setOrderBy (String orderBy) { + public APIRequestGetConversionEvents setOrderBy (String orderBy) { this.setParam("order_by", orderBy); return this; } - public APIRequestGetAdPlatforms requestAllFields () { + public APIRequestGetConversionEvents requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAdPlatforms requestAllFields (boolean value) { + public APIRequestGetConversionEvents requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -452,12 +1724,12 @@ public APIRequestGetAdPlatforms requestAllFields (boolean value) { } @Override - public APIRequestGetAdPlatforms requestFields (List fields) { + public APIRequestGetConversionEvents requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAdPlatforms requestFields (List fields, boolean value) { + public APIRequestGetConversionEvents requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -465,20 +1737,20 @@ public APIRequestGetAdPlatforms requestFields (List fields, boolean valu } @Override - public APIRequestGetAdPlatforms requestField (String field) { + public APIRequestGetConversionEvents requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAdPlatforms requestField (String field, boolean value) { + public APIRequestGetConversionEvents requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetAtlasSalesAccesses extends APIRequest { + public static class APIRequestGetCustomBreakdowns extends APIRequest { APINodeList lastResponse = null; @Override @@ -486,6 +1758,8 @@ public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "filter_by", + "order_by", }; public static final String[] FIELDS = { @@ -518,7 +1792,7 @@ public ListenableFuture> executeAsync(Map e new Function>() { public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetAtlasSalesAccesses.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetCustomBreakdowns.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -527,28 +1801,38 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetAtlasSalesAccesses(String nodeId, APIContext context) { - super(context, nodeId, "/atlas_sales_accesses", "GET", Arrays.asList(PARAMS)); + public APIRequestGetCustomBreakdowns(String nodeId, APIContext context) { + super(context, nodeId, "/custom_breakdowns", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetAtlasSalesAccesses setParam(String param, Object value) { + public APIRequestGetCustomBreakdowns setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetAtlasSalesAccesses setParams(Map params) { + public APIRequestGetCustomBreakdowns setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetAtlasSalesAccesses requestAllFields () { + public APIRequestGetCustomBreakdowns setFilterBy (String filterBy) { + this.setParam("filter_by", filterBy); + return this; + } + + public APIRequestGetCustomBreakdowns setOrderBy (String orderBy) { + this.setParam("order_by", orderBy); + return this; + } + + public APIRequestGetCustomBreakdowns requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetAtlasSalesAccesses requestAllFields (boolean value) { + public APIRequestGetCustomBreakdowns requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -556,12 +1840,12 @@ public APIRequestGetAtlasSalesAccesses requestAllFields (boolean value) { } @Override - public APIRequestGetAtlasSalesAccesses requestFields (List fields) { + public APIRequestGetCustomBreakdowns requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetAtlasSalesAccesses requestFields (List fields, boolean value) { + public APIRequestGetCustomBreakdowns requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -569,62 +1853,62 @@ public APIRequestGetAtlasSalesAccesses requestFields (List fields, boole } @Override - public APIRequestGetAtlasSalesAccesses requestField (String field) { + public APIRequestGetCustomBreakdowns requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetAtlasSalesAccesses requestField (String field, boolean value) { + public APIRequestGetCustomBreakdowns requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestCreateAtlasSalesAccess extends APIRequest { + public static class APIRequestGetDiagnostics extends APIRequest { - APINode lastResponse = null; + APINodeList lastResponse = null; @Override - public APINode getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "access_request_id", - "status", + "filter_by", + "order_by", }; public static final String[] FIELDS = { }; @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); } @Override - public APINode execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINode execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateAtlasSalesAccess.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetDiagnostics.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -633,38 +1917,38 @@ public APINode apply(ResponseWrapper result) { ); }; - public APIRequestCreateAtlasSalesAccess(String nodeId, APIContext context) { - super(context, nodeId, "/atlas_sales_accesses", "POST", Arrays.asList(PARAMS)); + public APIRequestGetDiagnostics(String nodeId, APIContext context) { + super(context, nodeId, "/diagnostics", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateAtlasSalesAccess setParam(String param, Object value) { + public APIRequestGetDiagnostics setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateAtlasSalesAccess setParams(Map params) { + public APIRequestGetDiagnostics setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateAtlasSalesAccess setAccessRequestId (String accessRequestId) { - this.setParam("access_request_id", accessRequestId); + public APIRequestGetDiagnostics setFilterBy (String filterBy) { + this.setParam("filter_by", filterBy); return this; } - public APIRequestCreateAtlasSalesAccess setStatus (String status) { - this.setParam("status", status); + public APIRequestGetDiagnostics setOrderBy (String orderBy) { + this.setParam("order_by", orderBy); return this; } - public APIRequestCreateAtlasSalesAccess requestAllFields () { + public APIRequestGetDiagnostics requestAllFields () { return this.requestAllFields(true); } - public APIRequestCreateAtlasSalesAccess requestAllFields (boolean value) { + public APIRequestGetDiagnostics requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -672,12 +1956,12 @@ public APIRequestCreateAtlasSalesAccess requestAllFields (boolean value) { } @Override - public APIRequestCreateAtlasSalesAccess requestFields (List fields) { + public APIRequestGetDiagnostics requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestCreateAtlasSalesAccess requestFields (List fields, boolean value) { + public APIRequestGetDiagnostics requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -685,20 +1969,20 @@ public APIRequestCreateAtlasSalesAccess requestFields (List fields, bool } @Override - public APIRequestCreateAtlasSalesAccess requestField (String field) { + public APIRequestGetDiagnostics requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestCreateAtlasSalesAccess requestField (String field, boolean value) { + public APIRequestGetDiagnostics requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetCustomBreakdowns extends APIRequest { + public static class APIRequestGetExternalImportFile extends APIRequest { APINodeList lastResponse = null; @Override @@ -740,7 +2024,7 @@ public ListenableFuture> executeAsync(Map e new Function>() { public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetCustomBreakdowns.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetExternalImportFile.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -749,38 +2033,38 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetCustomBreakdowns(String nodeId, APIContext context) { - super(context, nodeId, "/custom_breakdowns", "GET", Arrays.asList(PARAMS)); + public APIRequestGetExternalImportFile(String nodeId, APIContext context) { + super(context, nodeId, "/external_import_file", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetCustomBreakdowns setParam(String param, Object value) { + public APIRequestGetExternalImportFile setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetCustomBreakdowns setParams(Map params) { + public APIRequestGetExternalImportFile setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetCustomBreakdowns setFilterBy (String filterBy) { + public APIRequestGetExternalImportFile setFilterBy (String filterBy) { this.setParam("filter_by", filterBy); return this; } - public APIRequestGetCustomBreakdowns setOrderBy (String orderBy) { + public APIRequestGetExternalImportFile setOrderBy (String orderBy) { this.setParam("order_by", orderBy); return this; } - public APIRequestGetCustomBreakdowns requestAllFields () { + public APIRequestGetExternalImportFile requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetCustomBreakdowns requestAllFields (boolean value) { + public APIRequestGetExternalImportFile requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -788,12 +2072,12 @@ public APIRequestGetCustomBreakdowns requestAllFields (boolean value) { } @Override - public APIRequestGetCustomBreakdowns requestFields (List fields) { + public APIRequestGetExternalImportFile requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetCustomBreakdowns requestFields (List fields, boolean value) { + public APIRequestGetExternalImportFile requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -801,20 +2085,20 @@ public APIRequestGetCustomBreakdowns requestFields (List fields, boolean } @Override - public APIRequestGetCustomBreakdowns requestField (String field) { + public APIRequestGetExternalImportFile requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetCustomBreakdowns requestField (String field, boolean value) { + public APIRequestGetExternalImportFile requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetDiagnostics extends APIRequest { + public static class APIRequestGetFbConversionEvents extends APIRequest { APINodeList lastResponse = null; @Override @@ -823,6 +2107,7 @@ public APINodeList getLastResponse() { } public static final String[] PARAMS = { "filter_by", + "metric_scope", "order_by", }; @@ -856,7 +2141,7 @@ public ListenableFuture> executeAsync(Map e new Function>() { public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetDiagnostics.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetFbConversionEvents.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -865,38 +2150,47 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetDiagnostics(String nodeId, APIContext context) { - super(context, nodeId, "/diagnostics", "GET", Arrays.asList(PARAMS)); + public APIRequestGetFbConversionEvents(String nodeId, APIContext context) { + super(context, nodeId, "/fb_conversion_events", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetDiagnostics setParam(String param, Object value) { + public APIRequestGetFbConversionEvents setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetDiagnostics setParams(Map params) { + public APIRequestGetFbConversionEvents setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetDiagnostics setFilterBy (String filterBy) { + public APIRequestGetFbConversionEvents setFilterBy (String filterBy) { this.setParam("filter_by", filterBy); return this; } - public APIRequestGetDiagnostics setOrderBy (String orderBy) { + public APIRequestGetFbConversionEvents setMetricScope (Map metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + public APIRequestGetFbConversionEvents setMetricScope (String metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + + public APIRequestGetFbConversionEvents setOrderBy (String orderBy) { this.setParam("order_by", orderBy); return this; } - public APIRequestGetDiagnostics requestAllFields () { + public APIRequestGetFbConversionEvents requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetDiagnostics requestAllFields (boolean value) { + public APIRequestGetFbConversionEvents requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -904,12 +2198,12 @@ public APIRequestGetDiagnostics requestAllFields (boolean value) { } @Override - public APIRequestGetDiagnostics requestFields (List fields) { + public APIRequestGetFbConversionEvents requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetDiagnostics requestFields (List fields, boolean value) { + public APIRequestGetFbConversionEvents requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -917,20 +2211,20 @@ public APIRequestGetDiagnostics requestFields (List fields, boolean valu } @Override - public APIRequestGetDiagnostics requestField (String field) { + public APIRequestGetFbConversionEvents requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetDiagnostics requestField (String field, boolean value) { + public APIRequestGetFbConversionEvents requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } } - public static class APIRequestGetExternalImportFile extends APIRequest { + public static class APIRequestGetSources extends APIRequest { APINodeList lastResponse = null; @Override @@ -939,6 +2233,7 @@ public APINodeList getLastResponse() { } public static final String[] PARAMS = { "filter_by", + "metric_scope", "order_by", }; @@ -972,7 +2267,7 @@ public ListenableFuture> executeAsync(Map e new Function>() { public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetExternalImportFile.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetSources.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -981,38 +2276,47 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetExternalImportFile(String nodeId, APIContext context) { - super(context, nodeId, "/external_import_file", "GET", Arrays.asList(PARAMS)); + public APIRequestGetSources(String nodeId, APIContext context) { + super(context, nodeId, "/sources", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetExternalImportFile setParam(String param, Object value) { + public APIRequestGetSources setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetExternalImportFile setParams(Map params) { + public APIRequestGetSources setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetExternalImportFile setFilterBy (String filterBy) { + public APIRequestGetSources setFilterBy (String filterBy) { this.setParam("filter_by", filterBy); return this; } - public APIRequestGetExternalImportFile setOrderBy (String orderBy) { + public APIRequestGetSources setMetricScope (Map metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + public APIRequestGetSources setMetricScope (String metricScope) { + this.setParam("metric_scope", metricScope); + return this; + } + + public APIRequestGetSources setOrderBy (String orderBy) { this.setParam("order_by", orderBy); return this; } - public APIRequestGetExternalImportFile requestAllFields () { + public APIRequestGetSources requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetExternalImportFile requestAllFields (boolean value) { + public APIRequestGetSources requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -1020,12 +2324,12 @@ public APIRequestGetExternalImportFile requestAllFields (boolean value) { } @Override - public APIRequestGetExternalImportFile requestFields (List fields) { + public APIRequestGetSources requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetExternalImportFile requestFields (List fields, boolean value) { + public APIRequestGetSources requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -1033,13 +2337,13 @@ public APIRequestGetExternalImportFile requestFields (List fields, boole } @Override - public APIRequestGetExternalImportFile requestField (String field) { + public APIRequestGetSources requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetExternalImportFile requestField (String field, boolean value) { + public APIRequestGetSources requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } diff --git a/src/main/java/com/facebook/ads/sdk/Campaign.java b/src/main/java/com/facebook/ads/sdk/Campaign.java index 633a9e22..f874eba7 100644 --- a/src/main/java/com/facebook/ads/sdk/Campaign.java +++ b/src/main/java/com/facebook/ads/sdk/Campaign.java @@ -4500,6 +4500,8 @@ public static enum EnumSpecialAdCategory { VALUE_EMPLOYMENT("EMPLOYMENT"), @SerializedName("HOUSING") VALUE_HOUSING("HOUSING"), + @SerializedName("ISSUES_ELECTIONS_POLITICS") + VALUE_ISSUES_ELECTIONS_POLITICS("ISSUES_ELECTIONS_POLITICS"), @SerializedName("NONE") VALUE_NONE("NONE"), ; diff --git a/src/main/java/com/facebook/ads/sdk/CustomAudience.java b/src/main/java/com/facebook/ads/sdk/CustomAudience.java index 8e48f0b6..ea0e2887 100644 --- a/src/main/java/com/facebook/ads/sdk/CustomAudience.java +++ b/src/main/java/com/facebook/ads/sdk/CustomAudience.java @@ -350,14 +350,6 @@ public APIRequestGetAds getAds() { return new APIRequestGetAds(this.getPrefixedId().toString(), context); } - public APIRequestDeleteCapabilities deleteCapabilities() { - return new APIRequestDeleteCapabilities(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateCapability createCapability() { - return new APIRequestCreateCapability(this.getPrefixedId().toString(), context); - } - public APIRequestGetPrefills getPrefills() { return new APIRequestGetPrefills(this.getPrefixedId().toString(), context); } @@ -1784,240 +1776,6 @@ public APIRequestGetAds requestUpdatedTimeField (boolean value) { } } - public static class APIRequestDeleteCapabilities extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "adaccounts", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteCapabilities.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteCapabilities(String nodeId, APIContext context) { - super(context, nodeId, "/capabilities", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteCapabilities setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteCapabilities setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteCapabilities setAdaccounts (List adaccounts) { - this.setParam("adaccounts", adaccounts); - return this; - } - public APIRequestDeleteCapabilities setAdaccounts (String adaccounts) { - this.setParam("adaccounts", adaccounts); - return this; - } - - public APIRequestDeleteCapabilities requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteCapabilities requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteCapabilities requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteCapabilities requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteCapabilities requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteCapabilities requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateCapability extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "accounts_capabilities", - "relationship_type", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestCreateCapability.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateCapability(String nodeId, APIContext context) { - super(context, nodeId, "/capabilities", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateCapability setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateCapability setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateCapability setAccountsCapabilities (String accountsCapabilities) { - this.setParam("accounts_capabilities", accountsCapabilities); - return this; - } - - public APIRequestCreateCapability setRelationshipType (List relationshipType) { - this.setParam("relationship_type", relationshipType); - return this; - } - public APIRequestCreateCapability setRelationshipType (String relationshipType) { - this.setParam("relationship_type", relationshipType); - return this; - } - - public APIRequestCreateCapability requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateCapability requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateCapability requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateCapability requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateCapability requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateCapability requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestGetPrefills extends APIRequest { APINodeList lastResponse = null; @@ -3936,6 +3694,8 @@ public static enum EnumContentType { VALUE_HOTEL("HOTEL"), @SerializedName("MEDIA_TITLE") VALUE_MEDIA_TITLE("MEDIA_TITLE"), + @SerializedName("OFFLINE_PRODUCT") + VALUE_OFFLINE_PRODUCT("OFFLINE_PRODUCT"), @SerializedName("PRODUCT") VALUE_PRODUCT("PRODUCT"), @SerializedName("VEHICLE") diff --git a/src/main/java/com/facebook/ads/sdk/Group.java b/src/main/java/com/facebook/ads/sdk/Group.java index 40016b2b..00a7472a 100644 --- a/src/main/java/com/facebook/ads/sdk/Group.java +++ b/src/main/java/com/facebook/ads/sdk/Group.java @@ -4379,7 +4379,6 @@ public APINodeList getLastResponse() { "is_famedeeplinkinguser", "is_shared_login", "is_verified", - "labels", "languages", "last_name", "link", @@ -4679,13 +4678,6 @@ public APIRequestGetOptedInMembers requestIsVerifiedField (boolean value) { this.requestField("is_verified", value); return this; } - public APIRequestGetOptedInMembers requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetOptedInMembers requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } public APIRequestGetOptedInMembers requestLanguagesField () { return this.requestLanguagesField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/LifeEvent.java b/src/main/java/com/facebook/ads/sdk/LifeEvent.java index 768dfd2d..6664ae0e 100644 --- a/src/main/java/com/facebook/ads/sdk/LifeEvent.java +++ b/src/main/java/com/facebook/ads/sdk/LifeEvent.java @@ -55,8 +55,6 @@ * */ public class LifeEvent extends APINode { - @SerializedName("created_time") - private String mCreatedTime = null; @SerializedName("description") private String mDescription = null; @SerializedName("end_time") @@ -303,10 +301,6 @@ public APIRequestGet get() { } - public String getFieldCreatedTime() { - return mCreatedTime; - } - public String getFieldDescription() { return mDescription; } @@ -1783,7 +1777,6 @@ public LifeEvent getLastResponse() { }; public static final String[] FIELDS = { - "created_time", "description", "end_time", "from", @@ -1883,13 +1876,6 @@ public APIRequestGet requestField (String field, boolean value) { return this; } - public APIRequestGet requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGet requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } public APIRequestGet requestDescriptionField () { return this.requestDescriptionField(true); } @@ -1963,7 +1949,6 @@ public APIRequestGet requestUpdatedTimeField (boolean value) { } public LifeEvent copyFrom(LifeEvent instance) { - this.mCreatedTime = instance.mCreatedTime; this.mDescription = instance.mDescription; this.mEndTime = instance.mEndTime; this.mFrom = instance.mFrom; diff --git a/src/main/java/com/facebook/ads/sdk/LiveEncoder.java b/src/main/java/com/facebook/ads/sdk/LiveEncoder.java index 9975a9d0..0ca1acfe 100644 --- a/src/main/java/com/facebook/ads/sdk/LiveEncoder.java +++ b/src/main/java/com/facebook/ads/sdk/LiveEncoder.java @@ -1065,6 +1065,7 @@ public LiveEncoder getLastResponse() { "input_video_width", "name", "status", + "target_token", "version", }; @@ -1248,6 +1249,11 @@ public APIRequestUpdate setStatus (String status) { return this; } + public APIRequestUpdate setTargetToken (String targetToken) { + this.setParam("target_token", targetToken); + return this; + } + public APIRequestUpdate setVersion (String version) { this.setParam("version", version); return this; diff --git a/src/main/java/com/facebook/ads/sdk/LiveVideo.java b/src/main/java/com/facebook/ads/sdk/LiveVideo.java index afe94f8d..ff40e289 100644 --- a/src/main/java/com/facebook/ads/sdk/LiveVideo.java +++ b/src/main/java/com/facebook/ads/sdk/LiveVideo.java @@ -518,7 +518,6 @@ public APINodeList getLastResponse() { "is_famedeeplinkinguser", "is_shared_login", "is_verified", - "labels", "languages", "last_name", "link", @@ -827,13 +826,6 @@ public APIRequestGetBlockedUsers requestIsVerifiedField (boolean value) { this.requestField("is_verified", value); return this; } - public APIRequestGetBlockedUsers requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetBlockedUsers requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } public APIRequestGetBlockedUsers requestLanguagesField () { return this.requestLanguagesField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/OpenGraphContext.java b/src/main/java/com/facebook/ads/sdk/OpenGraphContext.java index 176cb81c..8ee2847a 100644 --- a/src/main/java/com/facebook/ads/sdk/OpenGraphContext.java +++ b/src/main/java/com/facebook/ads/sdk/OpenGraphContext.java @@ -325,7 +325,6 @@ public APINodeList getLastResponse() { "is_famedeeplinkinguser", "is_shared_login", "is_verified", - "labels", "languages", "last_name", "link", @@ -625,13 +624,6 @@ public APIRequestGetFriendsTaggedAt requestIsVerifiedField (boolean value) { this.requestField("is_verified", value); return this; } - public APIRequestGetFriendsTaggedAt requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetFriendsTaggedAt requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } public APIRequestGetFriendsTaggedAt requestLanguagesField () { return this.requestLanguagesField(true); } @@ -901,7 +893,6 @@ public APINodeList getLastResponse() { "is_famedeeplinkinguser", "is_shared_login", "is_verified", - "labels", "languages", "last_name", "link", @@ -1201,13 +1192,6 @@ public APIRequestGetMusicListenFriends requestIsVerifiedField (boolean value) { this.requestField("is_verified", value); return this; } - public APIRequestGetMusicListenFriends requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetMusicListenFriends requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } public APIRequestGetMusicListenFriends requestLanguagesField () { return this.requestLanguagesField(true); } @@ -1477,7 +1461,6 @@ public APINodeList getLastResponse() { "is_famedeeplinkinguser", "is_shared_login", "is_verified", - "labels", "languages", "last_name", "link", @@ -1777,13 +1760,6 @@ public APIRequestGetVideoWatchFriends requestIsVerifiedField (boolean value) { this.requestField("is_verified", value); return this; } - public APIRequestGetVideoWatchFriends requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetVideoWatchFriends requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } public APIRequestGetVideoWatchFriends requestLanguagesField () { return this.requestLanguagesField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index 459db968..cbda3bb2 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -882,10 +882,6 @@ public APIRequestGetScheduledPosts getScheduledPosts() { return new APIRequestGetScheduledPosts(this.getPrefixedId().toString(), context); } - public APIRequestGetScreenNames getScreenNames() { - return new APIRequestGetScreenNames(this.getPrefixedId().toString(), context); - } - public APIRequestGetSecondaryReceivers getSecondaryReceivers() { return new APIRequestGetSecondaryReceivers(this.getPrefixedId().toString(), context); } @@ -3565,7 +3561,7 @@ public APIRequestDeleteBlocked setAsid (String asid) { return this; } - public APIRequestDeleteBlocked setPsid (Object psid) { + public APIRequestDeleteBlocked setPsid (Long psid) { this.setParam("psid", psid); return this; } @@ -3574,7 +3570,7 @@ public APIRequestDeleteBlocked setPsid (String psid) { return this; } - public APIRequestDeleteBlocked setUid (Object uid) { + public APIRequestDeleteBlocked setUid (Long uid) { this.setParam("uid", uid); return this; } @@ -3583,7 +3579,7 @@ public APIRequestDeleteBlocked setUid (String uid) { return this; } - public APIRequestDeleteBlocked setUser (Object user) { + public APIRequestDeleteBlocked setUser (Long user) { this.setParam("user", user); return this; } @@ -3921,7 +3917,7 @@ public APIRequestCreateBlocked setAsid (String asid) { return this; } - public APIRequestCreateBlocked setPsid (List psid) { + public APIRequestCreateBlocked setPsid (List psid) { this.setParam("psid", psid); return this; } @@ -23794,7 +23790,6 @@ public APINodeList getLastResponse() { "is_famedeeplinkinguser", "is_shared_login", "is_verified", - "labels", "languages", "last_name", "link", @@ -23892,7 +23887,7 @@ public APIRequestGetRoles setIncludeDeactivated (String includeDeactivated) { return this; } - public APIRequestGetRoles setUid (Object uid) { + public APIRequestGetRoles setUid (Long uid) { this.setParam("uid", uid); return this; } @@ -24112,13 +24107,6 @@ public APIRequestGetRoles requestIsVerifiedField (boolean value) { this.requestField("is_verified", value); return this; } - public APIRequestGetRoles requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetRoles requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } public APIRequestGetRoles requestLanguagesField () { return this.requestLanguagesField(true); } @@ -25080,134 +25068,6 @@ public APIRequestGetScheduledPosts requestWidthField (boolean value) { } } - public static class APIRequestGetScreenNames extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "service_name", - "service_type", - "value", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return ScreenName.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetScreenNames.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetScreenNames(String nodeId, APIContext context) { - super(context, nodeId, "/screennames", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetScreenNames setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetScreenNames setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetScreenNames requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetScreenNames requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetScreenNames requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetScreenNames requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetScreenNames requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetScreenNames requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetScreenNames requestServiceNameField () { - return this.requestServiceNameField(true); - } - public APIRequestGetScreenNames requestServiceNameField (boolean value) { - this.requestField("service_name", value); - return this; - } - public APIRequestGetScreenNames requestServiceTypeField () { - return this.requestServiceTypeField(true); - } - public APIRequestGetScreenNames requestServiceTypeField (boolean value) { - this.requestField("service_type", value); - return this; - } - public APIRequestGetScreenNames requestValueField () { - return this.requestValueField(true); - } - public APIRequestGetScreenNames requestValueField (boolean value) { - this.requestField("value", value); - return this; - } - } - public static class APIRequestGetSecondaryReceivers extends APIRequest { APINodeList lastResponse = null; @@ -34559,6 +34419,8 @@ public static enum EnumSubscribedFields { VALUE_LIVE_VIDEOS("live_videos"), @SerializedName("location") VALUE_LOCATION("location"), + @SerializedName("mcom_invoice_change") + VALUE_MCOM_INVOICE_CHANGE("mcom_invoice_change"), @SerializedName("members") VALUE_MEMBERS("members"), @SerializedName("mention") diff --git a/src/main/java/com/facebook/ads/sdk/PartnerCouponOffer.java b/src/main/java/com/facebook/ads/sdk/PartnerCouponOffer.java deleted file mode 100644 index aa715ff1..00000000 --- a/src/main/java/com/facebook/ads/sdk/PartnerCouponOffer.java +++ /dev/null @@ -1,495 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - * - * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. - * - * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - */ - -package com.facebook.ads.sdk; - -import java.io.File; -import java.lang.reflect.Modifier; -import java.lang.reflect.Type; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.google.common.base.Function; -import com.google.common.util.concurrent.Futures; -import com.google.common.util.concurrent.ListenableFuture; -import com.google.common.util.concurrent.SettableFuture; -import com.google.gson.JsonObject; -import com.google.gson.JsonArray; -import com.google.gson.annotations.SerializedName; -import com.google.gson.reflect.TypeToken; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.JsonElement; -import com.google.gson.JsonParser; - -import com.facebook.ads.sdk.APIException.MalformedResponseException; - -/** - * This class is auto-generated. - * - * For any issues or feature requests related to this class, please let us know - * on github and we'll fix in our codegen framework. We'll not be able to accept - * pull request for this class. - * - */ -public class PartnerCouponOffer extends APINode { - @SerializedName("claim_by") - private String mClaimBy = null; - @SerializedName("currency") - private String mCurrency = null; - @SerializedName("expiration_days") - private Long mExpirationDays = null; - @SerializedName("id") - private String mId = null; - @SerializedName("minimum_spend") - private Long mMinimumSpend = null; - @SerializedName("offer_amount") - private Long mOfferAmount = null; - protected static Gson gson = null; - - PartnerCouponOffer() { - } - - public PartnerCouponOffer(Long id, APIContext context) { - this(id.toString(), context); - } - - public PartnerCouponOffer(String id, APIContext context) { - this.mId = id; - - this.context = context; - } - - public PartnerCouponOffer fetch() throws APIException{ - PartnerCouponOffer newInstance = fetchById(this.getPrefixedId().toString(), this.context); - this.copyFrom(newInstance); - return this; - } - - public static PartnerCouponOffer fetchById(Long id, APIContext context) throws APIException { - return fetchById(id.toString(), context); - } - - public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { - return fetchByIdAsync(id.toString(), context); - } - - public static PartnerCouponOffer fetchById(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .execute(); - } - - public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .executeAsync(); - } - - public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { - return (APINodeList)( - new APIRequest(context, "", "/", "GET", PartnerCouponOffer.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .execute() - ); - } - - public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { - return - new APIRequest(context, "", "/", "GET", PartnerCouponOffer.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .executeAsyncBase(); - } - - private String getPrefixedId() { - return getId(); - } - - public String getId() { - return getFieldId().toString(); - } - public static PartnerCouponOffer loadJSON(String json, APIContext context, String header) { - PartnerCouponOffer partnerCouponOffer = getGson().fromJson(json, PartnerCouponOffer.class); - if (context.isDebug()) { - JsonParser parser = new JsonParser(); - JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(partnerCouponOffer.toString()); - if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { - o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); - } - if (!o1.equals(o2)) { - context.log("[Warning] When parsing response, object is not consistent with JSON:"); - context.log("[JSON]" + o1); - context.log("[Object]" + o2); - }; - } - partnerCouponOffer.context = context; - partnerCouponOffer.rawValue = json; - partnerCouponOffer.header = header; - return partnerCouponOffer; - } - - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList partnerCouponOffers = new APINodeList(request, json, header); - JsonArray arr; - JsonObject obj; - JsonParser parser = new JsonParser(); - Exception exception = null; - try{ - JsonElement result = parser.parse(json); - if (result.isJsonArray()) { - // First, check if it's a pure JSON Array - arr = result.getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - partnerCouponOffers.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - return partnerCouponOffers; - } else if (result.isJsonObject()) { - obj = result.getAsJsonObject(); - if (obj.has("data")) { - if (obj.has("paging")) { - JsonObject paging = obj.get("paging").getAsJsonObject(); - if (paging.has("cursors")) { - JsonObject cursors = paging.get("cursors").getAsJsonObject(); - String before = cursors.has("before") ? cursors.get("before").getAsString() : null; - String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - partnerCouponOffers.setCursors(before, after); - } - String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; - String next = paging.has("next") ? paging.get("next").getAsString() : null; - partnerCouponOffers.setPaging(previous, next); - if (context.hasAppSecret()) { - partnerCouponOffers.setAppSecret(context.getAppSecretProof()); - } - } - if (obj.get("data").isJsonArray()) { - // Second, check if it's a JSON array with "data" - arr = obj.get("data").getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - partnerCouponOffers.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - } else if (obj.get("data").isJsonObject()) { - // Third, check if it's a JSON object with "data" - obj = obj.get("data").getAsJsonObject(); - boolean isRedownload = false; - for (String s : new String[]{"campaigns", "adsets", "ads"}) { - if (obj.has(s)) { - isRedownload = true; - obj = obj.getAsJsonObject(s); - for (Map.Entry entry : obj.entrySet()) { - partnerCouponOffers.add(loadJSON(entry.getValue().toString(), context, header)); - } - break; - } - } - if (!isRedownload) { - partnerCouponOffers.add(loadJSON(obj.toString(), context, header)); - } - } - return partnerCouponOffers; - } else if (obj.has("images")) { - // Fourth, check if it's a map of image objects - obj = obj.get("images").getAsJsonObject(); - for (Map.Entry entry : obj.entrySet()) { - partnerCouponOffers.add(loadJSON(entry.getValue().toString(), context, header)); - } - return partnerCouponOffers; - } else { - // Fifth, check if it's an array of objects indexed by id - boolean isIdIndexedArray = true; - for (Map.Entry entry : obj.entrySet()) { - String key = (String) entry.getKey(); - if (key.equals("__fb_trace_id__")) { - continue; - } - JsonElement value = (JsonElement) entry.getValue(); - if ( - value != null && - value.isJsonObject() && - value.getAsJsonObject().has("id") && - value.getAsJsonObject().get("id") != null && - value.getAsJsonObject().get("id").getAsString().equals(key) - ) { - partnerCouponOffers.add(loadJSON(value.toString(), context, header)); - } else { - isIdIndexedArray = false; - break; - } - } - if (isIdIndexedArray) { - return partnerCouponOffers; - } - - // Sixth, check if it's pure JsonObject - partnerCouponOffers.clear(); - partnerCouponOffers.add(loadJSON(json, context, header)); - return partnerCouponOffers; - } - } - } catch (Exception e) { - exception = e; - } - throw new MalformedResponseException( - "Invalid response string: " + json, - exception - ); - } - - @Override - public APIContext getContext() { - return context; - } - - @Override - public void setContext(APIContext context) { - this.context = context; - } - - @Override - public String toString() { - return getGson().toJson(this); - } - - public APIRequestGet get() { - return new APIRequestGet(this.getPrefixedId().toString(), context); - } - - - public String getFieldClaimBy() { - return mClaimBy; - } - - public String getFieldCurrency() { - return mCurrency; - } - - public Long getFieldExpirationDays() { - return mExpirationDays; - } - - public String getFieldId() { - return mId; - } - - public Long getFieldMinimumSpend() { - return mMinimumSpend; - } - - public Long getFieldOfferAmount() { - return mOfferAmount; - } - - - - public static class APIRequestGet extends APIRequest { - - PartnerCouponOffer lastResponse = null; - @Override - public PartnerCouponOffer getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "claim_by", - "currency", - "expiration_days", - "id", - "minimum_spend", - "offer_amount", - }; - - @Override - public PartnerCouponOffer parseResponse(String response, String header) throws APIException { - return PartnerCouponOffer.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public PartnerCouponOffer execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public PartnerCouponOffer execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public PartnerCouponOffer apply(ResponseWrapper result) { - try { - return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGet(String nodeId, APIContext context) { - super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGet setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGet setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGet requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGet requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGet requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGet requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGet requestClaimByField () { - return this.requestClaimByField(true); - } - public APIRequestGet requestClaimByField (boolean value) { - this.requestField("claim_by", value); - return this; - } - public APIRequestGet requestCurrencyField () { - return this.requestCurrencyField(true); - } - public APIRequestGet requestCurrencyField (boolean value) { - this.requestField("currency", value); - return this; - } - public APIRequestGet requestExpirationDaysField () { - return this.requestExpirationDaysField(true); - } - public APIRequestGet requestExpirationDaysField (boolean value) { - this.requestField("expiration_days", value); - return this; - } - public APIRequestGet requestIdField () { - return this.requestIdField(true); - } - public APIRequestGet requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGet requestMinimumSpendField () { - return this.requestMinimumSpendField(true); - } - public APIRequestGet requestMinimumSpendField (boolean value) { - this.requestField("minimum_spend", value); - return this; - } - public APIRequestGet requestOfferAmountField () { - return this.requestOfferAmountField(true); - } - public APIRequestGet requestOfferAmountField (boolean value) { - this.requestField("offer_amount", value); - return this; - } - } - - - synchronized /*package*/ static Gson getGson() { - if (gson != null) { - return gson; - } else { - gson = new GsonBuilder() - .excludeFieldsWithModifiers(Modifier.STATIC) - .excludeFieldsWithModifiers(Modifier.PROTECTED) - .disableHtmlEscaping() - .create(); - } - return gson; - } - - public PartnerCouponOffer copyFrom(PartnerCouponOffer instance) { - this.mClaimBy = instance.mClaimBy; - this.mCurrency = instance.mCurrency; - this.mExpirationDays = instance.mExpirationDays; - this.mId = instance.mId; - this.mMinimumSpend = instance.mMinimumSpend; - this.mOfferAmount = instance.mOfferAmount; - this.context = instance.context; - this.rawValue = instance.rawValue; - return this; - } - - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return PartnerCouponOffer.parseResponse(response, context, request, header); - } - }; - } -} diff --git a/src/main/java/com/facebook/ads/sdk/PartnerStudy.java b/src/main/java/com/facebook/ads/sdk/PartnerStudy.java index 5a4471fd..38db4993 100644 --- a/src/main/java/com/facebook/ads/sdk/PartnerStudy.java +++ b/src/main/java/com/facebook/ads/sdk/PartnerStudy.java @@ -422,7 +422,6 @@ public APINodeList getLastResponse() { "is_famedeeplinkinguser", "is_shared_login", "is_verified", - "labels", "languages", "last_name", "link", @@ -722,13 +721,6 @@ public APIRequestGetSubmitters requestIsVerifiedField (boolean value) { this.requestField("is_verified", value); return this; } - public APIRequestGetSubmitters requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetSubmitters requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } public APIRequestGetSubmitters requestLanguagesField () { return this.requestLanguagesField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Post.java b/src/main/java/com/facebook/ads/sdk/Post.java index b0eb4d92..c7e1611f 100644 --- a/src/main/java/com/facebook/ads/sdk/Post.java +++ b/src/main/java/com/facebook/ads/sdk/Post.java @@ -179,7 +179,66 @@ public class Post extends APINode { private Long mWidth = null; protected static Gson gson = null; - public Post() { + Post() { + } + + public Post(Long id, APIContext context) { + this(id.toString(), context); + } + + public Post(String id, APIContext context) { + this.mId = id; + + this.context = context; + } + + public Post fetch() throws APIException{ + Post newInstance = fetchById(this.getPrefixedId().toString(), this.context); + this.copyFrom(newInstance); + return this; + } + + public static Post fetchById(Long id, APIContext context) throws APIException { + return fetchById(id.toString(), context); + } + + public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { + return fetchByIdAsync(id.toString(), context); + } + + public static Post fetchById(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .execute(); + } + + public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { + return + new APIRequestGet(id, context) + .requestAllFields() + .executeAsync(); + } + + public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { + return (APINodeList)( + new APIRequest(context, "", "/", "GET", Post.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .execute() + ); + } + + public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { + return + new APIRequest(context, "", "/", "GET", Post.getParser()) + .setParam("ids", APIRequest.joinStringList(ids)) + .requestFields(fields) + .executeAsyncBase(); + } + + private String getPrefixedId() { + return getId(); } public String getId() { @@ -327,32 +386,89 @@ public String toString() { return getGson().toJson(this); } + public APIRequestGetAttachments getAttachments() { + return new APIRequestGetAttachments(this.getPrefixedId().toString(), context); + } - public JsonArray getFieldActions() { - return mActions; + public APIRequestGetComments getComments() { + return new APIRequestGetComments(this.getPrefixedId().toString(), context); } - public Post setFieldActions(JsonArray value) { - this.mActions = value; - return this; + public APIRequestCreateComment createComment() { + return new APIRequestCreateComment(this.getPrefixedId().toString(), context); } - public Object getFieldAdminCreator() { - return mAdminCreator; + public APIRequestGetDynamicPosts getDynamicPosts() { + return new APIRequestGetDynamicPosts(this.getPrefixedId().toString(), context); } - public Post setFieldAdminCreator(Object value) { - this.mAdminCreator = value; - return this; + public APIRequestGetEditActions getEditActions() { + return new APIRequestGetEditActions(this.getPrefixedId().toString(), context); } - public List getFieldAllowedAdvertisingObjectives() { - return mAllowedAdvertisingObjectives; + public APIRequestGetInsights getInsights() { + return new APIRequestGetInsights(this.getPrefixedId().toString(), context); } - public Post setFieldAllowedAdvertisingObjectives(List value) { - this.mAllowedAdvertisingObjectives = value; - return this; + public APIRequestDeleteLikes deleteLikes() { + return new APIRequestDeleteLikes(this.getPrefixedId().toString(), context); + } + + public APIRequestGetLikes getLikes() { + return new APIRequestGetLikes(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateLike createLike() { + return new APIRequestCreateLike(this.getPrefixedId().toString(), context); + } + + public APIRequestCreatePromotion createPromotion() { + return new APIRequestCreatePromotion(this.getPrefixedId().toString(), context); + } + + public APIRequestGetReactions getReactions() { + return new APIRequestGetReactions(this.getPrefixedId().toString(), context); + } + + public APIRequestGetSharedPosts getSharedPosts() { + return new APIRequestGetSharedPosts(this.getPrefixedId().toString(), context); + } + + public APIRequestGetSponsorTags getSponsorTags() { + return new APIRequestGetSponsorTags(this.getPrefixedId().toString(), context); + } + + public APIRequestGetTo getTo() { + return new APIRequestGetTo(this.getPrefixedId().toString(), context); + } + + public APIRequestGetWithTags getWithTags() { + return new APIRequestGetWithTags(this.getPrefixedId().toString(), context); + } + + public APIRequestDelete delete() { + return new APIRequestDelete(this.getPrefixedId().toString(), context); + } + + public APIRequestGet get() { + return new APIRequestGet(this.getPrefixedId().toString(), context); + } + + public APIRequestUpdate update() { + return new APIRequestUpdate(this.getPrefixedId().toString(), context); + } + + + public JsonArray getFieldActions() { + return mActions; + } + + public Object getFieldAdminCreator() { + return mAdminCreator; + } + + public List getFieldAllowedAdvertisingObjectives() { + return mAllowedAdvertisingObjectives; } public Application getFieldApplication() { @@ -362,97 +478,42 @@ public Application getFieldApplication() { return mApplication; } - public Post setFieldApplication(Application value) { - this.mApplication = value; - return this; - } - - public Post setFieldApplication(String value) { - Type type = new TypeToken(){}.getType(); - this.mApplication = Application.getGson().fromJson(value, type); - return this; - } public String getFieldBackdatedTime() { return mBackdatedTime; } - public Post setFieldBackdatedTime(String value) { - this.mBackdatedTime = value; - return this; - } - public Object getFieldCallToAction() { return mCallToAction; } - public Post setFieldCallToAction(Object value) { - this.mCallToAction = value; - return this; - } - public Boolean getFieldCanReplyPrivately() { return mCanReplyPrivately; } - public Post setFieldCanReplyPrivately(Boolean value) { - this.mCanReplyPrivately = value; - return this; - } - public String getFieldCaption() { return mCaption; } - public Post setFieldCaption(String value) { - this.mCaption = value; - return this; - } - public JsonArray getFieldChildAttachments() { return mChildAttachments; } - public Post setFieldChildAttachments(JsonArray value) { - this.mChildAttachments = value; - return this; - } - public String getFieldCommentsMirroringDomain() { return mCommentsMirroringDomain; } - public Post setFieldCommentsMirroringDomain(String value) { - this.mCommentsMirroringDomain = value; - return this; - } - public Object getFieldCoordinates() { return mCoordinates; } - public Post setFieldCoordinates(Object value) { - this.mCoordinates = value; - return this; - } - public String getFieldCreatedTime() { return mCreatedTime; } - public Post setFieldCreatedTime(String value) { - this.mCreatedTime = value; - return this; - } - public String getFieldDescription() { return mDescription; } - public Post setFieldDescription(String value) { - this.mDescription = value; - return this; - } - public Event getFieldEvent() { if (mEvent != null) { mEvent.context = getContext(); @@ -460,259 +521,114 @@ public Event getFieldEvent() { return mEvent; } - public Post setFieldEvent(Event value) { - this.mEvent = value; - return this; - } - - public Post setFieldEvent(String value) { - Type type = new TypeToken(){}.getType(); - this.mEvent = Event.getGson().fromJson(value, type); - return this; - } public Long getFieldExpandedHeight() { return mExpandedHeight; } - public Post setFieldExpandedHeight(Long value) { - this.mExpandedHeight = value; - return this; - } - public Long getFieldExpandedWidth() { return mExpandedWidth; } - public Post setFieldExpandedWidth(Long value) { - this.mExpandedWidth = value; - return this; - } - public Object getFieldFeedTargeting() { return mFeedTargeting; } - public Post setFieldFeedTargeting(Object value) { - this.mFeedTargeting = value; - return this; - } - public Object getFieldFrom() { return mFrom; } - public Post setFieldFrom(Object value) { - this.mFrom = value; - return this; - } - public String getFieldFullPicture() { return mFullPicture; } - public Post setFieldFullPicture(String value) { - this.mFullPicture = value; - return this; - } - public Long getFieldHeight() { return mHeight; } - public Post setFieldHeight(Long value) { - this.mHeight = value; - return this; - } - public String getFieldIcon() { return mIcon; } - public Post setFieldIcon(String value) { - this.mIcon = value; - return this; - } - public String getFieldId() { return mId; } - public Post setFieldId(String value) { - this.mId = value; - return this; - } - public String getFieldInstagramEligibility() { return mInstagramEligibility; } - public Post setFieldInstagramEligibility(String value) { - this.mInstagramEligibility = value; - return this; - } - public Boolean getFieldIsAppShare() { return mIsAppShare; } - public Post setFieldIsAppShare(Boolean value) { - this.mIsAppShare = value; - return this; - } - public Boolean getFieldIsEligibleForPromotion() { return mIsEligibleForPromotion; } - public Post setFieldIsEligibleForPromotion(Boolean value) { - this.mIsEligibleForPromotion = value; - return this; - } - public Boolean getFieldIsExpired() { return mIsExpired; } - public Post setFieldIsExpired(Boolean value) { - this.mIsExpired = value; - return this; - } - public Boolean getFieldIsHidden() { return mIsHidden; } - public Post setFieldIsHidden(Boolean value) { - this.mIsHidden = value; - return this; - } - public Boolean getFieldIsInstagramEligible() { return mIsInstagramEligible; } - public Post setFieldIsInstagramEligible(Boolean value) { - this.mIsInstagramEligible = value; - return this; - } - public Boolean getFieldIsPopular() { return mIsPopular; } - public Post setFieldIsPopular(Boolean value) { - this.mIsPopular = value; - return this; - } - public Boolean getFieldIsPublished() { return mIsPublished; } - public Post setFieldIsPublished(Boolean value) { - this.mIsPublished = value; - return this; - } - public Boolean getFieldIsSpherical() { return mIsSpherical; } - public Post setFieldIsSpherical(Boolean value) { - this.mIsSpherical = value; - return this; - } - public String getFieldLink() { return mLink; } - public Post setFieldLink(String value) { - this.mLink = value; - return this; - } - public String getFieldMessage() { return mMessage; } - public Post setFieldMessage(String value) { - this.mMessage = value; - return this; - } - public JsonArray getFieldMessageTags() { return mMessageTags; } - public Post setFieldMessageTags(JsonArray value) { - this.mMessageTags = value; - return this; - } - public Boolean getFieldMultiShareEndCard() { return mMultiShareEndCard; } - public Post setFieldMultiShareEndCard(Boolean value) { - this.mMultiShareEndCard = value; - return this; - } - public Boolean getFieldMultiShareOptimized() { return mMultiShareOptimized; } - public Post setFieldMultiShareOptimized(Boolean value) { - this.mMultiShareOptimized = value; - return this; - } - public String getFieldName() { return mName; } - public Post setFieldName(String value) { - this.mName = value; - return this; - } - public String getFieldObjectId() { return mObjectId; } - public Post setFieldObjectId(String value) { - this.mObjectId = value; - return this; - } - public String getFieldParentId() { return mParentId; } - public Post setFieldParentId(String value) { - this.mParentId = value; - return this; - } - public Object getFieldPermalinkUrl() { return mPermalinkUrl; } - public Post setFieldPermalinkUrl(Object value) { - this.mPermalinkUrl = value; - return this; - } - public String getFieldPicture() { return mPicture; } - public Post setFieldPicture(String value) { - this.mPicture = value; - return this; - } - public Place getFieldPlace() { if (mPlace != null) { mPlace.context = getContext(); @@ -720,120 +636,50 @@ public Place getFieldPlace() { return mPlace; } - public Post setFieldPlace(Place value) { - this.mPlace = value; - return this; - } - - public Post setFieldPlace(String value) { - Type type = new TypeToken(){}.getType(); - this.mPlace = Place.getGson().fromJson(value, type); - return this; - } public Privacy getFieldPrivacy() { return mPrivacy; } - public Post setFieldPrivacy(Privacy value) { - this.mPrivacy = value; - return this; - } - - public Post setFieldPrivacy(String value) { - Type type = new TypeToken(){}.getType(); - this.mPrivacy = Privacy.getGson().fromJson(value, type); - return this; - } public String getFieldPromotableId() { return mPromotableId; } - public Post setFieldPromotableId(String value) { - this.mPromotableId = value; - return this; - } - public String getFieldPromotionStatus() { return mPromotionStatus; } - public Post setFieldPromotionStatus(String value) { - this.mPromotionStatus = value; - return this; - } - public JsonArray getFieldProperties() { return mProperties; } - public Post setFieldProperties(JsonArray value) { - this.mProperties = value; - return this; - } - public Double getFieldScheduledPublishTime() { return mScheduledPublishTime; } - public Post setFieldScheduledPublishTime(Double value) { - this.mScheduledPublishTime = value; - return this; - } - public Object getFieldShares() { return mShares; } - public Post setFieldShares(Object value) { - this.mShares = value; - return this; - } - public String getFieldSource() { return mSource; } - public Post setFieldSource(String value) { - this.mSource = value; - return this; - } - public String getFieldStatusType() { return mStatusType; } - public Post setFieldStatusType(String value) { - this.mStatusType = value; - return this; - } - public String getFieldStory() { return mStory; } - public Post setFieldStory(String value) { - this.mStory = value; - return this; - } - public JsonArray getFieldStoryTags() { return mStoryTags; } - public Post setFieldStoryTags(JsonArray value) { - this.mStoryTags = value; - return this; - } - public Boolean getFieldSubscribed() { return mSubscribed; } - public Post setFieldSubscribed(Boolean value) { - this.mSubscribed = value; - return this; - } - public Profile getFieldTarget() { if (mTarget != null) { mTarget.context = getContext(); @@ -841,85 +687,5297 @@ public Profile getFieldTarget() { return mTarget; } - public Post setFieldTarget(Profile value) { - this.mTarget = value; - return this; - } - - public Post setFieldTarget(String value) { - Type type = new TypeToken(){}.getType(); - this.mTarget = Profile.getGson().fromJson(value, type); - return this; - } public Object getFieldTargeting() { return mTargeting; } - public Post setFieldTargeting(Object value) { - this.mTargeting = value; - return this; - } - public String getFieldTimelineVisibility() { return mTimelineVisibility; } - public Post setFieldTimelineVisibility(String value) { - this.mTimelineVisibility = value; - return this; - } - public String getFieldType() { return mType; } - public Post setFieldType(String value) { - this.mType = value; - return this; - } - public String getFieldUpdatedTime() { return mUpdatedTime; } - public Post setFieldUpdatedTime(String value) { - this.mUpdatedTime = value; - return this; - } - public Object getFieldVia() { return mVia; } - public Post setFieldVia(Object value) { - this.mVia = value; - return this; - } - public List getFieldVideoBuyingEligibility() { return mVideoBuyingEligibility; } - public Post setFieldVideoBuyingEligibility(List value) { - this.mVideoBuyingEligibility = value; - return this; - } - public Long getFieldWidth() { return mWidth; } - public Post setFieldWidth(Long value) { - this.mWidth = value; - return this; - } + public static class APIRequestGetAttachments extends APIRequest { - public static enum EnumWith { - @SerializedName("LOCATION") - VALUE_LOCATION("LOCATION"), - ; + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAttachments.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAttachments(String nodeId, APIContext context) { + super(context, nodeId, "/attachments", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAttachments setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAttachments setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAttachments requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAttachments requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAttachments requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAttachments requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAttachments requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAttachments requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetComments extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "filter", + "live_filter", + "order", + "since", + }; + + public static final String[] FIELDS = { + "admin_creator", + "application", + "attachment", + "can_comment", + "can_hide", + "can_like", + "can_remove", + "can_reply_privately", + "comment_count", + "created_time", + "from", + "id", + "is_hidden", + "is_private", + "like_count", + "live_broadcast_timestamp", + "message", + "message_tags", + "object", + "parent", + "permalink_url", + "private_reply_conversation", + "user_likes", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Comment.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetComments.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetComments(String nodeId, APIContext context) { + super(context, nodeId, "/comments", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetComments setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetComments setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetComments setFilter (Comment.EnumFilter filter) { + this.setParam("filter", filter); + return this; + } + public APIRequestGetComments setFilter (String filter) { + this.setParam("filter", filter); + return this; + } + + public APIRequestGetComments setLiveFilter (Comment.EnumLiveFilter liveFilter) { + this.setParam("live_filter", liveFilter); + return this; + } + public APIRequestGetComments setLiveFilter (String liveFilter) { + this.setParam("live_filter", liveFilter); + return this; + } + + public APIRequestGetComments setOrder (Comment.EnumOrder order) { + this.setParam("order", order); + return this; + } + public APIRequestGetComments setOrder (String order) { + this.setParam("order", order); + return this; + } + + public APIRequestGetComments setSince (String since) { + this.setParam("since", since); + return this; + } + + public APIRequestGetComments requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetComments requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetComments requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetComments requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetComments requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetComments requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetComments requestAdminCreatorField () { + return this.requestAdminCreatorField(true); + } + public APIRequestGetComments requestAdminCreatorField (boolean value) { + this.requestField("admin_creator", value); + return this; + } + public APIRequestGetComments requestApplicationField () { + return this.requestApplicationField(true); + } + public APIRequestGetComments requestApplicationField (boolean value) { + this.requestField("application", value); + return this; + } + public APIRequestGetComments requestAttachmentField () { + return this.requestAttachmentField(true); + } + public APIRequestGetComments requestAttachmentField (boolean value) { + this.requestField("attachment", value); + return this; + } + public APIRequestGetComments requestCanCommentField () { + return this.requestCanCommentField(true); + } + public APIRequestGetComments requestCanCommentField (boolean value) { + this.requestField("can_comment", value); + return this; + } + public APIRequestGetComments requestCanHideField () { + return this.requestCanHideField(true); + } + public APIRequestGetComments requestCanHideField (boolean value) { + this.requestField("can_hide", value); + return this; + } + public APIRequestGetComments requestCanLikeField () { + return this.requestCanLikeField(true); + } + public APIRequestGetComments requestCanLikeField (boolean value) { + this.requestField("can_like", value); + return this; + } + public APIRequestGetComments requestCanRemoveField () { + return this.requestCanRemoveField(true); + } + public APIRequestGetComments requestCanRemoveField (boolean value) { + this.requestField("can_remove", value); + return this; + } + public APIRequestGetComments requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetComments requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } + public APIRequestGetComments requestCommentCountField () { + return this.requestCommentCountField(true); + } + public APIRequestGetComments requestCommentCountField (boolean value) { + this.requestField("comment_count", value); + return this; + } + public APIRequestGetComments requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetComments requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetComments requestFromField () { + return this.requestFromField(true); + } + public APIRequestGetComments requestFromField (boolean value) { + this.requestField("from", value); + return this; + } + public APIRequestGetComments requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetComments requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetComments requestIsHiddenField () { + return this.requestIsHiddenField(true); + } + public APIRequestGetComments requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); + return this; + } + public APIRequestGetComments requestIsPrivateField () { + return this.requestIsPrivateField(true); + } + public APIRequestGetComments requestIsPrivateField (boolean value) { + this.requestField("is_private", value); + return this; + } + public APIRequestGetComments requestLikeCountField () { + return this.requestLikeCountField(true); + } + public APIRequestGetComments requestLikeCountField (boolean value) { + this.requestField("like_count", value); + return this; + } + public APIRequestGetComments requestLiveBroadcastTimestampField () { + return this.requestLiveBroadcastTimestampField(true); + } + public APIRequestGetComments requestLiveBroadcastTimestampField (boolean value) { + this.requestField("live_broadcast_timestamp", value); + return this; + } + public APIRequestGetComments requestMessageField () { + return this.requestMessageField(true); + } + public APIRequestGetComments requestMessageField (boolean value) { + this.requestField("message", value); + return this; + } + public APIRequestGetComments requestMessageTagsField () { + return this.requestMessageTagsField(true); + } + public APIRequestGetComments requestMessageTagsField (boolean value) { + this.requestField("message_tags", value); + return this; + } + public APIRequestGetComments requestObjectField () { + return this.requestObjectField(true); + } + public APIRequestGetComments requestObjectField (boolean value) { + this.requestField("object", value); + return this; + } + public APIRequestGetComments requestParentField () { + return this.requestParentField(true); + } + public APIRequestGetComments requestParentField (boolean value) { + this.requestField("parent", value); + return this; + } + public APIRequestGetComments requestPermalinkUrlField () { + return this.requestPermalinkUrlField(true); + } + public APIRequestGetComments requestPermalinkUrlField (boolean value) { + this.requestField("permalink_url", value); + return this; + } + public APIRequestGetComments requestPrivateReplyConversationField () { + return this.requestPrivateReplyConversationField(true); + } + public APIRequestGetComments requestPrivateReplyConversationField (boolean value) { + this.requestField("private_reply_conversation", value); + return this; + } + public APIRequestGetComments requestUserLikesField () { + return this.requestUserLikesField(true); + } + public APIRequestGetComments requestUserLikesField (boolean value) { + this.requestField("user_likes", value); + return this; + } + } + + public static class APIRequestCreateComment extends APIRequest { + + Comment lastResponse = null; + @Override + public Comment getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "attachment_id", + "attachment_share_url", + "attachment_url", + "comment", + "comment_privacy_value", + "feedback_source", + "message", + "nectar_module", + "parent_comment_id", + "post_id", + "tracking", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Comment parseResponse(String response, String header) throws APIException { + return Comment.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Comment execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Comment execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Comment apply(ResponseWrapper result) { + try { + return APIRequestCreateComment.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateComment(String nodeId, APIContext context) { + super(context, nodeId, "/comments", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateComment setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateComment setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateComment setAttachmentId (String attachmentId) { + this.setParam("attachment_id", attachmentId); + return this; + } + + public APIRequestCreateComment setAttachmentShareUrl (String attachmentShareUrl) { + this.setParam("attachment_share_url", attachmentShareUrl); + return this; + } + + public APIRequestCreateComment setAttachmentUrl (String attachmentUrl) { + this.setParam("attachment_url", attachmentUrl); + return this; + } + + public APIRequestCreateComment setComment (String comment) { + this.setParam("comment", comment); + return this; + } + + public APIRequestCreateComment setCommentPrivacyValue (Comment.EnumCommentPrivacyValue commentPrivacyValue) { + this.setParam("comment_privacy_value", commentPrivacyValue); + return this; + } + public APIRequestCreateComment setCommentPrivacyValue (String commentPrivacyValue) { + this.setParam("comment_privacy_value", commentPrivacyValue); + return this; + } + + public APIRequestCreateComment setFeedbackSource (String feedbackSource) { + this.setParam("feedback_source", feedbackSource); + return this; + } + + public APIRequestCreateComment setMessage (String message) { + this.setParam("message", message); + return this; + } + + public APIRequestCreateComment setNectarModule (String nectarModule) { + this.setParam("nectar_module", nectarModule); + return this; + } + + public APIRequestCreateComment setParentCommentId (Object parentCommentId) { + this.setParam("parent_comment_id", parentCommentId); + return this; + } + public APIRequestCreateComment setParentCommentId (String parentCommentId) { + this.setParam("parent_comment_id", parentCommentId); + return this; + } + + public APIRequestCreateComment setPostId (String postId) { + this.setParam("post_id", postId); + return this; + } + + public APIRequestCreateComment setTracking (String tracking) { + this.setParam("tracking", tracking); + return this; + } + + public APIRequestCreateComment requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateComment requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateComment requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateComment requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateComment requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateComment requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetDynamicPosts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "child_attachments", + "created", + "description", + "id", + "image_url", + "link", + "message", + "owner_id", + "place_id", + "product_id", + "title", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return RTBDynamicPost.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetDynamicPosts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetDynamicPosts(String nodeId, APIContext context) { + super(context, nodeId, "/dynamic_posts", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetDynamicPosts setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetDynamicPosts setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetDynamicPosts requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetDynamicPosts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetDynamicPosts requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetDynamicPosts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetDynamicPosts requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetDynamicPosts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetDynamicPosts requestChildAttachmentsField () { + return this.requestChildAttachmentsField(true); + } + public APIRequestGetDynamicPosts requestChildAttachmentsField (boolean value) { + this.requestField("child_attachments", value); + return this; + } + public APIRequestGetDynamicPosts requestCreatedField () { + return this.requestCreatedField(true); + } + public APIRequestGetDynamicPosts requestCreatedField (boolean value) { + this.requestField("created", value); + return this; + } + public APIRequestGetDynamicPosts requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetDynamicPosts requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetDynamicPosts requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetDynamicPosts requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetDynamicPosts requestImageUrlField () { + return this.requestImageUrlField(true); + } + public APIRequestGetDynamicPosts requestImageUrlField (boolean value) { + this.requestField("image_url", value); + return this; + } + public APIRequestGetDynamicPosts requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetDynamicPosts requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetDynamicPosts requestMessageField () { + return this.requestMessageField(true); + } + public APIRequestGetDynamicPosts requestMessageField (boolean value) { + this.requestField("message", value); + return this; + } + public APIRequestGetDynamicPosts requestOwnerIdField () { + return this.requestOwnerIdField(true); + } + public APIRequestGetDynamicPosts requestOwnerIdField (boolean value) { + this.requestField("owner_id", value); + return this; + } + public APIRequestGetDynamicPosts requestPlaceIdField () { + return this.requestPlaceIdField(true); + } + public APIRequestGetDynamicPosts requestPlaceIdField (boolean value) { + this.requestField("place_id", value); + return this; + } + public APIRequestGetDynamicPosts requestProductIdField () { + return this.requestProductIdField(true); + } + public APIRequestGetDynamicPosts requestProductIdField (boolean value) { + this.requestField("product_id", value); + return this; + } + public APIRequestGetDynamicPosts requestTitleField () { + return this.requestTitleField(true); + } + public APIRequestGetDynamicPosts requestTitleField (boolean value) { + this.requestField("title", value); + return this; + } + } + + public static class APIRequestGetEditActions extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetEditActions.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetEditActions(String nodeId, APIContext context) { + super(context, nodeId, "/edit_actions", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetEditActions setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetEditActions setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetEditActions requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetEditActions requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetEditActions requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetEditActions requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetEditActions requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetEditActions requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetInsights extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "date_preset", + "metric", + "period", + "since", + "until", + }; + + public static final String[] FIELDS = { + "description", + "description_from_api_doc", + "id", + "name", + "period", + "title", + "values", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return InsightsResult.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetInsights.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetInsights(String nodeId, APIContext context) { + super(context, nodeId, "/insights", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetInsights setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetInsights setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetInsights setDatePreset (InsightsResult.EnumDatePreset datePreset) { + this.setParam("date_preset", datePreset); + return this; + } + public APIRequestGetInsights setDatePreset (String datePreset) { + this.setParam("date_preset", datePreset); + return this; + } + + public APIRequestGetInsights setMetric (List metric) { + this.setParam("metric", metric); + return this; + } + public APIRequestGetInsights setMetric (String metric) { + this.setParam("metric", metric); + return this; + } + + public APIRequestGetInsights setPeriod (InsightsResult.EnumPeriod period) { + this.setParam("period", period); + return this; + } + public APIRequestGetInsights setPeriod (String period) { + this.setParam("period", period); + return this; + } + + public APIRequestGetInsights setSince (String since) { + this.setParam("since", since); + return this; + } + + public APIRequestGetInsights setUntil (String until) { + this.setParam("until", until); + return this; + } + + public APIRequestGetInsights requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetInsights requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetInsights requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetInsights requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetInsights requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetInsights requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetInsights requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetInsights requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetInsights requestDescriptionFromApiDocField () { + return this.requestDescriptionFromApiDocField(true); + } + public APIRequestGetInsights requestDescriptionFromApiDocField (boolean value) { + this.requestField("description_from_api_doc", value); + return this; + } + public APIRequestGetInsights requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetInsights requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetInsights requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetInsights requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetInsights requestPeriodField () { + return this.requestPeriodField(true); + } + public APIRequestGetInsights requestPeriodField (boolean value) { + this.requestField("period", value); + return this; + } + public APIRequestGetInsights requestTitleField () { + return this.requestTitleField(true); + } + public APIRequestGetInsights requestTitleField (boolean value) { + this.requestField("title", value); + return this; + } + public APIRequestGetInsights requestValuesField () { + return this.requestValuesField(true); + } + public APIRequestGetInsights requestValuesField (boolean value) { + this.requestField("values", value); + return this; + } + } + + public static class APIRequestDeleteLikes extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "nectar_module", + "tracking", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteLikes.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteLikes(String nodeId, APIContext context) { + super(context, nodeId, "/likes", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteLikes setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteLikes setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteLikes setNectarModule (String nectarModule) { + this.setParam("nectar_module", nectarModule); + return this; + } + + public APIRequestDeleteLikes setTracking (String tracking) { + this.setParam("tracking", tracking); + return this; + } + + public APIRequestDeleteLikes requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteLikes requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteLikes requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteLikes requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteLikes requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteLikes requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetLikes extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "can_post", + "id", + "link", + "name", + "pic", + "pic_crop", + "pic_large", + "pic_small", + "pic_square", + "profile_type", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Profile.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetLikes.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetLikes(String nodeId, APIContext context) { + super(context, nodeId, "/likes", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetLikes setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetLikes setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetLikes requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetLikes requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetLikes requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetLikes requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetLikes requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetLikes requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetLikes requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetLikes requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetLikes requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetLikes requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetLikes requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetLikes requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetLikes requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetLikes requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetLikes requestPicField () { + return this.requestPicField(true); + } + public APIRequestGetLikes requestPicField (boolean value) { + this.requestField("pic", value); + return this; + } + public APIRequestGetLikes requestPicCropField () { + return this.requestPicCropField(true); + } + public APIRequestGetLikes requestPicCropField (boolean value) { + this.requestField("pic_crop", value); + return this; + } + public APIRequestGetLikes requestPicLargeField () { + return this.requestPicLargeField(true); + } + public APIRequestGetLikes requestPicLargeField (boolean value) { + this.requestField("pic_large", value); + return this; + } + public APIRequestGetLikes requestPicSmallField () { + return this.requestPicSmallField(true); + } + public APIRequestGetLikes requestPicSmallField (boolean value) { + this.requestField("pic_small", value); + return this; + } + public APIRequestGetLikes requestPicSquareField () { + return this.requestPicSquareField(true); + } + public APIRequestGetLikes requestPicSquareField (boolean value) { + this.requestField("pic_square", value); + return this; + } + public APIRequestGetLikes requestProfileTypeField () { + return this.requestProfileTypeField(true); + } + public APIRequestGetLikes requestProfileTypeField (boolean value) { + this.requestField("profile_type", value); + return this; + } + public APIRequestGetLikes requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetLikes requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + } + + public static class APIRequestCreateLike extends APIRequest { + + Post lastResponse = null; + @Override + public Post getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "feedback_source", + "nectar_module", + "tracking", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Post parseResponse(String response, String header) throws APIException { + return Post.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Post execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Post execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Post apply(ResponseWrapper result) { + try { + return APIRequestCreateLike.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateLike(String nodeId, APIContext context) { + super(context, nodeId, "/likes", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateLike setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateLike setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateLike setFeedbackSource (String feedbackSource) { + this.setParam("feedback_source", feedbackSource); + return this; + } + + public APIRequestCreateLike setNectarModule (String nectarModule) { + this.setParam("nectar_module", nectarModule); + return this; + } + + public APIRequestCreateLike setTracking (String tracking) { + this.setParam("tracking", tracking); + return this; + } + + public APIRequestCreateLike requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateLike requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateLike requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateLike requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateLike requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateLike requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestCreatePromotion extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "ad_account_id", + "ad_conversion_pixel_id", + "audience", + "audience_id", + "bid_amount", + "budget", + "cta_type", + "currency", + "flow_id", + "placement", + "start_time", + "stop_time", + "targeting", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestCreatePromotion.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreatePromotion(String nodeId, APIContext context) { + super(context, nodeId, "/promotions", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreatePromotion setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreatePromotion setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreatePromotion setAdAccountId (String adAccountId) { + this.setParam("ad_account_id", adAccountId); + return this; + } + + public APIRequestCreatePromotion setAdConversionPixelId (Long adConversionPixelId) { + this.setParam("ad_conversion_pixel_id", adConversionPixelId); + return this; + } + public APIRequestCreatePromotion setAdConversionPixelId (String adConversionPixelId) { + this.setParam("ad_conversion_pixel_id", adConversionPixelId); + return this; + } + + public APIRequestCreatePromotion setAudience (EnumAudience audience) { + this.setParam("audience", audience); + return this; + } + public APIRequestCreatePromotion setAudience (String audience) { + this.setParam("audience", audience); + return this; + } + + public APIRequestCreatePromotion setAudienceId (String audienceId) { + this.setParam("audience_id", audienceId); + return this; + } + + public APIRequestCreatePromotion setBidAmount (Long bidAmount) { + this.setParam("bid_amount", bidAmount); + return this; + } + public APIRequestCreatePromotion setBidAmount (String bidAmount) { + this.setParam("bid_amount", bidAmount); + return this; + } + + public APIRequestCreatePromotion setBudget (Long budget) { + this.setParam("budget", budget); + return this; + } + public APIRequestCreatePromotion setBudget (String budget) { + this.setParam("budget", budget); + return this; + } + + public APIRequestCreatePromotion setCtaType (EnumCtaType ctaType) { + this.setParam("cta_type", ctaType); + return this; + } + public APIRequestCreatePromotion setCtaType (String ctaType) { + this.setParam("cta_type", ctaType); + return this; + } + + public APIRequestCreatePromotion setCurrency (String currency) { + this.setParam("currency", currency); + return this; + } + + public APIRequestCreatePromotion setFlowId (String flowId) { + this.setParam("flow_id", flowId); + return this; + } + + public APIRequestCreatePromotion setPlacement (String placement) { + this.setParam("placement", placement); + return this; + } + + public APIRequestCreatePromotion setStartTime (Long startTime) { + this.setParam("start_time", startTime); + return this; + } + public APIRequestCreatePromotion setStartTime (String startTime) { + this.setParam("start_time", startTime); + return this; + } + + public APIRequestCreatePromotion setStopTime (Long stopTime) { + this.setParam("stop_time", stopTime); + return this; + } + public APIRequestCreatePromotion setStopTime (String stopTime) { + this.setParam("stop_time", stopTime); + return this; + } + + public APIRequestCreatePromotion setTargeting (Targeting targeting) { + this.setParam("targeting", targeting); + return this; + } + public APIRequestCreatePromotion setTargeting (String targeting) { + this.setParam("targeting", targeting); + return this; + } + + public APIRequestCreatePromotion requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreatePromotion requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePromotion requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreatePromotion requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreatePromotion requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreatePromotion requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetReactions extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "type", + }; + + public static final String[] FIELDS = { + "can_post", + "id", + "link", + "name", + "pic", + "pic_crop", + "pic_large", + "pic_small", + "pic_square", + "profile_type", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Profile.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetReactions.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetReactions(String nodeId, APIContext context) { + super(context, nodeId, "/reactions", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetReactions setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetReactions setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetReactions setType (Profile.EnumType type) { + this.setParam("type", type); + return this; + } + public APIRequestGetReactions setType (String type) { + this.setParam("type", type); + return this; + } + + public APIRequestGetReactions requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetReactions requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetReactions requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetReactions requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetReactions requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetReactions requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetReactions requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetReactions requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetReactions requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetReactions requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetReactions requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetReactions requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetReactions requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetReactions requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetReactions requestPicField () { + return this.requestPicField(true); + } + public APIRequestGetReactions requestPicField (boolean value) { + this.requestField("pic", value); + return this; + } + public APIRequestGetReactions requestPicCropField () { + return this.requestPicCropField(true); + } + public APIRequestGetReactions requestPicCropField (boolean value) { + this.requestField("pic_crop", value); + return this; + } + public APIRequestGetReactions requestPicLargeField () { + return this.requestPicLargeField(true); + } + public APIRequestGetReactions requestPicLargeField (boolean value) { + this.requestField("pic_large", value); + return this; + } + public APIRequestGetReactions requestPicSmallField () { + return this.requestPicSmallField(true); + } + public APIRequestGetReactions requestPicSmallField (boolean value) { + this.requestField("pic_small", value); + return this; + } + public APIRequestGetReactions requestPicSquareField () { + return this.requestPicSquareField(true); + } + public APIRequestGetReactions requestPicSquareField (boolean value) { + this.requestField("pic_square", value); + return this; + } + public APIRequestGetReactions requestProfileTypeField () { + return this.requestProfileTypeField(true); + } + public APIRequestGetReactions requestProfileTypeField (boolean value) { + this.requestField("profile_type", value); + return this; + } + public APIRequestGetReactions requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetReactions requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + } + + public static class APIRequestGetSharedPosts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "actions", + "admin_creator", + "allowed_advertising_objectives", + "application", + "backdated_time", + "call_to_action", + "can_reply_privately", + "caption", + "child_attachments", + "comments_mirroring_domain", + "coordinates", + "created_time", + "description", + "event", + "expanded_height", + "expanded_width", + "feed_targeting", + "from", + "full_picture", + "height", + "icon", + "id", + "instagram_eligibility", + "is_app_share", + "is_eligible_for_promotion", + "is_expired", + "is_hidden", + "is_instagram_eligible", + "is_popular", + "is_published", + "is_spherical", + "link", + "message", + "message_tags", + "multi_share_end_card", + "multi_share_optimized", + "name", + "object_id", + "parent_id", + "permalink_url", + "picture", + "place", + "privacy", + "promotable_id", + "promotion_status", + "properties", + "scheduled_publish_time", + "shares", + "source", + "status_type", + "story", + "story_tags", + "subscribed", + "target", + "targeting", + "timeline_visibility", + "type", + "updated_time", + "via", + "video_buying_eligibility", + "width", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Post.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetSharedPosts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetSharedPosts(String nodeId, APIContext context) { + super(context, nodeId, "/sharedposts", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetSharedPosts setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetSharedPosts setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetSharedPosts requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetSharedPosts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSharedPosts requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetSharedPosts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSharedPosts requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetSharedPosts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetSharedPosts requestActionsField () { + return this.requestActionsField(true); + } + public APIRequestGetSharedPosts requestActionsField (boolean value) { + this.requestField("actions", value); + return this; + } + public APIRequestGetSharedPosts requestAdminCreatorField () { + return this.requestAdminCreatorField(true); + } + public APIRequestGetSharedPosts requestAdminCreatorField (boolean value) { + this.requestField("admin_creator", value); + return this; + } + public APIRequestGetSharedPosts requestAllowedAdvertisingObjectivesField () { + return this.requestAllowedAdvertisingObjectivesField(true); + } + public APIRequestGetSharedPosts requestAllowedAdvertisingObjectivesField (boolean value) { + this.requestField("allowed_advertising_objectives", value); + return this; + } + public APIRequestGetSharedPosts requestApplicationField () { + return this.requestApplicationField(true); + } + public APIRequestGetSharedPosts requestApplicationField (boolean value) { + this.requestField("application", value); + return this; + } + public APIRequestGetSharedPosts requestBackdatedTimeField () { + return this.requestBackdatedTimeField(true); + } + public APIRequestGetSharedPosts requestBackdatedTimeField (boolean value) { + this.requestField("backdated_time", value); + return this; + } + public APIRequestGetSharedPosts requestCallToActionField () { + return this.requestCallToActionField(true); + } + public APIRequestGetSharedPosts requestCallToActionField (boolean value) { + this.requestField("call_to_action", value); + return this; + } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGetSharedPosts requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } + public APIRequestGetSharedPosts requestCaptionField () { + return this.requestCaptionField(true); + } + public APIRequestGetSharedPosts requestCaptionField (boolean value) { + this.requestField("caption", value); + return this; + } + public APIRequestGetSharedPosts requestChildAttachmentsField () { + return this.requestChildAttachmentsField(true); + } + public APIRequestGetSharedPosts requestChildAttachmentsField (boolean value) { + this.requestField("child_attachments", value); + return this; + } + public APIRequestGetSharedPosts requestCommentsMirroringDomainField () { + return this.requestCommentsMirroringDomainField(true); + } + public APIRequestGetSharedPosts requestCommentsMirroringDomainField (boolean value) { + this.requestField("comments_mirroring_domain", value); + return this; + } + public APIRequestGetSharedPosts requestCoordinatesField () { + return this.requestCoordinatesField(true); + } + public APIRequestGetSharedPosts requestCoordinatesField (boolean value) { + this.requestField("coordinates", value); + return this; + } + public APIRequestGetSharedPosts requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetSharedPosts requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetSharedPosts requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetSharedPosts requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetSharedPosts requestEventField () { + return this.requestEventField(true); + } + public APIRequestGetSharedPosts requestEventField (boolean value) { + this.requestField("event", value); + return this; + } + public APIRequestGetSharedPosts requestExpandedHeightField () { + return this.requestExpandedHeightField(true); + } + public APIRequestGetSharedPosts requestExpandedHeightField (boolean value) { + this.requestField("expanded_height", value); + return this; + } + public APIRequestGetSharedPosts requestExpandedWidthField () { + return this.requestExpandedWidthField(true); + } + public APIRequestGetSharedPosts requestExpandedWidthField (boolean value) { + this.requestField("expanded_width", value); + return this; + } + public APIRequestGetSharedPosts requestFeedTargetingField () { + return this.requestFeedTargetingField(true); + } + public APIRequestGetSharedPosts requestFeedTargetingField (boolean value) { + this.requestField("feed_targeting", value); + return this; + } + public APIRequestGetSharedPosts requestFromField () { + return this.requestFromField(true); + } + public APIRequestGetSharedPosts requestFromField (boolean value) { + this.requestField("from", value); + return this; + } + public APIRequestGetSharedPosts requestFullPictureField () { + return this.requestFullPictureField(true); + } + public APIRequestGetSharedPosts requestFullPictureField (boolean value) { + this.requestField("full_picture", value); + return this; + } + public APIRequestGetSharedPosts requestHeightField () { + return this.requestHeightField(true); + } + public APIRequestGetSharedPosts requestHeightField (boolean value) { + this.requestField("height", value); + return this; + } + public APIRequestGetSharedPosts requestIconField () { + return this.requestIconField(true); + } + public APIRequestGetSharedPosts requestIconField (boolean value) { + this.requestField("icon", value); + return this; + } + public APIRequestGetSharedPosts requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetSharedPosts requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetSharedPosts requestInstagramEligibilityField () { + return this.requestInstagramEligibilityField(true); + } + public APIRequestGetSharedPosts requestInstagramEligibilityField (boolean value) { + this.requestField("instagram_eligibility", value); + return this; + } + public APIRequestGetSharedPosts requestIsAppShareField () { + return this.requestIsAppShareField(true); + } + public APIRequestGetSharedPosts requestIsAppShareField (boolean value) { + this.requestField("is_app_share", value); + return this; + } + public APIRequestGetSharedPosts requestIsEligibleForPromotionField () { + return this.requestIsEligibleForPromotionField(true); + } + public APIRequestGetSharedPosts requestIsEligibleForPromotionField (boolean value) { + this.requestField("is_eligible_for_promotion", value); + return this; + } + public APIRequestGetSharedPosts requestIsExpiredField () { + return this.requestIsExpiredField(true); + } + public APIRequestGetSharedPosts requestIsExpiredField (boolean value) { + this.requestField("is_expired", value); + return this; + } + public APIRequestGetSharedPosts requestIsHiddenField () { + return this.requestIsHiddenField(true); + } + public APIRequestGetSharedPosts requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); + return this; + } + public APIRequestGetSharedPosts requestIsInstagramEligibleField () { + return this.requestIsInstagramEligibleField(true); + } + public APIRequestGetSharedPosts requestIsInstagramEligibleField (boolean value) { + this.requestField("is_instagram_eligible", value); + return this; + } + public APIRequestGetSharedPosts requestIsPopularField () { + return this.requestIsPopularField(true); + } + public APIRequestGetSharedPosts requestIsPopularField (boolean value) { + this.requestField("is_popular", value); + return this; + } + public APIRequestGetSharedPosts requestIsPublishedField () { + return this.requestIsPublishedField(true); + } + public APIRequestGetSharedPosts requestIsPublishedField (boolean value) { + this.requestField("is_published", value); + return this; + } + public APIRequestGetSharedPosts requestIsSphericalField () { + return this.requestIsSphericalField(true); + } + public APIRequestGetSharedPosts requestIsSphericalField (boolean value) { + this.requestField("is_spherical", value); + return this; + } + public APIRequestGetSharedPosts requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetSharedPosts requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetSharedPosts requestMessageField () { + return this.requestMessageField(true); + } + public APIRequestGetSharedPosts requestMessageField (boolean value) { + this.requestField("message", value); + return this; + } + public APIRequestGetSharedPosts requestMessageTagsField () { + return this.requestMessageTagsField(true); + } + public APIRequestGetSharedPosts requestMessageTagsField (boolean value) { + this.requestField("message_tags", value); + return this; + } + public APIRequestGetSharedPosts requestMultiShareEndCardField () { + return this.requestMultiShareEndCardField(true); + } + public APIRequestGetSharedPosts requestMultiShareEndCardField (boolean value) { + this.requestField("multi_share_end_card", value); + return this; + } + public APIRequestGetSharedPosts requestMultiShareOptimizedField () { + return this.requestMultiShareOptimizedField(true); + } + public APIRequestGetSharedPosts requestMultiShareOptimizedField (boolean value) { + this.requestField("multi_share_optimized", value); + return this; + } + public APIRequestGetSharedPosts requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetSharedPosts requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetSharedPosts requestObjectIdField () { + return this.requestObjectIdField(true); + } + public APIRequestGetSharedPosts requestObjectIdField (boolean value) { + this.requestField("object_id", value); + return this; + } + public APIRequestGetSharedPosts requestParentIdField () { + return this.requestParentIdField(true); + } + public APIRequestGetSharedPosts requestParentIdField (boolean value) { + this.requestField("parent_id", value); + return this; + } + public APIRequestGetSharedPosts requestPermalinkUrlField () { + return this.requestPermalinkUrlField(true); + } + public APIRequestGetSharedPosts requestPermalinkUrlField (boolean value) { + this.requestField("permalink_url", value); + return this; + } + public APIRequestGetSharedPosts requestPictureField () { + return this.requestPictureField(true); + } + public APIRequestGetSharedPosts requestPictureField (boolean value) { + this.requestField("picture", value); + return this; + } + public APIRequestGetSharedPosts requestPlaceField () { + return this.requestPlaceField(true); + } + public APIRequestGetSharedPosts requestPlaceField (boolean value) { + this.requestField("place", value); + return this; + } + public APIRequestGetSharedPosts requestPrivacyField () { + return this.requestPrivacyField(true); + } + public APIRequestGetSharedPosts requestPrivacyField (boolean value) { + this.requestField("privacy", value); + return this; + } + public APIRequestGetSharedPosts requestPromotableIdField () { + return this.requestPromotableIdField(true); + } + public APIRequestGetSharedPosts requestPromotableIdField (boolean value) { + this.requestField("promotable_id", value); + return this; + } + public APIRequestGetSharedPosts requestPromotionStatusField () { + return this.requestPromotionStatusField(true); + } + public APIRequestGetSharedPosts requestPromotionStatusField (boolean value) { + this.requestField("promotion_status", value); + return this; + } + public APIRequestGetSharedPosts requestPropertiesField () { + return this.requestPropertiesField(true); + } + public APIRequestGetSharedPosts requestPropertiesField (boolean value) { + this.requestField("properties", value); + return this; + } + public APIRequestGetSharedPosts requestScheduledPublishTimeField () { + return this.requestScheduledPublishTimeField(true); + } + public APIRequestGetSharedPosts requestScheduledPublishTimeField (boolean value) { + this.requestField("scheduled_publish_time", value); + return this; + } + public APIRequestGetSharedPosts requestSharesField () { + return this.requestSharesField(true); + } + public APIRequestGetSharedPosts requestSharesField (boolean value) { + this.requestField("shares", value); + return this; + } + public APIRequestGetSharedPosts requestSourceField () { + return this.requestSourceField(true); + } + public APIRequestGetSharedPosts requestSourceField (boolean value) { + this.requestField("source", value); + return this; + } + public APIRequestGetSharedPosts requestStatusTypeField () { + return this.requestStatusTypeField(true); + } + public APIRequestGetSharedPosts requestStatusTypeField (boolean value) { + this.requestField("status_type", value); + return this; + } + public APIRequestGetSharedPosts requestStoryField () { + return this.requestStoryField(true); + } + public APIRequestGetSharedPosts requestStoryField (boolean value) { + this.requestField("story", value); + return this; + } + public APIRequestGetSharedPosts requestStoryTagsField () { + return this.requestStoryTagsField(true); + } + public APIRequestGetSharedPosts requestStoryTagsField (boolean value) { + this.requestField("story_tags", value); + return this; + } + public APIRequestGetSharedPosts requestSubscribedField () { + return this.requestSubscribedField(true); + } + public APIRequestGetSharedPosts requestSubscribedField (boolean value) { + this.requestField("subscribed", value); + return this; + } + public APIRequestGetSharedPosts requestTargetField () { + return this.requestTargetField(true); + } + public APIRequestGetSharedPosts requestTargetField (boolean value) { + this.requestField("target", value); + return this; + } + public APIRequestGetSharedPosts requestTargetingField () { + return this.requestTargetingField(true); + } + public APIRequestGetSharedPosts requestTargetingField (boolean value) { + this.requestField("targeting", value); + return this; + } + public APIRequestGetSharedPosts requestTimelineVisibilityField () { + return this.requestTimelineVisibilityField(true); + } + public APIRequestGetSharedPosts requestTimelineVisibilityField (boolean value) { + this.requestField("timeline_visibility", value); + return this; + } + public APIRequestGetSharedPosts requestTypeField () { + return this.requestTypeField(true); + } + public APIRequestGetSharedPosts requestTypeField (boolean value) { + this.requestField("type", value); + return this; + } + public APIRequestGetSharedPosts requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGetSharedPosts requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGetSharedPosts requestViaField () { + return this.requestViaField(true); + } + public APIRequestGetSharedPosts requestViaField (boolean value) { + this.requestField("via", value); + return this; + } + public APIRequestGetSharedPosts requestVideoBuyingEligibilityField () { + return this.requestVideoBuyingEligibilityField(true); + } + public APIRequestGetSharedPosts requestVideoBuyingEligibilityField (boolean value) { + this.requestField("video_buying_eligibility", value); + return this; + } + public APIRequestGetSharedPosts requestWidthField () { + return this.requestWidthField(true); + } + public APIRequestGetSharedPosts requestWidthField (boolean value) { + this.requestField("width", value); + return this; + } + } + + public static class APIRequestGetSponsorTags extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "about", + "access_token", + "ad_campaign", + "affiliation", + "app_id", + "app_links", + "artists_we_like", + "attire", + "awards", + "band_interests", + "band_members", + "best_page", + "bio", + "birthday", + "booking_agent", + "built", + "business", + "can_checkin", + "can_post", + "category", + "category_list", + "checkins", + "company_overview", + "connected_instagram_account", + "contact_address", + "copyright_whitelisted_ig_partners", + "country_page_likes", + "cover", + "culinary_team", + "current_location", + "description", + "description_html", + "directed_by", + "display_subtext", + "displayed_message_response_time", + "emails", + "engagement", + "fan_count", + "featured_video", + "features", + "food_styles", + "founded", + "general_info", + "general_manager", + "genre", + "global_brand_page_name", + "global_brand_root_id", + "has_added_app", + "has_whatsapp_business_number", + "has_whatsapp_number", + "hometown", + "hours", + "id", + "impressum", + "influences", + "instagram_business_account", + "instant_articles_review_status", + "is_always_open", + "is_chain", + "is_community_page", + "is_eligible_for_branded_content", + "is_messenger_bot_get_started_enabled", + "is_messenger_platform_bot", + "is_owned", + "is_permanently_closed", + "is_published", + "is_unclaimed", + "is_verified", + "is_webhooks_subscribed", + "keywords", + "leadgen_form_preview_details", + "leadgen_tos_acceptance_time", + "leadgen_tos_accepted", + "leadgen_tos_accepting_user", + "link", + "location", + "members", + "merchant_id", + "merchant_review_status", + "messenger_ads_default_icebreakers", + "messenger_ads_default_page_welcome_message", + "messenger_ads_default_quick_replies", + "messenger_ads_quick_replies_type", + "mission", + "mpg", + "name", + "name_with_location_descriptor", + "network", + "new_like_count", + "offer_eligible", + "overall_star_rating", + "page_about_story", + "page_token", + "parent_page", + "parking", + "payment_options", + "personal_info", + "personal_interests", + "pharma_safety_info", + "phone", + "place_type", + "plot_outline", + "preferred_audience", + "press_contact", + "price_range", + "privacy_info_url", + "produced_by", + "products", + "promotion_eligible", + "promotion_ineligible_reason", + "public_transit", + "rating_count", + "recipient", + "record_label", + "release_date", + "restaurant_services", + "restaurant_specialties", + "schedule", + "screenplay_by", + "season", + "single_line_address", + "starring", + "start_info", + "store_code", + "store_location_descriptor", + "store_number", + "studio", + "supports_instant_articles", + "talking_about_count", + "unread_message_count", + "unread_notif_count", + "unseen_message_count", + "username", + "verification_status", + "voip_info", + "website", + "were_here_count", + "whatsapp_number", + "written_by", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetSponsorTags.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetSponsorTags(String nodeId, APIContext context) { + super(context, nodeId, "/sponsor_tags", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetSponsorTags setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetSponsorTags setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetSponsorTags requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetSponsorTags requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSponsorTags requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetSponsorTags requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetSponsorTags requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetSponsorTags requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetSponsorTags requestAboutField () { + return this.requestAboutField(true); + } + public APIRequestGetSponsorTags requestAboutField (boolean value) { + this.requestField("about", value); + return this; + } + public APIRequestGetSponsorTags requestAccessTokenField () { + return this.requestAccessTokenField(true); + } + public APIRequestGetSponsorTags requestAccessTokenField (boolean value) { + this.requestField("access_token", value); + return this; + } + public APIRequestGetSponsorTags requestAdCampaignField () { + return this.requestAdCampaignField(true); + } + public APIRequestGetSponsorTags requestAdCampaignField (boolean value) { + this.requestField("ad_campaign", value); + return this; + } + public APIRequestGetSponsorTags requestAffiliationField () { + return this.requestAffiliationField(true); + } + public APIRequestGetSponsorTags requestAffiliationField (boolean value) { + this.requestField("affiliation", value); + return this; + } + public APIRequestGetSponsorTags requestAppIdField () { + return this.requestAppIdField(true); + } + public APIRequestGetSponsorTags requestAppIdField (boolean value) { + this.requestField("app_id", value); + return this; + } + public APIRequestGetSponsorTags requestAppLinksField () { + return this.requestAppLinksField(true); + } + public APIRequestGetSponsorTags requestAppLinksField (boolean value) { + this.requestField("app_links", value); + return this; + } + public APIRequestGetSponsorTags requestArtistsWeLikeField () { + return this.requestArtistsWeLikeField(true); + } + public APIRequestGetSponsorTags requestArtistsWeLikeField (boolean value) { + this.requestField("artists_we_like", value); + return this; + } + public APIRequestGetSponsorTags requestAttireField () { + return this.requestAttireField(true); + } + public APIRequestGetSponsorTags requestAttireField (boolean value) { + this.requestField("attire", value); + return this; + } + public APIRequestGetSponsorTags requestAwardsField () { + return this.requestAwardsField(true); + } + public APIRequestGetSponsorTags requestAwardsField (boolean value) { + this.requestField("awards", value); + return this; + } + public APIRequestGetSponsorTags requestBandInterestsField () { + return this.requestBandInterestsField(true); + } + public APIRequestGetSponsorTags requestBandInterestsField (boolean value) { + this.requestField("band_interests", value); + return this; + } + public APIRequestGetSponsorTags requestBandMembersField () { + return this.requestBandMembersField(true); + } + public APIRequestGetSponsorTags requestBandMembersField (boolean value) { + this.requestField("band_members", value); + return this; + } + public APIRequestGetSponsorTags requestBestPageField () { + return this.requestBestPageField(true); + } + public APIRequestGetSponsorTags requestBestPageField (boolean value) { + this.requestField("best_page", value); + return this; + } + public APIRequestGetSponsorTags requestBioField () { + return this.requestBioField(true); + } + public APIRequestGetSponsorTags requestBioField (boolean value) { + this.requestField("bio", value); + return this; + } + public APIRequestGetSponsorTags requestBirthdayField () { + return this.requestBirthdayField(true); + } + public APIRequestGetSponsorTags requestBirthdayField (boolean value) { + this.requestField("birthday", value); + return this; + } + public APIRequestGetSponsorTags requestBookingAgentField () { + return this.requestBookingAgentField(true); + } + public APIRequestGetSponsorTags requestBookingAgentField (boolean value) { + this.requestField("booking_agent", value); + return this; + } + public APIRequestGetSponsorTags requestBuiltField () { + return this.requestBuiltField(true); + } + public APIRequestGetSponsorTags requestBuiltField (boolean value) { + this.requestField("built", value); + return this; + } + public APIRequestGetSponsorTags requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetSponsorTags requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetSponsorTags requestCanCheckinField () { + return this.requestCanCheckinField(true); + } + public APIRequestGetSponsorTags requestCanCheckinField (boolean value) { + this.requestField("can_checkin", value); + return this; + } + public APIRequestGetSponsorTags requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetSponsorTags requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetSponsorTags requestCategoryField () { + return this.requestCategoryField(true); + } + public APIRequestGetSponsorTags requestCategoryField (boolean value) { + this.requestField("category", value); + return this; + } + public APIRequestGetSponsorTags requestCategoryListField () { + return this.requestCategoryListField(true); + } + public APIRequestGetSponsorTags requestCategoryListField (boolean value) { + this.requestField("category_list", value); + return this; + } + public APIRequestGetSponsorTags requestCheckinsField () { + return this.requestCheckinsField(true); + } + public APIRequestGetSponsorTags requestCheckinsField (boolean value) { + this.requestField("checkins", value); + return this; + } + public APIRequestGetSponsorTags requestCompanyOverviewField () { + return this.requestCompanyOverviewField(true); + } + public APIRequestGetSponsorTags requestCompanyOverviewField (boolean value) { + this.requestField("company_overview", value); + return this; + } + public APIRequestGetSponsorTags requestConnectedInstagramAccountField () { + return this.requestConnectedInstagramAccountField(true); + } + public APIRequestGetSponsorTags requestConnectedInstagramAccountField (boolean value) { + this.requestField("connected_instagram_account", value); + return this; + } + public APIRequestGetSponsorTags requestContactAddressField () { + return this.requestContactAddressField(true); + } + public APIRequestGetSponsorTags requestContactAddressField (boolean value) { + this.requestField("contact_address", value); + return this; + } + public APIRequestGetSponsorTags requestCopyrightWhitelistedIgPartnersField () { + return this.requestCopyrightWhitelistedIgPartnersField(true); + } + public APIRequestGetSponsorTags requestCopyrightWhitelistedIgPartnersField (boolean value) { + this.requestField("copyright_whitelisted_ig_partners", value); + return this; + } + public APIRequestGetSponsorTags requestCountryPageLikesField () { + return this.requestCountryPageLikesField(true); + } + public APIRequestGetSponsorTags requestCountryPageLikesField (boolean value) { + this.requestField("country_page_likes", value); + return this; + } + public APIRequestGetSponsorTags requestCoverField () { + return this.requestCoverField(true); + } + public APIRequestGetSponsorTags requestCoverField (boolean value) { + this.requestField("cover", value); + return this; + } + public APIRequestGetSponsorTags requestCulinaryTeamField () { + return this.requestCulinaryTeamField(true); + } + public APIRequestGetSponsorTags requestCulinaryTeamField (boolean value) { + this.requestField("culinary_team", value); + return this; + } + public APIRequestGetSponsorTags requestCurrentLocationField () { + return this.requestCurrentLocationField(true); + } + public APIRequestGetSponsorTags requestCurrentLocationField (boolean value) { + this.requestField("current_location", value); + return this; + } + public APIRequestGetSponsorTags requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGetSponsorTags requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGetSponsorTags requestDescriptionHtmlField () { + return this.requestDescriptionHtmlField(true); + } + public APIRequestGetSponsorTags requestDescriptionHtmlField (boolean value) { + this.requestField("description_html", value); + return this; + } + public APIRequestGetSponsorTags requestDirectedByField () { + return this.requestDirectedByField(true); + } + public APIRequestGetSponsorTags requestDirectedByField (boolean value) { + this.requestField("directed_by", value); + return this; + } + public APIRequestGetSponsorTags requestDisplaySubtextField () { + return this.requestDisplaySubtextField(true); + } + public APIRequestGetSponsorTags requestDisplaySubtextField (boolean value) { + this.requestField("display_subtext", value); + return this; + } + public APIRequestGetSponsorTags requestDisplayedMessageResponseTimeField () { + return this.requestDisplayedMessageResponseTimeField(true); + } + public APIRequestGetSponsorTags requestDisplayedMessageResponseTimeField (boolean value) { + this.requestField("displayed_message_response_time", value); + return this; + } + public APIRequestGetSponsorTags requestEmailsField () { + return this.requestEmailsField(true); + } + public APIRequestGetSponsorTags requestEmailsField (boolean value) { + this.requestField("emails", value); + return this; + } + public APIRequestGetSponsorTags requestEngagementField () { + return this.requestEngagementField(true); + } + public APIRequestGetSponsorTags requestEngagementField (boolean value) { + this.requestField("engagement", value); + return this; + } + public APIRequestGetSponsorTags requestFanCountField () { + return this.requestFanCountField(true); + } + public APIRequestGetSponsorTags requestFanCountField (boolean value) { + this.requestField("fan_count", value); + return this; + } + public APIRequestGetSponsorTags requestFeaturedVideoField () { + return this.requestFeaturedVideoField(true); + } + public APIRequestGetSponsorTags requestFeaturedVideoField (boolean value) { + this.requestField("featured_video", value); + return this; + } + public APIRequestGetSponsorTags requestFeaturesField () { + return this.requestFeaturesField(true); + } + public APIRequestGetSponsorTags requestFeaturesField (boolean value) { + this.requestField("features", value); + return this; + } + public APIRequestGetSponsorTags requestFoodStylesField () { + return this.requestFoodStylesField(true); + } + public APIRequestGetSponsorTags requestFoodStylesField (boolean value) { + this.requestField("food_styles", value); + return this; + } + public APIRequestGetSponsorTags requestFoundedField () { + return this.requestFoundedField(true); + } + public APIRequestGetSponsorTags requestFoundedField (boolean value) { + this.requestField("founded", value); + return this; + } + public APIRequestGetSponsorTags requestGeneralInfoField () { + return this.requestGeneralInfoField(true); + } + public APIRequestGetSponsorTags requestGeneralInfoField (boolean value) { + this.requestField("general_info", value); + return this; + } + public APIRequestGetSponsorTags requestGeneralManagerField () { + return this.requestGeneralManagerField(true); + } + public APIRequestGetSponsorTags requestGeneralManagerField (boolean value) { + this.requestField("general_manager", value); + return this; + } + public APIRequestGetSponsorTags requestGenreField () { + return this.requestGenreField(true); + } + public APIRequestGetSponsorTags requestGenreField (boolean value) { + this.requestField("genre", value); + return this; + } + public APIRequestGetSponsorTags requestGlobalBrandPageNameField () { + return this.requestGlobalBrandPageNameField(true); + } + public APIRequestGetSponsorTags requestGlobalBrandPageNameField (boolean value) { + this.requestField("global_brand_page_name", value); + return this; + } + public APIRequestGetSponsorTags requestGlobalBrandRootIdField () { + return this.requestGlobalBrandRootIdField(true); + } + public APIRequestGetSponsorTags requestGlobalBrandRootIdField (boolean value) { + this.requestField("global_brand_root_id", value); + return this; + } + public APIRequestGetSponsorTags requestHasAddedAppField () { + return this.requestHasAddedAppField(true); + } + public APIRequestGetSponsorTags requestHasAddedAppField (boolean value) { + this.requestField("has_added_app", value); + return this; + } + public APIRequestGetSponsorTags requestHasWhatsappBusinessNumberField () { + return this.requestHasWhatsappBusinessNumberField(true); + } + public APIRequestGetSponsorTags requestHasWhatsappBusinessNumberField (boolean value) { + this.requestField("has_whatsapp_business_number", value); + return this; + } + public APIRequestGetSponsorTags requestHasWhatsappNumberField () { + return this.requestHasWhatsappNumberField(true); + } + public APIRequestGetSponsorTags requestHasWhatsappNumberField (boolean value) { + this.requestField("has_whatsapp_number", value); + return this; + } + public APIRequestGetSponsorTags requestHometownField () { + return this.requestHometownField(true); + } + public APIRequestGetSponsorTags requestHometownField (boolean value) { + this.requestField("hometown", value); + return this; + } + public APIRequestGetSponsorTags requestHoursField () { + return this.requestHoursField(true); + } + public APIRequestGetSponsorTags requestHoursField (boolean value) { + this.requestField("hours", value); + return this; + } + public APIRequestGetSponsorTags requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetSponsorTags requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetSponsorTags requestImpressumField () { + return this.requestImpressumField(true); + } + public APIRequestGetSponsorTags requestImpressumField (boolean value) { + this.requestField("impressum", value); + return this; + } + public APIRequestGetSponsorTags requestInfluencesField () { + return this.requestInfluencesField(true); + } + public APIRequestGetSponsorTags requestInfluencesField (boolean value) { + this.requestField("influences", value); + return this; + } + public APIRequestGetSponsorTags requestInstagramBusinessAccountField () { + return this.requestInstagramBusinessAccountField(true); + } + public APIRequestGetSponsorTags requestInstagramBusinessAccountField (boolean value) { + this.requestField("instagram_business_account", value); + return this; + } + public APIRequestGetSponsorTags requestInstantArticlesReviewStatusField () { + return this.requestInstantArticlesReviewStatusField(true); + } + public APIRequestGetSponsorTags requestInstantArticlesReviewStatusField (boolean value) { + this.requestField("instant_articles_review_status", value); + return this; + } + public APIRequestGetSponsorTags requestIsAlwaysOpenField () { + return this.requestIsAlwaysOpenField(true); + } + public APIRequestGetSponsorTags requestIsAlwaysOpenField (boolean value) { + this.requestField("is_always_open", value); + return this; + } + public APIRequestGetSponsorTags requestIsChainField () { + return this.requestIsChainField(true); + } + public APIRequestGetSponsorTags requestIsChainField (boolean value) { + this.requestField("is_chain", value); + return this; + } + public APIRequestGetSponsorTags requestIsCommunityPageField () { + return this.requestIsCommunityPageField(true); + } + public APIRequestGetSponsorTags requestIsCommunityPageField (boolean value) { + this.requestField("is_community_page", value); + return this; + } + public APIRequestGetSponsorTags requestIsEligibleForBrandedContentField () { + return this.requestIsEligibleForBrandedContentField(true); + } + public APIRequestGetSponsorTags requestIsEligibleForBrandedContentField (boolean value) { + this.requestField("is_eligible_for_branded_content", value); + return this; + } + public APIRequestGetSponsorTags requestIsMessengerBotGetStartedEnabledField () { + return this.requestIsMessengerBotGetStartedEnabledField(true); + } + public APIRequestGetSponsorTags requestIsMessengerBotGetStartedEnabledField (boolean value) { + this.requestField("is_messenger_bot_get_started_enabled", value); + return this; + } + public APIRequestGetSponsorTags requestIsMessengerPlatformBotField () { + return this.requestIsMessengerPlatformBotField(true); + } + public APIRequestGetSponsorTags requestIsMessengerPlatformBotField (boolean value) { + this.requestField("is_messenger_platform_bot", value); + return this; + } + public APIRequestGetSponsorTags requestIsOwnedField () { + return this.requestIsOwnedField(true); + } + public APIRequestGetSponsorTags requestIsOwnedField (boolean value) { + this.requestField("is_owned", value); + return this; + } + public APIRequestGetSponsorTags requestIsPermanentlyClosedField () { + return this.requestIsPermanentlyClosedField(true); + } + public APIRequestGetSponsorTags requestIsPermanentlyClosedField (boolean value) { + this.requestField("is_permanently_closed", value); + return this; + } + public APIRequestGetSponsorTags requestIsPublishedField () { + return this.requestIsPublishedField(true); + } + public APIRequestGetSponsorTags requestIsPublishedField (boolean value) { + this.requestField("is_published", value); + return this; + } + public APIRequestGetSponsorTags requestIsUnclaimedField () { + return this.requestIsUnclaimedField(true); + } + public APIRequestGetSponsorTags requestIsUnclaimedField (boolean value) { + this.requestField("is_unclaimed", value); + return this; + } + public APIRequestGetSponsorTags requestIsVerifiedField () { + return this.requestIsVerifiedField(true); + } + public APIRequestGetSponsorTags requestIsVerifiedField (boolean value) { + this.requestField("is_verified", value); + return this; + } + public APIRequestGetSponsorTags requestIsWebhooksSubscribedField () { + return this.requestIsWebhooksSubscribedField(true); + } + public APIRequestGetSponsorTags requestIsWebhooksSubscribedField (boolean value) { + this.requestField("is_webhooks_subscribed", value); + return this; + } + public APIRequestGetSponsorTags requestKeywordsField () { + return this.requestKeywordsField(true); + } + public APIRequestGetSponsorTags requestKeywordsField (boolean value) { + this.requestField("keywords", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField () { + return this.requestLeadgenFormPreviewDetailsField(true); + } + public APIRequestGetSponsorTags requestLeadgenFormPreviewDetailsField (boolean value) { + this.requestField("leadgen_form_preview_details", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField () { + return this.requestLeadgenTosAcceptanceTimeField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptanceTimeField (boolean value) { + this.requestField("leadgen_tos_acceptance_time", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptedField () { + return this.requestLeadgenTosAcceptedField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptedField (boolean value) { + this.requestField("leadgen_tos_accepted", value); + return this; + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptingUserField () { + return this.requestLeadgenTosAcceptingUserField(true); + } + public APIRequestGetSponsorTags requestLeadgenTosAcceptingUserField (boolean value) { + this.requestField("leadgen_tos_accepting_user", value); + return this; + } + public APIRequestGetSponsorTags requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetSponsorTags requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetSponsorTags requestLocationField () { + return this.requestLocationField(true); + } + public APIRequestGetSponsorTags requestLocationField (boolean value) { + this.requestField("location", value); + return this; + } + public APIRequestGetSponsorTags requestMembersField () { + return this.requestMembersField(true); + } + public APIRequestGetSponsorTags requestMembersField (boolean value) { + this.requestField("members", value); + return this; + } + public APIRequestGetSponsorTags requestMerchantIdField () { + return this.requestMerchantIdField(true); + } + public APIRequestGetSponsorTags requestMerchantIdField (boolean value) { + this.requestField("merchant_id", value); + return this; + } + public APIRequestGetSponsorTags requestMerchantReviewStatusField () { + return this.requestMerchantReviewStatusField(true); + } + public APIRequestGetSponsorTags requestMerchantReviewStatusField (boolean value) { + this.requestField("merchant_review_status", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultIcebreakersField () { + return this.requestMessengerAdsDefaultIcebreakersField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultIcebreakersField (boolean value) { + this.requestField("messenger_ads_default_icebreakers", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultPageWelcomeMessageField () { + return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { + this.requestField("messenger_ads_default_page_welcome_message", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultQuickRepliesField () { + return this.requestMessengerAdsDefaultQuickRepliesField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsDefaultQuickRepliesField (boolean value) { + this.requestField("messenger_ads_default_quick_replies", value); + return this; + } + public APIRequestGetSponsorTags requestMessengerAdsQuickRepliesTypeField () { + return this.requestMessengerAdsQuickRepliesTypeField(true); + } + public APIRequestGetSponsorTags requestMessengerAdsQuickRepliesTypeField (boolean value) { + this.requestField("messenger_ads_quick_replies_type", value); + return this; + } + public APIRequestGetSponsorTags requestMissionField () { + return this.requestMissionField(true); + } + public APIRequestGetSponsorTags requestMissionField (boolean value) { + this.requestField("mission", value); + return this; + } + public APIRequestGetSponsorTags requestMpgField () { + return this.requestMpgField(true); + } + public APIRequestGetSponsorTags requestMpgField (boolean value) { + this.requestField("mpg", value); + return this; + } + public APIRequestGetSponsorTags requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetSponsorTags requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetSponsorTags requestNameWithLocationDescriptorField () { + return this.requestNameWithLocationDescriptorField(true); + } + public APIRequestGetSponsorTags requestNameWithLocationDescriptorField (boolean value) { + this.requestField("name_with_location_descriptor", value); + return this; + } + public APIRequestGetSponsorTags requestNetworkField () { + return this.requestNetworkField(true); + } + public APIRequestGetSponsorTags requestNetworkField (boolean value) { + this.requestField("network", value); + return this; + } + public APIRequestGetSponsorTags requestNewLikeCountField () { + return this.requestNewLikeCountField(true); + } + public APIRequestGetSponsorTags requestNewLikeCountField (boolean value) { + this.requestField("new_like_count", value); + return this; + } + public APIRequestGetSponsorTags requestOfferEligibleField () { + return this.requestOfferEligibleField(true); + } + public APIRequestGetSponsorTags requestOfferEligibleField (boolean value) { + this.requestField("offer_eligible", value); + return this; + } + public APIRequestGetSponsorTags requestOverallStarRatingField () { + return this.requestOverallStarRatingField(true); + } + public APIRequestGetSponsorTags requestOverallStarRatingField (boolean value) { + this.requestField("overall_star_rating", value); + return this; + } + public APIRequestGetSponsorTags requestPageAboutStoryField () { + return this.requestPageAboutStoryField(true); + } + public APIRequestGetSponsorTags requestPageAboutStoryField (boolean value) { + this.requestField("page_about_story", value); + return this; + } + public APIRequestGetSponsorTags requestPageTokenField () { + return this.requestPageTokenField(true); + } + public APIRequestGetSponsorTags requestPageTokenField (boolean value) { + this.requestField("page_token", value); + return this; + } + public APIRequestGetSponsorTags requestParentPageField () { + return this.requestParentPageField(true); + } + public APIRequestGetSponsorTags requestParentPageField (boolean value) { + this.requestField("parent_page", value); + return this; + } + public APIRequestGetSponsorTags requestParkingField () { + return this.requestParkingField(true); + } + public APIRequestGetSponsorTags requestParkingField (boolean value) { + this.requestField("parking", value); + return this; + } + public APIRequestGetSponsorTags requestPaymentOptionsField () { + return this.requestPaymentOptionsField(true); + } + public APIRequestGetSponsorTags requestPaymentOptionsField (boolean value) { + this.requestField("payment_options", value); + return this; + } + public APIRequestGetSponsorTags requestPersonalInfoField () { + return this.requestPersonalInfoField(true); + } + public APIRequestGetSponsorTags requestPersonalInfoField (boolean value) { + this.requestField("personal_info", value); + return this; + } + public APIRequestGetSponsorTags requestPersonalInterestsField () { + return this.requestPersonalInterestsField(true); + } + public APIRequestGetSponsorTags requestPersonalInterestsField (boolean value) { + this.requestField("personal_interests", value); + return this; + } + public APIRequestGetSponsorTags requestPharmaSafetyInfoField () { + return this.requestPharmaSafetyInfoField(true); + } + public APIRequestGetSponsorTags requestPharmaSafetyInfoField (boolean value) { + this.requestField("pharma_safety_info", value); + return this; + } + public APIRequestGetSponsorTags requestPhoneField () { + return this.requestPhoneField(true); + } + public APIRequestGetSponsorTags requestPhoneField (boolean value) { + this.requestField("phone", value); + return this; + } + public APIRequestGetSponsorTags requestPlaceTypeField () { + return this.requestPlaceTypeField(true); + } + public APIRequestGetSponsorTags requestPlaceTypeField (boolean value) { + this.requestField("place_type", value); + return this; + } + public APIRequestGetSponsorTags requestPlotOutlineField () { + return this.requestPlotOutlineField(true); + } + public APIRequestGetSponsorTags requestPlotOutlineField (boolean value) { + this.requestField("plot_outline", value); + return this; + } + public APIRequestGetSponsorTags requestPreferredAudienceField () { + return this.requestPreferredAudienceField(true); + } + public APIRequestGetSponsorTags requestPreferredAudienceField (boolean value) { + this.requestField("preferred_audience", value); + return this; + } + public APIRequestGetSponsorTags requestPressContactField () { + return this.requestPressContactField(true); + } + public APIRequestGetSponsorTags requestPressContactField (boolean value) { + this.requestField("press_contact", value); + return this; + } + public APIRequestGetSponsorTags requestPriceRangeField () { + return this.requestPriceRangeField(true); + } + public APIRequestGetSponsorTags requestPriceRangeField (boolean value) { + this.requestField("price_range", value); + return this; + } + public APIRequestGetSponsorTags requestPrivacyInfoUrlField () { + return this.requestPrivacyInfoUrlField(true); + } + public APIRequestGetSponsorTags requestPrivacyInfoUrlField (boolean value) { + this.requestField("privacy_info_url", value); + return this; + } + public APIRequestGetSponsorTags requestProducedByField () { + return this.requestProducedByField(true); + } + public APIRequestGetSponsorTags requestProducedByField (boolean value) { + this.requestField("produced_by", value); + return this; + } + public APIRequestGetSponsorTags requestProductsField () { + return this.requestProductsField(true); + } + public APIRequestGetSponsorTags requestProductsField (boolean value) { + this.requestField("products", value); + return this; + } + public APIRequestGetSponsorTags requestPromotionEligibleField () { + return this.requestPromotionEligibleField(true); + } + public APIRequestGetSponsorTags requestPromotionEligibleField (boolean value) { + this.requestField("promotion_eligible", value); + return this; + } + public APIRequestGetSponsorTags requestPromotionIneligibleReasonField () { + return this.requestPromotionIneligibleReasonField(true); + } + public APIRequestGetSponsorTags requestPromotionIneligibleReasonField (boolean value) { + this.requestField("promotion_ineligible_reason", value); + return this; + } + public APIRequestGetSponsorTags requestPublicTransitField () { + return this.requestPublicTransitField(true); + } + public APIRequestGetSponsorTags requestPublicTransitField (boolean value) { + this.requestField("public_transit", value); + return this; + } + public APIRequestGetSponsorTags requestRatingCountField () { + return this.requestRatingCountField(true); + } + public APIRequestGetSponsorTags requestRatingCountField (boolean value) { + this.requestField("rating_count", value); + return this; + } + public APIRequestGetSponsorTags requestRecipientField () { + return this.requestRecipientField(true); + } + public APIRequestGetSponsorTags requestRecipientField (boolean value) { + this.requestField("recipient", value); + return this; + } + public APIRequestGetSponsorTags requestRecordLabelField () { + return this.requestRecordLabelField(true); + } + public APIRequestGetSponsorTags requestRecordLabelField (boolean value) { + this.requestField("record_label", value); + return this; + } + public APIRequestGetSponsorTags requestReleaseDateField () { + return this.requestReleaseDateField(true); + } + public APIRequestGetSponsorTags requestReleaseDateField (boolean value) { + this.requestField("release_date", value); + return this; + } + public APIRequestGetSponsorTags requestRestaurantServicesField () { + return this.requestRestaurantServicesField(true); + } + public APIRequestGetSponsorTags requestRestaurantServicesField (boolean value) { + this.requestField("restaurant_services", value); + return this; + } + public APIRequestGetSponsorTags requestRestaurantSpecialtiesField () { + return this.requestRestaurantSpecialtiesField(true); + } + public APIRequestGetSponsorTags requestRestaurantSpecialtiesField (boolean value) { + this.requestField("restaurant_specialties", value); + return this; + } + public APIRequestGetSponsorTags requestScheduleField () { + return this.requestScheduleField(true); + } + public APIRequestGetSponsorTags requestScheduleField (boolean value) { + this.requestField("schedule", value); + return this; + } + public APIRequestGetSponsorTags requestScreenplayByField () { + return this.requestScreenplayByField(true); + } + public APIRequestGetSponsorTags requestScreenplayByField (boolean value) { + this.requestField("screenplay_by", value); + return this; + } + public APIRequestGetSponsorTags requestSeasonField () { + return this.requestSeasonField(true); + } + public APIRequestGetSponsorTags requestSeasonField (boolean value) { + this.requestField("season", value); + return this; + } + public APIRequestGetSponsorTags requestSingleLineAddressField () { + return this.requestSingleLineAddressField(true); + } + public APIRequestGetSponsorTags requestSingleLineAddressField (boolean value) { + this.requestField("single_line_address", value); + return this; + } + public APIRequestGetSponsorTags requestStarringField () { + return this.requestStarringField(true); + } + public APIRequestGetSponsorTags requestStarringField (boolean value) { + this.requestField("starring", value); + return this; + } + public APIRequestGetSponsorTags requestStartInfoField () { + return this.requestStartInfoField(true); + } + public APIRequestGetSponsorTags requestStartInfoField (boolean value) { + this.requestField("start_info", value); + return this; + } + public APIRequestGetSponsorTags requestStoreCodeField () { + return this.requestStoreCodeField(true); + } + public APIRequestGetSponsorTags requestStoreCodeField (boolean value) { + this.requestField("store_code", value); + return this; + } + public APIRequestGetSponsorTags requestStoreLocationDescriptorField () { + return this.requestStoreLocationDescriptorField(true); + } + public APIRequestGetSponsorTags requestStoreLocationDescriptorField (boolean value) { + this.requestField("store_location_descriptor", value); + return this; + } + public APIRequestGetSponsorTags requestStoreNumberField () { + return this.requestStoreNumberField(true); + } + public APIRequestGetSponsorTags requestStoreNumberField (boolean value) { + this.requestField("store_number", value); + return this; + } + public APIRequestGetSponsorTags requestStudioField () { + return this.requestStudioField(true); + } + public APIRequestGetSponsorTags requestStudioField (boolean value) { + this.requestField("studio", value); + return this; + } + public APIRequestGetSponsorTags requestSupportsInstantArticlesField () { + return this.requestSupportsInstantArticlesField(true); + } + public APIRequestGetSponsorTags requestSupportsInstantArticlesField (boolean value) { + this.requestField("supports_instant_articles", value); + return this; + } + public APIRequestGetSponsorTags requestTalkingAboutCountField () { + return this.requestTalkingAboutCountField(true); + } + public APIRequestGetSponsorTags requestTalkingAboutCountField (boolean value) { + this.requestField("talking_about_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnreadMessageCountField () { + return this.requestUnreadMessageCountField(true); + } + public APIRequestGetSponsorTags requestUnreadMessageCountField (boolean value) { + this.requestField("unread_message_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnreadNotifCountField () { + return this.requestUnreadNotifCountField(true); + } + public APIRequestGetSponsorTags requestUnreadNotifCountField (boolean value) { + this.requestField("unread_notif_count", value); + return this; + } + public APIRequestGetSponsorTags requestUnseenMessageCountField () { + return this.requestUnseenMessageCountField(true); + } + public APIRequestGetSponsorTags requestUnseenMessageCountField (boolean value) { + this.requestField("unseen_message_count", value); + return this; + } + public APIRequestGetSponsorTags requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetSponsorTags requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + public APIRequestGetSponsorTags requestVerificationStatusField () { + return this.requestVerificationStatusField(true); + } + public APIRequestGetSponsorTags requestVerificationStatusField (boolean value) { + this.requestField("verification_status", value); + return this; + } + public APIRequestGetSponsorTags requestVoipInfoField () { + return this.requestVoipInfoField(true); + } + public APIRequestGetSponsorTags requestVoipInfoField (boolean value) { + this.requestField("voip_info", value); + return this; + } + public APIRequestGetSponsorTags requestWebsiteField () { + return this.requestWebsiteField(true); + } + public APIRequestGetSponsorTags requestWebsiteField (boolean value) { + this.requestField("website", value); + return this; + } + public APIRequestGetSponsorTags requestWereHereCountField () { + return this.requestWereHereCountField(true); + } + public APIRequestGetSponsorTags requestWereHereCountField (boolean value) { + this.requestField("were_here_count", value); + return this; + } + public APIRequestGetSponsorTags requestWhatsappNumberField () { + return this.requestWhatsappNumberField(true); + } + public APIRequestGetSponsorTags requestWhatsappNumberField (boolean value) { + this.requestField("whatsapp_number", value); + return this; + } + public APIRequestGetSponsorTags requestWrittenByField () { + return this.requestWrittenByField(true); + } + public APIRequestGetSponsorTags requestWrittenByField (boolean value) { + this.requestField("written_by", value); + return this; + } + } + + public static class APIRequestGetTo extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "can_post", + "id", + "link", + "name", + "pic", + "pic_crop", + "pic_large", + "pic_small", + "pic_square", + "profile_type", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Profile.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetTo.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetTo(String nodeId, APIContext context) { + super(context, nodeId, "/to", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetTo setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetTo setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetTo requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetTo requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetTo requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetTo requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetTo requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetTo requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetTo requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetTo requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetTo requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetTo requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetTo requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetTo requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetTo requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetTo requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetTo requestPicField () { + return this.requestPicField(true); + } + public APIRequestGetTo requestPicField (boolean value) { + this.requestField("pic", value); + return this; + } + public APIRequestGetTo requestPicCropField () { + return this.requestPicCropField(true); + } + public APIRequestGetTo requestPicCropField (boolean value) { + this.requestField("pic_crop", value); + return this; + } + public APIRequestGetTo requestPicLargeField () { + return this.requestPicLargeField(true); + } + public APIRequestGetTo requestPicLargeField (boolean value) { + this.requestField("pic_large", value); + return this; + } + public APIRequestGetTo requestPicSmallField () { + return this.requestPicSmallField(true); + } + public APIRequestGetTo requestPicSmallField (boolean value) { + this.requestField("pic_small", value); + return this; + } + public APIRequestGetTo requestPicSquareField () { + return this.requestPicSquareField(true); + } + public APIRequestGetTo requestPicSquareField (boolean value) { + this.requestField("pic_square", value); + return this; + } + public APIRequestGetTo requestProfileTypeField () { + return this.requestProfileTypeField(true); + } + public APIRequestGetTo requestProfileTypeField (boolean value) { + this.requestField("profile_type", value); + return this; + } + public APIRequestGetTo requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetTo requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + } + + public static class APIRequestGetWithTags extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "can_post", + "id", + "link", + "name", + "pic", + "pic_crop", + "pic_large", + "pic_small", + "pic_square", + "profile_type", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return Profile.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetWithTags.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetWithTags(String nodeId, APIContext context) { + super(context, nodeId, "/with_tags", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetWithTags setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetWithTags setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetWithTags requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetWithTags requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetWithTags requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetWithTags requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetWithTags requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetWithTags requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetWithTags requestCanPostField () { + return this.requestCanPostField(true); + } + public APIRequestGetWithTags requestCanPostField (boolean value) { + this.requestField("can_post", value); + return this; + } + public APIRequestGetWithTags requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetWithTags requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetWithTags requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGetWithTags requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGetWithTags requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetWithTags requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetWithTags requestPicField () { + return this.requestPicField(true); + } + public APIRequestGetWithTags requestPicField (boolean value) { + this.requestField("pic", value); + return this; + } + public APIRequestGetWithTags requestPicCropField () { + return this.requestPicCropField(true); + } + public APIRequestGetWithTags requestPicCropField (boolean value) { + this.requestField("pic_crop", value); + return this; + } + public APIRequestGetWithTags requestPicLargeField () { + return this.requestPicLargeField(true); + } + public APIRequestGetWithTags requestPicLargeField (boolean value) { + this.requestField("pic_large", value); + return this; + } + public APIRequestGetWithTags requestPicSmallField () { + return this.requestPicSmallField(true); + } + public APIRequestGetWithTags requestPicSmallField (boolean value) { + this.requestField("pic_small", value); + return this; + } + public APIRequestGetWithTags requestPicSquareField () { + return this.requestPicSquareField(true); + } + public APIRequestGetWithTags requestPicSquareField (boolean value) { + this.requestField("pic_square", value); + return this; + } + public APIRequestGetWithTags requestProfileTypeField () { + return this.requestProfileTypeField(true); + } + public APIRequestGetWithTags requestProfileTypeField (boolean value) { + this.requestField("profile_type", value); + return this; + } + public APIRequestGetWithTags requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetWithTags requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + } + + public static class APIRequestDelete extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestDelete.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDelete(String nodeId, APIContext context) { + super(context, nodeId, "/", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDelete setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDelete setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDelete requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDelete requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDelete requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDelete requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGet extends APIRequest { + + Post lastResponse = null; + @Override + public Post getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "actions", + "admin_creator", + "allowed_advertising_objectives", + "application", + "backdated_time", + "call_to_action", + "can_reply_privately", + "caption", + "child_attachments", + "comments_mirroring_domain", + "coordinates", + "created_time", + "description", + "event", + "expanded_height", + "expanded_width", + "feed_targeting", + "from", + "full_picture", + "height", + "icon", + "id", + "instagram_eligibility", + "is_app_share", + "is_eligible_for_promotion", + "is_expired", + "is_hidden", + "is_instagram_eligible", + "is_popular", + "is_published", + "is_spherical", + "link", + "message", + "message_tags", + "multi_share_end_card", + "multi_share_optimized", + "name", + "object_id", + "parent_id", + "permalink_url", + "picture", + "place", + "privacy", + "promotable_id", + "promotion_status", + "properties", + "scheduled_publish_time", + "shares", + "source", + "status_type", + "story", + "story_tags", + "subscribed", + "target", + "targeting", + "timeline_visibility", + "type", + "updated_time", + "via", + "video_buying_eligibility", + "width", + }; + + @Override + public Post parseResponse(String response, String header) throws APIException { + return Post.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Post execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Post execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Post apply(ResponseWrapper result) { + try { + return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGet(String nodeId, APIContext context) { + super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGet setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGet setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGet requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGet requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGet requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGet requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGet requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGet requestActionsField () { + return this.requestActionsField(true); + } + public APIRequestGet requestActionsField (boolean value) { + this.requestField("actions", value); + return this; + } + public APIRequestGet requestAdminCreatorField () { + return this.requestAdminCreatorField(true); + } + public APIRequestGet requestAdminCreatorField (boolean value) { + this.requestField("admin_creator", value); + return this; + } + public APIRequestGet requestAllowedAdvertisingObjectivesField () { + return this.requestAllowedAdvertisingObjectivesField(true); + } + public APIRequestGet requestAllowedAdvertisingObjectivesField (boolean value) { + this.requestField("allowed_advertising_objectives", value); + return this; + } + public APIRequestGet requestApplicationField () { + return this.requestApplicationField(true); + } + public APIRequestGet requestApplicationField (boolean value) { + this.requestField("application", value); + return this; + } + public APIRequestGet requestBackdatedTimeField () { + return this.requestBackdatedTimeField(true); + } + public APIRequestGet requestBackdatedTimeField (boolean value) { + this.requestField("backdated_time", value); + return this; + } + public APIRequestGet requestCallToActionField () { + return this.requestCallToActionField(true); + } + public APIRequestGet requestCallToActionField (boolean value) { + this.requestField("call_to_action", value); + return this; + } + public APIRequestGet requestCanReplyPrivatelyField () { + return this.requestCanReplyPrivatelyField(true); + } + public APIRequestGet requestCanReplyPrivatelyField (boolean value) { + this.requestField("can_reply_privately", value); + return this; + } + public APIRequestGet requestCaptionField () { + return this.requestCaptionField(true); + } + public APIRequestGet requestCaptionField (boolean value) { + this.requestField("caption", value); + return this; + } + public APIRequestGet requestChildAttachmentsField () { + return this.requestChildAttachmentsField(true); + } + public APIRequestGet requestChildAttachmentsField (boolean value) { + this.requestField("child_attachments", value); + return this; + } + public APIRequestGet requestCommentsMirroringDomainField () { + return this.requestCommentsMirroringDomainField(true); + } + public APIRequestGet requestCommentsMirroringDomainField (boolean value) { + this.requestField("comments_mirroring_domain", value); + return this; + } + public APIRequestGet requestCoordinatesField () { + return this.requestCoordinatesField(true); + } + public APIRequestGet requestCoordinatesField (boolean value) { + this.requestField("coordinates", value); + return this; + } + public APIRequestGet requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGet requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGet requestDescriptionField () { + return this.requestDescriptionField(true); + } + public APIRequestGet requestDescriptionField (boolean value) { + this.requestField("description", value); + return this; + } + public APIRequestGet requestEventField () { + return this.requestEventField(true); + } + public APIRequestGet requestEventField (boolean value) { + this.requestField("event", value); + return this; + } + public APIRequestGet requestExpandedHeightField () { + return this.requestExpandedHeightField(true); + } + public APIRequestGet requestExpandedHeightField (boolean value) { + this.requestField("expanded_height", value); + return this; + } + public APIRequestGet requestExpandedWidthField () { + return this.requestExpandedWidthField(true); + } + public APIRequestGet requestExpandedWidthField (boolean value) { + this.requestField("expanded_width", value); + return this; + } + public APIRequestGet requestFeedTargetingField () { + return this.requestFeedTargetingField(true); + } + public APIRequestGet requestFeedTargetingField (boolean value) { + this.requestField("feed_targeting", value); + return this; + } + public APIRequestGet requestFromField () { + return this.requestFromField(true); + } + public APIRequestGet requestFromField (boolean value) { + this.requestField("from", value); + return this; + } + public APIRequestGet requestFullPictureField () { + return this.requestFullPictureField(true); + } + public APIRequestGet requestFullPictureField (boolean value) { + this.requestField("full_picture", value); + return this; + } + public APIRequestGet requestHeightField () { + return this.requestHeightField(true); + } + public APIRequestGet requestHeightField (boolean value) { + this.requestField("height", value); + return this; + } + public APIRequestGet requestIconField () { + return this.requestIconField(true); + } + public APIRequestGet requestIconField (boolean value) { + this.requestField("icon", value); + return this; + } + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGet requestInstagramEligibilityField () { + return this.requestInstagramEligibilityField(true); + } + public APIRequestGet requestInstagramEligibilityField (boolean value) { + this.requestField("instagram_eligibility", value); + return this; + } + public APIRequestGet requestIsAppShareField () { + return this.requestIsAppShareField(true); + } + public APIRequestGet requestIsAppShareField (boolean value) { + this.requestField("is_app_share", value); + return this; + } + public APIRequestGet requestIsEligibleForPromotionField () { + return this.requestIsEligibleForPromotionField(true); + } + public APIRequestGet requestIsEligibleForPromotionField (boolean value) { + this.requestField("is_eligible_for_promotion", value); + return this; + } + public APIRequestGet requestIsExpiredField () { + return this.requestIsExpiredField(true); + } + public APIRequestGet requestIsExpiredField (boolean value) { + this.requestField("is_expired", value); + return this; + } + public APIRequestGet requestIsHiddenField () { + return this.requestIsHiddenField(true); + } + public APIRequestGet requestIsHiddenField (boolean value) { + this.requestField("is_hidden", value); + return this; + } + public APIRequestGet requestIsInstagramEligibleField () { + return this.requestIsInstagramEligibleField(true); + } + public APIRequestGet requestIsInstagramEligibleField (boolean value) { + this.requestField("is_instagram_eligible", value); + return this; + } + public APIRequestGet requestIsPopularField () { + return this.requestIsPopularField(true); + } + public APIRequestGet requestIsPopularField (boolean value) { + this.requestField("is_popular", value); + return this; + } + public APIRequestGet requestIsPublishedField () { + return this.requestIsPublishedField(true); + } + public APIRequestGet requestIsPublishedField (boolean value) { + this.requestField("is_published", value); + return this; + } + public APIRequestGet requestIsSphericalField () { + return this.requestIsSphericalField(true); + } + public APIRequestGet requestIsSphericalField (boolean value) { + this.requestField("is_spherical", value); + return this; + } + public APIRequestGet requestLinkField () { + return this.requestLinkField(true); + } + public APIRequestGet requestLinkField (boolean value) { + this.requestField("link", value); + return this; + } + public APIRequestGet requestMessageField () { + return this.requestMessageField(true); + } + public APIRequestGet requestMessageField (boolean value) { + this.requestField("message", value); + return this; + } + public APIRequestGet requestMessageTagsField () { + return this.requestMessageTagsField(true); + } + public APIRequestGet requestMessageTagsField (boolean value) { + this.requestField("message_tags", value); + return this; + } + public APIRequestGet requestMultiShareEndCardField () { + return this.requestMultiShareEndCardField(true); + } + public APIRequestGet requestMultiShareEndCardField (boolean value) { + this.requestField("multi_share_end_card", value); + return this; + } + public APIRequestGet requestMultiShareOptimizedField () { + return this.requestMultiShareOptimizedField(true); + } + public APIRequestGet requestMultiShareOptimizedField (boolean value) { + this.requestField("multi_share_optimized", value); + return this; + } + public APIRequestGet requestNameField () { + return this.requestNameField(true); + } + public APIRequestGet requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGet requestObjectIdField () { + return this.requestObjectIdField(true); + } + public APIRequestGet requestObjectIdField (boolean value) { + this.requestField("object_id", value); + return this; + } + public APIRequestGet requestParentIdField () { + return this.requestParentIdField(true); + } + public APIRequestGet requestParentIdField (boolean value) { + this.requestField("parent_id", value); + return this; + } + public APIRequestGet requestPermalinkUrlField () { + return this.requestPermalinkUrlField(true); + } + public APIRequestGet requestPermalinkUrlField (boolean value) { + this.requestField("permalink_url", value); + return this; + } + public APIRequestGet requestPictureField () { + return this.requestPictureField(true); + } + public APIRequestGet requestPictureField (boolean value) { + this.requestField("picture", value); + return this; + } + public APIRequestGet requestPlaceField () { + return this.requestPlaceField(true); + } + public APIRequestGet requestPlaceField (boolean value) { + this.requestField("place", value); + return this; + } + public APIRequestGet requestPrivacyField () { + return this.requestPrivacyField(true); + } + public APIRequestGet requestPrivacyField (boolean value) { + this.requestField("privacy", value); + return this; + } + public APIRequestGet requestPromotableIdField () { + return this.requestPromotableIdField(true); + } + public APIRequestGet requestPromotableIdField (boolean value) { + this.requestField("promotable_id", value); + return this; + } + public APIRequestGet requestPromotionStatusField () { + return this.requestPromotionStatusField(true); + } + public APIRequestGet requestPromotionStatusField (boolean value) { + this.requestField("promotion_status", value); + return this; + } + public APIRequestGet requestPropertiesField () { + return this.requestPropertiesField(true); + } + public APIRequestGet requestPropertiesField (boolean value) { + this.requestField("properties", value); + return this; + } + public APIRequestGet requestScheduledPublishTimeField () { + return this.requestScheduledPublishTimeField(true); + } + public APIRequestGet requestScheduledPublishTimeField (boolean value) { + this.requestField("scheduled_publish_time", value); + return this; + } + public APIRequestGet requestSharesField () { + return this.requestSharesField(true); + } + public APIRequestGet requestSharesField (boolean value) { + this.requestField("shares", value); + return this; + } + public APIRequestGet requestSourceField () { + return this.requestSourceField(true); + } + public APIRequestGet requestSourceField (boolean value) { + this.requestField("source", value); + return this; + } + public APIRequestGet requestStatusTypeField () { + return this.requestStatusTypeField(true); + } + public APIRequestGet requestStatusTypeField (boolean value) { + this.requestField("status_type", value); + return this; + } + public APIRequestGet requestStoryField () { + return this.requestStoryField(true); + } + public APIRequestGet requestStoryField (boolean value) { + this.requestField("story", value); + return this; + } + public APIRequestGet requestStoryTagsField () { + return this.requestStoryTagsField(true); + } + public APIRequestGet requestStoryTagsField (boolean value) { + this.requestField("story_tags", value); + return this; + } + public APIRequestGet requestSubscribedField () { + return this.requestSubscribedField(true); + } + public APIRequestGet requestSubscribedField (boolean value) { + this.requestField("subscribed", value); + return this; + } + public APIRequestGet requestTargetField () { + return this.requestTargetField(true); + } + public APIRequestGet requestTargetField (boolean value) { + this.requestField("target", value); + return this; + } + public APIRequestGet requestTargetingField () { + return this.requestTargetingField(true); + } + public APIRequestGet requestTargetingField (boolean value) { + this.requestField("targeting", value); + return this; + } + public APIRequestGet requestTimelineVisibilityField () { + return this.requestTimelineVisibilityField(true); + } + public APIRequestGet requestTimelineVisibilityField (boolean value) { + this.requestField("timeline_visibility", value); + return this; + } + public APIRequestGet requestTypeField () { + return this.requestTypeField(true); + } + public APIRequestGet requestTypeField (boolean value) { + this.requestField("type", value); + return this; + } + public APIRequestGet requestUpdatedTimeField () { + return this.requestUpdatedTimeField(true); + } + public APIRequestGet requestUpdatedTimeField (boolean value) { + this.requestField("updated_time", value); + return this; + } + public APIRequestGet requestViaField () { + return this.requestViaField(true); + } + public APIRequestGet requestViaField (boolean value) { + this.requestField("via", value); + return this; + } + public APIRequestGet requestVideoBuyingEligibilityField () { + return this.requestVideoBuyingEligibilityField(true); + } + public APIRequestGet requestVideoBuyingEligibilityField (boolean value) { + this.requestField("video_buying_eligibility", value); + return this; + } + public APIRequestGet requestWidthField () { + return this.requestWidthField(true); + } + public APIRequestGet requestWidthField (boolean value) { + this.requestField("width", value); + return this; + } + } + + public static class APIRequestUpdate extends APIRequest { + + Post lastResponse = null; + @Override + public Post getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "attached_media", + "backdated_time", + "backdated_time_granularity", + "composer_session_id", + "direct_share_status", + "feed_story_visibility", + "is_explicit_location", + "is_hidden", + "is_pinned", + "is_published", + "message", + "og_action_type_id", + "og_hide_object_attachment", + "og_icon_id", + "og_object_id", + "og_phrase", + "og_set_profile_badge", + "og_suggestion_mechanism", + "place", + "privacy", + "product_item", + "scheduled_publish_time", + "should_sync_product_edit", + "source_type", + "sponsor_id", + "sponsor_relationship", + "tags", + "text_format_preset_id", + "timeline_visibility", + "tracking", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Post parseResponse(String response, String header) throws APIException { + return Post.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Post execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Post execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Post apply(ResponseWrapper result) { + try { + return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestUpdate(String nodeId, APIContext context) { + super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestUpdate setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestUpdate setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestUpdate setAttachedMedia (List attachedMedia) { + this.setParam("attached_media", attachedMedia); + return this; + } + public APIRequestUpdate setAttachedMedia (String attachedMedia) { + this.setParam("attached_media", attachedMedia); + return this; + } + + public APIRequestUpdate setBackdatedTime (String backdatedTime) { + this.setParam("backdated_time", backdatedTime); + return this; + } + + public APIRequestUpdate setBackdatedTimeGranularity (Post.EnumBackdatedTimeGranularity backdatedTimeGranularity) { + this.setParam("backdated_time_granularity", backdatedTimeGranularity); + return this; + } + public APIRequestUpdate setBackdatedTimeGranularity (String backdatedTimeGranularity) { + this.setParam("backdated_time_granularity", backdatedTimeGranularity); + return this; + } + + public APIRequestUpdate setComposerSessionId (String composerSessionId) { + this.setParam("composer_session_id", composerSessionId); + return this; + } + + public APIRequestUpdate setDirectShareStatus (Long directShareStatus) { + this.setParam("direct_share_status", directShareStatus); + return this; + } + public APIRequestUpdate setDirectShareStatus (String directShareStatus) { + this.setParam("direct_share_status", directShareStatus); + return this; + } + + public APIRequestUpdate setFeedStoryVisibility (Post.EnumFeedStoryVisibility feedStoryVisibility) { + this.setParam("feed_story_visibility", feedStoryVisibility); + return this; + } + public APIRequestUpdate setFeedStoryVisibility (String feedStoryVisibility) { + this.setParam("feed_story_visibility", feedStoryVisibility); + return this; + } + + public APIRequestUpdate setIsExplicitLocation (Boolean isExplicitLocation) { + this.setParam("is_explicit_location", isExplicitLocation); + return this; + } + public APIRequestUpdate setIsExplicitLocation (String isExplicitLocation) { + this.setParam("is_explicit_location", isExplicitLocation); + return this; + } + + public APIRequestUpdate setIsHidden (Boolean isHidden) { + this.setParam("is_hidden", isHidden); + return this; + } + public APIRequestUpdate setIsHidden (String isHidden) { + this.setParam("is_hidden", isHidden); + return this; + } + + public APIRequestUpdate setIsPinned (Boolean isPinned) { + this.setParam("is_pinned", isPinned); + return this; + } + public APIRequestUpdate setIsPinned (String isPinned) { + this.setParam("is_pinned", isPinned); + return this; + } + + public APIRequestUpdate setIsPublished (Boolean isPublished) { + this.setParam("is_published", isPublished); + return this; + } + public APIRequestUpdate setIsPublished (String isPublished) { + this.setParam("is_published", isPublished); + return this; + } + + public APIRequestUpdate setMessage (String message) { + this.setParam("message", message); + return this; + } + + public APIRequestUpdate setOgActionTypeId (String ogActionTypeId) { + this.setParam("og_action_type_id", ogActionTypeId); + return this; + } + + public APIRequestUpdate setOgHideObjectAttachment (Boolean ogHideObjectAttachment) { + this.setParam("og_hide_object_attachment", ogHideObjectAttachment); + return this; + } + public APIRequestUpdate setOgHideObjectAttachment (String ogHideObjectAttachment) { + this.setParam("og_hide_object_attachment", ogHideObjectAttachment); + return this; + } + + public APIRequestUpdate setOgIconId (String ogIconId) { + this.setParam("og_icon_id", ogIconId); + return this; + } + + public APIRequestUpdate setOgObjectId (String ogObjectId) { + this.setParam("og_object_id", ogObjectId); + return this; + } + + public APIRequestUpdate setOgPhrase (String ogPhrase) { + this.setParam("og_phrase", ogPhrase); + return this; + } + + public APIRequestUpdate setOgSetProfileBadge (Boolean ogSetProfileBadge) { + this.setParam("og_set_profile_badge", ogSetProfileBadge); + return this; + } + public APIRequestUpdate setOgSetProfileBadge (String ogSetProfileBadge) { + this.setParam("og_set_profile_badge", ogSetProfileBadge); + return this; + } + + public APIRequestUpdate setOgSuggestionMechanism (String ogSuggestionMechanism) { + this.setParam("og_suggestion_mechanism", ogSuggestionMechanism); + return this; + } + + public APIRequestUpdate setPlace (Object place) { + this.setParam("place", place); + return this; + } + public APIRequestUpdate setPlace (String place) { + this.setParam("place", place); + return this; + } + + public APIRequestUpdate setPrivacy (String privacy) { + this.setParam("privacy", privacy); + return this; + } + + public APIRequestUpdate setProductItem (Object productItem) { + this.setParam("product_item", productItem); + return this; + } + public APIRequestUpdate setProductItem (String productItem) { + this.setParam("product_item", productItem); + return this; + } + + public APIRequestUpdate setScheduledPublishTime (Long scheduledPublishTime) { + this.setParam("scheduled_publish_time", scheduledPublishTime); + return this; + } + public APIRequestUpdate setScheduledPublishTime (String scheduledPublishTime) { + this.setParam("scheduled_publish_time", scheduledPublishTime); + return this; + } + + public APIRequestUpdate setShouldSyncProductEdit (Boolean shouldSyncProductEdit) { + this.setParam("should_sync_product_edit", shouldSyncProductEdit); + return this; + } + public APIRequestUpdate setShouldSyncProductEdit (String shouldSyncProductEdit) { + this.setParam("should_sync_product_edit", shouldSyncProductEdit); + return this; + } + + public APIRequestUpdate setSourceType (String sourceType) { + this.setParam("source_type", sourceType); + return this; + } + + public APIRequestUpdate setSponsorId (String sponsorId) { + this.setParam("sponsor_id", sponsorId); + return this; + } + + public APIRequestUpdate setSponsorRelationship (Long sponsorRelationship) { + this.setParam("sponsor_relationship", sponsorRelationship); + return this; + } + public APIRequestUpdate setSponsorRelationship (String sponsorRelationship) { + this.setParam("sponsor_relationship", sponsorRelationship); + return this; + } + + public APIRequestUpdate setTags (List tags) { + this.setParam("tags", tags); + return this; + } + public APIRequestUpdate setTags (String tags) { + this.setParam("tags", tags); + return this; + } + + public APIRequestUpdate setTextFormatPresetId (String textFormatPresetId) { + this.setParam("text_format_preset_id", textFormatPresetId); + return this; + } + + public APIRequestUpdate setTimelineVisibility (Post.EnumTimelineVisibility timelineVisibility) { + this.setParam("timeline_visibility", timelineVisibility); + return this; + } + public APIRequestUpdate setTimelineVisibility (String timelineVisibility) { + this.setParam("timeline_visibility", timelineVisibility); + return this; + } + + public APIRequestUpdate setTracking (String tracking) { + this.setParam("tracking", tracking); + return this; + } + + public APIRequestUpdate requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestUpdate requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestUpdate requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestUpdate requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static enum EnumBackdatedTimeGranularity { + @SerializedName("day") + VALUE_DAY("day"), + @SerializedName("hour") + VALUE_HOUR("hour"), + @SerializedName("min") + VALUE_MIN("min"), + @SerializedName("month") + VALUE_MONTH("month"), + @SerializedName("none") + VALUE_NONE("none"), + @SerializedName("year") + VALUE_YEAR("year"), + ; + + private String value; + + private EnumBackdatedTimeGranularity(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumFeedStoryVisibility { + @SerializedName("hidden") + VALUE_HIDDEN("hidden"), + @SerializedName("visible") + VALUE_VISIBLE("visible"), + ; + + private String value; + + private EnumFeedStoryVisibility(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumTimelineVisibility { + @SerializedName("forced_allow") + VALUE_FORCED_ALLOW("forced_allow"), + @SerializedName("hidden") + VALUE_HIDDEN("hidden"), + @SerializedName("normal") + VALUE_NORMAL("normal"), + ; + + private String value; + + private EnumTimelineVisibility(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumWith { + @SerializedName("LOCATION") + VALUE_LOCATION("LOCATION"), + ; private String value; @@ -933,6 +5991,178 @@ public String toString() { } } + public static enum EnumAudience { + @SerializedName("AUTO_LOOKALIKE") + VALUE_AUTO_LOOKALIKE("AUTO_LOOKALIKE"), + @SerializedName("AUTO_PAGE_LOOKALIKE") + VALUE_AUTO_PAGE_LOOKALIKE("AUTO_PAGE_LOOKALIKE"), + @SerializedName("AUTO_TARGETING") + VALUE_AUTO_TARGETING("AUTO_TARGETING"), + @SerializedName("CREATE_NEW") + VALUE_CREATE_NEW("CREATE_NEW"), + @SerializedName("CUSTOM_AUDIENCE") + VALUE_CUSTOM_AUDIENCE("CUSTOM_AUDIENCE"), + @SerializedName("DISTRICT") + VALUE_DISTRICT("DISTRICT"), + @SerializedName("EVENT_CUSTOM_AUDIENCES") + VALUE_EVENT_CUSTOM_AUDIENCES("EVENT_CUSTOM_AUDIENCES"), + @SerializedName("EVENT_ENGAGEMENT") + VALUE_EVENT_ENGAGEMENT("EVENT_ENGAGEMENT"), + @SerializedName("FANS") + VALUE_FANS("FANS"), + @SerializedName("GROUPER") + VALUE_GROUPER("GROUPER"), + @SerializedName("HEC_AUDIENCE") + VALUE_HEC_AUDIENCE("HEC_AUDIENCE"), + @SerializedName("IG_PROMOTED_POST_AUTO") + VALUE_IG_PROMOTED_POST_AUTO("IG_PROMOTED_POST_AUTO"), + @SerializedName("LOCAL") + VALUE_LOCAL("LOCAL"), + @SerializedName("LOOKALIKE") + VALUE_LOOKALIKE("LOOKALIKE"), + @SerializedName("MULT_CUSTOM_AUDIENCES") + VALUE_MULT_CUSTOM_AUDIENCES("MULT_CUSTOM_AUDIENCES"), + @SerializedName("NCPP") + VALUE_NCPP("NCPP"), + @SerializedName("SAVED_AUDIENCE") + VALUE_SAVED_AUDIENCE("SAVED_AUDIENCE"), + @SerializedName("SMART_AUDIENCE") + VALUE_SMART_AUDIENCE("SMART_AUDIENCE"), + ; + + private String value; + + private EnumAudience(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + + public static enum EnumCtaType { + @SerializedName("ADD_TO_CART") + VALUE_ADD_TO_CART("ADD_TO_CART"), + @SerializedName("APPLY_NOW") + VALUE_APPLY_NOW("APPLY_NOW"), + @SerializedName("BOOK_TRAVEL") + VALUE_BOOK_TRAVEL("BOOK_TRAVEL"), + @SerializedName("BUY") + VALUE_BUY("BUY"), + @SerializedName("BUY_NOW") + VALUE_BUY_NOW("BUY_NOW"), + @SerializedName("BUY_TICKETS") + VALUE_BUY_TICKETS("BUY_TICKETS"), + @SerializedName("CALL") + VALUE_CALL("CALL"), + @SerializedName("CALL_ME") + VALUE_CALL_ME("CALL_ME"), + @SerializedName("CONTACT") + VALUE_CONTACT("CONTACT"), + @SerializedName("CONTACT_US") + VALUE_CONTACT_US("CONTACT_US"), + @SerializedName("DONATE") + VALUE_DONATE("DONATE"), + @SerializedName("DONATE_NOW") + VALUE_DONATE_NOW("DONATE_NOW"), + @SerializedName("DOWNLOAD") + VALUE_DOWNLOAD("DOWNLOAD"), + @SerializedName("EVENT_RSVP") + VALUE_EVENT_RSVP("EVENT_RSVP"), + @SerializedName("FIND_A_GROUP") + VALUE_FIND_A_GROUP("FIND_A_GROUP"), + @SerializedName("FIND_YOUR_GROUPS") + VALUE_FIND_YOUR_GROUPS("FIND_YOUR_GROUPS"), + @SerializedName("FOLLOW_NEWS_STORYLINE") + VALUE_FOLLOW_NEWS_STORYLINE("FOLLOW_NEWS_STORYLINE"), + @SerializedName("GET_DIRECTIONS") + VALUE_GET_DIRECTIONS("GET_DIRECTIONS"), + @SerializedName("GET_OFFER") + VALUE_GET_OFFER("GET_OFFER"), + @SerializedName("GET_OFFER_VIEW") + VALUE_GET_OFFER_VIEW("GET_OFFER_VIEW"), + @SerializedName("GET_QUOTE") + VALUE_GET_QUOTE("GET_QUOTE"), + @SerializedName("GET_SHOWTIMES") + VALUE_GET_SHOWTIMES("GET_SHOWTIMES"), + @SerializedName("INSTALL_APP") + VALUE_INSTALL_APP("INSTALL_APP"), + @SerializedName("INSTALL_MOBILE_APP") + VALUE_INSTALL_MOBILE_APP("INSTALL_MOBILE_APP"), + @SerializedName("LEARN_MORE") + VALUE_LEARN_MORE("LEARN_MORE"), + @SerializedName("LIKE_PAGE") + VALUE_LIKE_PAGE("LIKE_PAGE"), + @SerializedName("LISTEN_MUSIC") + VALUE_LISTEN_MUSIC("LISTEN_MUSIC"), + @SerializedName("LISTEN_NOW") + VALUE_LISTEN_NOW("LISTEN_NOW"), + @SerializedName("MESSAGE_PAGE") + VALUE_MESSAGE_PAGE("MESSAGE_PAGE"), + @SerializedName("MOBILE_DOWNLOAD") + VALUE_MOBILE_DOWNLOAD("MOBILE_DOWNLOAD"), + @SerializedName("MOMENTS") + VALUE_MOMENTS("MOMENTS"), + @SerializedName("NO_BUTTON") + VALUE_NO_BUTTON("NO_BUTTON"), + @SerializedName("OPEN_LINK") + VALUE_OPEN_LINK("OPEN_LINK"), + @SerializedName("ORDER_NOW") + VALUE_ORDER_NOW("ORDER_NOW"), + @SerializedName("PLAY_GAME") + VALUE_PLAY_GAME("PLAY_GAME"), + @SerializedName("RECORD_NOW") + VALUE_RECORD_NOW("RECORD_NOW"), + @SerializedName("SAY_THANKS") + VALUE_SAY_THANKS("SAY_THANKS"), + @SerializedName("SEE_MORE") + VALUE_SEE_MORE("SEE_MORE"), + @SerializedName("SELL_NOW") + VALUE_SELL_NOW("SELL_NOW"), + @SerializedName("SHARE") + VALUE_SHARE("SHARE"), + @SerializedName("SHOP_NOW") + VALUE_SHOP_NOW("SHOP_NOW"), + @SerializedName("SIGN_UP") + VALUE_SIGN_UP("SIGN_UP"), + @SerializedName("SOTTO_SUBSCRIBE") + VALUE_SOTTO_SUBSCRIBE("SOTTO_SUBSCRIBE"), + @SerializedName("SUBSCRIBE") + VALUE_SUBSCRIBE("SUBSCRIBE"), + @SerializedName("UPDATE_APP") + VALUE_UPDATE_APP("UPDATE_APP"), + @SerializedName("USE_APP") + VALUE_USE_APP("USE_APP"), + @SerializedName("USE_MOBILE_APP") + VALUE_USE_MOBILE_APP("USE_MOBILE_APP"), + @SerializedName("VIDEO_ANNOTATION") + VALUE_VIDEO_ANNOTATION("VIDEO_ANNOTATION"), + @SerializedName("VISIT_PAGES_FEED") + VALUE_VISIT_PAGES_FEED("VISIT_PAGES_FEED"), + @SerializedName("WATCH_MORE") + VALUE_WATCH_MORE("WATCH_MORE"), + @SerializedName("WATCH_VIDEO") + VALUE_WATCH_VIDEO("WATCH_VIDEO"), + @SerializedName("WHATSAPP_MESSAGE") + VALUE_WHATSAPP_MESSAGE("WHATSAPP_MESSAGE"), + @SerializedName("WOODHENGE_SUPPORT") + VALUE_WOODHENGE_SUPPORT("WOODHENGE_SUPPORT"), + ; + + private String value; + + private EnumCtaType(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/SystemUser.java b/src/main/java/com/facebook/ads/sdk/SystemUser.java index 0f93287b..6268063e 100644 --- a/src/main/java/com/facebook/ads/sdk/SystemUser.java +++ b/src/main/java/com/facebook/ads/sdk/SystemUser.java @@ -2484,7 +2484,6 @@ public APINodeList getLastResponse() { "is_famedeeplinkinguser", "is_shared_login", "is_verified", - "labels", "languages", "last_name", "link", @@ -2784,13 +2783,6 @@ public APIRequestGetUpdatedBy requestIsVerifiedField (boolean value) { this.requestField("is_verified", value); return this; } - public APIRequestGetUpdatedBy requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetUpdatedBy requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } public APIRequestGetUpdatedBy requestLanguagesField () { return this.requestLanguagesField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/User.java b/src/main/java/com/facebook/ads/sdk/User.java index 6fea8b44..c5be18a9 100644 --- a/src/main/java/com/facebook/ads/sdk/User.java +++ b/src/main/java/com/facebook/ads/sdk/User.java @@ -105,8 +105,6 @@ public class User extends APINode { private Boolean mIsSharedLogin = null; @SerializedName("is_verified") private Boolean mIsVerified = null; - @SerializedName("labels") - private List mLabels = null; @SerializedName("languages") private List mLanguages = null; @SerializedName("last_name") @@ -766,10 +764,6 @@ public Boolean getFieldIsVerified() { return mIsVerified; } - public List getFieldLabels() { - return mLabels; - } - public List getFieldLanguages() { return mLanguages; } @@ -9464,7 +9458,6 @@ public APINodeList getLastResponse() { "is_famedeeplinkinguser", "is_shared_login", "is_verified", - "labels", "languages", "last_name", "link", @@ -9764,13 +9757,6 @@ public APIRequestGetFamily requestIsVerifiedField (boolean value) { this.requestField("is_verified", value); return this; } - public APIRequestGetFamily requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetFamily requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } public APIRequestGetFamily requestLanguagesField () { return this.requestLanguagesField(true); } @@ -11193,7 +11179,6 @@ public APINodeList getLastResponse() { "is_famedeeplinkinguser", "is_shared_login", "is_verified", - "labels", "languages", "last_name", "link", @@ -11502,13 +11487,6 @@ public APIRequestGetFriends requestIsVerifiedField (boolean value) { this.requestField("is_verified", value); return this; } - public APIRequestGetFriends requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGetFriends requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } public APIRequestGetFriends requestLanguagesField () { return this.requestLanguagesField(true); } @@ -26494,7 +26472,6 @@ public User getLastResponse() { "is_famedeeplinkinguser", "is_shared_login", "is_verified", - "labels", "languages", "last_name", "link", @@ -26794,13 +26771,6 @@ public APIRequestGet requestIsVerifiedField (boolean value) { this.requestField("is_verified", value); return this; } - public APIRequestGet requestLabelsField () { - return this.requestLabelsField(true); - } - public APIRequestGet requestLabelsField (boolean value) { - this.requestField("labels", value); - return this; - } public APIRequestGet requestLanguagesField () { return this.requestLanguagesField(true); } @@ -27639,7 +27609,6 @@ public User copyFrom(User instance) { this.mIsFamedeeplinkinguser = instance.mIsFamedeeplinkinguser; this.mIsSharedLogin = instance.mIsSharedLogin; this.mIsVerified = instance.mIsVerified; - this.mLabels = instance.mLabels; this.mLanguages = instance.mLanguages; this.mLastName = instance.mLastName; this.mLink = instance.mLink; diff --git a/src/main/java/com/facebook/ads/sdk/ScreenName.java b/src/main/java/com/facebook/ads/sdk/WorkUserFrontline.java similarity index 70% rename from src/main/java/com/facebook/ads/sdk/ScreenName.java rename to src/main/java/com/facebook/ads/sdk/WorkUserFrontline.java index f4c4f346..49e86ac7 100644 --- a/src/main/java/com/facebook/ads/sdk/ScreenName.java +++ b/src/main/java/com/facebook/ads/sdk/WorkUserFrontline.java @@ -54,27 +54,23 @@ * pull request for this class. * */ -public class ScreenName extends APINode { - @SerializedName("service_name") - private String mServiceName = null; - @SerializedName("service_type") - private String mServiceType = null; - @SerializedName("value") - private String mValue = null; +public class WorkUserFrontline extends APINode { + @SerializedName("is_frontline") + private Boolean mIsFrontline = null; protected static Gson gson = null; - public ScreenName() { + public WorkUserFrontline() { } public String getId() { return null; } - public static ScreenName loadJSON(String json, APIContext context, String header) { - ScreenName screenName = getGson().fromJson(json, ScreenName.class); + public static WorkUserFrontline loadJSON(String json, APIContext context, String header) { + WorkUserFrontline workUserFrontline = getGson().fromJson(json, WorkUserFrontline.class); if (context.isDebug()) { JsonParser parser = new JsonParser(); JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(screenName.toString()); + JsonElement o2 = parser.parse(workUserFrontline.toString()); if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); } @@ -84,14 +80,14 @@ public static ScreenName loadJSON(String json, APIContext context, String header context.log("[Object]" + o2); }; } - screenName.context = context; - screenName.rawValue = json; - screenName.header = header; - return screenName; + workUserFrontline.context = context; + workUserFrontline.rawValue = json; + workUserFrontline.header = header; + return workUserFrontline; } - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList screenNames = new APINodeList(request, json, header); + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList workUserFrontlines = new APINodeList(request, json, header); JsonArray arr; JsonObject obj; JsonParser parser = new JsonParser(); @@ -102,9 +98,9 @@ public static APINodeList parseResponse(String json, APIContext cont // First, check if it's a pure JSON Array arr = result.getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - screenNames.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + workUserFrontlines.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; - return screenNames; + return workUserFrontlines; } else if (result.isJsonObject()) { obj = result.getAsJsonObject(); if (obj.has("data")) { @@ -114,20 +110,20 @@ public static APINodeList parseResponse(String json, APIContext cont JsonObject cursors = paging.get("cursors").getAsJsonObject(); String before = cursors.has("before") ? cursors.get("before").getAsString() : null; String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - screenNames.setCursors(before, after); + workUserFrontlines.setCursors(before, after); } String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; String next = paging.has("next") ? paging.get("next").getAsString() : null; - screenNames.setPaging(previous, next); + workUserFrontlines.setPaging(previous, next); if (context.hasAppSecret()) { - screenNames.setAppSecret(context.getAppSecretProof()); + workUserFrontlines.setAppSecret(context.getAppSecretProof()); } } if (obj.get("data").isJsonArray()) { // Second, check if it's a JSON array with "data" arr = obj.get("data").getAsJsonArray(); for (int i = 0; i < arr.size(); i++) { - screenNames.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + workUserFrontlines.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); }; } else if (obj.get("data").isJsonObject()) { // Third, check if it's a JSON object with "data" @@ -138,23 +134,23 @@ public static APINodeList parseResponse(String json, APIContext cont isRedownload = true; obj = obj.getAsJsonObject(s); for (Map.Entry entry : obj.entrySet()) { - screenNames.add(loadJSON(entry.getValue().toString(), context, header)); + workUserFrontlines.add(loadJSON(entry.getValue().toString(), context, header)); } break; } } if (!isRedownload) { - screenNames.add(loadJSON(obj.toString(), context, header)); + workUserFrontlines.add(loadJSON(obj.toString(), context, header)); } } - return screenNames; + return workUserFrontlines; } else if (obj.has("images")) { // Fourth, check if it's a map of image objects obj = obj.get("images").getAsJsonObject(); for (Map.Entry entry : obj.entrySet()) { - screenNames.add(loadJSON(entry.getValue().toString(), context, header)); + workUserFrontlines.add(loadJSON(entry.getValue().toString(), context, header)); } - return screenNames; + return workUserFrontlines; } else { // Fifth, check if it's an array of objects indexed by id boolean isIdIndexedArray = true; @@ -171,20 +167,20 @@ public static APINodeList parseResponse(String json, APIContext cont value.getAsJsonObject().get("id") != null && value.getAsJsonObject().get("id").getAsString().equals(key) ) { - screenNames.add(loadJSON(value.toString(), context, header)); + workUserFrontlines.add(loadJSON(value.toString(), context, header)); } else { isIdIndexedArray = false; break; } } if (isIdIndexedArray) { - return screenNames; + return workUserFrontlines; } // Sixth, check if it's pure JsonObject - screenNames.clear(); - screenNames.add(loadJSON(json, context, header)); - return screenNames; + workUserFrontlines.clear(); + workUserFrontlines.add(loadJSON(json, context, header)); + return workUserFrontlines; } } } catch (Exception e) { @@ -212,30 +208,12 @@ public String toString() { } - public String getFieldServiceName() { - return mServiceName; + public Boolean getFieldIsFrontline() { + return mIsFrontline; } - public ScreenName setFieldServiceName(String value) { - this.mServiceName = value; - return this; - } - - public String getFieldServiceType() { - return mServiceType; - } - - public ScreenName setFieldServiceType(String value) { - this.mServiceType = value; - return this; - } - - public String getFieldValue() { - return mValue; - } - - public ScreenName setFieldValue(String value) { - this.mValue = value; + public WorkUserFrontline setFieldIsFrontline(Boolean value) { + this.mIsFrontline = value; return this; } @@ -255,19 +233,17 @@ public ScreenName setFieldValue(String value) { return gson; } - public ScreenName copyFrom(ScreenName instance) { - this.mServiceName = instance.mServiceName; - this.mServiceType = instance.mServiceType; - this.mValue = instance.mValue; + public WorkUserFrontline copyFrom(WorkUserFrontline instance) { + this.mIsFrontline = instance.mIsFrontline; this.context = instance.context; this.rawValue = instance.rawValue; return this; } - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return ScreenName.parseResponse(response, context, request, header); + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return WorkUserFrontline.parseResponse(response, context, request, header); } }; } From c8d6f0ccb78303ab100b31c6ca3515ca39ee14a0 Mon Sep 17 00:00:00 2001 From: Jameel Mohamed Date: Wed, 6 Nov 2019 16:57:03 -0800 Subject: [PATCH 31/40] Server-Side Java API example. Summary: Server-Side Java API example. Differential Revision: D18363010 fbshipit-source-id: f7f2b0b0 --- .../ads/sdk/samples/ServerSideApiExample.java | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 examples/src/main/java/com/facebook/ads/sdk/samples/ServerSideApiExample.java diff --git a/examples/src/main/java/com/facebook/ads/sdk/samples/ServerSideApiExample.java b/examples/src/main/java/com/facebook/ads/sdk/samples/ServerSideApiExample.java new file mode 100644 index 00000000..0f8a97c0 --- /dev/null +++ b/examples/src/main/java/com/facebook/ads/sdk/samples/ServerSideApiExample.java @@ -0,0 +1,65 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, copy, modify, and + * distribute this software in source code or binary form for use in connection with the web + * services and APIs provided by Facebook. + * + * As with any software that integrates with the Facebook platform, your use of this software is + * subject to the Facebook Developer Principles and Policies [http://developers.facebook.com/policy/]. + * This copyright notice shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT + * NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +import com.facebook.ads.sdk.APIContext; +import com.facebook.ads.sdk.APIException; +import com.facebook.ads.sdk.serverside.Event; +import com.facebook.ads.sdk.serverside.EventRequest; +import com.facebook.ads.sdk.serverside.EventResponse; +import com.facebook.ads.sdk.serverside.GenderEnum; +import com.facebook.ads.sdk.serverside.UserData; + +public class ServerSideApiExample { + + // Set your access token and pixel id + public static final String ACCESS_TOKEN = null; + public static final String PIXEL_ID = null; + + public static void main(String[] args) throws Exception { + + if (ACCESS_TOKEN == null || PIXEL_ID == null) { + throw new Exception("ACCESS_TOKEN and PIXEL_ID are required fields."); + } + + APIContext context = new APIContext(ACCESS_TOKEN); + context.setLogger(System.out); + + EventRequest eventRequest = new EventRequest(PIXEL_ID, context); + Event event = new Event(); + event.eventName("Lead") + .eventTime(System.currentTimeMillis() / 1000L); + + UserData userData = (new UserData()) + .email("joe@eg.com") + .phone("16505551212") + .zipcode("94035") + .gender(GenderEnum.FEMALE); + + event.setUserData(userData); + eventRequest.addDataItem(event); + + try { + // Create Server-Side event request and execute. + EventResponse response = eventRequest.execute(); + System.out.println(String.format("Server-Side API response : %s ", response)); + } catch (APIException e) { + e.printStackTrace(); + } + } + +} From de3084a80a418cd8a7fa5a2dca65fb22cd013ddc Mon Sep 17 00:00:00 2001 From: Jameel Mohamed Date: Fri, 8 Nov 2019 10:35:00 -0800 Subject: [PATCH 32/40] Server-Side API convert primitive types to objects Summary: Server-Side API convert primitive types to objects. This will avoid premitive type default value. Also changed BigDecimal to Float. Reviewed By: jingping2015 Differential Revision: D18379830 fbshipit-source-id: b9a88c57 --- .../facebook/ads/sdk/serverside/Content.java | 30 ++++--- .../ads/sdk/serverside/CustomData.java | 78 ++++++++----------- 2 files changed, 53 insertions(+), 55 deletions(-) diff --git a/src/main/java/com/facebook/ads/sdk/serverside/Content.java b/src/main/java/com/facebook/ads/sdk/serverside/Content.java index cc2b127b..40661ce8 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/Content.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/Content.java @@ -24,14 +24,15 @@ public class Content { @SerializedName("id") - private String productId; + private String productId = null; @SerializedName("quantity") - private long quantity; + private Long quantity = null; @SerializedName("item_price") - private float itemPrice; + private Float itemPrice = null; /** * Get Product Id. + * * @return Product Id */ public String getProductId() { @@ -40,6 +41,7 @@ public String getProductId() { /** * Set Product Id + * * @param productId product Id */ public void setProductId(String productId) { @@ -48,6 +50,7 @@ public void setProductId(String productId) { /** * Set Product Id + * * @param productId product Id * @return Content */ @@ -58,52 +61,58 @@ public Content productId(String productId) { /** * Get number of product. + * * @return quantity */ - public long getQuantity() { + public Long getQuantity() { return quantity; } /** * Set number of product. + * * @param quantity number of items */ - public void setQuantity(long quantity) { + public void setQuantity(Long quantity) { this.quantity = quantity; } /** * Set number of product. + * * @param quantity number of items * @return Content */ - public Content quantity(long quantity) { + public Content quantity(Long quantity) { this.quantity = quantity; return this; } /** * Get Item Price. + * * @return item price */ - public float getItemPrice() { + public Float getItemPrice() { return itemPrice; } /** * Set Item Price. + * * @param itemPrice single item price */ - public void setItemPrice(float itemPrice) { + public void setItemPrice(Float itemPrice) { this.itemPrice = itemPrice; } /** * Get Item Price. + * * @param itemPrice single item price * @return Content */ - public Content itemPrice(float itemPrice) { + public Content itemPrice(Float itemPrice) { this.itemPrice = itemPrice; return this; } @@ -129,7 +138,8 @@ public String toString() { } /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). */ private String toIndentedString(Object o) { if (o == null) { diff --git a/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java b/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java index ff73f067..694ae9c8 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java @@ -18,19 +18,17 @@ package com.facebook.ads.sdk.serverside; import com.google.gson.annotations.SerializedName; -import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.Objects; /** - * CustomData contains parameters to send additional data we can use for ads delivery - * optimization. + * CustomData contains parameters to send additional data we can use for ads delivery optimization. */ public class CustomData { @SerializedName("value") - private BigDecimal value = null; + private Float value = null; @SerializedName("currency") private String currency = null; @@ -54,7 +52,7 @@ public class CustomData { private String orderId = null; @SerializedName("predicted_ltv") - private BigDecimal predictedLtv = null; + private Float predictedLtv; @SerializedName("num_items") private String numItems = null; @@ -63,42 +61,43 @@ public class CustomData { private String status = null; /** - * Set a numeric value associated with this event. - * This could be a monetary value or a value in some other metric. + * Set a numeric value associated with this event. This could be a monetary value or a value in + * some other metric. *

Example: 142.54. + * * @param value a numeric value associated with this event * @return CustomData */ - public CustomData value(BigDecimal value) { + public CustomData value(Float value) { this.value = value; return this; } /** - * A numeric value associated with this event. - * This could be a monetary value or a value in some other metric. + * A numeric value associated with this event. This could be a monetary value or a value in some + * other metric. *

Example: 142.54. * * @return value */ - public BigDecimal getValue() { + public Float getValue() { return value; } /** - * Set a numeric value associated with this event. - * This could be a monetary value or a value in some other metric. + * Set a numeric value associated with this event. This could be a monetary value or a value in + * some other metric. *

Example: 142.54. * * @param value a numeric value associated with this event */ - public void setValue(BigDecimal value) { + public void setValue(Float value) { this.value = value; } /** - * Set currency code for the value specified, if applicable. - * Currency must be a valid ISO 4217 three digit currency code. + * Set currency code for the value specified, if applicable. Currency must be a valid ISO 4217 + * three digit currency code. * * @param currency currency code for the value specified * @return CustomData @@ -109,8 +108,8 @@ public CustomData currency(String currency) { } /** - * The currency code for the value specified, if applicable. - * Currency must be a valid ISO 4217 three digit currency code. + * The currency code for the value specified, if applicable. Currency must be a valid ISO 4217 + * three digit currency code. * * @return currency */ @@ -119,8 +118,8 @@ public String getCurrency() { } /** - * Set currency code for the value specified, if applicable. - * Currency must be a valid ISO 4217 three digit currency code. + * Set currency code for the value specified, if applicable. Currency must be a valid ISO 4217 + * three digit currency code. * * @param currency currency code for the value specified */ @@ -134,7 +133,6 @@ public void setCurrency(String currency) { *

Example: lettuce. * * @param contentName name of the page or product associated with the event - * * @return CustomData */ public CustomData contentName(String contentName) { @@ -170,7 +168,6 @@ public void setContentName(String contentName) { *

Example: grocery * * @param contentCategory category of the content associated with the event. - * * @return CustomData */ public CustomData contentCategory(String contentCategory) { @@ -206,7 +203,6 @@ public void setContentCategory(String contentCategory) { * with a single string value. Otherwise, this array can contain any number of string values. * * @param contentIds content IDs associated with the event - * * @return CustomData */ public CustomData contentIds(List contentIds) { @@ -243,7 +239,6 @@ public void setContentIds(List contentIds) { *

Example: [{id:ABC123,quantity :2,item_price:5.99}, {id:XYZ789,quantity:2, item_price:9.99}] * * @param contents list of Content objects that contain the products associated with the event - * * @return CustomData */ public CustomData contents(List contents) { @@ -258,7 +253,6 @@ public CustomData contents(List contents) { *

Example: {id:ABC123,quantity :2,item_price:5.99} * * @param content Content objects that contain the product associated with the event - * * @return CustomData */ public CustomData addContent(Content content) { @@ -334,7 +328,6 @@ public void setContentType(String contentType) { *

Example: order1234. * * @param orderId order ID for this transaction - * * @return CustomData */ public CustomData orderId(String orderId) { @@ -370,10 +363,9 @@ public void setOrderId(String orderId) { *

Example: 432.12. * * @param predictedLtv predicted lifetime value of a conversion event - * * @return CustomData */ - public CustomData predictedLtv(BigDecimal predictedLtv) { + public CustomData predictedLtv(Float predictedLtv) { this.predictedLtv = predictedLtv; return this; } @@ -385,7 +377,7 @@ public CustomData predictedLtv(BigDecimal predictedLtv) { * * @return predictedLtv */ - public BigDecimal getPredictedLtv() { + public Float getPredictedLtv() { return predictedLtv; } @@ -396,16 +388,15 @@ public BigDecimal getPredictedLtv() { * * @param predictedLtv predicted lifetime value of a conversion event */ - public void setPredictedLtv(BigDecimal predictedLtv) { + public void setPredictedLtv(Float predictedLtv) { this.predictedLtv = predictedLtv; } /** - * Set number of items that a user tries to buy during checkout. - * Use only with InitiateCheckout events. + * Set number of items that a user tries to buy during checkout. Use only with InitiateCheckout + * events. * * @param numItems number of items that a user tries to buy during checkout - * * @return CustomData */ public CustomData numItems(String numItems) { @@ -414,8 +405,8 @@ public CustomData numItems(String numItems) { } /** - * The number of items that a user tries to buy during checkout. - * Use only with InitiateCheckout events. + * The number of items that a user tries to buy during checkout. Use only with InitiateCheckout + * events. * * @return numItems */ @@ -424,8 +415,8 @@ public String getNumItems() { } /** - * Set number of items that a user tries to buy during checkout. - * Use only with InitiateCheckout events. + * Set number of items that a user tries to buy during checkout. Use only with InitiateCheckout + * events. * * @param numItems number of items that a user tries to buy during checkout */ @@ -434,11 +425,9 @@ public void setNumItems(String numItems) { } /** - * Set status of the registration event, as a String. - * Use only with CompleteRegistration events. + * Set status of the registration event, as a String. Use only with CompleteRegistration events. * * @param status status of the registration event - * * @return CustomData */ public CustomData status(String status) { @@ -447,8 +436,7 @@ public CustomData status(String status) { } /** - * The status of the registration event, as a String. - * Use only with CompleteRegistration events. + * The status of the registration event, as a String. Use only with CompleteRegistration events. * * @return status */ @@ -457,8 +445,7 @@ public String getStatus() { } /** - * Set status of the registration event, as a String. - * Use only with CompleteRegistration events. + * Set status of the registration event, as a String. Use only with CompleteRegistration events. * * @param status status of the registration event */ @@ -525,7 +512,8 @@ public String toString() { } /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). */ private String toIndentedString(Object o) { if (o == null) { From 6b9d5001b80c1e9481eab5511ff310e58dd216b8 Mon Sep 17 00:00:00 2001 From: generatedunixname89002005295453 Date: Tue, 12 Nov 2019 14:54:11 -0800 Subject: [PATCH 33/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D18414855 fbshipit-source-id: 11b9cd27 --- .../AdCreativeNodeReadDisplayUrlOveride.java | 42 --- pom.xml | 2 +- src/main/java/com/facebook/ads/sdk/Ad.java | 8 + .../java/com/facebook/ads/sdk/AdAccount.java | 32 +++ .../ads/sdk/AdAccountTargetingUnified.java | 2 - .../java/com/facebook/ads/sdk/AdCreative.java | 20 ++ .../java/com/facebook/ads/sdk/AdLabel.java | 8 + src/main/java/com/facebook/ads/sdk/AdSet.java | 10 +- .../facebook/ads/sdk/AdStudyObjective.java | 8 + .../java/com/facebook/ads/sdk/AdVideo.java | 2 + .../com/facebook/ads/sdk/Application.java | 15 ++ .../java/com/facebook/ads/sdk/Business.java | 196 ++++++++++++++ .../facebook/ads/sdk/BusinessAssetGroup.java | 8 + .../com/facebook/ads/sdk/BusinessProject.java | 8 + .../com/facebook/ads/sdk/BusinessUnit.java | 241 ++++++++++++++++++ .../java/com/facebook/ads/sdk/Campaign.java | 2 - .../java/com/facebook/ads/sdk/DirectDeal.java | 8 + src/main/java/com/facebook/ads/sdk/Page.java | 20 +- .../com/facebook/ads/sdk/ProductCatalog.java | 6 - .../com/facebook/ads/sdk/ProductFeed.java | 6 - .../ads/sdk/TargetingGeoLocation.java | 12 - .../ads/sdk/WhatsAppBusinessProfile.java | 114 +++++++++ .../facebook/ads/sdk/WorkUserFrontline.java | 12 + 23 files changed, 707 insertions(+), 75 deletions(-) delete mode 100644 examples/AdCreativeNodeReadDisplayUrlOveride.java diff --git a/examples/AdCreativeNodeReadDisplayUrlOveride.java b/examples/AdCreativeNodeReadDisplayUrlOveride.java deleted file mode 100644 index 6855d9d6..00000000 --- a/examples/AdCreativeNodeReadDisplayUrlOveride.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - * - * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. - * - * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - */ - - import com.facebook.ads.sdk.*; -import java.io.File; -import java.util.Arrays; - -public class AdCreativeNodeReadDisplayUrlOveride { - public static void main (String args[]) throws APIException { - - String access_token = ""; - String app_secret = ""; - String app_id = ""; - String id = ""; - APIContext context = new APIContext(access_token).enableDebug(true); - - new AdCreative(id, context).get() - .requestField("link_destination_display_url") - .execute(); - - } -} \ No newline at end of file diff --git a/pom.xml b/pom.xml index a7d864dd..ecd1fe09 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 5.0.1 + 5.0.2 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/Ad.java b/src/main/java/com/facebook/ads/sdk/Ad.java index 8ce0f881..191a4aab 100644 --- a/src/main/java/com/facebook/ads/sdk/Ad.java +++ b/src/main/java/com/facebook/ads/sdk/Ad.java @@ -584,6 +584,7 @@ public APINodeList getLastResponse() { "instagram_story_id", "interactive_components_spec", "link_deep_link_url", + "link_destination_display_url", "link_og_id", "link_url", "messenger_sponsored_message", @@ -909,6 +910,13 @@ public APIRequestGetAdCreatives requestLinkDeepLinkUrlField (boolean value) { this.requestField("link_deep_link_url", value); return this; } + public APIRequestGetAdCreatives requestLinkDestinationDisplayUrlField () { + return this.requestLinkDestinationDisplayUrlField(true); + } + public APIRequestGetAdCreatives requestLinkDestinationDisplayUrlField (boolean value) { + this.requestField("link_destination_display_url", value); + return this; + } public APIRequestGetAdCreatives requestLinkOgIdField () { return this.requestLinkOgIdField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index a5c392c8..12ace025 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -2179,6 +2179,7 @@ public APINodeList getLastResponse() { "instagram_story_id", "interactive_components_spec", "link_deep_link_url", + "link_destination_display_url", "link_og_id", "link_url", "messenger_sponsored_message", @@ -2504,6 +2505,13 @@ public APIRequestGetAdCreatives requestLinkDeepLinkUrlField (boolean value) { this.requestField("link_deep_link_url", value); return this; } + public APIRequestGetAdCreatives requestLinkDestinationDisplayUrlField () { + return this.requestLinkDestinationDisplayUrlField(true); + } + public APIRequestGetAdCreatives requestLinkDestinationDisplayUrlField (boolean value) { + this.requestField("link_destination_display_url", value); + return this; + } public APIRequestGetAdCreatives requestLinkOgIdField () { return this.requestLinkOgIdField(true); } @@ -3153,6 +3161,7 @@ public APINodeList getLastResponse() { "instagram_story_id", "interactive_components_spec", "link_deep_link_url", + "link_destination_display_url", "link_og_id", "link_url", "messenger_sponsored_message", @@ -3496,6 +3505,13 @@ public APIRequestGetAdCreativesByLabels requestLinkDeepLinkUrlField (boolean val this.requestField("link_deep_link_url", value); return this; } + public APIRequestGetAdCreativesByLabels requestLinkDestinationDisplayUrlField () { + return this.requestLinkDestinationDisplayUrlField(true); + } + public APIRequestGetAdCreativesByLabels requestLinkDestinationDisplayUrlField (boolean value) { + this.requestField("link_destination_display_url", value); + return this; + } public APIRequestGetAdCreativesByLabels requestLinkOgIdField () { return this.requestLinkOgIdField(true); } @@ -9197,6 +9213,7 @@ public APINodeList getLastResponse() { "smart_login_menu_icon_url", "social_discovery", "subcategory", + "suggested_events_setting", "supported_platforms", "supports_apprequests_fast_app_switch", "supports_attribution", @@ -9925,6 +9942,13 @@ public APIRequestGetAdvertisableApplications requestSubcategoryField (boolean va this.requestField("subcategory", value); return this; } + public APIRequestGetAdvertisableApplications requestSuggestedEventsSettingField () { + return this.requestSuggestedEventsSettingField(true); + } + public APIRequestGetAdvertisableApplications requestSuggestedEventsSettingField (boolean value) { + this.requestField("suggested_events_setting", value); + return this; + } public APIRequestGetAdvertisableApplications requestSupportedPlatformsField () { return this.requestSupportedPlatformsField(true); } @@ -12416,6 +12440,7 @@ public APINodeList getLastResponse() { "smart_login_menu_icon_url", "social_discovery", "subcategory", + "suggested_events_setting", "supported_platforms", "supports_apprequests_fast_app_switch", "supports_attribution", @@ -13134,6 +13159,13 @@ public APIRequestGetApplications requestSubcategoryField (boolean value) { this.requestField("subcategory", value); return this; } + public APIRequestGetApplications requestSuggestedEventsSettingField () { + return this.requestSuggestedEventsSettingField(true); + } + public APIRequestGetApplications requestSuggestedEventsSettingField (boolean value) { + this.requestField("suggested_events_setting", value); + return this; + } public APIRequestGetApplications requestSupportedPlatformsField () { return this.requestSupportedPlatformsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java index 5f9d8315..d09ef3ce 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccountTargetingUnified.java @@ -524,8 +524,6 @@ public static enum EnumRegulatedCategories { VALUE_EMPLOYMENT("EMPLOYMENT"), @SerializedName("HOUSING") VALUE_HOUSING("HOUSING"), - @SerializedName("ISSUES_ELECTIONS_POLITICS") - VALUE_ISSUES_ELECTIONS_POLITICS("ISSUES_ELECTIONS_POLITICS"), @SerializedName("NONE") VALUE_NONE("NONE"), ; diff --git a/src/main/java/com/facebook/ads/sdk/AdCreative.java b/src/main/java/com/facebook/ads/sdk/AdCreative.java index 557b9fb9..8072a3fd 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreative.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreative.java @@ -115,6 +115,8 @@ public class AdCreative extends APINode { private AdCreativeInteractiveComponentsSpec mInteractiveComponentsSpec = null; @SerializedName("link_deep_link_url") private String mLinkDeepLinkUrl = null; + @SerializedName("link_destination_display_url") + private String mLinkDestinationDisplayUrl = null; @SerializedName("link_og_id") private String mLinkOgId = null; @SerializedName("link_url") @@ -697,6 +699,15 @@ public AdCreative setFieldLinkDeepLinkUrl(String value) { return this; } + public String getFieldLinkDestinationDisplayUrl() { + return mLinkDestinationDisplayUrl; + } + + public AdCreative setFieldLinkDestinationDisplayUrl(String value) { + this.mLinkDestinationDisplayUrl = value; + return this; + } + public String getFieldLinkOgId() { return mLinkOgId; } @@ -1685,6 +1696,7 @@ public AdCreative getLastResponse() { "instagram_story_id", "interactive_components_spec", "link_deep_link_url", + "link_destination_display_url", "link_og_id", "link_url", "messenger_sponsored_message", @@ -2028,6 +2040,13 @@ public APIRequestGet requestLinkDeepLinkUrlField (boolean value) { this.requestField("link_deep_link_url", value); return this; } + public APIRequestGet requestLinkDestinationDisplayUrlField () { + return this.requestLinkDestinationDisplayUrlField(true); + } + public APIRequestGet requestLinkDestinationDisplayUrlField (boolean value) { + this.requestField("link_destination_display_url", value); + return this; + } public APIRequestGet requestLinkOgIdField () { return this.requestLinkOgIdField(true); } @@ -2684,6 +2703,7 @@ public AdCreative copyFrom(AdCreative instance) { this.mInstagramStoryId = instance.mInstagramStoryId; this.mInteractiveComponentsSpec = instance.mInteractiveComponentsSpec; this.mLinkDeepLinkUrl = instance.mLinkDeepLinkUrl; + this.mLinkDestinationDisplayUrl = instance.mLinkDestinationDisplayUrl; this.mLinkOgId = instance.mLinkOgId; this.mLinkUrl = instance.mLinkUrl; this.mMessengerSponsoredMessage = instance.mMessengerSponsoredMessage; diff --git a/src/main/java/com/facebook/ads/sdk/AdLabel.java b/src/main/java/com/facebook/ads/sdk/AdLabel.java index 20a65fb9..5b4dcc64 100644 --- a/src/main/java/com/facebook/ads/sdk/AdLabel.java +++ b/src/main/java/com/facebook/ads/sdk/AdLabel.java @@ -369,6 +369,7 @@ public APINodeList getLastResponse() { "instagram_story_id", "interactive_components_spec", "link_deep_link_url", + "link_destination_display_url", "link_og_id", "link_url", "messenger_sponsored_message", @@ -694,6 +695,13 @@ public APIRequestGetAdCreatives requestLinkDeepLinkUrlField (boolean value) { this.requestField("link_deep_link_url", value); return this; } + public APIRequestGetAdCreatives requestLinkDestinationDisplayUrlField () { + return this.requestLinkDestinationDisplayUrlField(true); + } + public APIRequestGetAdCreatives requestLinkDestinationDisplayUrlField (boolean value) { + this.requestField("link_destination_display_url", value); + return this; + } public APIRequestGetAdCreatives requestLinkOgIdField () { return this.requestLinkOgIdField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdSet.java b/src/main/java/com/facebook/ads/sdk/AdSet.java index 7b2f03c3..d32a4841 100644 --- a/src/main/java/com/facebook/ads/sdk/AdSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdSet.java @@ -1485,6 +1485,7 @@ public APINodeList getLastResponse() { "instagram_story_id", "interactive_components_spec", "link_deep_link_url", + "link_destination_display_url", "link_og_id", "link_url", "messenger_sponsored_message", @@ -1810,6 +1811,13 @@ public APIRequestGetAdCreatives requestLinkDeepLinkUrlField (boolean value) { this.requestField("link_deep_link_url", value); return this; } + public APIRequestGetAdCreatives requestLinkDestinationDisplayUrlField () { + return this.requestLinkDestinationDisplayUrlField(true); + } + public APIRequestGetAdCreatives requestLinkDestinationDisplayUrlField (boolean value) { + this.requestField("link_destination_display_url", value); + return this; + } public APIRequestGetAdCreatives requestLinkOgIdField () { return this.requestLinkOgIdField(true); } @@ -6310,8 +6318,6 @@ public static enum EnumTuneForCategory { VALUE_EMPLOYMENT("EMPLOYMENT"), @SerializedName("HOUSING") VALUE_HOUSING("HOUSING"), - @SerializedName("ISSUES_ELECTIONS_POLITICS") - VALUE_ISSUES_ELECTIONS_POLITICS("ISSUES_ELECTIONS_POLITICS"), @SerializedName("NONE") VALUE_NONE("NONE"), ; diff --git a/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java b/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java index a90cde78..f592342a 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudyObjective.java @@ -818,6 +818,7 @@ public APINodeList getLastResponse() { "smart_login_menu_icon_url", "social_discovery", "subcategory", + "suggested_events_setting", "supported_platforms", "supports_apprequests_fast_app_switch", "supports_attribution", @@ -1536,6 +1537,13 @@ public APIRequestGetApplications requestSubcategoryField (boolean value) { this.requestField("subcategory", value); return this; } + public APIRequestGetApplications requestSuggestedEventsSettingField () { + return this.requestSuggestedEventsSettingField(true); + } + public APIRequestGetApplications requestSuggestedEventsSettingField (boolean value) { + this.requestField("suggested_events_setting", value); + return this; + } public APIRequestGetApplications requestSupportedPlatformsField () { return this.requestSupportedPlatformsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdVideo.java b/src/main/java/com/facebook/ads/sdk/AdVideo.java index 3cefd699..151ac0c4 100644 --- a/src/main/java/com/facebook/ads/sdk/AdVideo.java +++ b/src/main/java/com/facebook/ads/sdk/AdVideo.java @@ -7078,6 +7078,8 @@ public APIRequestUpdate requestField (String field, boolean value) { } public static enum EnumContainerType { + @SerializedName("ACO_VIDEO_VARIATION") + VALUE_ACO_VIDEO_VARIATION("ACO_VIDEO_VARIATION"), @SerializedName("AD_BREAK_PREVIEW") VALUE_AD_BREAK_PREVIEW("AD_BREAK_PREVIEW"), @SerializedName("AD_DERIVATIVE") diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index 47133b04..d9aef2da 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -231,6 +231,8 @@ public class Application extends APINode { private Long mSocialDiscovery = null; @SerializedName("subcategory") private String mSubcategory = null; + @SerializedName("suggested_events_setting") + private String mSuggestedEventsSetting = null; @SerializedName("supported_platforms") private List mSupportedPlatforms = null; @SerializedName("supports_apprequests_fast_app_switch") @@ -1035,6 +1037,10 @@ public String getFieldSubcategory() { return mSubcategory; } + public String getFieldSuggestedEventsSetting() { + return mSuggestedEventsSetting; + } + public List getFieldSupportedPlatforms() { return mSupportedPlatforms; } @@ -9819,6 +9825,7 @@ public Application getLastResponse() { "smart_login_menu_icon_url", "social_discovery", "subcategory", + "suggested_events_setting", "supported_platforms", "supports_apprequests_fast_app_switch", "supports_attribution", @@ -10542,6 +10549,13 @@ public APIRequestGet requestSubcategoryField (boolean value) { this.requestField("subcategory", value); return this; } + public APIRequestGet requestSuggestedEventsSettingField () { + return this.requestSuggestedEventsSettingField(true); + } + public APIRequestGet requestSuggestedEventsSettingField (boolean value) { + this.requestField("suggested_events_setting", value); + return this; + } public APIRequestGet requestSupportedPlatformsField () { return this.requestSupportedPlatformsField(true); } @@ -11690,6 +11704,7 @@ public Application copyFrom(Application instance) { this.mSmartLoginMenuIconUrl = instance.mSmartLoginMenuIconUrl; this.mSocialDiscovery = instance.mSocialDiscovery; this.mSubcategory = instance.mSubcategory; + this.mSuggestedEventsSetting = instance.mSuggestedEventsSetting; this.mSupportedPlatforms = instance.mSupportedPlatforms; this.mSupportsApprequestsFastAppSwitch = instance.mSupportsApprequestsFastAppSwitch; this.mSupportsAttribution = instance.mSupportsAttribution; diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index 52774742..3bed0bd3 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -366,6 +366,10 @@ public APIRequestGetBusinessInvoices getBusinessInvoices() { return new APIRequestGetBusinessInvoices(this.getPrefixedId().toString(), context); } + public APIRequestGetBusinessUnits getBusinessUnits() { + return new APIRequestGetBusinessUnits(this.getPrefixedId().toString(), context); + } + public APIRequestGetBusinessUsers getBusinessUsers() { return new APIRequestGetBusinessUsers(this.getPrefixedId().toString(), context); } @@ -3592,6 +3596,182 @@ public APIRequestGetBusinessInvoices requestTypeField (boolean value) { } } + public static class APIRequestGetBusinessUnits extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "creation_time", + "currency", + "excluded_sources", + "id", + "is_enabled_for_measurement", + "name", + "time_zone", + "visits_available_date", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessUnit.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetBusinessUnits.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetBusinessUnits(String nodeId, APIContext context) { + super(context, nodeId, "/business_units", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetBusinessUnits setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetBusinessUnits setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetBusinessUnits requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetBusinessUnits requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetBusinessUnits requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetBusinessUnits requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetBusinessUnits requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetBusinessUnits requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetBusinessUnits requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetBusinessUnits requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetBusinessUnits requestCreationTimeField () { + return this.requestCreationTimeField(true); + } + public APIRequestGetBusinessUnits requestCreationTimeField (boolean value) { + this.requestField("creation_time", value); + return this; + } + public APIRequestGetBusinessUnits requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGetBusinessUnits requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGetBusinessUnits requestExcludedSourcesField () { + return this.requestExcludedSourcesField(true); + } + public APIRequestGetBusinessUnits requestExcludedSourcesField (boolean value) { + this.requestField("excluded_sources", value); + return this; + } + public APIRequestGetBusinessUnits requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetBusinessUnits requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetBusinessUnits requestIsEnabledForMeasurementField () { + return this.requestIsEnabledForMeasurementField(true); + } + public APIRequestGetBusinessUnits requestIsEnabledForMeasurementField (boolean value) { + this.requestField("is_enabled_for_measurement", value); + return this; + } + public APIRequestGetBusinessUnits requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetBusinessUnits requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetBusinessUnits requestTimeZoneField () { + return this.requestTimeZoneField(true); + } + public APIRequestGetBusinessUnits requestTimeZoneField (boolean value) { + this.requestField("time_zone", value); + return this; + } + public APIRequestGetBusinessUnits requestVisitsAvailableDateField () { + return this.requestVisitsAvailableDateField(true); + } + public APIRequestGetBusinessUnits requestVisitsAvailableDateField (boolean value) { + this.requestField("visits_available_date", value); + return this; + } + } + public static class APIRequestGetBusinessUsers extends APIRequest { APINodeList lastResponse = null; @@ -5087,6 +5267,7 @@ public APINodeList getLastResponse() { "smart_login_menu_icon_url", "social_discovery", "subcategory", + "suggested_events_setting", "supported_platforms", "supports_apprequests_fast_app_switch", "supports_attribution", @@ -5805,6 +5986,13 @@ public APIRequestGetClientApps requestSubcategoryField (boolean value) { this.requestField("subcategory", value); return this; } + public APIRequestGetClientApps requestSuggestedEventsSettingField () { + return this.requestSuggestedEventsSettingField(true); + } + public APIRequestGetClientApps requestSuggestedEventsSettingField (boolean value) { + this.requestField("suggested_events_setting", value); + return this; + } public APIRequestGetClientApps requestSupportedPlatformsField () { return this.requestSupportedPlatformsField(true); } @@ -13541,6 +13729,7 @@ public APINodeList getLastResponse() { "smart_login_menu_icon_url", "social_discovery", "subcategory", + "suggested_events_setting", "supported_platforms", "supports_apprequests_fast_app_switch", "supports_attribution", @@ -14259,6 +14448,13 @@ public APIRequestGetOwnedApps requestSubcategoryField (boolean value) { this.requestField("subcategory", value); return this; } + public APIRequestGetOwnedApps requestSuggestedEventsSettingField () { + return this.requestSuggestedEventsSettingField(true); + } + public APIRequestGetOwnedApps requestSuggestedEventsSettingField (boolean value) { + this.requestField("suggested_events_setting", value); + return this; + } public APIRequestGetOwnedApps requestSupportedPlatformsField () { return this.requestSupportedPlatformsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java index a85d193d..e6d9cfa9 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessAssetGroup.java @@ -1818,6 +1818,7 @@ public APINodeList getLastResponse() { "smart_login_menu_icon_url", "social_discovery", "subcategory", + "suggested_events_setting", "supported_platforms", "supports_apprequests_fast_app_switch", "supports_attribution", @@ -2536,6 +2537,13 @@ public APIRequestGetContainedApplications requestSubcategoryField (boolean value this.requestField("subcategory", value); return this; } + public APIRequestGetContainedApplications requestSuggestedEventsSettingField () { + return this.requestSuggestedEventsSettingField(true); + } + public APIRequestGetContainedApplications requestSuggestedEventsSettingField (boolean value) { + this.requestField("suggested_events_setting", value); + return this; + } public APIRequestGetContainedApplications requestSupportedPlatformsField () { return this.requestSupportedPlatformsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessProject.java b/src/main/java/com/facebook/ads/sdk/BusinessProject.java index 03cb0bbd..b7d55437 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessProject.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessProject.java @@ -1381,6 +1381,7 @@ public APINodeList getLastResponse() { "smart_login_menu_icon_url", "social_discovery", "subcategory", + "suggested_events_setting", "supported_platforms", "supports_apprequests_fast_app_switch", "supports_attribution", @@ -2099,6 +2100,13 @@ public APIRequestGetApps requestSubcategoryField (boolean value) { this.requestField("subcategory", value); return this; } + public APIRequestGetApps requestSuggestedEventsSettingField () { + return this.requestSuggestedEventsSettingField(true); + } + public APIRequestGetApps requestSuggestedEventsSettingField (boolean value) { + this.requestField("suggested_events_setting", value); + return this; + } public APIRequestGetApps requestSupportedPlatformsField () { return this.requestSupportedPlatformsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/BusinessUnit.java b/src/main/java/com/facebook/ads/sdk/BusinessUnit.java index 17d019ee..534b88ed 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessUnit.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessUnit.java @@ -302,6 +302,10 @@ public APIRequestGetConversionEvents getConversionEvents() { return new APIRequestGetConversionEvents(this.getPrefixedId().toString(), context); } + public APIRequestGetConversionPaths getConversionPaths() { + return new APIRequestGetConversionPaths(this.getPrefixedId().toString(), context); + } + public APIRequestGetCustomBreakdowns getCustomBreakdowns() { return new APIRequestGetCustomBreakdowns(this.getPrefixedId().toString(), context); } @@ -1750,6 +1754,180 @@ public APIRequestGetConversionEvents requestField (String field, boolean value) } + public static class APIRequestGetConversionPaths extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "click_lookback_window", + "date_range", + "fb_conversion_event_id", + "limit", + "metric_context", + "time_period", + "view_lookback_window", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetConversionPaths.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetConversionPaths(String nodeId, APIContext context) { + super(context, nodeId, "/conversion_paths", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetConversionPaths setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetConversionPaths setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetConversionPaths setClickLookbackWindow (Long clickLookbackWindow) { + this.setParam("click_lookback_window", clickLookbackWindow); + return this; + } + public APIRequestGetConversionPaths setClickLookbackWindow (String clickLookbackWindow) { + this.setParam("click_lookback_window", clickLookbackWindow); + return this; + } + + public APIRequestGetConversionPaths setDateRange (Object dateRange) { + this.setParam("date_range", dateRange); + return this; + } + public APIRequestGetConversionPaths setDateRange (String dateRange) { + this.setParam("date_range", dateRange); + return this; + } + + public APIRequestGetConversionPaths setFbConversionEventId (Long fbConversionEventId) { + this.setParam("fb_conversion_event_id", fbConversionEventId); + return this; + } + public APIRequestGetConversionPaths setFbConversionEventId (String fbConversionEventId) { + this.setParam("fb_conversion_event_id", fbConversionEventId); + return this; + } + + public APIRequestGetConversionPaths setLimit (Long limit) { + this.setParam("limit", limit); + return this; + } + public APIRequestGetConversionPaths setLimit (String limit) { + this.setParam("limit", limit); + return this; + } + + public APIRequestGetConversionPaths setMetricContext (Map metricContext) { + this.setParam("metric_context", metricContext); + return this; + } + public APIRequestGetConversionPaths setMetricContext (String metricContext) { + this.setParam("metric_context", metricContext); + return this; + } + + public APIRequestGetConversionPaths setTimePeriod (EnumTimePeriod timePeriod) { + this.setParam("time_period", timePeriod); + return this; + } + public APIRequestGetConversionPaths setTimePeriod (String timePeriod) { + this.setParam("time_period", timePeriod); + return this; + } + + public APIRequestGetConversionPaths setViewLookbackWindow (Long viewLookbackWindow) { + this.setParam("view_lookback_window", viewLookbackWindow); + return this; + } + public APIRequestGetConversionPaths setViewLookbackWindow (String viewLookbackWindow) { + this.setParam("view_lookback_window", viewLookbackWindow); + return this; + } + + public APIRequestGetConversionPaths requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetConversionPaths requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetConversionPaths requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetConversionPaths requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetConversionPaths requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetConversionPaths requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetCustomBreakdowns extends APIRequest { APINodeList lastResponse = null; @@ -2526,6 +2704,69 @@ public APIRequestGet requestVisitsAvailableDateField (boolean value) { } } + public static enum EnumTimePeriod { + @SerializedName("all_available") + VALUE_ALL_AVAILABLE("all_available"), + @SerializedName("all_dates") + VALUE_ALL_DATES("all_dates"), + @SerializedName("custom") + VALUE_CUSTOM("custom"), + @SerializedName("date_range") + VALUE_DATE_RANGE("date_range"), + @SerializedName("fifteen_days") + VALUE_FIFTEEN_DAYS("fifteen_days"), + @SerializedName("last_fourteen_days") + VALUE_LAST_FOURTEEN_DAYS("last_fourteen_days"), + @SerializedName("last_hundred_fourty_four_hours") + VALUE_LAST_HUNDRED_FOURTY_FOUR_HOURS("last_hundred_fourty_four_hours"), + @SerializedName("last_month") + VALUE_LAST_MONTH("last_month"), + @SerializedName("last_ninety_days") + VALUE_LAST_NINETY_DAYS("last_ninety_days"), + @SerializedName("last_quarter") + VALUE_LAST_QUARTER("last_quarter"), + @SerializedName("last_seven_days") + VALUE_LAST_SEVEN_DAYS("last_seven_days"), + @SerializedName("last_sixty_days") + VALUE_LAST_SIXTY_DAYS("last_sixty_days"), + @SerializedName("last_thirty_days") + VALUE_LAST_THIRTY_DAYS("last_thirty_days"), + @SerializedName("last_twenty_four_hours") + VALUE_LAST_TWENTY_FOUR_HOURS("last_twenty_four_hours"), + @SerializedName("last_year") + VALUE_LAST_YEAR("last_year"), + @SerializedName("month_to_date") + VALUE_MONTH_TO_DATE("month_to_date"), + @SerializedName("quarter_to_date") + VALUE_QUARTER_TO_DATE("quarter_to_date"), + @SerializedName("seven_days") + VALUE_SEVEN_DAYS("seven_days"), + @SerializedName("thirty_days") + VALUE_THIRTY_DAYS("thirty_days"), + @SerializedName("this_month_whole_days") + VALUE_THIS_MONTH_WHOLE_DAYS("this_month_whole_days"), + @SerializedName("today") + VALUE_TODAY("today"), + @SerializedName("week_to_date") + VALUE_WEEK_TO_DATE("week_to_date"), + @SerializedName("year_to_date") + VALUE_YEAR_TO_DATE("year_to_date"), + @SerializedName("yesterday") + VALUE_YESTERDAY("yesterday"), + ; + + private String value; + + private EnumTimePeriod(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/Campaign.java b/src/main/java/com/facebook/ads/sdk/Campaign.java index f874eba7..633a9e22 100644 --- a/src/main/java/com/facebook/ads/sdk/Campaign.java +++ b/src/main/java/com/facebook/ads/sdk/Campaign.java @@ -4500,8 +4500,6 @@ public static enum EnumSpecialAdCategory { VALUE_EMPLOYMENT("EMPLOYMENT"), @SerializedName("HOUSING") VALUE_HOUSING("HOUSING"), - @SerializedName("ISSUES_ELECTIONS_POLITICS") - VALUE_ISSUES_ELECTIONS_POLITICS("ISSUES_ELECTIONS_POLITICS"), @SerializedName("NONE") VALUE_NONE("NONE"), ; diff --git a/src/main/java/com/facebook/ads/sdk/DirectDeal.java b/src/main/java/com/facebook/ads/sdk/DirectDeal.java index ad6ac117..b3fee812 100644 --- a/src/main/java/com/facebook/ads/sdk/DirectDeal.java +++ b/src/main/java/com/facebook/ads/sdk/DirectDeal.java @@ -521,6 +521,7 @@ public APINodeList getLastResponse() { "smart_login_menu_icon_url", "social_discovery", "subcategory", + "suggested_events_setting", "supported_platforms", "supports_apprequests_fast_app_switch", "supports_attribution", @@ -1239,6 +1240,13 @@ public APIRequestGetApplications requestSubcategoryField (boolean value) { this.requestField("subcategory", value); return this; } + public APIRequestGetApplications requestSuggestedEventsSettingField () { + return this.requestSuggestedEventsSettingField(true); + } + public APIRequestGetApplications requestSuggestedEventsSettingField (boolean value) { + this.requestField("suggested_events_setting", value); + return this; + } public APIRequestGetApplications requestSupportedPlatformsField () { return this.requestSupportedPlatformsField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index cbda3bb2..b8427f56 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -25167,6 +25167,7 @@ public APINodeList getLastResponse() { "smart_login_menu_icon_url", "social_discovery", "subcategory", + "suggested_events_setting", "supported_platforms", "supports_apprequests_fast_app_switch", "supports_attribution", @@ -25885,6 +25886,13 @@ public APIRequestGetSecondaryReceivers requestSubcategoryField (boolean value) { this.requestField("subcategory", value); return this; } + public APIRequestGetSecondaryReceivers requestSuggestedEventsSettingField () { + return this.requestSuggestedEventsSettingField(true); + } + public APIRequestGetSecondaryReceivers requestSuggestedEventsSettingField (boolean value) { + this.requestField("suggested_events_setting", value); + return this; + } public APIRequestGetSecondaryReceivers requestSupportedPlatformsField () { return this.requestSupportedPlatformsField(true); } @@ -26577,6 +26585,7 @@ public APINodeList getLastResponse() { "smart_login_menu_icon_url", "social_discovery", "subcategory", + "suggested_events_setting", "supported_platforms", "supports_apprequests_fast_app_switch", "supports_attribution", @@ -27295,6 +27304,13 @@ public APIRequestGetSubscribedApps requestSubcategoryField (boolean value) { this.requestField("subcategory", value); return this; } + public APIRequestGetSubscribedApps requestSuggestedEventsSettingField () { + return this.requestSuggestedEventsSettingField(true); + } + public APIRequestGetSubscribedApps requestSuggestedEventsSettingField (boolean value) { + this.requestField("suggested_events_setting", value); + return this; + } public APIRequestGetSubscribedApps requestSupportedPlatformsField () { return this.requestSupportedPlatformsField(true); } @@ -34411,6 +34427,8 @@ public static enum EnumSubscribedFields { VALUE_HOMETOWN("hometown"), @SerializedName("hours") VALUE_HOURS("hours"), + @SerializedName("invoice_access_invoice_change") + VALUE_INVOICE_ACCESS_INVOICE_CHANGE("invoice_access_invoice_change"), @SerializedName("leadgen") VALUE_LEADGEN("leadgen"), @SerializedName("leadgen_fat") @@ -34419,8 +34437,6 @@ public static enum EnumSubscribedFields { VALUE_LIVE_VIDEOS("live_videos"), @SerializedName("location") VALUE_LOCATION("location"), - @SerializedName("mcom_invoice_change") - VALUE_MCOM_INVOICE_CHANGE("mcom_invoice_change"), @SerializedName("members") VALUE_MEMBERS("members"), @SerializedName("mention") diff --git a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java index 7832545f..a494b05f 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java +++ b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java @@ -5879,7 +5879,6 @@ public ProductFeed getLastResponse() { "rules", "schedule", "update_schedule", - "upload_schedule", }; public static final String[] FIELDS = { @@ -6031,11 +6030,6 @@ public APIRequestCreateProductFeed setUpdateSchedule (String updateSchedule) { return this; } - public APIRequestCreateProductFeed setUploadSchedule (String uploadSchedule) { - this.setParam("upload_schedule", uploadSchedule); - return this; - } - public APIRequestCreateProductFeed requestAllFields () { return this.requestAllFields(true); } diff --git a/src/main/java/com/facebook/ads/sdk/ProductFeed.java b/src/main/java/com/facebook/ads/sdk/ProductFeed.java index 5fd1ae2c..b044606a 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductFeed.java +++ b/src/main/java/com/facebook/ads/sdk/ProductFeed.java @@ -4306,7 +4306,6 @@ public ProductFeed getLastResponse() { "quoted_fields_mode", "schedule", "update_schedule", - "upload_schedule", }; public static final String[] FIELDS = { @@ -4421,11 +4420,6 @@ public APIRequestUpdate setUpdateSchedule (String updateSchedule) { return this; } - public APIRequestUpdate setUploadSchedule (String uploadSchedule) { - this.setParam("upload_schedule", uploadSchedule); - return this; - } - public APIRequestUpdate requestAllFields () { return this.requestAllFields(true); } diff --git a/src/main/java/com/facebook/ads/sdk/TargetingGeoLocation.java b/src/main/java/com/facebook/ads/sdk/TargetingGeoLocation.java index 1e7a0a92..26a222f7 100644 --- a/src/main/java/com/facebook/ads/sdk/TargetingGeoLocation.java +++ b/src/main/java/com/facebook/ads/sdk/TargetingGeoLocation.java @@ -73,8 +73,6 @@ public class TargetingGeoLocation extends APINode { private List mLocationClusterIds = null; @SerializedName("location_expansion") private TargetingGeoLocationLocationExpansion mLocationExpansion = null; - @SerializedName("location_set_ids") - private List mLocationSetIds = null; @SerializedName("location_types") private List mLocationTypes = null; @SerializedName("medium_geo_areas") @@ -364,15 +362,6 @@ public TargetingGeoLocation setFieldLocationExpansion(String value) { this.mLocationExpansion = TargetingGeoLocationLocationExpansion.getGson().fromJson(value, type); return this; } - public List getFieldLocationSetIds() { - return mLocationSetIds; - } - - public TargetingGeoLocation setFieldLocationSetIds(List value) { - this.mLocationSetIds = value; - return this; - } - public List getFieldLocationTypes() { return mLocationTypes; } @@ -548,7 +537,6 @@ public TargetingGeoLocation copyFrom(TargetingGeoLocation instance) { this.mLargeGeoAreas = instance.mLargeGeoAreas; this.mLocationClusterIds = instance.mLocationClusterIds; this.mLocationExpansion = instance.mLocationExpansion; - this.mLocationSetIds = instance.mLocationSetIds; this.mLocationTypes = instance.mLocationTypes; this.mMediumGeoAreas = instance.mMediumGeoAreas; this.mMetroAreas = instance.mMetroAreas; diff --git a/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessProfile.java b/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessProfile.java index 2b8b0143..a05b5bf8 100644 --- a/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessProfile.java +++ b/src/main/java/com/facebook/ads/sdk/WhatsAppBusinessProfile.java @@ -274,6 +274,10 @@ public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } + public APIRequestUpdate update() { + return new APIRequestUpdate(this.getPrefixedId().toString(), context); + } + public String getFieldId() { return mId; @@ -417,6 +421,116 @@ public APIRequestGet requestVerifiedNameField (boolean value) { } } + public static class APIRequestUpdate extends APIRequest { + + WhatsAppBusinessProfile lastResponse = null; + @Override + public WhatsAppBusinessProfile getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "verified_name", + }; + + public static final String[] FIELDS = { + }; + + @Override + public WhatsAppBusinessProfile parseResponse(String response, String header) throws APIException { + return WhatsAppBusinessProfile.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public WhatsAppBusinessProfile execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public WhatsAppBusinessProfile execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public WhatsAppBusinessProfile apply(ResponseWrapper result) { + try { + return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestUpdate(String nodeId, APIContext context) { + super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestUpdate setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestUpdate setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestUpdate setVerifiedName (String verifiedName) { + this.setParam("verified_name", verifiedName); + return this; + } + + public APIRequestUpdate requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestUpdate requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestUpdate requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestUpdate requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + synchronized /*package*/ static Gson getGson() { if (gson != null) { diff --git a/src/main/java/com/facebook/ads/sdk/WorkUserFrontline.java b/src/main/java/com/facebook/ads/sdk/WorkUserFrontline.java index 49e86ac7..e01c858d 100644 --- a/src/main/java/com/facebook/ads/sdk/WorkUserFrontline.java +++ b/src/main/java/com/facebook/ads/sdk/WorkUserFrontline.java @@ -55,6 +55,8 @@ * */ public class WorkUserFrontline extends APINode { + @SerializedName("has_access") + private Boolean mHasAccess = null; @SerializedName("is_frontline") private Boolean mIsFrontline = null; protected static Gson gson = null; @@ -208,6 +210,15 @@ public String toString() { } + public Boolean getFieldHasAccess() { + return mHasAccess; + } + + public WorkUserFrontline setFieldHasAccess(Boolean value) { + this.mHasAccess = value; + return this; + } + public Boolean getFieldIsFrontline() { return mIsFrontline; } @@ -234,6 +245,7 @@ public WorkUserFrontline setFieldIsFrontline(Boolean value) { } public WorkUserFrontline copyFrom(WorkUserFrontline instance) { + this.mHasAccess = instance.mHasAccess; this.mIsFrontline = instance.mIsFrontline; this.context = instance.context; this.rawValue = instance.rawValue; From 75a5b349dacbde7ed375c84100dab69eb61e14af Mon Sep 17 00:00:00 2001 From: Jameel Mohamed Date: Fri, 15 Nov 2019 15:15:24 -0800 Subject: [PATCH 34/40] Server side java api adding parameterized constructor to all model object Summary: Server side java api adding parameterized constructor to all model object Reviewed By: vinothsa Differential Revision: D18533834 fbshipit-source-id: 09f340c5 --- .../facebook/ads/sdk/serverside/Content.java | 19 +++++ .../ads/sdk/serverside/CustomData.java | 39 +++++++++ .../facebook/ads/sdk/serverside/Event.java | 39 +++++++-- .../ads/sdk/serverside/EventRequest.java | 39 +++++++-- .../ads/sdk/serverside/EventResponse.java | 19 +++++ .../facebook/ads/sdk/serverside/UserData.java | 84 ++++++++++++------- 6 files changed, 195 insertions(+), 44 deletions(-) diff --git a/src/main/java/com/facebook/ads/sdk/serverside/Content.java b/src/main/java/com/facebook/ads/sdk/serverside/Content.java index 40661ce8..5074389f 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/Content.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/Content.java @@ -30,6 +30,25 @@ public class Content { @SerializedName("item_price") private Float itemPrice = null; + /** + * Default Constructor. + */ + public Content() { + } + + /** + * Constructor. + * + * @param productId product id + * @param quantity number of product + * @param itemPrice single item Price + */ + public Content(String productId, Long quantity, Float itemPrice) { + this.productId = productId; + this.quantity = quantity; + this.itemPrice = itemPrice; + } + /** * Get Product Id. * diff --git a/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java b/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java index 694ae9c8..d312504f 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java @@ -60,6 +60,45 @@ public class CustomData { @SerializedName("status") private String status = null; + /** + * Default Constructor. + */ + public CustomData() { + } + + /** + * Constructor. + * + * @param value a numeric value associated with this event + * @param currency currency code for the value specified + * @param contentName name of the page or product associated with the event + * @param contentCategory category of the content associated with the event + * @param contentIds content IDs associated with the event, such as product SKUs for items in an + * AddToCart + * @param contents list of Content objects that contain the product info + * @param contentType either 'product' or 'product_group' + * @param orderId order ID for this transaction + * @param predictedLtv predicted lifetime value of a conversion event + * @param numItems number of items that a user tries to buy during checkout + * @param status status of the registration event + */ + public CustomData(Float value, String currency, String contentName, + String contentCategory, List contentIds, + List contents, String contentType, String orderId, Float predictedLtv, + String numItems, String status) { + this.value = value; + this.currency = currency; + this.contentName = contentName; + this.contentCategory = contentCategory; + this.contentIds = contentIds; + this.contents = contents; + this.contentType = contentType; + this.orderId = orderId; + this.predictedLtv = predictedLtv; + this.numItems = numItems; + this.status = status; + } + /** * Set a numeric value associated with this event. This could be a monetary value or a value in * some other metric. diff --git a/src/main/java/com/facebook/ads/sdk/serverside/Event.java b/src/main/java/com/facebook/ads/sdk/serverside/Event.java index 8e6c547c..dc70faf8 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/Event.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/Event.java @@ -20,7 +20,9 @@ import com.google.gson.annotations.SerializedName; import java.util.Objects; -/** Server side pixel event */ +/** + * Server side pixel event + */ public class Event { @SerializedName("event_name") @@ -44,6 +46,34 @@ public class Event { @SerializedName("custom_data") private CustomData customData = null; + /** + * Default Constructor. + */ + public Event() { + } + + /** + * Constructor. + * + * @param eventName Facebook pixel Standard Event or Custom Event name + * @param eventTime Unix timestamp in seconds indicating when the actual event occurred. + * @param eventSourceUrl browser URL where the event happened + * @param optOut flag that indicates to use this event for ads delivery optimization or not + * @param eventId any string chosen by the advertiser + * @param userData UserData object that contains user info + * @param customData customData object that includes additional business data + */ + public Event(String eventName, Long eventTime, String eventSourceUrl, Boolean optOut, + String eventId, UserData userData, CustomData customData) { + this.eventName = eventName; + this.eventTime = eventTime; + this.eventSourceUrl = eventSourceUrl; + this.optOut = optOut; + this.eventId = eventId; + this.userData = userData; + this.customData = customData; + } + /** * Set Facebook pixel Standard Event or Custom Event name. * @@ -106,7 +136,6 @@ public void setEventTime(Long eventTime) { * Set browser URL where the event happened. * * @param eventSourceUrl rowser URL where the event happened - * * @return Event */ public Event eventSourceUrl(String eventSourceUrl) { @@ -171,7 +200,6 @@ public void setOptOut(Boolean optOut) { * event_name or event_time. * * @param eventId ID can be any string chosen by the advertiser - * * @return Event */ public Event eventId(String eventId) { @@ -207,7 +235,6 @@ public void setEventId(String eventId) { * Set UserData object that contains user data * * @param userData object that contains user data - * * @return Event */ public Event userData(UserData userData) { @@ -237,7 +264,6 @@ public void setUserData(UserData userData) { * Set customData object that includes additional business data about the event. * * @param customData object that includes additional business data about the event. - * * @return Event */ public Event customData(CustomData customData) { @@ -304,7 +330,8 @@ public String toString() { } /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). */ private String toIndentedString(Object o) { if (o == null) { diff --git a/src/main/java/com/facebook/ads/sdk/serverside/EventRequest.java b/src/main/java/com/facebook/ads/sdk/serverside/EventRequest.java index d8447968..e5b381ae 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/EventRequest.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/EventRequest.java @@ -32,7 +32,9 @@ import java.util.List; import java.util.Objects; -/** Server side pixel event request */ +/** + * Server side pixel event request + */ public class EventRequest { private static Gson gson = null; @@ -46,11 +48,34 @@ public class EventRequest { private String pixelId; private APIContext context; + /** + * Constructor. + * + * @param pixelId Ad pixel id + * @param context Api context + */ public EventRequest(String pixelId, APIContext context) { this.pixelId = pixelId; this.context = context; } + /** + * Constructor. + * + * @param pixelId Ad pixel id + * @param context Api context + * @param data list of event + * @param testEventCode code used to verify that your server events are received correctly by + * Facebook + */ + public EventRequest(String pixelId, APIContext context, List data, + String testEventCode) { + this.data = data; + this.testEventCode = testEventCode; + this.pixelId = pixelId; + this.context = context; + } + static /*package*/ synchronized Gson getGson() { if (gson != null) { return gson; @@ -70,7 +95,6 @@ public EventRequest(String pixelId, APIContext context) { * Set a list of Server Event objects * * @param data list of Server Event - * * @return EventRequest */ public EventRequest data(List data) { @@ -82,7 +106,6 @@ public EventRequest data(List data) { * Add a Server Event object * * @param dataItem Server Event - * * @return EventRequest */ public EventRequest addDataItem(Event dataItem) { @@ -111,12 +134,10 @@ public void setData(List data) { /** * Set code used to verify that your server events are received correctly by Facebook. Use this * code to test your server events in the Test Events feature in Events Manager. See Test Events - * Tool - * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/using-the-api#testEvents) + * Tool (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/using-the-api#testEvents) * for an example. * * @param testEventCode ode used to verify that your server events - * * @return EventRequest */ public EventRequest testEventCode(String testEventCode) { @@ -139,8 +160,7 @@ public String getTestEventCode() { /** * Set code used to verify that your server events are received correctly by Facebook. Use this * code to test your server events in the Test Events feature in Events Manager. See Test Events - * Tool - * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/using-the-api#testEvents) + * Tool (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/using-the-api#testEvents) * for an example. * * @param testEventCode ode used to verify that your server events @@ -241,7 +261,8 @@ public String toString() { } /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). */ private String toIndentedString(Object o) { if (o == null) { diff --git a/src/main/java/com/facebook/ads/sdk/serverside/EventResponse.java b/src/main/java/com/facebook/ads/sdk/serverside/EventResponse.java index b71e4964..e4dd2603 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/EventResponse.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/EventResponse.java @@ -37,6 +37,25 @@ public class EventResponse { @SerializedName("fbtrace_id") private String fbTraceId = null; + /** + * Default Constructor. + */ + public EventResponse() { + } + + /** + * Constructor. + * + * @param eventsReceived number of events received + * @param messages response messages + * @param fbTraceId Facebook trace id + */ + public EventResponse(Integer eventsReceived, List messages, String fbTraceId) { + this.eventsReceived = eventsReceived; + this.messages = messages; + this.fbTraceId = fbTraceId; + } + /** * Set number of events received. * diff --git a/src/main/java/com/facebook/ads/sdk/serverside/UserData.java b/src/main/java/com/facebook/ads/sdk/serverside/UserData.java index 326d4271..2c63c131 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/UserData.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/UserData.java @@ -88,13 +88,59 @@ public class UserData { @SerializedName("subscription_id") private String subscriptionId = null; + /** + * Default Constructor. + */ + public UserData() { + } + + /** + * @param email an email address + * @param phone a phone number + * @param gender gender + * @param dateOfBirth date of birth + * @param lastName last name + * @param firstName first name + * @param city city + * @param state state + * @param zipcode zip code + * @param countryCode country code + * @param externalId any unique ID from the advertiser, such as loyalty membership IDs, user IDs, + * and external cookie IDs. + * @param clientIpAddress IP address of the browser corresponding to the event + * @param clientUserAgent user agent for the browser corresponding to the event + * @param fbc Facebook click ID value stored in the _fbc browser cookie under your domain + * @param fbp Facebook browser ID value stored in the _fbp browser cookie under your domain + * @param subscriptionId subscription ID for the user in this transaction + */ + public UserData(String email, String phone, GenderEnum gender, String dateOfBirth, + String lastName, String firstName, String city, String state, String zipcode, + String countryCode, String externalId, String clientIpAddress, String clientUserAgent, + String fbc, String fbp, String subscriptionId) { + this.email = email; + this.phone = phone; + this.gender = gender; + this.dateOfBirth = dateOfBirth; + this.lastName = lastName; + this.firstName = firstName; + this.city = city; + this.state = state; + this.zipcode = zipcode; + this.countryCode = countryCode; + this.externalId = externalId; + this.clientIpAddress = clientIpAddress; + this.clientUserAgent = clientUserAgent; + this.fbc = fbc; + this.fbp = fbp; + this.subscriptionId = subscriptionId; + } + /** * Set an email address, in lowercase. * *

Example: joe@eg.com * * @param email an email address - * * @return UserData */ public UserData email(String email) { @@ -128,7 +174,6 @@ public void setEmail(String email) { *

Example: 16505551212 * * @param phone a phone number - * * @return UserData */ public UserData phone(String phone) { @@ -160,7 +205,6 @@ public void setPhone(String phone) { * Gender. Male or Female. * * @param gender Male or Female. - * * @return UserData */ public UserData gender(GenderEnum gender) { @@ -192,7 +236,6 @@ public void setGender(GenderEnum gender) { *

Example: 19971226 for December 26, 1997. * * @param dateOfBirth a date of birth given as year, month, and day. - * * @return UserData */ public UserData dateOfBirth(String dateOfBirth) { @@ -226,7 +269,6 @@ public void setDateOfBirth(String dateOfBirth) { *

Example: smith * * @param lastName last name - * * @return UserData */ public UserData lastName(String lastName) { @@ -260,7 +302,6 @@ public void setLastName(String lastName) { *

Example: joe * * @param firstName first name - * * @return firstName */ public UserData firstName(String firstName) { @@ -294,7 +335,6 @@ public void setFirstName(String firstName) { *

Example: menlopark * * @param city city - * * @return UserData */ public UserData city(String city) { @@ -328,7 +368,6 @@ public void setCity(String city) { *

Example: ca * * @param state two-letter state code - * * @return UserData */ public UserData state(String state) { @@ -362,7 +401,6 @@ public void setState(String state) { *

Example: 94035 * * @param zipcode five-digit zip code - * * @return UserData */ public UserData zipcode(String zipcode) { @@ -396,7 +434,6 @@ public void setZipcode(String zipcode) { *

Example: us * * @param countryCode two-letter country code - * * @return UserData */ public UserData countryCode(String countryCode) { @@ -433,7 +470,6 @@ public void setCountryCode(String countryCode) { * channels, then it should be sent in the same format via the server-side API. * * @param externalId unique ID from the advertiser - * * @return UserData */ public UserData externalId(String externalId) { @@ -469,7 +505,6 @@ public void setExternalId(String externalId) { * Set IP address of the browser corresponding to the event. * * @param clientIpAddress IP address of the browser corresponding to the event - * * @return UserData */ public UserData clientIpAddress(String clientIpAddress) { @@ -499,7 +534,6 @@ public void setClientIpAddress(String clientIpAddress) { * Set user agent for the browser corresponding to the event. * * @param clientUserAgent user agent for the browser corresponding to the event - * * @return UserData */ public UserData clientUserAgent(String clientUserAgent) { @@ -527,12 +561,10 @@ public void setClientUserAgent(String clientUserAgent) { /** * Set Facebook click ID value stored in the _fbc browser cookie under your domain. See Managing - * fbc and fbp Parameters for how to get this value - * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), + * fbc and fbp Parameters for how to get this value (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), * or generate this value from a fbclid query parameter. * * @param fbc Facebook click ID - * * @return UserData */ public UserData fbc(String fbc) { @@ -542,8 +574,7 @@ public UserData fbc(String fbc) { /** * The Facebook click ID value stored in the _fbc browser cookie under your domain. See Managing - * fbc and fbp Parameters for how to get this value - * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), + * fbc and fbp Parameters for how to get this value (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), * or generate this value from a fbclid query parameter. * * @return fbc @@ -554,8 +585,7 @@ public String getFbc() { /** * Set Facebook click ID value stored in the _fbc browser cookie under your domain. See Managing - * fbc and fbp Parameters for how to get this value - * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), + * fbc and fbp Parameters for how to get this value (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), * or generate this value from a fbclid query parameter. * * @param fbc Facebook click ID @@ -566,12 +596,10 @@ public void setFbc(String fbc) { /** * Set Facebook browser ID value stored in the _fbp browser cookie under your domain. See Managing - * fbc and fbp Parameters for how to get this value - * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), + * fbc and fbp Parameters for how to get this value (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), * or generate this value from a fbclid query parameter. * * @param fbp Facebook browser ID - * * @return UserData */ public UserData fbp(String fbp) { @@ -581,8 +609,7 @@ public UserData fbp(String fbp) { /** * The Facebook browser ID value stored in the _fbp browser cookie under your domain. See Managing - * fbc and fbp Parameters for how to get this value - * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), + * fbc and fbp Parameters for how to get this value (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc), * or generate this value from a fbclid query parameter. * * @return fbp @@ -593,8 +620,7 @@ public String getFbp() { /** * Set Facebook browser ID value stored in the _fbp browser cookie under your domain. See Managing - * fbc and fbp Parameters for how to get this value - * (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc) + * fbc and fbp Parameters for how to get this value (https://developers.facebook.com/docs/marketing-api/facebook-pixel/server-side-api/parameters#fbc) * * @param fbp Facebook browser ID */ @@ -607,7 +633,6 @@ public void setFbp(String fbp) { * individual product. * * @param subscriptionId subscription ID for the user in this transaction - * * @return UserData */ public UserData subscriptionId(String subscriptionId) { @@ -709,7 +734,8 @@ public String toString() { } /** - * Convert the given object to string with each line indented by 4 spaces (except the first line). + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). */ private String toIndentedString(Object o) { if (o == null) { From 2501d256d5524fcd9d69521a23875e0b420e588c Mon Sep 17 00:00:00 2001 From: Xinzhu Cai Date: Tue, 19 Nov 2019 12:20:30 -0800 Subject: [PATCH 35/40] Fill getHeader() in APIException class (#262) Summary: Pull Request resolved: https://github.com/facebook/facebook-java-business-sdk/pull/262 Pull Request resolved: https://github.com/facebook/facebook-business-sdk-codegen/pull/8 Filled out function *getHeader()* in APIException class in order to provide header information Reviewed By: jingping2015 Differential Revision: D18544054 fbshipit-source-id: 5e08e303 --- CHANGELOG.md | 3 +-- src/main/java/com/facebook/ads/sdk/APIException.java | 12 +++++++++++- src/main/java/com/facebook/ads/sdk/APIRequest.java | 4 +++- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 68afc413..a0c83e15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. ## Unreleased - + - Added function `getHeader()` in APIException class which provides header information ## v5.0.1 ### Added @@ -34,4 +34,3 @@ All notable changes to this project will be documented in this file. ## v3.3.0 ### Changed - Graph API call upgrade to [v3.3](https://developers.facebook.com/docs/graph-api/changelog/version3.3) - diff --git a/src/main/java/com/facebook/ads/sdk/APIException.java b/src/main/java/com/facebook/ads/sdk/APIException.java index 52da0107..f7fe826c 100644 --- a/src/main/java/com/facebook/ads/sdk/APIException.java +++ b/src/main/java/com/facebook/ads/sdk/APIException.java @@ -28,6 +28,7 @@ import java.util.List; public class APIException extends Exception implements APIResponse { + private String header; public APIException () { super(); @@ -45,6 +46,11 @@ public APIException (String message, Throwable e) { super(message, e); } + public APIException (String header, String message, Throwable e) { + super(message, e); + this.header = header; + } + @Override public APINode head() { return null; @@ -68,7 +74,7 @@ public JsonObject getRawResponseAsJsonObject() { @Override public String getHeader() { - return null; + return this.header; } public static class MalformedResponseException extends APIException { @@ -105,5 +111,9 @@ public FailedRequestException (String message) { public FailedRequestException (String message, Throwable e) { super(message, e); } + + public FailedRequestException (String header, String message, Throwable e) { + super(header, message, e); + } } } diff --git a/src/main/java/com/facebook/ads/sdk/APIRequest.java b/src/main/java/com/facebook/ads/sdk/APIRequest.java index 09bc6773..e75f057b 100644 --- a/src/main/java/com/facebook/ads/sdk/APIRequest.java +++ b/src/main/java/com/facebook/ads/sdk/APIRequest.java @@ -303,7 +303,9 @@ private static ResponseWrapper readResponse(HttpsURLConnection con) throws APIEx response.append(inputLine); } in.close(); - throw new APIException.FailedRequestException(response.toString(), e); + throw new APIException.FailedRequestException( + convertToString(con.getHeaderFields()), response.toString(), e + ); } } From cd32d0df64a2747cf8deb0862f78524372d71194 Mon Sep 17 00:00:00 2001 From: Xinzhu Cai Date: Wed, 20 Nov 2019 15:38:46 -0800 Subject: [PATCH 36/40] Fix typo in CrashReporter class Summary: Fixed typo from 'sucess' to 'success' Reviewed By: joesus Differential Revision: D18620278 fbshipit-source-id: c9b0ee22 --- src/main/java/com/facebook/ads/sdk/CrashReporter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/facebook/ads/sdk/CrashReporter.java b/src/main/java/com/facebook/ads/sdk/CrashReporter.java index 5f345436..6ae58ebd 100644 --- a/src/main/java/com/facebook/ads/sdk/CrashReporter.java +++ b/src/main/java/com/facebook/ads/sdk/CrashReporter.java @@ -100,7 +100,7 @@ private void sendOutReporter(Map params) { APIContext anonymous = new APIContext(null, null, null, false); String apiUrl = APIContext.DEFAULT_API_BASE + "/" + APIContext.DEFAULT_API_VERSION + "/" + this.appID + "/instruments"; APIRequest.ResponseWrapper response = executor.execute("POST", apiUrl, params, anonymous); - log("Sucess to send out crash reporter"); + log("Success to send out crash reporter"); } catch (Exception e) { log("Fail to send out crash reporter"); } From a57e99a00d56c1971101a4d8b838b7885f9f6015 Mon Sep 17 00:00:00 2001 From: Xinzhu Cai Date: Thu, 5 Dec 2019 17:06:06 -0800 Subject: [PATCH 37/40] Make omit_response_on_success configurable for batch requests Summary: This diff relates to issue 236 on the GitHub repo **facebook/facebook-java-business-sdk** : https://github.com/facebook/facebook-java-business-sdk/issues/236 Made omit_response_on_success configurable for addToBatch method in APIRequest Reviewed By: jingping2015 Differential Revision: D18814304 fbshipit-source-id: d27a825d --- CHANGELOG.md | 1 + .../java/com/facebook/ads/sdk/APIRequest.java | 5 +++++ .../java/com/facebook/ads/sdk/BatchRequest.java | 17 +++++++++++++++++ 3 files changed, 23 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a0c83e15..ee901490 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ All notable changes to this project will be documented in this file. ## Unreleased - Added function `getHeader()` in APIException class which provides header information + - Made `omit_response_on_success` configurable for addToBatch method in APIRequest ## v5.0.1 ### Added diff --git a/src/main/java/com/facebook/ads/sdk/APIRequest.java b/src/main/java/com/facebook/ads/sdk/APIRequest.java index e75f057b..ef9776bd 100644 --- a/src/main/java/com/facebook/ads/sdk/APIRequest.java +++ b/src/main/java/com/facebook/ads/sdk/APIRequest.java @@ -361,6 +361,11 @@ public APIRequest addToBatch(BatchRequest batch, String name) { return this; } + public APIRequest addToBatch(BatchRequest batch, String name, boolean omitResponseOnSuccess) { + batch.addRequest(name, omitResponseOnSuccess, this); + return this; + } + BatchRequest.BatchModeRequestInfo getBatchModeRequestInfo() throws IOException { BatchRequest.BatchModeRequestInfo info = new BatchRequest.BatchModeRequestInfo(); Map allParams = new HashMap(params); diff --git a/src/main/java/com/facebook/ads/sdk/BatchRequest.java b/src/main/java/com/facebook/ads/sdk/BatchRequest.java index fdf24e17..6ab3e170 100644 --- a/src/main/java/com/facebook/ads/sdk/BatchRequest.java +++ b/src/main/java/com/facebook/ads/sdk/BatchRequest.java @@ -70,6 +70,14 @@ public BatchRequest addRequest(String name, APIRequest request) { return this; } + public BatchRequest addRequest(String name, boolean omitResponseOnSuccess, APIRequest request) { + if (request == null) { + throw new IllegalArgumentException("Cannot add null into batch request!"); + } + this.requests.add(new Pair(name, omitResponseOnSuccess, request)); + return this; + } + public List execute() throws APIException { try { List responses = new ArrayList(); @@ -120,6 +128,7 @@ public String executeInternal() throws APIException, IOException { batchElement.addProperty("method", info.method); batchElement.addProperty("relative_url", info.relativeUrl); batchElement.addProperty("name", requestEntry.name); + batchElement.addProperty("omit_response_on_success", requestEntry.omitResponseOnSuccess); if (info.body != null) { batchElement.addProperty("body", info.body); @@ -146,15 +155,23 @@ public static class BatchModeRequestInfo { public String method; public String body; public String relativeUrl; + public boolean omit_response_on_success; public Map files; } private static class Pair { String name; + boolean omitResponseOnSuccess; APIRequest request; Pair(String name, APIRequest request) { this.name = name; this.request = request; } + + Pair(String name, boolean omitResponseOnSuccess, APIRequest request) { + this.name = name; + this.omitResponseOnSuccess = omitResponseOnSuccess; + this.request = request; + } } } From 211e71d4622e58fb36e4199212916ec989b467a0 Mon Sep 17 00:00:00 2001 From: generatedunixname89002005295453 Date: Wed, 11 Dec 2019 12:04:56 -0800 Subject: [PATCH 38/40] Auto-generated java SDK code update Summary: ignore-conflict-markers Reviewed By: jingping2015 Differential Revision: D18904514 fbshipit-source-id: 745372d6 --- CHANGELOG.md | 4 + ...tivesPostCreateDynamicAdCustomization.java | 70 + .../AdAccountAdCreativesPostCreateMAIDPA.java | 62 + .../AdAccountAdSetsPostAdSetCreateCpa.java | 5 +- ...ountAdSetsPostAdSetCreateCpaAppEvents.java | 5 +- .../AdAccountAdSetsPostBehaviorTargeting.java | 1 + .../AdAccountAdSetsPostBidMultiplier.java | 1 + examples/AdAccountAdSetsPostCreateAdSet.java | 5 +- ...ccountAdSetsPostCreateAudienceNetwork.java | 1 + .../AdAccountAdSetsPostDailyBudget20.java | 5 +- ...AccountAdSetsPostDemographicTargeting.java | 87 + .../AdAccountAdSetsPostInterestTargeting.java | 80 + ...tsPostLifetimeBudget200Duration10Days.java | 4 +- examples/AdAccountAdSetsPostOfferClaim.java | 5 +- ...countAdSetsPostOptimizePostEngagement.java | 5 +- examples/AdAccountAdSetsPostPageLikes.java | 1 + ...AdAccountAdSetsPostPlacementTargeting.java | 1 + examples/AdAccountAdSetsPostReach.java | 1 + examples/AdAccountAdVideosPost.java | 2 +- .../AdAccountAdsPixelEdgeGetPixelCode.java | 42 + .../AdAccountCampaignsPostConversions.java | 1 + .../AdAccountCampaignsPostEventResponses.java | 1 + examples/AdAccountCampaignsPostLeadGen.java | 1 + .../AdAccountCampaignsPostLinkClicks.java | 1 + .../AdAccountCampaignsPostLocalAwareness.java | 1 + examples/AdAccountCampaignsPostMAIA.java | 1 + examples/AdAccountCampaignsPostMAIDPA.java | 1 + .../AdAccountCampaignsPostOfferClaims.java | 1 + examples/AdAccountCampaignsPostPageLikes.java | 1 + .../AdAccountCampaignsPostPostEngagement.java | 1 + .../AdAccountCampaignsPostStoreCampaign.java | 1 + .../AdAccountCampaignsPostVideoViews.java | 1 + examples/AdCampaignPost.java | 2 +- examples/AdCampaignPostAdsetUpdateCpa.java | 8 + examples/AdsPixelEventsPostCustom.java | 60 + pom.xml | 2 +- .../java/com/facebook/ads/sdk/AdAccount.java | 162 - .../java/com/facebook/ads/sdk/AdCreative.java | 2 + .../AdCreativeLinkDataImageOverlaySpec.java | 4 + .../java/com/facebook/ads/sdk/AdPreview.java | 4 + .../com/facebook/ads/sdk/AdReportRun.java | 8 - src/main/java/com/facebook/ads/sdk/AdSet.java | 76 +- .../java/com/facebook/ads/sdk/AdStudy.java | 572 -- .../com/facebook/ads/sdk/AdsInsights.java | 12 - src/main/java/com/facebook/ads/sdk/Album.java | 10 + .../com/facebook/ads/sdk/Application.java | 8 + .../java/com/facebook/ads/sdk/Business.java | 380 +- .../com/facebook/ads/sdk/BusinessImage.java | 2 + .../com/facebook/ads/sdk/BusinessProject.java | 4765 ----------------- .../com/facebook/ads/sdk/BusinessUnit.java | 836 ++- src/main/java/com/facebook/ads/sdk/Event.java | 884 ++- src/main/java/com/facebook/ads/sdk/Group.java | 38 +- .../java/com/facebook/ads/sdk/LiveVideo.java | 31 + .../java/com/facebook/ads/sdk/NullNode.java | 238 + .../facebook/ads/sdk/OpenGraphContext.java | 24 + src/main/java/com/facebook/ads/sdk/Page.java | 447 +- .../com/facebook/ads/sdk/PartnerStudy.java | 8 + src/main/java/com/facebook/ads/sdk/Photo.java | 6 - .../com/facebook/ads/sdk/ProductCatalog.java | 6 + .../com/facebook/ads/sdk/ProductFeed.java | 308 ++ .../facebook/ads/sdk/ProductFeedSchedule.java | 244 +- .../ads/sdk/ReachFrequencyPrediction.java | 15 - .../java/com/facebook/ads/sdk/SystemUser.java | 8 + src/main/java/com/facebook/ads/sdk/User.java | 233 + 64 files changed, 3587 insertions(+), 6215 deletions(-) create mode 100644 examples/AdAccountAdCreativesPostCreateDynamicAdCustomization.java create mode 100644 examples/AdAccountAdCreativesPostCreateMAIDPA.java create mode 100644 examples/AdAccountAdSetsPostDemographicTargeting.java create mode 100644 examples/AdAccountAdSetsPostInterestTargeting.java create mode 100644 examples/AdAccountAdsPixelEdgeGetPixelCode.java create mode 100644 examples/AdsPixelEventsPostCustom.java delete mode 100644 src/main/java/com/facebook/ads/sdk/BusinessProject.java create mode 100644 src/main/java/com/facebook/ads/sdk/NullNode.java diff --git a/CHANGELOG.md b/CHANGELOG.md index ee901490..ac95fad3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ All notable changes to this project will be documented in this file. ## Unreleased + +## v5.0.3 + - Added function `getHeader()` in APIException class which provides header information - Made `omit_response_on_success` configurable for addToBatch method in APIRequest ## v5.0.1 @@ -35,3 +38,4 @@ All notable changes to this project will be documented in this file. ## v3.3.0 ### Changed - Graph API call upgrade to [v3.3](https://developers.facebook.com/docs/graph-api/changelog/version3.3) + diff --git a/examples/AdAccountAdCreativesPostCreateDynamicAdCustomization.java b/examples/AdAccountAdCreativesPostCreateDynamicAdCustomization.java new file mode 100644 index 00000000..ea007e90 --- /dev/null +++ b/examples/AdAccountAdCreativesPostCreateDynamicAdCustomization.java @@ -0,0 +1,70 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + import com.facebook.ads.sdk.*; +import java.io.File; +import java.util.Arrays; + +public class AdAccountAdCreativesPostCreateDynamicAdCustomization { + public static void main (String args[]) throws APIException { + + String access_token = ""; + String app_secret = ""; + String app_id = ""; + String id = ""; + APIContext context = new APIContext(access_token).enableDebug(true); + + new AdAccount(id, context).createAdCreative() + .setName("Dynamic Ad Template Creative Sample") + .setObjectStorySpec( + new AdCreativeObjectStorySpec() + .setFieldPageId("") + .setFieldTemplateData( + new AdCreativeLinkData() + .setFieldCustomizationRulesSpec(Arrays.asList( + new AdCustomizationRuleSpec() + .setFieldCustomizationSpec("{\"language\":\"en_XX\"}") + , + new AdCustomizationRuleSpec() + .setFieldCustomizationSpec("{\"language\":\"fr_XX\"}") + .setFieldDescription("French Description {{product.description}}") + .setFieldLink("http://www.example.com/frenchurl") + .setFieldMessage("French Test {{product.name | titleize}}") + .setFieldName("French Headline {{product.price}}") + .setFieldTemplateUrlSpec( + new AdCreativeTemplateURLSpec() + .setFieldWeb("{\"url\":\"http://www.example.com/frenchdeeplink\"}") + ) + )) + .setFieldDescription("English Description {{product.description}}") + .setFieldLink("http://www.example.com/englishurl") + .setFieldMessage("English Test {{product.name | titleize}}") + .setFieldName("English Headline {{product.price}}") + ) + ) + .setProductSetId("") + .setTemplateUrlSpec("{\"web\":{\"url\":\"http://www.example.com/englishdeeplink\"}}") + .execute(); + + } +} \ No newline at end of file diff --git a/examples/AdAccountAdCreativesPostCreateMAIDPA.java b/examples/AdAccountAdCreativesPostCreateMAIDPA.java new file mode 100644 index 00000000..3c57fbb0 --- /dev/null +++ b/examples/AdAccountAdCreativesPostCreateMAIDPA.java @@ -0,0 +1,62 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + import com.facebook.ads.sdk.*; +import java.io.File; +import java.util.Arrays; + +public class AdAccountAdCreativesPostCreateMAIDPA { + public static void main (String args[]) throws APIException { + + String access_token = ""; + String app_secret = ""; + String app_id = ""; + String id = ""; + APIContext context = new APIContext(access_token).enableDebug(true); + + new AdAccount(id, context).createAdCreative() + .setName("Dynamic Ad Template Creative Sample") + .setObjectStorySpec( + new AdCreativeObjectStorySpec() + .setFieldPageId("") + .setFieldTemplateData( + new AdCreativeLinkData() + .setFieldCallToAction( + new AdCreativeLinkDataCallToAction() + .setFieldType(AdCreativeLinkDataCallToAction.EnumType.VALUE_INSTALL_MOBILE_APP) + .setFieldValue( + new AdCreativeLinkDataCallToActionValue() + .setFieldLink("http://www.example.com/appstoreurl") + ) + ) + .setFieldDescription("Description {{product.description}}") + .setFieldLink("http://www.example.com/appstoreurl") + .setFieldMessage("Test {{product.name | titleize}}") + .setFieldName("Headline {{product.price}}") + ) + ) + .setProductSetId("") + .execute(); + + } +} \ No newline at end of file diff --git a/examples/AdAccountAdSetsPostAdSetCreateCpa.java b/examples/AdAccountAdSetsPostAdSetCreateCpa.java index f528e8b4..90494c9c 100644 --- a/examples/AdAccountAdSetsPostAdSetCreateCpa.java +++ b/examples/AdAccountAdSetsPostAdSetCreateCpa.java @@ -38,14 +38,15 @@ public static void main (String args[]) throws APIException { .setName("A CPA Ad Set") .setCampaignId("") .setDailyBudget(5000L) - .setStartTime("2019-08-14T02:18:37-0700") - .setEndTime("2019-08-21T02:18:37-0700") + .setStartTime("2019-12-12T23:42:39-0800") + .setEndTime("2019-12-19T23:42:39-0800") .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS) .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_REACH) .setBidAmount(1000L) .setPromotedObject("{\"page_id\":\"\"}") .setTargeting( new Targeting() + .setFieldFacebookPositions(Arrays.asList("feed")) .setFieldGeoLocations( new TargetingGeoLocation() .setFieldCountries(Arrays.asList("US")) diff --git a/examples/AdAccountAdSetsPostAdSetCreateCpaAppEvents.java b/examples/AdAccountAdSetsPostAdSetCreateCpaAppEvents.java index c4428080..ccf12908 100644 --- a/examples/AdAccountAdSetsPostAdSetCreateCpaAppEvents.java +++ b/examples/AdAccountAdSetsPostAdSetCreateCpaAppEvents.java @@ -38,8 +38,8 @@ public static void main (String args[]) throws APIException { .setName("A CPA Ad Set optimized for App Events") .setCampaignId("") .setDailyBudget(300L) - .setStartTime("2019-08-14T02:19:49-0700") - .setEndTime("2019-08-21T02:19:49-0700") + .setStartTime("2019-12-12T23:43:36-0800") + .setEndTime("2019-12-19T23:43:36-0800") .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS) .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_OFFSITE_CONVERSIONS) .setBidAmount(100L) @@ -47,6 +47,7 @@ public static void main (String args[]) throws APIException { .setPromotedObject("{\"application_id\":\"\",\"object_store_url\":\"\",\"custom_event_type\":\"PURCHASE\"}") .setTargeting( new Targeting() + .setFieldFacebookPositions(Arrays.asList("feed")) .setFieldGeoLocations( new TargetingGeoLocation() .setFieldCountries(Arrays.asList("US")) diff --git a/examples/AdAccountAdSetsPostBehaviorTargeting.java b/examples/AdAccountAdSetsPostBehaviorTargeting.java index a023c17e..1aadf976 100644 --- a/examples/AdAccountAdSetsPostBehaviorTargeting.java +++ b/examples/AdAccountAdSetsPostBehaviorTargeting.java @@ -52,6 +52,7 @@ public static void main (String args[]) throws APIException { .setFieldId(6004386044572L) .setFieldName("Android Owners (All)") )) + .setFieldFacebookPositions(Arrays.asList("feed")) .setFieldGeoLocations( new TargetingGeoLocation() .setFieldCountries(Arrays.asList("US")) diff --git a/examples/AdAccountAdSetsPostBidMultiplier.java b/examples/AdAccountAdSetsPostBidMultiplier.java index f388de57..4905a0a2 100644 --- a/examples/AdAccountAdSetsPostBidMultiplier.java +++ b/examples/AdAccountAdSetsPostBidMultiplier.java @@ -45,6 +45,7 @@ public static void main (String args[]) throws APIException { .setPromotedObject("{\"product_set_id\":\"\",\"custom_event_type\":\"ADD_TO_CART\"}") .setTargeting( new Targeting() + .setFieldFacebookPositions(Arrays.asList("feed")) .setFieldGeoLocations( new TargetingGeoLocation() .setFieldCountries(Arrays.asList("US")) diff --git a/examples/AdAccountAdSetsPostCreateAdSet.java b/examples/AdAccountAdSetsPostCreateAdSet.java index 10fb0854..bf8e9c8d 100644 --- a/examples/AdAccountAdSetsPostCreateAdSet.java +++ b/examples/AdAccountAdSetsPostCreateAdSet.java @@ -37,8 +37,8 @@ public static void main (String args[]) throws APIException { new AdAccount(id, context).createAdSet() .setName("My First AdSet") .setLifetimeBudget(20000L) - .setStartTime("2019-08-14T02:17:24-0700") - .setEndTime("2019-08-21T02:17:24-0700") + .setStartTime("2019-12-12T23:41:41-0800") + .setEndTime("2019-12-19T23:41:41-0800") .setCampaignId("") .setBidAmount(500L) .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS) @@ -52,6 +52,7 @@ public static void main (String args[]) throws APIException { .setFieldId(6002714895372L) .setFieldName("All travelers") )) + .setFieldFacebookPositions(Arrays.asList("feed")) .setFieldGenders(Arrays.asList(1L)) .setFieldGeoLocations( new TargetingGeoLocation() diff --git a/examples/AdAccountAdSetsPostCreateAudienceNetwork.java b/examples/AdAccountAdSetsPostCreateAudienceNetwork.java index 7aaee924..d2cdb1f1 100644 --- a/examples/AdAccountAdSetsPostCreateAudienceNetwork.java +++ b/examples/AdAccountAdSetsPostCreateAudienceNetwork.java @@ -44,6 +44,7 @@ public static void main (String args[]) throws APIException { .setTargeting( new Targeting() .setFieldDevicePlatforms(Arrays.asList(Targeting.EnumDevicePlatforms.VALUE_MOBILE)) + .setFieldFacebookPositions(Arrays.asList("feed")) .setFieldGeoLocations( new TargetingGeoLocation() .setFieldCountries(Arrays.asList("US")) diff --git a/examples/AdAccountAdSetsPostDailyBudget20.java b/examples/AdAccountAdSetsPostDailyBudget20.java index 45d0d6cb..3b00c52b 100644 --- a/examples/AdAccountAdSetsPostDailyBudget20.java +++ b/examples/AdAccountAdSetsPostDailyBudget20.java @@ -37,14 +37,15 @@ public static void main (String args[]) throws APIException { new AdAccount(id, context).createAdSet() .setName("My First Adset") .setDailyBudget(2000L) - .setStartTime("2019-08-07T02:19:13-0700") - .setEndTime("2019-08-14T02:19:13-0700") + .setStartTime("2019-12-05T23:43:07-0800") + .setEndTime("2019-12-12T23:43:07-0800") .setCampaignId("") .setBidAmount(100L) .setBillingEvent(AdSet.EnumBillingEvent.VALUE_LINK_CLICKS) .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_LINK_CLICKS) .setTargeting( new Targeting() + .setFieldFacebookPositions(Arrays.asList("feed")) .setFieldGeoLocations( new TargetingGeoLocation() .setFieldCountries(Arrays.asList("US")) diff --git a/examples/AdAccountAdSetsPostDemographicTargeting.java b/examples/AdAccountAdSetsPostDemographicTargeting.java new file mode 100644 index 00000000..61a66791 --- /dev/null +++ b/examples/AdAccountAdSetsPostDemographicTargeting.java @@ -0,0 +1,87 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + import com.facebook.ads.sdk.*; +import java.io.File; +import java.util.Arrays; + +public class AdAccountAdSetsPostDemographicTargeting { + public static void main (String args[]) throws APIException { + + String access_token = ""; + String app_secret = ""; + String app_id = ""; + String id = ""; + APIContext context = new APIContext(access_token).enableDebug(true); + + new AdAccount(id, context).createAdSet() + .setName("My First AdSet") + .setDailyBudget(10000L) + .setBidAmount(300L) + .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS) + .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_REACH) + .setCampaignId("") + .setPromotedObject("{\"page_id\":\"\"}") + .setTargeting( + new Targeting() + .setFieldAgeMax(24L) + .setFieldAgeMin(20L) + .setFieldBehaviors(Arrays.asList( + new IDName() + .setFieldId(6002714895372L) + .setFieldName("All travelers") + )) + .setFieldDevicePlatforms(Arrays.asList(Targeting.EnumDevicePlatforms.VALUE_MOBILE)) + .setFieldFacebookPositions(Arrays.asList("feed")) + .setFieldGenders(Arrays.asList(1L)) + .setFieldGeoLocations( + new TargetingGeoLocation() + .setFieldCities(Arrays.asList( + new TargetingGeoLocationCity() + .setFieldDistanceUnit("mile") + .setFieldKey(777934L) + .setFieldRadius(10L) + )) + .setFieldCountries(Arrays.asList("US")) + .setFieldRegions(Arrays.asList( + new TargetingGeoLocationRegion() + .setFieldKey("4081") + )) + ) + .setFieldInterests(Arrays.asList( + new IDName() + .setFieldId("") + .setFieldName("") + )) + .setFieldLifeEvents(Arrays.asList( + new IDName() + .setFieldId(6002714398172L) + .setFieldName("Newlywed (1 year)") + )) + .setFieldPublisherPlatforms(Arrays.asList("facebook", "audience_network")) + ) + .setStatus(AdSet.EnumStatus.VALUE_PAUSED) + .execute(); + + } +} \ No newline at end of file diff --git a/examples/AdAccountAdSetsPostInterestTargeting.java b/examples/AdAccountAdSetsPostInterestTargeting.java new file mode 100644 index 00000000..2d3e0dbb --- /dev/null +++ b/examples/AdAccountAdSetsPostInterestTargeting.java @@ -0,0 +1,80 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + import com.facebook.ads.sdk.*; +import java.io.File; +import java.util.Arrays; + +public class AdAccountAdSetsPostInterestTargeting { + public static void main (String args[]) throws APIException { + + String access_token = ""; + String app_secret = ""; + String app_id = ""; + String id = ""; + APIContext context = new APIContext(access_token).enableDebug(true); + + new AdAccount(id, context).createAdSet() + .setName("My First AdSet") + .setDailyBudget(10000L) + .setBidAmount(300L) + .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS) + .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_REACH) + .setCampaignId("") + .setPromotedObject("{\"page_id\":\"\"}") + .setTargeting( + new Targeting() + .setFieldAgeMax(24L) + .setFieldAgeMin(20L) + .setFieldDevicePlatforms(Arrays.asList(Targeting.EnumDevicePlatforms.VALUE_MOBILE)) + .setFieldFacebookPositions(Arrays.asList("feed")) + .setFieldFlexibleSpec(Arrays.asList( + new FlexibleTargeting() + .setFieldInterests(Arrays.asList( + new IDName() + .setFieldId("") + .setFieldName("") + )) + )) + .setFieldGenders(Arrays.asList(1L)) + .setFieldGeoLocations( + new TargetingGeoLocation() + .setFieldCities(Arrays.asList( + new TargetingGeoLocationCity() + .setFieldDistanceUnit("mile") + .setFieldKey(777934L) + .setFieldRadius(10L) + )) + .setFieldCountries(Arrays.asList("US")) + .setFieldRegions(Arrays.asList( + new TargetingGeoLocationRegion() + .setFieldKey("4081") + )) + ) + .setFieldPublisherPlatforms(Arrays.asList("facebook", "audience_network")) + ) + .setStatus(AdSet.EnumStatus.VALUE_PAUSED) + .execute(); + + } +} \ No newline at end of file diff --git a/examples/AdAccountAdSetsPostLifetimeBudget200Duration10Days.java b/examples/AdAccountAdSetsPostLifetimeBudget200Duration10Days.java index c384f65c..797ef9ed 100644 --- a/examples/AdAccountAdSetsPostLifetimeBudget200Duration10Days.java +++ b/examples/AdAccountAdSetsPostLifetimeBudget200Duration10Days.java @@ -37,8 +37,8 @@ public static void main (String args[]) throws APIException { new AdAccount(id, context).createAdSet() .setName("My First Adset") .setLifetimeBudget(20000L) - .setStartTime("2019-08-07T02:19:25-0700") - .setEndTime("2019-08-17T02:19:25-0700") + .setStartTime("2019-12-05T23:43:17-0800") + .setEndTime("2019-12-15T23:43:17-0800") .setCampaignId("") .setBidAmount(100L) .setBillingEvent(AdSet.EnumBillingEvent.VALUE_LINK_CLICKS) diff --git a/examples/AdAccountAdSetsPostOfferClaim.java b/examples/AdAccountAdSetsPostOfferClaim.java index 826a327e..9c7c6508 100644 --- a/examples/AdAccountAdSetsPostOfferClaim.java +++ b/examples/AdAccountAdSetsPostOfferClaim.java @@ -37,8 +37,8 @@ public static void main (String args[]) throws APIException { new AdAccount(id, context).createAdSet() .setName("My Offer Claim AdSet") .setLifetimeBudget(56000L) - .setStartTime("2019-08-07T02:19:01-0700") - .setEndTime("2019-08-14T02:19:01-0700") + .setStartTime("2019-12-05T23:42:58-0800") + .setEndTime("2019-12-12T23:42:58-0800") .setCampaignId("") .setBillingEvent(AdSet.EnumBillingEvent.VALUE_LINK_CLICKS) .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_LINK_CLICKS) @@ -48,6 +48,7 @@ public static void main (String args[]) throws APIException { new Targeting() .setFieldAgeMax(55L) .setFieldAgeMin(25L) + .setFieldFacebookPositions(Arrays.asList("feed")) .setFieldGenders(Arrays.asList(1L)) .setFieldGeoLocations( new TargetingGeoLocation() diff --git a/examples/AdAccountAdSetsPostOptimizePostEngagement.java b/examples/AdAccountAdSetsPostOptimizePostEngagement.java index 35681e4b..ce77a0ca 100644 --- a/examples/AdAccountAdSetsPostOptimizePostEngagement.java +++ b/examples/AdAccountAdSetsPostOptimizePostEngagement.java @@ -37,8 +37,8 @@ public static void main (String args[]) throws APIException { new AdAccount(id, context).createAdSet() .setName("My First Adset") .setLifetimeBudget(20000L) - .setStartTime("2019-08-07T02:19:37-0700") - .setEndTime("2019-08-17T02:19:37-0700") + .setStartTime("2019-12-05T23:43:27-0800") + .setEndTime("2019-12-15T23:43:27-0800") .setCampaignId("") .setBidAmount(500L) .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS) @@ -53,6 +53,7 @@ public static void main (String args[]) throws APIException { .setFieldName("All travelers") )) .setFieldDevicePlatforms(Arrays.asList(Targeting.EnumDevicePlatforms.VALUE_DESKTOP)) + .setFieldFacebookPositions(Arrays.asList("feed")) .setFieldGenders(Arrays.asList(1L)) .setFieldGeoLocations( new TargetingGeoLocation() diff --git a/examples/AdAccountAdSetsPostPageLikes.java b/examples/AdAccountAdSetsPostPageLikes.java index 79cc3b8e..49000816 100644 --- a/examples/AdAccountAdSetsPostPageLikes.java +++ b/examples/AdAccountAdSetsPostPageLikes.java @@ -43,6 +43,7 @@ public static void main (String args[]) throws APIException { .setCampaignId("") .setTargeting( new Targeting() + .setFieldFacebookPositions(Arrays.asList("feed")) .setFieldGeoLocations( new TargetingGeoLocation() .setFieldCountries(Arrays.asList("US")) diff --git a/examples/AdAccountAdSetsPostPlacementTargeting.java b/examples/AdAccountAdSetsPostPlacementTargeting.java index 024fe35f..e97b0083 100644 --- a/examples/AdAccountAdSetsPostPlacementTargeting.java +++ b/examples/AdAccountAdSetsPostPlacementTargeting.java @@ -43,6 +43,7 @@ public static void main (String args[]) throws APIException { .setCampaignId("") .setTargeting( new Targeting() + .setFieldFacebookPositions(Arrays.asList("feed")) .setFieldGeoLocations( new TargetingGeoLocation() .setFieldCountries(Arrays.asList("US")) diff --git a/examples/AdAccountAdSetsPostReach.java b/examples/AdAccountAdSetsPostReach.java index 8f9c48d9..428472f1 100644 --- a/examples/AdAccountAdSetsPostReach.java +++ b/examples/AdAccountAdSetsPostReach.java @@ -50,6 +50,7 @@ public static void main (String args[]) throws APIException { .setFieldKey("3847") )) ) + .setFieldFacebookPositions(Arrays.asList("feed")) .setFieldGeoLocations( new TargetingGeoLocation() .setFieldCountries(Arrays.asList("US")) diff --git a/examples/AdAccountAdVideosPost.java b/examples/AdAccountAdVideosPost.java index 5a80f21b..6eb79fa7 100644 --- a/examples/AdAccountAdVideosPost.java +++ b/examples/AdAccountAdVideosPost.java @@ -31,7 +31,7 @@ public static void main (String args[]) throws APIException { String access_token = ""; String app_secret = ""; String app_id = ""; - String id = ""; + String id = ""; APIContext context = new APIContext(access_token).enableDebug(true); new AdAccount(id, context).createAdVideo() diff --git a/examples/AdAccountAdsPixelEdgeGetPixelCode.java b/examples/AdAccountAdsPixelEdgeGetPixelCode.java new file mode 100644 index 00000000..873c841d --- /dev/null +++ b/examples/AdAccountAdsPixelEdgeGetPixelCode.java @@ -0,0 +1,42 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + import com.facebook.ads.sdk.*; +import java.io.File; +import java.util.Arrays; + +public class AdAccountAdsPixelEdgeGetPixelCode { + public static void main (String args[]) throws APIException { + + String access_token = ""; + String app_secret = ""; + String app_id = ""; + String id = ""; + APIContext context = new APIContext(access_token).enableDebug(true); + + new AdsPixel(id, context).get() + .requestCodeField() + .execute(); + + } +} \ No newline at end of file diff --git a/examples/AdAccountCampaignsPostConversions.java b/examples/AdAccountCampaignsPostConversions.java index 57d71319..f073d414 100644 --- a/examples/AdAccountCampaignsPostConversions.java +++ b/examples/AdAccountCampaignsPostConversions.java @@ -35,6 +35,7 @@ public static void main (String args[]) throws APIException { APIContext context = new APIContext(access_token).enableDebug(true); new AdAccount(id, context).createCampaign() + .setSpecialAdCategory(Campaign.EnumSpecialAdCategory.VALUE_NONE) .setName("Conversions Campaign") .setObjective(Campaign.EnumObjective.VALUE_CONVERSIONS) .setStatus(Campaign.EnumStatus.VALUE_PAUSED) diff --git a/examples/AdAccountCampaignsPostEventResponses.java b/examples/AdAccountCampaignsPostEventResponses.java index 4b809b30..535e422b 100644 --- a/examples/AdAccountCampaignsPostEventResponses.java +++ b/examples/AdAccountCampaignsPostEventResponses.java @@ -35,6 +35,7 @@ public static void main (String args[]) throws APIException { APIContext context = new APIContext(access_token).enableDebug(true); new AdAccount(id, context).createCampaign() + .setSpecialAdCategory(Campaign.EnumSpecialAdCategory.VALUE_NONE) .setName("My First Event Campaign") .setObjective(Campaign.EnumObjective.VALUE_EVENT_RESPONSES) .setStatus(Campaign.EnumStatus.VALUE_PAUSED) diff --git a/examples/AdAccountCampaignsPostLeadGen.java b/examples/AdAccountCampaignsPostLeadGen.java index e8d59711..e33f48dd 100644 --- a/examples/AdAccountCampaignsPostLeadGen.java +++ b/examples/AdAccountCampaignsPostLeadGen.java @@ -35,6 +35,7 @@ public static void main (String args[]) throws APIException { APIContext context = new APIContext(access_token).enableDebug(true); new AdAccount(id, context).createCampaign() + .setSpecialAdCategory(Campaign.EnumSpecialAdCategory.VALUE_NONE) .setName("Lead generation campaign") .setObjective(Campaign.EnumObjective.VALUE_LEAD_GENERATION) .setStatus(Campaign.EnumStatus.VALUE_PAUSED) diff --git a/examples/AdAccountCampaignsPostLinkClicks.java b/examples/AdAccountCampaignsPostLinkClicks.java index fe60ee67..0b27e5b0 100644 --- a/examples/AdAccountCampaignsPostLinkClicks.java +++ b/examples/AdAccountCampaignsPostLinkClicks.java @@ -35,6 +35,7 @@ public static void main (String args[]) throws APIException { APIContext context = new APIContext(access_token).enableDebug(true); new AdAccount(id, context).createCampaign() + .setSpecialAdCategory(Campaign.EnumSpecialAdCategory.VALUE_NONE) .setName("My campaign") .setObjective(Campaign.EnumObjective.VALUE_LINK_CLICKS) .setStatus(Campaign.EnumStatus.VALUE_PAUSED) diff --git a/examples/AdAccountCampaignsPostLocalAwareness.java b/examples/AdAccountCampaignsPostLocalAwareness.java index 174a119f..0da3894b 100644 --- a/examples/AdAccountCampaignsPostLocalAwareness.java +++ b/examples/AdAccountCampaignsPostLocalAwareness.java @@ -35,6 +35,7 @@ public static void main (String args[]) throws APIException { APIContext context = new APIContext(access_token).enableDebug(true); new AdAccount(id, context).createCampaign() + .setSpecialAdCategory(Campaign.EnumSpecialAdCategory.VALUE_NONE) .setName("Local ad campaign") .setObjective(Campaign.EnumObjective.VALUE_REACH) .setStatus(Campaign.EnumStatus.VALUE_PAUSED) diff --git a/examples/AdAccountCampaignsPostMAIA.java b/examples/AdAccountCampaignsPostMAIA.java index eb57a4ad..b9e548ba 100644 --- a/examples/AdAccountCampaignsPostMAIA.java +++ b/examples/AdAccountCampaignsPostMAIA.java @@ -35,6 +35,7 @@ public static void main (String args[]) throws APIException { APIContext context = new APIContext(access_token).enableDebug(true); new AdAccount(id, context).createCampaign() + .setSpecialAdCategory(Campaign.EnumSpecialAdCategory.VALUE_NONE) .setName("Mobile App Installs Campaign") .setObjective(Campaign.EnumObjective.VALUE_APP_INSTALLS) .setStatus(Campaign.EnumStatus.VALUE_PAUSED) diff --git a/examples/AdAccountCampaignsPostMAIDPA.java b/examples/AdAccountCampaignsPostMAIDPA.java index ddd1bcec..22572f32 100644 --- a/examples/AdAccountCampaignsPostMAIDPA.java +++ b/examples/AdAccountCampaignsPostMAIDPA.java @@ -35,6 +35,7 @@ public static void main (String args[]) throws APIException { APIContext context = new APIContext(access_token).enableDebug(true); new AdAccount(id, context).createCampaign() + .setSpecialAdCategory(Campaign.EnumSpecialAdCategory.VALUE_NONE) .setName("App Installs Campaign with Dynamic Product Ads") .setObjective(Campaign.EnumObjective.VALUE_APP_INSTALLS) .setStatus(Campaign.EnumStatus.VALUE_PAUSED) diff --git a/examples/AdAccountCampaignsPostOfferClaims.java b/examples/AdAccountCampaignsPostOfferClaims.java index fc647cd5..6b485b5c 100644 --- a/examples/AdAccountCampaignsPostOfferClaims.java +++ b/examples/AdAccountCampaignsPostOfferClaims.java @@ -35,6 +35,7 @@ public static void main (String args[]) throws APIException { APIContext context = new APIContext(access_token).enableDebug(true); new AdAccount(id, context).createCampaign() + .setSpecialAdCategory(Campaign.EnumSpecialAdCategory.VALUE_NONE) .setName("My Offer Claims Campaign") .setObjective(Campaign.EnumObjective.VALUE_OFFER_CLAIMS) .setStatus(Campaign.EnumStatus.VALUE_PAUSED) diff --git a/examples/AdAccountCampaignsPostPageLikes.java b/examples/AdAccountCampaignsPostPageLikes.java index a0608b60..3e64d8fa 100644 --- a/examples/AdAccountCampaignsPostPageLikes.java +++ b/examples/AdAccountCampaignsPostPageLikes.java @@ -35,6 +35,7 @@ public static void main (String args[]) throws APIException { APIContext context = new APIContext(access_token).enableDebug(true); new AdAccount(id, context).createCampaign() + .setSpecialAdCategory(Campaign.EnumSpecialAdCategory.VALUE_NONE) .setName("My First Campaign") .setObjective(Campaign.EnumObjective.VALUE_PAGE_LIKES) .setStatus(Campaign.EnumStatus.VALUE_PAUSED) diff --git a/examples/AdAccountCampaignsPostPostEngagement.java b/examples/AdAccountCampaignsPostPostEngagement.java index 129d2fe0..ceee2776 100644 --- a/examples/AdAccountCampaignsPostPostEngagement.java +++ b/examples/AdAccountCampaignsPostPostEngagement.java @@ -35,6 +35,7 @@ public static void main (String args[]) throws APIException { APIContext context = new APIContext(access_token).enableDebug(true); new AdAccount(id, context).createCampaign() + .setSpecialAdCategory(Campaign.EnumSpecialAdCategory.VALUE_NONE) .setName("My First Campaign") .setObjective(Campaign.EnumObjective.VALUE_POST_ENGAGEMENT) .setStatus(Campaign.EnumStatus.VALUE_PAUSED) diff --git a/examples/AdAccountCampaignsPostStoreCampaign.java b/examples/AdAccountCampaignsPostStoreCampaign.java index cbf074c2..05f7ceb4 100644 --- a/examples/AdAccountCampaignsPostStoreCampaign.java +++ b/examples/AdAccountCampaignsPostStoreCampaign.java @@ -35,6 +35,7 @@ public static void main (String args[]) throws APIException { APIContext context = new APIContext(access_token).enableDebug(true); new AdAccount(id, context).createCampaign() + .setSpecialAdCategory(Campaign.EnumSpecialAdCategory.VALUE_NONE) .setName("Store Visits Campaign") .setObjective(Campaign.EnumObjective.VALUE_STORE_VISITS) .setPromotedObject("{\"page_id\":\"\"}") diff --git a/examples/AdAccountCampaignsPostVideoViews.java b/examples/AdAccountCampaignsPostVideoViews.java index 8ba2ef01..45a7e4d7 100644 --- a/examples/AdAccountCampaignsPostVideoViews.java +++ b/examples/AdAccountCampaignsPostVideoViews.java @@ -35,6 +35,7 @@ public static void main (String args[]) throws APIException { APIContext context = new APIContext(access_token).enableDebug(true); new AdAccount(id, context).createCampaign() + .setSpecialAdCategory(Campaign.EnumSpecialAdCategory.VALUE_NONE) .setName("Video Views campaign") .setObjective(Campaign.EnumObjective.VALUE_VIDEO_VIEWS) .setStatus(Campaign.EnumStatus.VALUE_PAUSED) diff --git a/examples/AdCampaignPost.java b/examples/AdCampaignPost.java index dc825ca2..5c2da1dc 100644 --- a/examples/AdCampaignPost.java +++ b/examples/AdCampaignPost.java @@ -35,7 +35,7 @@ public static void main (String args[]) throws APIException { APIContext context = new APIContext(access_token).enableDebug(true); new AdSet(id, context).update() - .setBidAdjustments("{\"user_groups\":{\"user_bucket\":{\"event_sources\":[\"\",\"\"],\"1\":0.01,\"2\":0.02,\"3\":0.03,\"default\":{\"gender\":{\"male\":0.9996,\"female\":0.0129}}}}}") + .setBidAdjustments("{\"user_groups\":{\"user_bucket\":{\"event_sources\":[\"\",\"\"],\"1\":0.1,\"2\":0.2,\"3\":0.3,\"default\":{\"gender\":{\"male\":0.99,\"female\":0.12}}}}}") .execute(); } diff --git a/examples/AdCampaignPostAdsetUpdateCpa.java b/examples/AdCampaignPostAdsetUpdateCpa.java index bdbd1b23..74f68302 100644 --- a/examples/AdCampaignPostAdsetUpdateCpa.java +++ b/examples/AdCampaignPostAdsetUpdateCpa.java @@ -38,6 +38,14 @@ public static void main (String args[]) throws APIException { .setBillingEvent(AdSet.EnumBillingEvent.VALUE_IMPRESSIONS) .setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_LINK_CLICKS) .setBidAmount(200L) + .setTargeting( + new Targeting() + .setFieldFacebookPositions(Arrays.asList("feed")) + .setFieldGeoLocations( + new TargetingGeoLocation() + .setFieldCountries(Arrays.asList("US")) + ) + ) .execute(); } diff --git a/examples/AdsPixelEventsPostCustom.java b/examples/AdsPixelEventsPostCustom.java new file mode 100644 index 00000000..6d18bdaf --- /dev/null +++ b/examples/AdsPixelEventsPostCustom.java @@ -0,0 +1,60 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + + import com.facebook.ads.sdk.APIContext; +import com.facebook.ads.sdk.APIException; +import com.facebook.ads.sdk.serverside.Event; +import com.facebook.ads.sdk.serverside.EventRequest; +import com.facebook.ads.sdk.serverside.EventResponse; +import com.facebook.ads.sdk.serverside.UserData; + +public class ServerSideApiExample { + + public static final String ACCESS_TOKEN = ""; + public static final String PIXEL_ID = ""; + + public static void main(String[] args) { + APIContext context = new APIContext(ACCESS_TOKEN).enableDebug(true); + context.setLogger(System.out); + + UserData userData = new UserData() + .fbc("fb.1.1554763741205.AbCdEfGhIjKlMnOpQrStUvWxYz1234567890") + .fbp("fb.1.1558571054389.1098115397") + .email("joe@eg.com"); + + Event pageViewEvent = new Event(); + pageViewEvent.eventName("PageView") + .eventTime(System.currentTimeMillis() / 1000L) + .userData(userData); + + EventRequest eventRequest = new EventRequest(PIXEL_ID, context); + eventRequest.addDataItem(pageViewEvent); + + try { + EventResponse response = eventRequest.execute(); + System.out.println(String.format("Standard API response : %s ", response)); + } catch (APIException e) { + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index ecd1fe09..91c46cac 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 5.0.2 + 5.0.3 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks diff --git a/src/main/java/com/facebook/ads/sdk/AdAccount.java b/src/main/java/com/facebook/ads/sdk/AdAccount.java index 12ace025..5ccf220b 100644 --- a/src/main/java/com/facebook/ads/sdk/AdAccount.java +++ b/src/main/java/com/facebook/ads/sdk/AdAccount.java @@ -610,10 +610,6 @@ public APIRequestGetBroadTargetingCategories getBroadTargetingCategories() { return new APIRequestGetBroadTargetingCategories(this.getPrefixedId().toString(), context); } - public APIRequestGetBusinessProjects getBusinessProjects() { - return new APIRequestGetBusinessProjects(this.getPrefixedId().toString(), context); - } - public APIRequestDeleteCampaigns deleteCampaigns() { return new APIRequestDeleteCampaigns(this.getPrefixedId().toString(), context); } @@ -15131,156 +15127,6 @@ public APIRequestGetBroadTargetingCategories requestUntranslatedParentNameField } } - public static class APIRequestGetBusinessProjects extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "business", - }; - - public static final String[] FIELDS = { - "business", - "created_time", - "creator", - "id", - "name", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessProject.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetBusinessProjects.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetBusinessProjects(String nodeId, APIContext context) { - super(context, nodeId, "/businessprojects", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetBusinessProjects setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetBusinessProjects setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetBusinessProjects setBusiness (String business) { - this.setParam("business", business); - return this; - } - - public APIRequestGetBusinessProjects requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetBusinessProjects requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetBusinessProjects requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetBusinessProjects requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetBusinessProjects requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetBusinessProjects requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetBusinessProjects requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetBusinessProjects requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGetBusinessProjects requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetBusinessProjects requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetBusinessProjects requestCreatorField () { - return this.requestCreatorField(true); - } - public APIRequestGetBusinessProjects requestCreatorField (boolean value) { - this.requestField("creator", value); - return this; - } - public APIRequestGetBusinessProjects requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetBusinessProjects requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetBusinessProjects requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetBusinessProjects requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - } - public static class APIRequestDeleteCampaigns extends APIRequest { APINodeList lastResponse = null; @@ -23022,7 +22868,6 @@ public APINodeList getLastResponse() { "external_minimum_impression", "external_minimum_reach", "external_reach", - "external_values_breakdown", "feed_ratio_0000", "frequency_cap", "frequency_distribution", @@ -23378,13 +23223,6 @@ public APIRequestGetReachFrequencyPredictions requestExternalReachField (boolean this.requestField("external_reach", value); return this; } - public APIRequestGetReachFrequencyPredictions requestExternalValuesBreakdownField () { - return this.requestExternalValuesBreakdownField(true); - } - public APIRequestGetReachFrequencyPredictions requestExternalValuesBreakdownField (boolean value) { - this.requestField("external_values_breakdown", value); - return this; - } public APIRequestGetReachFrequencyPredictions requestFeedRatio0000Field () { return this.requestFeedRatio0000Field(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdCreative.java b/src/main/java/com/facebook/ads/sdk/AdCreative.java index 8072a3fd..c403fadc 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreative.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreative.java @@ -2512,6 +2512,8 @@ public static enum EnumObjectType { VALUE_PHOTO("PHOTO"), @SerializedName("POST_DELETED") VALUE_POST_DELETED("POST_DELETED"), + @SerializedName("PRIVACY_CHECK_FAIL") + VALUE_PRIVACY_CHECK_FAIL("PRIVACY_CHECK_FAIL"), @SerializedName("SHARE") VALUE_SHARE("SHARE"), @SerializedName("STATUS") diff --git a/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataImageOverlaySpec.java b/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataImageOverlaySpec.java index 84118792..02d99a63 100644 --- a/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataImageOverlaySpec.java +++ b/src/main/java/com/facebook/ads/sdk/AdCreativeLinkDataImageOverlaySpec.java @@ -399,10 +399,14 @@ public static enum EnumTextType { VALUE_DISCLAIMER("disclaimer"), @SerializedName("from_price") VALUE_FROM_PRICE("from_price"), + @SerializedName("guest_rating") + VALUE_GUEST_RATING("guest_rating"), @SerializedName("percentage_off") VALUE_PERCENTAGE_OFF("percentage_off"), @SerializedName("price") VALUE_PRICE("price"), + @SerializedName("star_rating") + VALUE_STAR_RATING("star_rating"), @SerializedName("strikethrough_price") VALUE_STRIKETHROUGH_PRICE("strikethrough_price"), ; diff --git a/src/main/java/com/facebook/ads/sdk/AdPreview.java b/src/main/java/com/facebook/ads/sdk/AdPreview.java index 96ea8a7e..4a7b2c44 100644 --- a/src/main/java/com/facebook/ads/sdk/AdPreview.java +++ b/src/main/java/com/facebook/ads/sdk/AdPreview.java @@ -248,6 +248,10 @@ public static enum EnumAdFormat { VALUE_INSTREAM_VIDEO_DESKTOP("INSTREAM_VIDEO_DESKTOP"), @SerializedName("INSTREAM_VIDEO_MOBILE") VALUE_INSTREAM_VIDEO_MOBILE("INSTREAM_VIDEO_MOBILE"), + @SerializedName("JOB_BROWSER_DESKTOP") + VALUE_JOB_BROWSER_DESKTOP("JOB_BROWSER_DESKTOP"), + @SerializedName("JOB_BROWSER_MOBILE") + VALUE_JOB_BROWSER_MOBILE("JOB_BROWSER_MOBILE"), @SerializedName("MARKETPLACE_MOBILE") VALUE_MARKETPLACE_MOBILE("MARKETPLACE_MOBILE"), @SerializedName("MESSENGER_MOBILE_INBOX_MEDIA") diff --git a/src/main/java/com/facebook/ads/sdk/AdReportRun.java b/src/main/java/com/facebook/ads/sdk/AdReportRun.java index 1c8ede99..bc32b105 100644 --- a/src/main/java/com/facebook/ads/sdk/AdReportRun.java +++ b/src/main/java/com/facebook/ads/sdk/AdReportRun.java @@ -554,7 +554,6 @@ public APINodeList getLastResponse() { "quality_ranking", "quality_score_ectr", "quality_score_ecvr", - "quality_score_enfbr", "quality_score_organic", "reach", "recurring_subscription_payment_actions", @@ -1914,13 +1913,6 @@ public APIRequestGetInsights requestQualityScoreEcvrField (boolean value) { this.requestField("quality_score_ecvr", value); return this; } - public APIRequestGetInsights requestQualityScoreEnfbrField () { - return this.requestQualityScoreEnfbrField(true); - } - public APIRequestGetInsights requestQualityScoreEnfbrField (boolean value) { - this.requestField("quality_score_enfbr", value); - return this; - } public APIRequestGetInsights requestQualityScoreOrganicField () { return this.requestQualityScoreOrganicField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/AdSet.java b/src/main/java/com/facebook/ads/sdk/AdSet.java index d32a4841..d922ed12 100644 --- a/src/main/java/com/facebook/ads/sdk/AdSet.java +++ b/src/main/java/com/facebook/ads/sdk/AdSet.java @@ -6157,44 +6157,44 @@ public String toString() { } public static enum EnumDatePreset { - @SerializedName("LAST_14D") - VALUE_LAST_14D("LAST_14D"), - @SerializedName("LAST_28D") - VALUE_LAST_28D("LAST_28D"), - @SerializedName("LAST_30D") - VALUE_LAST_30D("LAST_30D"), - @SerializedName("LAST_3D") - VALUE_LAST_3D("LAST_3D"), - @SerializedName("LAST_7D") - VALUE_LAST_7D("LAST_7D"), - @SerializedName("LAST_90D") - VALUE_LAST_90D("LAST_90D"), - @SerializedName("LAST_MONTH") - VALUE_LAST_MONTH("LAST_MONTH"), - @SerializedName("LAST_QUARTER") - VALUE_LAST_QUARTER("LAST_QUARTER"), - @SerializedName("LAST_WEEK_MON_SUN") - VALUE_LAST_WEEK_MON_SUN("LAST_WEEK_MON_SUN"), - @SerializedName("LAST_WEEK_SUN_SAT") - VALUE_LAST_WEEK_SUN_SAT("LAST_WEEK_SUN_SAT"), - @SerializedName("LAST_YEAR") - VALUE_LAST_YEAR("LAST_YEAR"), - @SerializedName("LIFETIME") - VALUE_LIFETIME("LIFETIME"), - @SerializedName("THIS_MONTH") - VALUE_THIS_MONTH("THIS_MONTH"), - @SerializedName("THIS_QUARTER") - VALUE_THIS_QUARTER("THIS_QUARTER"), - @SerializedName("THIS_WEEK_MON_TODAY") - VALUE_THIS_WEEK_MON_TODAY("THIS_WEEK_MON_TODAY"), - @SerializedName("THIS_WEEK_SUN_TODAY") - VALUE_THIS_WEEK_SUN_TODAY("THIS_WEEK_SUN_TODAY"), - @SerializedName("THIS_YEAR") - VALUE_THIS_YEAR("THIS_YEAR"), - @SerializedName("TODAY") - VALUE_TODAY("TODAY"), - @SerializedName("YESTERDAY") - VALUE_YESTERDAY("YESTERDAY"), + @SerializedName("last_14d") + VALUE_LAST_14D("last_14d"), + @SerializedName("last_28d") + VALUE_LAST_28D("last_28d"), + @SerializedName("last_30d") + VALUE_LAST_30D("last_30d"), + @SerializedName("last_3d") + VALUE_LAST_3D("last_3d"), + @SerializedName("last_7d") + VALUE_LAST_7D("last_7d"), + @SerializedName("last_90d") + VALUE_LAST_90D("last_90d"), + @SerializedName("last_month") + VALUE_LAST_MONTH("last_month"), + @SerializedName("last_quarter") + VALUE_LAST_QUARTER("last_quarter"), + @SerializedName("last_week_mon_sun") + VALUE_LAST_WEEK_MON_SUN("last_week_mon_sun"), + @SerializedName("last_week_sun_sat") + VALUE_LAST_WEEK_SUN_SAT("last_week_sun_sat"), + @SerializedName("last_year") + VALUE_LAST_YEAR("last_year"), + @SerializedName("lifetime") + VALUE_LIFETIME("lifetime"), + @SerializedName("this_month") + VALUE_THIS_MONTH("this_month"), + @SerializedName("this_quarter") + VALUE_THIS_QUARTER("this_quarter"), + @SerializedName("this_week_mon_today") + VALUE_THIS_WEEK_MON_TODAY("this_week_mon_today"), + @SerializedName("this_week_sun_today") + VALUE_THIS_WEEK_SUN_TODAY("this_week_sun_today"), + @SerializedName("this_year") + VALUE_THIS_YEAR("this_year"), + @SerializedName("today") + VALUE_TODAY("today"), + @SerializedName("yesterday") + VALUE_YESTERDAY("yesterday"), ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/AdStudy.java b/src/main/java/com/facebook/ads/sdk/AdStudy.java index 7963f5b4..ce43df68 100644 --- a/src/main/java/com/facebook/ads/sdk/AdStudy.java +++ b/src/main/java/com/facebook/ads/sdk/AdStudy.java @@ -310,10 +310,6 @@ public APIRequestCreateObjective createObjective() { return new APIRequestCreateObjective(this.getPrefixedId().toString(), context); } - public APIRequestGetViewers getViewers() { - return new APIRequestGetViewers(this.getPrefixedId().toString(), context); - } - public APIRequestDelete delete() { return new APIRequestDelete(this.getPrefixedId().toString(), context); } @@ -1004,574 +1000,6 @@ public APIRequestCreateObjective requestField (String field, boolean value) { } - public static class APIRequestGetViewers extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "about", - "address", - "admin_notes", - "age_range", - "auth_method", - "birthday", - "can_review_measurement_request", - "cover", - "currency", - "devices", - "education", - "email", - "favorite_athletes", - "favorite_teams", - "first_name", - "gender", - "hometown", - "id", - "inspirational_people", - "install_type", - "installed", - "interested_in", - "is_famedeeplinkinguser", - "is_shared_login", - "is_verified", - "languages", - "last_name", - "link", - "local_news_megaphone_dismiss_status", - "local_news_subscription_status", - "locale", - "location", - "meeting_for", - "middle_name", - "name", - "name_format", - "payment_pricepoints", - "political", - "profile_pic", - "public_key", - "quotes", - "relationship_status", - "religion", - "security_settings", - "shared_login_upgrade_required_by", - "short_name", - "significant_other", - "sports", - "test_group", - "third_party_id", - "timezone", - "token_for_business", - "updated_time", - "verified", - "video_upload_limits", - "viewer_can_send_gift", - "website", - "work", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return User.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetViewers.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetViewers(String nodeId, APIContext context) { - super(context, nodeId, "/viewers", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetViewers setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetViewers setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetViewers requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetViewers requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetViewers requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetViewers requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetViewers requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetViewers requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetViewers requestAboutField () { - return this.requestAboutField(true); - } - public APIRequestGetViewers requestAboutField (boolean value) { - this.requestField("about", value); - return this; - } - public APIRequestGetViewers requestAddressField () { - return this.requestAddressField(true); - } - public APIRequestGetViewers requestAddressField (boolean value) { - this.requestField("address", value); - return this; - } - public APIRequestGetViewers requestAdminNotesField () { - return this.requestAdminNotesField(true); - } - public APIRequestGetViewers requestAdminNotesField (boolean value) { - this.requestField("admin_notes", value); - return this; - } - public APIRequestGetViewers requestAgeRangeField () { - return this.requestAgeRangeField(true); - } - public APIRequestGetViewers requestAgeRangeField (boolean value) { - this.requestField("age_range", value); - return this; - } - public APIRequestGetViewers requestAuthMethodField () { - return this.requestAuthMethodField(true); - } - public APIRequestGetViewers requestAuthMethodField (boolean value) { - this.requestField("auth_method", value); - return this; - } - public APIRequestGetViewers requestBirthdayField () { - return this.requestBirthdayField(true); - } - public APIRequestGetViewers requestBirthdayField (boolean value) { - this.requestField("birthday", value); - return this; - } - public APIRequestGetViewers requestCanReviewMeasurementRequestField () { - return this.requestCanReviewMeasurementRequestField(true); - } - public APIRequestGetViewers requestCanReviewMeasurementRequestField (boolean value) { - this.requestField("can_review_measurement_request", value); - return this; - } - public APIRequestGetViewers requestCoverField () { - return this.requestCoverField(true); - } - public APIRequestGetViewers requestCoverField (boolean value) { - this.requestField("cover", value); - return this; - } - public APIRequestGetViewers requestCurrencyField () { - return this.requestCurrencyField(true); - } - public APIRequestGetViewers requestCurrencyField (boolean value) { - this.requestField("currency", value); - return this; - } - public APIRequestGetViewers requestDevicesField () { - return this.requestDevicesField(true); - } - public APIRequestGetViewers requestDevicesField (boolean value) { - this.requestField("devices", value); - return this; - } - public APIRequestGetViewers requestEducationField () { - return this.requestEducationField(true); - } - public APIRequestGetViewers requestEducationField (boolean value) { - this.requestField("education", value); - return this; - } - public APIRequestGetViewers requestEmailField () { - return this.requestEmailField(true); - } - public APIRequestGetViewers requestEmailField (boolean value) { - this.requestField("email", value); - return this; - } - public APIRequestGetViewers requestFavoriteAthletesField () { - return this.requestFavoriteAthletesField(true); - } - public APIRequestGetViewers requestFavoriteAthletesField (boolean value) { - this.requestField("favorite_athletes", value); - return this; - } - public APIRequestGetViewers requestFavoriteTeamsField () { - return this.requestFavoriteTeamsField(true); - } - public APIRequestGetViewers requestFavoriteTeamsField (boolean value) { - this.requestField("favorite_teams", value); - return this; - } - public APIRequestGetViewers requestFirstNameField () { - return this.requestFirstNameField(true); - } - public APIRequestGetViewers requestFirstNameField (boolean value) { - this.requestField("first_name", value); - return this; - } - public APIRequestGetViewers requestGenderField () { - return this.requestGenderField(true); - } - public APIRequestGetViewers requestGenderField (boolean value) { - this.requestField("gender", value); - return this; - } - public APIRequestGetViewers requestHometownField () { - return this.requestHometownField(true); - } - public APIRequestGetViewers requestHometownField (boolean value) { - this.requestField("hometown", value); - return this; - } - public APIRequestGetViewers requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetViewers requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetViewers requestInspirationalPeopleField () { - return this.requestInspirationalPeopleField(true); - } - public APIRequestGetViewers requestInspirationalPeopleField (boolean value) { - this.requestField("inspirational_people", value); - return this; - } - public APIRequestGetViewers requestInstallTypeField () { - return this.requestInstallTypeField(true); - } - public APIRequestGetViewers requestInstallTypeField (boolean value) { - this.requestField("install_type", value); - return this; - } - public APIRequestGetViewers requestInstalledField () { - return this.requestInstalledField(true); - } - public APIRequestGetViewers requestInstalledField (boolean value) { - this.requestField("installed", value); - return this; - } - public APIRequestGetViewers requestInterestedInField () { - return this.requestInterestedInField(true); - } - public APIRequestGetViewers requestInterestedInField (boolean value) { - this.requestField("interested_in", value); - return this; - } - public APIRequestGetViewers requestIsFamedeeplinkinguserField () { - return this.requestIsFamedeeplinkinguserField(true); - } - public APIRequestGetViewers requestIsFamedeeplinkinguserField (boolean value) { - this.requestField("is_famedeeplinkinguser", value); - return this; - } - public APIRequestGetViewers requestIsSharedLoginField () { - return this.requestIsSharedLoginField(true); - } - public APIRequestGetViewers requestIsSharedLoginField (boolean value) { - this.requestField("is_shared_login", value); - return this; - } - public APIRequestGetViewers requestIsVerifiedField () { - return this.requestIsVerifiedField(true); - } - public APIRequestGetViewers requestIsVerifiedField (boolean value) { - this.requestField("is_verified", value); - return this; - } - public APIRequestGetViewers requestLanguagesField () { - return this.requestLanguagesField(true); - } - public APIRequestGetViewers requestLanguagesField (boolean value) { - this.requestField("languages", value); - return this; - } - public APIRequestGetViewers requestLastNameField () { - return this.requestLastNameField(true); - } - public APIRequestGetViewers requestLastNameField (boolean value) { - this.requestField("last_name", value); - return this; - } - public APIRequestGetViewers requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetViewers requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetViewers requestLocalNewsMegaphoneDismissStatusField () { - return this.requestLocalNewsMegaphoneDismissStatusField(true); - } - public APIRequestGetViewers requestLocalNewsMegaphoneDismissStatusField (boolean value) { - this.requestField("local_news_megaphone_dismiss_status", value); - return this; - } - public APIRequestGetViewers requestLocalNewsSubscriptionStatusField () { - return this.requestLocalNewsSubscriptionStatusField(true); - } - public APIRequestGetViewers requestLocalNewsSubscriptionStatusField (boolean value) { - this.requestField("local_news_subscription_status", value); - return this; - } - public APIRequestGetViewers requestLocaleField () { - return this.requestLocaleField(true); - } - public APIRequestGetViewers requestLocaleField (boolean value) { - this.requestField("locale", value); - return this; - } - public APIRequestGetViewers requestLocationField () { - return this.requestLocationField(true); - } - public APIRequestGetViewers requestLocationField (boolean value) { - this.requestField("location", value); - return this; - } - public APIRequestGetViewers requestMeetingForField () { - return this.requestMeetingForField(true); - } - public APIRequestGetViewers requestMeetingForField (boolean value) { - this.requestField("meeting_for", value); - return this; - } - public APIRequestGetViewers requestMiddleNameField () { - return this.requestMiddleNameField(true); - } - public APIRequestGetViewers requestMiddleNameField (boolean value) { - this.requestField("middle_name", value); - return this; - } - public APIRequestGetViewers requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetViewers requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetViewers requestNameFormatField () { - return this.requestNameFormatField(true); - } - public APIRequestGetViewers requestNameFormatField (boolean value) { - this.requestField("name_format", value); - return this; - } - public APIRequestGetViewers requestPaymentPricepointsField () { - return this.requestPaymentPricepointsField(true); - } - public APIRequestGetViewers requestPaymentPricepointsField (boolean value) { - this.requestField("payment_pricepoints", value); - return this; - } - public APIRequestGetViewers requestPoliticalField () { - return this.requestPoliticalField(true); - } - public APIRequestGetViewers requestPoliticalField (boolean value) { - this.requestField("political", value); - return this; - } - public APIRequestGetViewers requestProfilePicField () { - return this.requestProfilePicField(true); - } - public APIRequestGetViewers requestProfilePicField (boolean value) { - this.requestField("profile_pic", value); - return this; - } - public APIRequestGetViewers requestPublicKeyField () { - return this.requestPublicKeyField(true); - } - public APIRequestGetViewers requestPublicKeyField (boolean value) { - this.requestField("public_key", value); - return this; - } - public APIRequestGetViewers requestQuotesField () { - return this.requestQuotesField(true); - } - public APIRequestGetViewers requestQuotesField (boolean value) { - this.requestField("quotes", value); - return this; - } - public APIRequestGetViewers requestRelationshipStatusField () { - return this.requestRelationshipStatusField(true); - } - public APIRequestGetViewers requestRelationshipStatusField (boolean value) { - this.requestField("relationship_status", value); - return this; - } - public APIRequestGetViewers requestReligionField () { - return this.requestReligionField(true); - } - public APIRequestGetViewers requestReligionField (boolean value) { - this.requestField("religion", value); - return this; - } - public APIRequestGetViewers requestSecuritySettingsField () { - return this.requestSecuritySettingsField(true); - } - public APIRequestGetViewers requestSecuritySettingsField (boolean value) { - this.requestField("security_settings", value); - return this; - } - public APIRequestGetViewers requestSharedLoginUpgradeRequiredByField () { - return this.requestSharedLoginUpgradeRequiredByField(true); - } - public APIRequestGetViewers requestSharedLoginUpgradeRequiredByField (boolean value) { - this.requestField("shared_login_upgrade_required_by", value); - return this; - } - public APIRequestGetViewers requestShortNameField () { - return this.requestShortNameField(true); - } - public APIRequestGetViewers requestShortNameField (boolean value) { - this.requestField("short_name", value); - return this; - } - public APIRequestGetViewers requestSignificantOtherField () { - return this.requestSignificantOtherField(true); - } - public APIRequestGetViewers requestSignificantOtherField (boolean value) { - this.requestField("significant_other", value); - return this; - } - public APIRequestGetViewers requestSportsField () { - return this.requestSportsField(true); - } - public APIRequestGetViewers requestSportsField (boolean value) { - this.requestField("sports", value); - return this; - } - public APIRequestGetViewers requestTestGroupField () { - return this.requestTestGroupField(true); - } - public APIRequestGetViewers requestTestGroupField (boolean value) { - this.requestField("test_group", value); - return this; - } - public APIRequestGetViewers requestThirdPartyIdField () { - return this.requestThirdPartyIdField(true); - } - public APIRequestGetViewers requestThirdPartyIdField (boolean value) { - this.requestField("third_party_id", value); - return this; - } - public APIRequestGetViewers requestTimezoneField () { - return this.requestTimezoneField(true); - } - public APIRequestGetViewers requestTimezoneField (boolean value) { - this.requestField("timezone", value); - return this; - } - public APIRequestGetViewers requestTokenForBusinessField () { - return this.requestTokenForBusinessField(true); - } - public APIRequestGetViewers requestTokenForBusinessField (boolean value) { - this.requestField("token_for_business", value); - return this; - } - public APIRequestGetViewers requestUpdatedTimeField () { - return this.requestUpdatedTimeField(true); - } - public APIRequestGetViewers requestUpdatedTimeField (boolean value) { - this.requestField("updated_time", value); - return this; - } - public APIRequestGetViewers requestVerifiedField () { - return this.requestVerifiedField(true); - } - public APIRequestGetViewers requestVerifiedField (boolean value) { - this.requestField("verified", value); - return this; - } - public APIRequestGetViewers requestVideoUploadLimitsField () { - return this.requestVideoUploadLimitsField(true); - } - public APIRequestGetViewers requestVideoUploadLimitsField (boolean value) { - this.requestField("video_upload_limits", value); - return this; - } - public APIRequestGetViewers requestViewerCanSendGiftField () { - return this.requestViewerCanSendGiftField(true); - } - public APIRequestGetViewers requestViewerCanSendGiftField (boolean value) { - this.requestField("viewer_can_send_gift", value); - return this; - } - public APIRequestGetViewers requestWebsiteField () { - return this.requestWebsiteField(true); - } - public APIRequestGetViewers requestWebsiteField (boolean value) { - this.requestField("website", value); - return this; - } - public APIRequestGetViewers requestWorkField () { - return this.requestWorkField(true); - } - public APIRequestGetViewers requestWorkField (boolean value) { - this.requestField("work", value); - return this; - } - } - public static class APIRequestDelete extends APIRequest { APINode lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/AdsInsights.java b/src/main/java/com/facebook/ads/sdk/AdsInsights.java index ff9f9e88..075a25e6 100644 --- a/src/main/java/com/facebook/ads/sdk/AdsInsights.java +++ b/src/main/java/com/facebook/ads/sdk/AdsInsights.java @@ -401,8 +401,6 @@ public class AdsInsights extends APINode { private String mQualityScoreEctr = null; @SerializedName("quality_score_ecvr") private String mQualityScoreEcvr = null; - @SerializedName("quality_score_enfbr") - private String mQualityScoreEnfbr = null; @SerializedName("quality_score_organic") private String mQualityScoreOrganic = null; @SerializedName("reach") @@ -2485,15 +2483,6 @@ public AdsInsights setFieldQualityScoreEcvr(String value) { return this; } - public String getFieldQualityScoreEnfbr() { - return mQualityScoreEnfbr; - } - - public AdsInsights setFieldQualityScoreEnfbr(String value) { - this.mQualityScoreEnfbr = value; - return this; - } - public String getFieldQualityScoreOrganic() { return mQualityScoreOrganic; } @@ -3605,7 +3594,6 @@ public AdsInsights copyFrom(AdsInsights instance) { this.mQualityRanking = instance.mQualityRanking; this.mQualityScoreEctr = instance.mQualityScoreEctr; this.mQualityScoreEcvr = instance.mQualityScoreEcvr; - this.mQualityScoreEnfbr = instance.mQualityScoreEnfbr; this.mQualityScoreOrganic = instance.mQualityScoreOrganic; this.mReach = instance.mReach; this.mRecurringSubscriptionPaymentActions = instance.mRecurringSubscriptionPaymentActions; diff --git a/src/main/java/com/facebook/ads/sdk/Album.java b/src/main/java/com/facebook/ads/sdk/Album.java index 9f1e37ae..49db1a11 100644 --- a/src/main/java/com/facebook/ads/sdk/Album.java +++ b/src/main/java/com/facebook/ads/sdk/Album.java @@ -1649,6 +1649,7 @@ public Photo getLastResponse() { "ios_bundle_id", "is_explicit_location", "is_explicit_place", + "is_visual_search", "manual_privacy", "message", "name", @@ -1894,6 +1895,15 @@ public APIRequestCreatePhoto setIsExplicitPlace (String isExplicitPlace) { return this; } + public APIRequestCreatePhoto setIsVisualSearch (Boolean isVisualSearch) { + this.setParam("is_visual_search", isVisualSearch); + return this; + } + public APIRequestCreatePhoto setIsVisualSearch (String isVisualSearch) { + this.setParam("is_visual_search", isVisualSearch); + return this; + } + public APIRequestCreatePhoto setManualPrivacy (Boolean manualPrivacy) { this.setParam("manual_privacy", manualPrivacy); return this; diff --git a/src/main/java/com/facebook/ads/sdk/Application.java b/src/main/java/com/facebook/ads/sdk/Application.java index d9aef2da..01466f50 100644 --- a/src/main/java/com/facebook/ads/sdk/Application.java +++ b/src/main/java/com/facebook/ads/sdk/Application.java @@ -4526,6 +4526,7 @@ public APINodeList getLastResponse() { "installed", "interested_in", "is_famedeeplinkinguser", + "is_guest_user", "is_shared_login", "is_verified", "languages", @@ -4822,6 +4823,13 @@ public APIRequestGetBanned requestIsFamedeeplinkinguserField (boolean value) { this.requestField("is_famedeeplinkinguser", value); return this; } + public APIRequestGetBanned requestIsGuestUserField () { + return this.requestIsGuestUserField(true); + } + public APIRequestGetBanned requestIsGuestUserField (boolean value) { + this.requestField("is_guest_user", value); + return this; + } public APIRequestGetBanned requestIsSharedLoginField () { return this.requestIsSharedLoginField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Business.java b/src/main/java/com/facebook/ads/sdk/Business.java index 3bed0bd3..c077833b 100644 --- a/src/main/java/com/facebook/ads/sdk/Business.java +++ b/src/main/java/com/facebook/ads/sdk/Business.java @@ -370,6 +370,10 @@ public APIRequestGetBusinessUnits getBusinessUnits() { return new APIRequestGetBusinessUnits(this.getPrefixedId().toString(), context); } + public APIRequestCreateBusinessUnit createBusinessUnit() { + return new APIRequestCreateBusinessUnit(this.getPrefixedId().toString(), context); + } + public APIRequestGetBusinessUsers getBusinessUsers() { return new APIRequestGetBusinessUsers(this.getPrefixedId().toString(), context); } @@ -378,14 +382,6 @@ public APIRequestCreateBusinessUser createBusinessUser() { return new APIRequestCreateBusinessUser(this.getPrefixedId().toString(), context); } - public APIRequestGetBusinessProjects getBusinessProjects() { - return new APIRequestGetBusinessProjects(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateBusinessProject createBusinessProject() { - return new APIRequestCreateBusinessProject(this.getPrefixedId().toString(), context); - } - public APIRequestCreateClaimCustomConversion createClaimCustomConversion() { return new APIRequestCreateClaimCustomConversion(this.getPrefixedId().toString(), context); } @@ -3772,6 +3768,120 @@ public APIRequestGetBusinessUnits requestVisitsAvailableDateField (boolean value } } + public static class APIRequestCreateBusinessUnit extends APIRequest { + + BusinessUnit lastResponse = null; + @Override + public BusinessUnit getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "business_units", + }; + + public static final String[] FIELDS = { + }; + + @Override + public BusinessUnit parseResponse(String response, String header) throws APIException { + return BusinessUnit.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public BusinessUnit execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public BusinessUnit execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public BusinessUnit apply(ResponseWrapper result) { + try { + return APIRequestCreateBusinessUnit.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateBusinessUnit(String nodeId, APIContext context) { + super(context, nodeId, "/business_units", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateBusinessUnit setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateBusinessUnit setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateBusinessUnit setBusinessUnits (List businessUnits) { + this.setParam("business_units", businessUnits); + return this; + } + public APIRequestCreateBusinessUnit setBusinessUnits (String businessUnits) { + this.setParam("business_units", businessUnits); + return this; + } + + public APIRequestCreateBusinessUnit requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateBusinessUnit requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateBusinessUnit requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateBusinessUnit requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateBusinessUnit requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateBusinessUnit requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetBusinessUsers extends APIRequest { APINodeList lastResponse = null; @@ -4100,260 +4210,6 @@ public APIRequestCreateBusinessUser requestField (String field, boolean value) { } - public static class APIRequestGetBusinessProjects extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "business", - "created_time", - "creator", - "id", - "name", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessProject.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetBusinessProjects.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetBusinessProjects(String nodeId, APIContext context) { - super(context, nodeId, "/businessprojects", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetBusinessProjects setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetBusinessProjects setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetBusinessProjects requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetBusinessProjects requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetBusinessProjects requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetBusinessProjects requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetBusinessProjects requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetBusinessProjects requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetBusinessProjects requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetBusinessProjects requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGetBusinessProjects requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetBusinessProjects requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetBusinessProjects requestCreatorField () { - return this.requestCreatorField(true); - } - public APIRequestGetBusinessProjects requestCreatorField (boolean value) { - this.requestField("creator", value); - return this; - } - public APIRequestGetBusinessProjects requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetBusinessProjects requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetBusinessProjects requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetBusinessProjects requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - } - - public static class APIRequestCreateBusinessProject extends APIRequest { - - BusinessProject lastResponse = null; - @Override - public BusinessProject getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "name", - }; - - public static final String[] FIELDS = { - }; - - @Override - public BusinessProject parseResponse(String response, String header) throws APIException { - return BusinessProject.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public BusinessProject execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public BusinessProject execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public BusinessProject apply(ResponseWrapper result) { - try { - return APIRequestCreateBusinessProject.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateBusinessProject(String nodeId, APIContext context) { - super(context, nodeId, "/businessprojects", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateBusinessProject setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateBusinessProject setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateBusinessProject setName (String name) { - this.setParam("name", name); - return this; - } - - public APIRequestCreateBusinessProject requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateBusinessProject requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateBusinessProject requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateBusinessProject requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateBusinessProject requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateBusinessProject requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - public static class APIRequestCreateClaimCustomConversion extends APIRequest { CustomConversion lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/BusinessImage.java b/src/main/java/com/facebook/ads/sdk/BusinessImage.java index f7539847..cc2a1cf0 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessImage.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessImage.java @@ -902,6 +902,8 @@ public String toString() { } public static enum EnumBreakdowns { + @SerializedName("ad_id") + VALUE_AD_ID("ad_id"), @SerializedName("age") VALUE_AGE("age"), @SerializedName("country") diff --git a/src/main/java/com/facebook/ads/sdk/BusinessProject.java b/src/main/java/com/facebook/ads/sdk/BusinessProject.java deleted file mode 100644 index b7d55437..00000000 --- a/src/main/java/com/facebook/ads/sdk/BusinessProject.java +++ /dev/null @@ -1,4765 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. - * - * You are hereby granted a non-exclusive, worldwide, royalty-free license to - * use, copy, modify, and distribute this software in source code or binary - * form for use in connection with the web services and APIs provided by - * Facebook. - * - * As with any software that integrates with the Facebook platform, your use - * of this software is subject to the Facebook Developer Principles and - * Policies [http://developers.facebook.com/policy/]. This copyright notice - * shall be included in all copies or substantial portions of the software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - */ - -package com.facebook.ads.sdk; - -import java.io.File; -import java.lang.reflect.Modifier; -import java.lang.reflect.Type; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.google.common.base.Function; -import com.google.common.util.concurrent.Futures; -import com.google.common.util.concurrent.ListenableFuture; -import com.google.common.util.concurrent.SettableFuture; -import com.google.gson.JsonObject; -import com.google.gson.JsonArray; -import com.google.gson.annotations.SerializedName; -import com.google.gson.reflect.TypeToken; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.JsonElement; -import com.google.gson.JsonParser; - -import com.facebook.ads.sdk.APIException.MalformedResponseException; - -/** - * This class is auto-generated. - * - * For any issues or feature requests related to this class, please let us know - * on github and we'll fix in our codegen framework. We'll not be able to accept - * pull request for this class. - * - */ -public class BusinessProject extends APINode { - @SerializedName("business") - private Business mBusiness = null; - @SerializedName("created_time") - private String mCreatedTime = null; - @SerializedName("creator") - private Object mCreator = null; - @SerializedName("id") - private String mId = null; - @SerializedName("name") - private String mName = null; - protected static Gson gson = null; - - BusinessProject() { - } - - public BusinessProject(Long id, APIContext context) { - this(id.toString(), context); - } - - public BusinessProject(String id, APIContext context) { - this.mId = id; - - this.context = context; - } - - public BusinessProject fetch() throws APIException{ - BusinessProject newInstance = fetchById(this.getPrefixedId().toString(), this.context); - this.copyFrom(newInstance); - return this; - } - - public static BusinessProject fetchById(Long id, APIContext context) throws APIException { - return fetchById(id.toString(), context); - } - - public static ListenableFuture fetchByIdAsync(Long id, APIContext context) throws APIException { - return fetchByIdAsync(id.toString(), context); - } - - public static BusinessProject fetchById(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .execute(); - } - - public static ListenableFuture fetchByIdAsync(String id, APIContext context) throws APIException { - return - new APIRequestGet(id, context) - .requestAllFields() - .executeAsync(); - } - - public static APINodeList fetchByIds(List ids, List fields, APIContext context) throws APIException { - return (APINodeList)( - new APIRequest(context, "", "/", "GET", BusinessProject.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .execute() - ); - } - - public static ListenableFuture> fetchByIdsAsync(List ids, List fields, APIContext context) throws APIException { - return - new APIRequest(context, "", "/", "GET", BusinessProject.getParser()) - .setParam("ids", APIRequest.joinStringList(ids)) - .requestFields(fields) - .executeAsyncBase(); - } - - private String getPrefixedId() { - return getId(); - } - - public String getId() { - return getFieldId().toString(); - } - public static BusinessProject loadJSON(String json, APIContext context, String header) { - BusinessProject businessProject = getGson().fromJson(json, BusinessProject.class); - if (context.isDebug()) { - JsonParser parser = new JsonParser(); - JsonElement o1 = parser.parse(json); - JsonElement o2 = parser.parse(businessProject.toString()); - if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { - o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); - } - if (!o1.equals(o2)) { - context.log("[Warning] When parsing response, object is not consistent with JSON:"); - context.log("[JSON]" + o1); - context.log("[Object]" + o2); - }; - } - businessProject.context = context; - businessProject.rawValue = json; - businessProject.header = header; - return businessProject; - } - - public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { - APINodeList businessProjects = new APINodeList(request, json, header); - JsonArray arr; - JsonObject obj; - JsonParser parser = new JsonParser(); - Exception exception = null; - try{ - JsonElement result = parser.parse(json); - if (result.isJsonArray()) { - // First, check if it's a pure JSON Array - arr = result.getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - businessProjects.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - return businessProjects; - } else if (result.isJsonObject()) { - obj = result.getAsJsonObject(); - if (obj.has("data")) { - if (obj.has("paging")) { - JsonObject paging = obj.get("paging").getAsJsonObject(); - if (paging.has("cursors")) { - JsonObject cursors = paging.get("cursors").getAsJsonObject(); - String before = cursors.has("before") ? cursors.get("before").getAsString() : null; - String after = cursors.has("after") ? cursors.get("after").getAsString() : null; - businessProjects.setCursors(before, after); - } - String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; - String next = paging.has("next") ? paging.get("next").getAsString() : null; - businessProjects.setPaging(previous, next); - if (context.hasAppSecret()) { - businessProjects.setAppSecret(context.getAppSecretProof()); - } - } - if (obj.get("data").isJsonArray()) { - // Second, check if it's a JSON array with "data" - arr = obj.get("data").getAsJsonArray(); - for (int i = 0; i < arr.size(); i++) { - businessProjects.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); - }; - } else if (obj.get("data").isJsonObject()) { - // Third, check if it's a JSON object with "data" - obj = obj.get("data").getAsJsonObject(); - boolean isRedownload = false; - for (String s : new String[]{"campaigns", "adsets", "ads"}) { - if (obj.has(s)) { - isRedownload = true; - obj = obj.getAsJsonObject(s); - for (Map.Entry entry : obj.entrySet()) { - businessProjects.add(loadJSON(entry.getValue().toString(), context, header)); - } - break; - } - } - if (!isRedownload) { - businessProjects.add(loadJSON(obj.toString(), context, header)); - } - } - return businessProjects; - } else if (obj.has("images")) { - // Fourth, check if it's a map of image objects - obj = obj.get("images").getAsJsonObject(); - for (Map.Entry entry : obj.entrySet()) { - businessProjects.add(loadJSON(entry.getValue().toString(), context, header)); - } - return businessProjects; - } else { - // Fifth, check if it's an array of objects indexed by id - boolean isIdIndexedArray = true; - for (Map.Entry entry : obj.entrySet()) { - String key = (String) entry.getKey(); - if (key.equals("__fb_trace_id__")) { - continue; - } - JsonElement value = (JsonElement) entry.getValue(); - if ( - value != null && - value.isJsonObject() && - value.getAsJsonObject().has("id") && - value.getAsJsonObject().get("id") != null && - value.getAsJsonObject().get("id").getAsString().equals(key) - ) { - businessProjects.add(loadJSON(value.toString(), context, header)); - } else { - isIdIndexedArray = false; - break; - } - } - if (isIdIndexedArray) { - return businessProjects; - } - - // Sixth, check if it's pure JsonObject - businessProjects.clear(); - businessProjects.add(loadJSON(json, context, header)); - return businessProjects; - } - } - } catch (Exception e) { - exception = e; - } - throw new MalformedResponseException( - "Invalid response string: " + json, - exception - ); - } - - @Override - public APIContext getContext() { - return context; - } - - @Override - public void setContext(APIContext context) { - this.context = context; - } - - @Override - public String toString() { - return getGson().toJson(this); - } - - public APIRequestDeleteAdAccounts deleteAdAccounts() { - return new APIRequestDeleteAdAccounts(this.getPrefixedId().toString(), context); - } - - public APIRequestGetAdAccounts getAdAccounts() { - return new APIRequestGetAdAccounts(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateAdAccount createAdAccount() { - return new APIRequestCreateAdAccount(this.getPrefixedId().toString(), context); - } - - public APIRequestDeleteApps deleteApps() { - return new APIRequestDeleteApps(this.getPrefixedId().toString(), context); - } - - public APIRequestGetApps getApps() { - return new APIRequestGetApps(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateApp createApp() { - return new APIRequestCreateApp(this.getPrefixedId().toString(), context); - } - - public APIRequestDeleteAssets deleteAssets() { - return new APIRequestDeleteAssets(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateAsset createAsset() { - return new APIRequestCreateAsset(this.getPrefixedId().toString(), context); - } - - public APIRequestDeletePages deletePages() { - return new APIRequestDeletePages(this.getPrefixedId().toString(), context); - } - - public APIRequestGetPages getPages() { - return new APIRequestGetPages(this.getPrefixedId().toString(), context); - } - - public APIRequestCreatePage createPage() { - return new APIRequestCreatePage(this.getPrefixedId().toString(), context); - } - - public APIRequestDeleteProductCatalogs deleteProductCatalogs() { - return new APIRequestDeleteProductCatalogs(this.getPrefixedId().toString(), context); - } - - public APIRequestGetProductCatalogs getProductCatalogs() { - return new APIRequestGetProductCatalogs(this.getPrefixedId().toString(), context); - } - - public APIRequestCreateProductCatalog createProductCatalog() { - return new APIRequestCreateProductCatalog(this.getPrefixedId().toString(), context); - } - - public APIRequestDelete delete() { - return new APIRequestDelete(this.getPrefixedId().toString(), context); - } - - public APIRequestGet get() { - return new APIRequestGet(this.getPrefixedId().toString(), context); - } - - public APIRequestUpdate update() { - return new APIRequestUpdate(this.getPrefixedId().toString(), context); - } - - - public Business getFieldBusiness() { - if (mBusiness != null) { - mBusiness.context = getContext(); - } - return mBusiness; - } - - public String getFieldCreatedTime() { - return mCreatedTime; - } - - public Object getFieldCreator() { - return mCreator; - } - - public String getFieldId() { - return mId; - } - - public String getFieldName() { - return mName; - } - - - - public static class APIRequestDeleteAdAccounts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "adaccount_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAdAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/adaccounts", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteAdAccounts setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteAdAccounts setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteAdAccounts setAdaccountId (String adaccountId) { - this.setParam("adaccount_id", adaccountId); - return this; - } - - public APIRequestDeleteAdAccounts requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteAdAccounts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdAccounts requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteAdAccounts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAdAccounts requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteAdAccounts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetAdAccounts extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "account_id", - "account_status", - "ad_account_creation_request", - "ad_account_promotable_objects", - "age", - "agency_client_declaration", - "amount_spent", - "attribution_spec", - "balance", - "business", - "business_city", - "business_country_code", - "business_name", - "business_state", - "business_street", - "business_street2", - "business_zip", - "capabilities", - "created_time", - "currency", - "disable_reason", - "end_advertiser", - "end_advertiser_name", - "extended_credit_invoice_group", - "failed_delivery_checks", - "fb_entity", - "funding_source", - "funding_source_details", - "has_migrated_permissions", - "has_page_authorized_adaccount", - "id", - "io_number", - "is_attribution_spec_system_default", - "is_direct_deals_enabled", - "is_in_3ds_authorization_enabled_market", - "is_in_middle_of_local_entity_migration", - "is_notifications_enabled", - "is_personal", - "is_prepay_account", - "is_tax_id_required", - "line_numbers", - "media_agency", - "min_campaign_group_spend_cap", - "min_daily_budget", - "name", - "offsite_pixels_tos_accepted", - "owner", - "partner", - "rf_spec", - "show_checkout_experience", - "spend_cap", - "tax_id", - "tax_id_status", - "tax_id_type", - "timezone_id", - "timezone_name", - "timezone_offset_hours_utc", - "tos_accepted", - "user_tasks", - "user_tos_accepted", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return AdAccount.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetAdAccounts(String nodeId, APIContext context) { - super(context, nodeId, "/adaccounts", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetAdAccounts setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetAdAccounts setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetAdAccounts requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetAdAccounts requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAdAccounts requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetAdAccounts requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetAdAccounts requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetAdAccounts requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetAdAccounts requestAccountIdField () { - return this.requestAccountIdField(true); - } - public APIRequestGetAdAccounts requestAccountIdField (boolean value) { - this.requestField("account_id", value); - return this; - } - public APIRequestGetAdAccounts requestAccountStatusField () { - return this.requestAccountStatusField(true); - } - public APIRequestGetAdAccounts requestAccountStatusField (boolean value) { - this.requestField("account_status", value); - return this; - } - public APIRequestGetAdAccounts requestAdAccountCreationRequestField () { - return this.requestAdAccountCreationRequestField(true); - } - public APIRequestGetAdAccounts requestAdAccountCreationRequestField (boolean value) { - this.requestField("ad_account_creation_request", value); - return this; - } - public APIRequestGetAdAccounts requestAdAccountPromotableObjectsField () { - return this.requestAdAccountPromotableObjectsField(true); - } - public APIRequestGetAdAccounts requestAdAccountPromotableObjectsField (boolean value) { - this.requestField("ad_account_promotable_objects", value); - return this; - } - public APIRequestGetAdAccounts requestAgeField () { - return this.requestAgeField(true); - } - public APIRequestGetAdAccounts requestAgeField (boolean value) { - this.requestField("age", value); - return this; - } - public APIRequestGetAdAccounts requestAgencyClientDeclarationField () { - return this.requestAgencyClientDeclarationField(true); - } - public APIRequestGetAdAccounts requestAgencyClientDeclarationField (boolean value) { - this.requestField("agency_client_declaration", value); - return this; - } - public APIRequestGetAdAccounts requestAmountSpentField () { - return this.requestAmountSpentField(true); - } - public APIRequestGetAdAccounts requestAmountSpentField (boolean value) { - this.requestField("amount_spent", value); - return this; - } - public APIRequestGetAdAccounts requestAttributionSpecField () { - return this.requestAttributionSpecField(true); - } - public APIRequestGetAdAccounts requestAttributionSpecField (boolean value) { - this.requestField("attribution_spec", value); - return this; - } - public APIRequestGetAdAccounts requestBalanceField () { - return this.requestBalanceField(true); - } - public APIRequestGetAdAccounts requestBalanceField (boolean value) { - this.requestField("balance", value); - return this; - } - public APIRequestGetAdAccounts requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetAdAccounts requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGetAdAccounts requestBusinessCityField () { - return this.requestBusinessCityField(true); - } - public APIRequestGetAdAccounts requestBusinessCityField (boolean value) { - this.requestField("business_city", value); - return this; - } - public APIRequestGetAdAccounts requestBusinessCountryCodeField () { - return this.requestBusinessCountryCodeField(true); - } - public APIRequestGetAdAccounts requestBusinessCountryCodeField (boolean value) { - this.requestField("business_country_code", value); - return this; - } - public APIRequestGetAdAccounts requestBusinessNameField () { - return this.requestBusinessNameField(true); - } - public APIRequestGetAdAccounts requestBusinessNameField (boolean value) { - this.requestField("business_name", value); - return this; - } - public APIRequestGetAdAccounts requestBusinessStateField () { - return this.requestBusinessStateField(true); - } - public APIRequestGetAdAccounts requestBusinessStateField (boolean value) { - this.requestField("business_state", value); - return this; - } - public APIRequestGetAdAccounts requestBusinessStreetField () { - return this.requestBusinessStreetField(true); - } - public APIRequestGetAdAccounts requestBusinessStreetField (boolean value) { - this.requestField("business_street", value); - return this; - } - public APIRequestGetAdAccounts requestBusinessStreet2Field () { - return this.requestBusinessStreet2Field(true); - } - public APIRequestGetAdAccounts requestBusinessStreet2Field (boolean value) { - this.requestField("business_street2", value); - return this; - } - public APIRequestGetAdAccounts requestBusinessZipField () { - return this.requestBusinessZipField(true); - } - public APIRequestGetAdAccounts requestBusinessZipField (boolean value) { - this.requestField("business_zip", value); - return this; - } - public APIRequestGetAdAccounts requestCapabilitiesField () { - return this.requestCapabilitiesField(true); - } - public APIRequestGetAdAccounts requestCapabilitiesField (boolean value) { - this.requestField("capabilities", value); - return this; - } - public APIRequestGetAdAccounts requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetAdAccounts requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetAdAccounts requestCurrencyField () { - return this.requestCurrencyField(true); - } - public APIRequestGetAdAccounts requestCurrencyField (boolean value) { - this.requestField("currency", value); - return this; - } - public APIRequestGetAdAccounts requestDisableReasonField () { - return this.requestDisableReasonField(true); - } - public APIRequestGetAdAccounts requestDisableReasonField (boolean value) { - this.requestField("disable_reason", value); - return this; - } - public APIRequestGetAdAccounts requestEndAdvertiserField () { - return this.requestEndAdvertiserField(true); - } - public APIRequestGetAdAccounts requestEndAdvertiserField (boolean value) { - this.requestField("end_advertiser", value); - return this; - } - public APIRequestGetAdAccounts requestEndAdvertiserNameField () { - return this.requestEndAdvertiserNameField(true); - } - public APIRequestGetAdAccounts requestEndAdvertiserNameField (boolean value) { - this.requestField("end_advertiser_name", value); - return this; - } - public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField () { - return this.requestExtendedCreditInvoiceGroupField(true); - } - public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { - this.requestField("extended_credit_invoice_group", value); - return this; - } - public APIRequestGetAdAccounts requestFailedDeliveryChecksField () { - return this.requestFailedDeliveryChecksField(true); - } - public APIRequestGetAdAccounts requestFailedDeliveryChecksField (boolean value) { - this.requestField("failed_delivery_checks", value); - return this; - } - public APIRequestGetAdAccounts requestFbEntityField () { - return this.requestFbEntityField(true); - } - public APIRequestGetAdAccounts requestFbEntityField (boolean value) { - this.requestField("fb_entity", value); - return this; - } - public APIRequestGetAdAccounts requestFundingSourceField () { - return this.requestFundingSourceField(true); - } - public APIRequestGetAdAccounts requestFundingSourceField (boolean value) { - this.requestField("funding_source", value); - return this; - } - public APIRequestGetAdAccounts requestFundingSourceDetailsField () { - return this.requestFundingSourceDetailsField(true); - } - public APIRequestGetAdAccounts requestFundingSourceDetailsField (boolean value) { - this.requestField("funding_source_details", value); - return this; - } - public APIRequestGetAdAccounts requestHasMigratedPermissionsField () { - return this.requestHasMigratedPermissionsField(true); - } - public APIRequestGetAdAccounts requestHasMigratedPermissionsField (boolean value) { - this.requestField("has_migrated_permissions", value); - return this; - } - public APIRequestGetAdAccounts requestHasPageAuthorizedAdaccountField () { - return this.requestHasPageAuthorizedAdaccountField(true); - } - public APIRequestGetAdAccounts requestHasPageAuthorizedAdaccountField (boolean value) { - this.requestField("has_page_authorized_adaccount", value); - return this; - } - public APIRequestGetAdAccounts requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetAdAccounts requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetAdAccounts requestIoNumberField () { - return this.requestIoNumberField(true); - } - public APIRequestGetAdAccounts requestIoNumberField (boolean value) { - this.requestField("io_number", value); - return this; - } - public APIRequestGetAdAccounts requestIsAttributionSpecSystemDefaultField () { - return this.requestIsAttributionSpecSystemDefaultField(true); - } - public APIRequestGetAdAccounts requestIsAttributionSpecSystemDefaultField (boolean value) { - this.requestField("is_attribution_spec_system_default", value); - return this; - } - public APIRequestGetAdAccounts requestIsDirectDealsEnabledField () { - return this.requestIsDirectDealsEnabledField(true); - } - public APIRequestGetAdAccounts requestIsDirectDealsEnabledField (boolean value) { - this.requestField("is_direct_deals_enabled", value); - return this; - } - public APIRequestGetAdAccounts requestIsIn3dsAuthorizationEnabledMarketField () { - return this.requestIsIn3dsAuthorizationEnabledMarketField(true); - } - public APIRequestGetAdAccounts requestIsIn3dsAuthorizationEnabledMarketField (boolean value) { - this.requestField("is_in_3ds_authorization_enabled_market", value); - return this; - } - public APIRequestGetAdAccounts requestIsInMiddleOfLocalEntityMigrationField () { - return this.requestIsInMiddleOfLocalEntityMigrationField(true); - } - public APIRequestGetAdAccounts requestIsInMiddleOfLocalEntityMigrationField (boolean value) { - this.requestField("is_in_middle_of_local_entity_migration", value); - return this; - } - public APIRequestGetAdAccounts requestIsNotificationsEnabledField () { - return this.requestIsNotificationsEnabledField(true); - } - public APIRequestGetAdAccounts requestIsNotificationsEnabledField (boolean value) { - this.requestField("is_notifications_enabled", value); - return this; - } - public APIRequestGetAdAccounts requestIsPersonalField () { - return this.requestIsPersonalField(true); - } - public APIRequestGetAdAccounts requestIsPersonalField (boolean value) { - this.requestField("is_personal", value); - return this; - } - public APIRequestGetAdAccounts requestIsPrepayAccountField () { - return this.requestIsPrepayAccountField(true); - } - public APIRequestGetAdAccounts requestIsPrepayAccountField (boolean value) { - this.requestField("is_prepay_account", value); - return this; - } - public APIRequestGetAdAccounts requestIsTaxIdRequiredField () { - return this.requestIsTaxIdRequiredField(true); - } - public APIRequestGetAdAccounts requestIsTaxIdRequiredField (boolean value) { - this.requestField("is_tax_id_required", value); - return this; - } - public APIRequestGetAdAccounts requestLineNumbersField () { - return this.requestLineNumbersField(true); - } - public APIRequestGetAdAccounts requestLineNumbersField (boolean value) { - this.requestField("line_numbers", value); - return this; - } - public APIRequestGetAdAccounts requestMediaAgencyField () { - return this.requestMediaAgencyField(true); - } - public APIRequestGetAdAccounts requestMediaAgencyField (boolean value) { - this.requestField("media_agency", value); - return this; - } - public APIRequestGetAdAccounts requestMinCampaignGroupSpendCapField () { - return this.requestMinCampaignGroupSpendCapField(true); - } - public APIRequestGetAdAccounts requestMinCampaignGroupSpendCapField (boolean value) { - this.requestField("min_campaign_group_spend_cap", value); - return this; - } - public APIRequestGetAdAccounts requestMinDailyBudgetField () { - return this.requestMinDailyBudgetField(true); - } - public APIRequestGetAdAccounts requestMinDailyBudgetField (boolean value) { - this.requestField("min_daily_budget", value); - return this; - } - public APIRequestGetAdAccounts requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetAdAccounts requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetAdAccounts requestOffsitePixelsTosAcceptedField () { - return this.requestOffsitePixelsTosAcceptedField(true); - } - public APIRequestGetAdAccounts requestOffsitePixelsTosAcceptedField (boolean value) { - this.requestField("offsite_pixels_tos_accepted", value); - return this; - } - public APIRequestGetAdAccounts requestOwnerField () { - return this.requestOwnerField(true); - } - public APIRequestGetAdAccounts requestOwnerField (boolean value) { - this.requestField("owner", value); - return this; - } - public APIRequestGetAdAccounts requestPartnerField () { - return this.requestPartnerField(true); - } - public APIRequestGetAdAccounts requestPartnerField (boolean value) { - this.requestField("partner", value); - return this; - } - public APIRequestGetAdAccounts requestRfSpecField () { - return this.requestRfSpecField(true); - } - public APIRequestGetAdAccounts requestRfSpecField (boolean value) { - this.requestField("rf_spec", value); - return this; - } - public APIRequestGetAdAccounts requestShowCheckoutExperienceField () { - return this.requestShowCheckoutExperienceField(true); - } - public APIRequestGetAdAccounts requestShowCheckoutExperienceField (boolean value) { - this.requestField("show_checkout_experience", value); - return this; - } - public APIRequestGetAdAccounts requestSpendCapField () { - return this.requestSpendCapField(true); - } - public APIRequestGetAdAccounts requestSpendCapField (boolean value) { - this.requestField("spend_cap", value); - return this; - } - public APIRequestGetAdAccounts requestTaxIdField () { - return this.requestTaxIdField(true); - } - public APIRequestGetAdAccounts requestTaxIdField (boolean value) { - this.requestField("tax_id", value); - return this; - } - public APIRequestGetAdAccounts requestTaxIdStatusField () { - return this.requestTaxIdStatusField(true); - } - public APIRequestGetAdAccounts requestTaxIdStatusField (boolean value) { - this.requestField("tax_id_status", value); - return this; - } - public APIRequestGetAdAccounts requestTaxIdTypeField () { - return this.requestTaxIdTypeField(true); - } - public APIRequestGetAdAccounts requestTaxIdTypeField (boolean value) { - this.requestField("tax_id_type", value); - return this; - } - public APIRequestGetAdAccounts requestTimezoneIdField () { - return this.requestTimezoneIdField(true); - } - public APIRequestGetAdAccounts requestTimezoneIdField (boolean value) { - this.requestField("timezone_id", value); - return this; - } - public APIRequestGetAdAccounts requestTimezoneNameField () { - return this.requestTimezoneNameField(true); - } - public APIRequestGetAdAccounts requestTimezoneNameField (boolean value) { - this.requestField("timezone_name", value); - return this; - } - public APIRequestGetAdAccounts requestTimezoneOffsetHoursUtcField () { - return this.requestTimezoneOffsetHoursUtcField(true); - } - public APIRequestGetAdAccounts requestTimezoneOffsetHoursUtcField (boolean value) { - this.requestField("timezone_offset_hours_utc", value); - return this; - } - public APIRequestGetAdAccounts requestTosAcceptedField () { - return this.requestTosAcceptedField(true); - } - public APIRequestGetAdAccounts requestTosAcceptedField (boolean value) { - this.requestField("tos_accepted", value); - return this; - } - public APIRequestGetAdAccounts requestUserTasksField () { - return this.requestUserTasksField(true); - } - public APIRequestGetAdAccounts requestUserTasksField (boolean value) { - this.requestField("user_tasks", value); - return this; - } - public APIRequestGetAdAccounts requestUserTosAcceptedField () { - return this.requestUserTosAcceptedField(true); - } - public APIRequestGetAdAccounts requestUserTosAcceptedField (boolean value) { - this.requestField("user_tos_accepted", value); - return this; - } - } - - public static class APIRequestCreateAdAccount extends APIRequest { - - BusinessProject lastResponse = null; - @Override - public BusinessProject getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "adaccount_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public BusinessProject parseResponse(String response, String header) throws APIException { - return BusinessProject.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public BusinessProject execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public BusinessProject execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public BusinessProject apply(ResponseWrapper result) { - try { - return APIRequestCreateAdAccount.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateAdAccount(String nodeId, APIContext context) { - super(context, nodeId, "/adaccounts", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateAdAccount setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateAdAccount setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateAdAccount setAdaccountId (String adaccountId) { - this.setParam("adaccount_id", adaccountId); - return this; - } - - public APIRequestCreateAdAccount requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateAdAccount requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAdAccount requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateAdAccount requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAdAccount requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateAdAccount requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestDeleteApps extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "app_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteApps.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteApps(String nodeId, APIContext context) { - super(context, nodeId, "/apps", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteApps setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteApps setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteApps setAppId (String appId) { - this.setParam("app_id", appId); - return this; - } - - public APIRequestDeleteApps requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteApps requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteApps requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteApps requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteApps requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteApps requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetApps extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "aam_rules", - "an_ad_space_limit", - "an_platforms", - "android_key_hash", - "android_sdk_error_categories", - "app_domains", - "app_events_feature_bitmask", - "app_events_session_timeout", - "app_install_tracked", - "app_name", - "app_signals_binding_ios", - "app_type", - "auth_dialog_data_help_url", - "auth_dialog_headline", - "auth_dialog_perms_explanation", - "auth_referral_default_activity_privacy", - "auth_referral_enabled", - "auth_referral_extended_perms", - "auth_referral_friend_perms", - "auth_referral_response_type", - "auth_referral_user_perms", - "auto_event_mapping_android", - "auto_event_mapping_ios", - "auto_event_setup_enabled", - "canvas_fluid_height", - "canvas_fluid_width", - "canvas_url", - "category", - "client_config", - "company", - "configured_ios_sso", - "contact_email", - "created_time", - "creator_uid", - "daily_active_users", - "daily_active_users_rank", - "deauth_callback_url", - "default_share_mode", - "description", - "financial_id", - "gdpv4_chrome_custom_tabs_enabled", - "gdpv4_enabled", - "gdpv4_nux_content", - "gdpv4_nux_enabled", - "has_messenger_product", - "hosting_url", - "icon_url", - "id", - "ios_bundle_id", - "ios_sdk_dialog_flows", - "ios_sdk_error_categories", - "ios_sfvc_attr", - "ios_supports_native_proxy_auth_flow", - "ios_supports_system_auth", - "ipad_app_store_id", - "iphone_app_store_id", - "latest_sdk_version", - "link", - "logging_token", - "login_secret", - "logo_url", - "migrations", - "mobile_profile_section_url", - "mobile_web_url", - "monthly_active_users", - "monthly_active_users_rank", - "name", - "namespace", - "object_store_urls", - "page_tab_default_name", - "page_tab_url", - "photo_url", - "privacy_policy_url", - "profile_section_url", - "property_id", - "real_time_mode_devices", - "restrictions", - "restrictive_data_filter_params", - "restrictive_data_filter_rules", - "sdk_update_message", - "seamless_login", - "secure_canvas_url", - "secure_page_tab_url", - "server_ip_whitelist", - "smart_login_bookmark_icon_url", - "smart_login_menu_icon_url", - "social_discovery", - "subcategory", - "suggested_events_setting", - "supported_platforms", - "supports_apprequests_fast_app_switch", - "supports_attribution", - "supports_implicit_sdk_logging", - "suppress_native_ios_gdp", - "terms_of_service_url", - "url_scheme_suffix", - "user_support_email", - "user_support_url", - "website_url", - "weekly_active_users", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Application.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetApps.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetApps(String nodeId, APIContext context) { - super(context, nodeId, "/apps", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetApps setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetApps setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetApps requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetApps requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetApps requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetApps requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetApps requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetApps requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetApps requestAamRulesField () { - return this.requestAamRulesField(true); - } - public APIRequestGetApps requestAamRulesField (boolean value) { - this.requestField("aam_rules", value); - return this; - } - public APIRequestGetApps requestAnAdSpaceLimitField () { - return this.requestAnAdSpaceLimitField(true); - } - public APIRequestGetApps requestAnAdSpaceLimitField (boolean value) { - this.requestField("an_ad_space_limit", value); - return this; - } - public APIRequestGetApps requestAnPlatformsField () { - return this.requestAnPlatformsField(true); - } - public APIRequestGetApps requestAnPlatformsField (boolean value) { - this.requestField("an_platforms", value); - return this; - } - public APIRequestGetApps requestAndroidKeyHashField () { - return this.requestAndroidKeyHashField(true); - } - public APIRequestGetApps requestAndroidKeyHashField (boolean value) { - this.requestField("android_key_hash", value); - return this; - } - public APIRequestGetApps requestAndroidSdkErrorCategoriesField () { - return this.requestAndroidSdkErrorCategoriesField(true); - } - public APIRequestGetApps requestAndroidSdkErrorCategoriesField (boolean value) { - this.requestField("android_sdk_error_categories", value); - return this; - } - public APIRequestGetApps requestAppDomainsField () { - return this.requestAppDomainsField(true); - } - public APIRequestGetApps requestAppDomainsField (boolean value) { - this.requestField("app_domains", value); - return this; - } - public APIRequestGetApps requestAppEventsFeatureBitmaskField () { - return this.requestAppEventsFeatureBitmaskField(true); - } - public APIRequestGetApps requestAppEventsFeatureBitmaskField (boolean value) { - this.requestField("app_events_feature_bitmask", value); - return this; - } - public APIRequestGetApps requestAppEventsSessionTimeoutField () { - return this.requestAppEventsSessionTimeoutField(true); - } - public APIRequestGetApps requestAppEventsSessionTimeoutField (boolean value) { - this.requestField("app_events_session_timeout", value); - return this; - } - public APIRequestGetApps requestAppInstallTrackedField () { - return this.requestAppInstallTrackedField(true); - } - public APIRequestGetApps requestAppInstallTrackedField (boolean value) { - this.requestField("app_install_tracked", value); - return this; - } - public APIRequestGetApps requestAppNameField () { - return this.requestAppNameField(true); - } - public APIRequestGetApps requestAppNameField (boolean value) { - this.requestField("app_name", value); - return this; - } - public APIRequestGetApps requestAppSignalsBindingIosField () { - return this.requestAppSignalsBindingIosField(true); - } - public APIRequestGetApps requestAppSignalsBindingIosField (boolean value) { - this.requestField("app_signals_binding_ios", value); - return this; - } - public APIRequestGetApps requestAppTypeField () { - return this.requestAppTypeField(true); - } - public APIRequestGetApps requestAppTypeField (boolean value) { - this.requestField("app_type", value); - return this; - } - public APIRequestGetApps requestAuthDialogDataHelpUrlField () { - return this.requestAuthDialogDataHelpUrlField(true); - } - public APIRequestGetApps requestAuthDialogDataHelpUrlField (boolean value) { - this.requestField("auth_dialog_data_help_url", value); - return this; - } - public APIRequestGetApps requestAuthDialogHeadlineField () { - return this.requestAuthDialogHeadlineField(true); - } - public APIRequestGetApps requestAuthDialogHeadlineField (boolean value) { - this.requestField("auth_dialog_headline", value); - return this; - } - public APIRequestGetApps requestAuthDialogPermsExplanationField () { - return this.requestAuthDialogPermsExplanationField(true); - } - public APIRequestGetApps requestAuthDialogPermsExplanationField (boolean value) { - this.requestField("auth_dialog_perms_explanation", value); - return this; - } - public APIRequestGetApps requestAuthReferralDefaultActivityPrivacyField () { - return this.requestAuthReferralDefaultActivityPrivacyField(true); - } - public APIRequestGetApps requestAuthReferralDefaultActivityPrivacyField (boolean value) { - this.requestField("auth_referral_default_activity_privacy", value); - return this; - } - public APIRequestGetApps requestAuthReferralEnabledField () { - return this.requestAuthReferralEnabledField(true); - } - public APIRequestGetApps requestAuthReferralEnabledField (boolean value) { - this.requestField("auth_referral_enabled", value); - return this; - } - public APIRequestGetApps requestAuthReferralExtendedPermsField () { - return this.requestAuthReferralExtendedPermsField(true); - } - public APIRequestGetApps requestAuthReferralExtendedPermsField (boolean value) { - this.requestField("auth_referral_extended_perms", value); - return this; - } - public APIRequestGetApps requestAuthReferralFriendPermsField () { - return this.requestAuthReferralFriendPermsField(true); - } - public APIRequestGetApps requestAuthReferralFriendPermsField (boolean value) { - this.requestField("auth_referral_friend_perms", value); - return this; - } - public APIRequestGetApps requestAuthReferralResponseTypeField () { - return this.requestAuthReferralResponseTypeField(true); - } - public APIRequestGetApps requestAuthReferralResponseTypeField (boolean value) { - this.requestField("auth_referral_response_type", value); - return this; - } - public APIRequestGetApps requestAuthReferralUserPermsField () { - return this.requestAuthReferralUserPermsField(true); - } - public APIRequestGetApps requestAuthReferralUserPermsField (boolean value) { - this.requestField("auth_referral_user_perms", value); - return this; - } - public APIRequestGetApps requestAutoEventMappingAndroidField () { - return this.requestAutoEventMappingAndroidField(true); - } - public APIRequestGetApps requestAutoEventMappingAndroidField (boolean value) { - this.requestField("auto_event_mapping_android", value); - return this; - } - public APIRequestGetApps requestAutoEventMappingIosField () { - return this.requestAutoEventMappingIosField(true); - } - public APIRequestGetApps requestAutoEventMappingIosField (boolean value) { - this.requestField("auto_event_mapping_ios", value); - return this; - } - public APIRequestGetApps requestAutoEventSetupEnabledField () { - return this.requestAutoEventSetupEnabledField(true); - } - public APIRequestGetApps requestAutoEventSetupEnabledField (boolean value) { - this.requestField("auto_event_setup_enabled", value); - return this; - } - public APIRequestGetApps requestCanvasFluidHeightField () { - return this.requestCanvasFluidHeightField(true); - } - public APIRequestGetApps requestCanvasFluidHeightField (boolean value) { - this.requestField("canvas_fluid_height", value); - return this; - } - public APIRequestGetApps requestCanvasFluidWidthField () { - return this.requestCanvasFluidWidthField(true); - } - public APIRequestGetApps requestCanvasFluidWidthField (boolean value) { - this.requestField("canvas_fluid_width", value); - return this; - } - public APIRequestGetApps requestCanvasUrlField () { - return this.requestCanvasUrlField(true); - } - public APIRequestGetApps requestCanvasUrlField (boolean value) { - this.requestField("canvas_url", value); - return this; - } - public APIRequestGetApps requestCategoryField () { - return this.requestCategoryField(true); - } - public APIRequestGetApps requestCategoryField (boolean value) { - this.requestField("category", value); - return this; - } - public APIRequestGetApps requestClientConfigField () { - return this.requestClientConfigField(true); - } - public APIRequestGetApps requestClientConfigField (boolean value) { - this.requestField("client_config", value); - return this; - } - public APIRequestGetApps requestCompanyField () { - return this.requestCompanyField(true); - } - public APIRequestGetApps requestCompanyField (boolean value) { - this.requestField("company", value); - return this; - } - public APIRequestGetApps requestConfiguredIosSsoField () { - return this.requestConfiguredIosSsoField(true); - } - public APIRequestGetApps requestConfiguredIosSsoField (boolean value) { - this.requestField("configured_ios_sso", value); - return this; - } - public APIRequestGetApps requestContactEmailField () { - return this.requestContactEmailField(true); - } - public APIRequestGetApps requestContactEmailField (boolean value) { - this.requestField("contact_email", value); - return this; - } - public APIRequestGetApps requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetApps requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetApps requestCreatorUidField () { - return this.requestCreatorUidField(true); - } - public APIRequestGetApps requestCreatorUidField (boolean value) { - this.requestField("creator_uid", value); - return this; - } - public APIRequestGetApps requestDailyActiveUsersField () { - return this.requestDailyActiveUsersField(true); - } - public APIRequestGetApps requestDailyActiveUsersField (boolean value) { - this.requestField("daily_active_users", value); - return this; - } - public APIRequestGetApps requestDailyActiveUsersRankField () { - return this.requestDailyActiveUsersRankField(true); - } - public APIRequestGetApps requestDailyActiveUsersRankField (boolean value) { - this.requestField("daily_active_users_rank", value); - return this; - } - public APIRequestGetApps requestDeauthCallbackUrlField () { - return this.requestDeauthCallbackUrlField(true); - } - public APIRequestGetApps requestDeauthCallbackUrlField (boolean value) { - this.requestField("deauth_callback_url", value); - return this; - } - public APIRequestGetApps requestDefaultShareModeField () { - return this.requestDefaultShareModeField(true); - } - public APIRequestGetApps requestDefaultShareModeField (boolean value) { - this.requestField("default_share_mode", value); - return this; - } - public APIRequestGetApps requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGetApps requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGetApps requestFinancialIdField () { - return this.requestFinancialIdField(true); - } - public APIRequestGetApps requestFinancialIdField (boolean value) { - this.requestField("financial_id", value); - return this; - } - public APIRequestGetApps requestGdpv4ChromeCustomTabsEnabledField () { - return this.requestGdpv4ChromeCustomTabsEnabledField(true); - } - public APIRequestGetApps requestGdpv4ChromeCustomTabsEnabledField (boolean value) { - this.requestField("gdpv4_chrome_custom_tabs_enabled", value); - return this; - } - public APIRequestGetApps requestGdpv4EnabledField () { - return this.requestGdpv4EnabledField(true); - } - public APIRequestGetApps requestGdpv4EnabledField (boolean value) { - this.requestField("gdpv4_enabled", value); - return this; - } - public APIRequestGetApps requestGdpv4NuxContentField () { - return this.requestGdpv4NuxContentField(true); - } - public APIRequestGetApps requestGdpv4NuxContentField (boolean value) { - this.requestField("gdpv4_nux_content", value); - return this; - } - public APIRequestGetApps requestGdpv4NuxEnabledField () { - return this.requestGdpv4NuxEnabledField(true); - } - public APIRequestGetApps requestGdpv4NuxEnabledField (boolean value) { - this.requestField("gdpv4_nux_enabled", value); - return this; - } - public APIRequestGetApps requestHasMessengerProductField () { - return this.requestHasMessengerProductField(true); - } - public APIRequestGetApps requestHasMessengerProductField (boolean value) { - this.requestField("has_messenger_product", value); - return this; - } - public APIRequestGetApps requestHostingUrlField () { - return this.requestHostingUrlField(true); - } - public APIRequestGetApps requestHostingUrlField (boolean value) { - this.requestField("hosting_url", value); - return this; - } - public APIRequestGetApps requestIconUrlField () { - return this.requestIconUrlField(true); - } - public APIRequestGetApps requestIconUrlField (boolean value) { - this.requestField("icon_url", value); - return this; - } - public APIRequestGetApps requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetApps requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetApps requestIosBundleIdField () { - return this.requestIosBundleIdField(true); - } - public APIRequestGetApps requestIosBundleIdField (boolean value) { - this.requestField("ios_bundle_id", value); - return this; - } - public APIRequestGetApps requestIosSdkDialogFlowsField () { - return this.requestIosSdkDialogFlowsField(true); - } - public APIRequestGetApps requestIosSdkDialogFlowsField (boolean value) { - this.requestField("ios_sdk_dialog_flows", value); - return this; - } - public APIRequestGetApps requestIosSdkErrorCategoriesField () { - return this.requestIosSdkErrorCategoriesField(true); - } - public APIRequestGetApps requestIosSdkErrorCategoriesField (boolean value) { - this.requestField("ios_sdk_error_categories", value); - return this; - } - public APIRequestGetApps requestIosSfvcAttrField () { - return this.requestIosSfvcAttrField(true); - } - public APIRequestGetApps requestIosSfvcAttrField (boolean value) { - this.requestField("ios_sfvc_attr", value); - return this; - } - public APIRequestGetApps requestIosSupportsNativeProxyAuthFlowField () { - return this.requestIosSupportsNativeProxyAuthFlowField(true); - } - public APIRequestGetApps requestIosSupportsNativeProxyAuthFlowField (boolean value) { - this.requestField("ios_supports_native_proxy_auth_flow", value); - return this; - } - public APIRequestGetApps requestIosSupportsSystemAuthField () { - return this.requestIosSupportsSystemAuthField(true); - } - public APIRequestGetApps requestIosSupportsSystemAuthField (boolean value) { - this.requestField("ios_supports_system_auth", value); - return this; - } - public APIRequestGetApps requestIpadAppStoreIdField () { - return this.requestIpadAppStoreIdField(true); - } - public APIRequestGetApps requestIpadAppStoreIdField (boolean value) { - this.requestField("ipad_app_store_id", value); - return this; - } - public APIRequestGetApps requestIphoneAppStoreIdField () { - return this.requestIphoneAppStoreIdField(true); - } - public APIRequestGetApps requestIphoneAppStoreIdField (boolean value) { - this.requestField("iphone_app_store_id", value); - return this; - } - public APIRequestGetApps requestLatestSdkVersionField () { - return this.requestLatestSdkVersionField(true); - } - public APIRequestGetApps requestLatestSdkVersionField (boolean value) { - this.requestField("latest_sdk_version", value); - return this; - } - public APIRequestGetApps requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetApps requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetApps requestLoggingTokenField () { - return this.requestLoggingTokenField(true); - } - public APIRequestGetApps requestLoggingTokenField (boolean value) { - this.requestField("logging_token", value); - return this; - } - public APIRequestGetApps requestLoginSecretField () { - return this.requestLoginSecretField(true); - } - public APIRequestGetApps requestLoginSecretField (boolean value) { - this.requestField("login_secret", value); - return this; - } - public APIRequestGetApps requestLogoUrlField () { - return this.requestLogoUrlField(true); - } - public APIRequestGetApps requestLogoUrlField (boolean value) { - this.requestField("logo_url", value); - return this; - } - public APIRequestGetApps requestMigrationsField () { - return this.requestMigrationsField(true); - } - public APIRequestGetApps requestMigrationsField (boolean value) { - this.requestField("migrations", value); - return this; - } - public APIRequestGetApps requestMobileProfileSectionUrlField () { - return this.requestMobileProfileSectionUrlField(true); - } - public APIRequestGetApps requestMobileProfileSectionUrlField (boolean value) { - this.requestField("mobile_profile_section_url", value); - return this; - } - public APIRequestGetApps requestMobileWebUrlField () { - return this.requestMobileWebUrlField(true); - } - public APIRequestGetApps requestMobileWebUrlField (boolean value) { - this.requestField("mobile_web_url", value); - return this; - } - public APIRequestGetApps requestMonthlyActiveUsersField () { - return this.requestMonthlyActiveUsersField(true); - } - public APIRequestGetApps requestMonthlyActiveUsersField (boolean value) { - this.requestField("monthly_active_users", value); - return this; - } - public APIRequestGetApps requestMonthlyActiveUsersRankField () { - return this.requestMonthlyActiveUsersRankField(true); - } - public APIRequestGetApps requestMonthlyActiveUsersRankField (boolean value) { - this.requestField("monthly_active_users_rank", value); - return this; - } - public APIRequestGetApps requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetApps requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetApps requestNamespaceField () { - return this.requestNamespaceField(true); - } - public APIRequestGetApps requestNamespaceField (boolean value) { - this.requestField("namespace", value); - return this; - } - public APIRequestGetApps requestObjectStoreUrlsField () { - return this.requestObjectStoreUrlsField(true); - } - public APIRequestGetApps requestObjectStoreUrlsField (boolean value) { - this.requestField("object_store_urls", value); - return this; - } - public APIRequestGetApps requestPageTabDefaultNameField () { - return this.requestPageTabDefaultNameField(true); - } - public APIRequestGetApps requestPageTabDefaultNameField (boolean value) { - this.requestField("page_tab_default_name", value); - return this; - } - public APIRequestGetApps requestPageTabUrlField () { - return this.requestPageTabUrlField(true); - } - public APIRequestGetApps requestPageTabUrlField (boolean value) { - this.requestField("page_tab_url", value); - return this; - } - public APIRequestGetApps requestPhotoUrlField () { - return this.requestPhotoUrlField(true); - } - public APIRequestGetApps requestPhotoUrlField (boolean value) { - this.requestField("photo_url", value); - return this; - } - public APIRequestGetApps requestPrivacyPolicyUrlField () { - return this.requestPrivacyPolicyUrlField(true); - } - public APIRequestGetApps requestPrivacyPolicyUrlField (boolean value) { - this.requestField("privacy_policy_url", value); - return this; - } - public APIRequestGetApps requestProfileSectionUrlField () { - return this.requestProfileSectionUrlField(true); - } - public APIRequestGetApps requestProfileSectionUrlField (boolean value) { - this.requestField("profile_section_url", value); - return this; - } - public APIRequestGetApps requestPropertyIdField () { - return this.requestPropertyIdField(true); - } - public APIRequestGetApps requestPropertyIdField (boolean value) { - this.requestField("property_id", value); - return this; - } - public APIRequestGetApps requestRealTimeModeDevicesField () { - return this.requestRealTimeModeDevicesField(true); - } - public APIRequestGetApps requestRealTimeModeDevicesField (boolean value) { - this.requestField("real_time_mode_devices", value); - return this; - } - public APIRequestGetApps requestRestrictionsField () { - return this.requestRestrictionsField(true); - } - public APIRequestGetApps requestRestrictionsField (boolean value) { - this.requestField("restrictions", value); - return this; - } - public APIRequestGetApps requestRestrictiveDataFilterParamsField () { - return this.requestRestrictiveDataFilterParamsField(true); - } - public APIRequestGetApps requestRestrictiveDataFilterParamsField (boolean value) { - this.requestField("restrictive_data_filter_params", value); - return this; - } - public APIRequestGetApps requestRestrictiveDataFilterRulesField () { - return this.requestRestrictiveDataFilterRulesField(true); - } - public APIRequestGetApps requestRestrictiveDataFilterRulesField (boolean value) { - this.requestField("restrictive_data_filter_rules", value); - return this; - } - public APIRequestGetApps requestSdkUpdateMessageField () { - return this.requestSdkUpdateMessageField(true); - } - public APIRequestGetApps requestSdkUpdateMessageField (boolean value) { - this.requestField("sdk_update_message", value); - return this; - } - public APIRequestGetApps requestSeamlessLoginField () { - return this.requestSeamlessLoginField(true); - } - public APIRequestGetApps requestSeamlessLoginField (boolean value) { - this.requestField("seamless_login", value); - return this; - } - public APIRequestGetApps requestSecureCanvasUrlField () { - return this.requestSecureCanvasUrlField(true); - } - public APIRequestGetApps requestSecureCanvasUrlField (boolean value) { - this.requestField("secure_canvas_url", value); - return this; - } - public APIRequestGetApps requestSecurePageTabUrlField () { - return this.requestSecurePageTabUrlField(true); - } - public APIRequestGetApps requestSecurePageTabUrlField (boolean value) { - this.requestField("secure_page_tab_url", value); - return this; - } - public APIRequestGetApps requestServerIpWhitelistField () { - return this.requestServerIpWhitelistField(true); - } - public APIRequestGetApps requestServerIpWhitelistField (boolean value) { - this.requestField("server_ip_whitelist", value); - return this; - } - public APIRequestGetApps requestSmartLoginBookmarkIconUrlField () { - return this.requestSmartLoginBookmarkIconUrlField(true); - } - public APIRequestGetApps requestSmartLoginBookmarkIconUrlField (boolean value) { - this.requestField("smart_login_bookmark_icon_url", value); - return this; - } - public APIRequestGetApps requestSmartLoginMenuIconUrlField () { - return this.requestSmartLoginMenuIconUrlField(true); - } - public APIRequestGetApps requestSmartLoginMenuIconUrlField (boolean value) { - this.requestField("smart_login_menu_icon_url", value); - return this; - } - public APIRequestGetApps requestSocialDiscoveryField () { - return this.requestSocialDiscoveryField(true); - } - public APIRequestGetApps requestSocialDiscoveryField (boolean value) { - this.requestField("social_discovery", value); - return this; - } - public APIRequestGetApps requestSubcategoryField () { - return this.requestSubcategoryField(true); - } - public APIRequestGetApps requestSubcategoryField (boolean value) { - this.requestField("subcategory", value); - return this; - } - public APIRequestGetApps requestSuggestedEventsSettingField () { - return this.requestSuggestedEventsSettingField(true); - } - public APIRequestGetApps requestSuggestedEventsSettingField (boolean value) { - this.requestField("suggested_events_setting", value); - return this; - } - public APIRequestGetApps requestSupportedPlatformsField () { - return this.requestSupportedPlatformsField(true); - } - public APIRequestGetApps requestSupportedPlatformsField (boolean value) { - this.requestField("supported_platforms", value); - return this; - } - public APIRequestGetApps requestSupportsApprequestsFastAppSwitchField () { - return this.requestSupportsApprequestsFastAppSwitchField(true); - } - public APIRequestGetApps requestSupportsApprequestsFastAppSwitchField (boolean value) { - this.requestField("supports_apprequests_fast_app_switch", value); - return this; - } - public APIRequestGetApps requestSupportsAttributionField () { - return this.requestSupportsAttributionField(true); - } - public APIRequestGetApps requestSupportsAttributionField (boolean value) { - this.requestField("supports_attribution", value); - return this; - } - public APIRequestGetApps requestSupportsImplicitSdkLoggingField () { - return this.requestSupportsImplicitSdkLoggingField(true); - } - public APIRequestGetApps requestSupportsImplicitSdkLoggingField (boolean value) { - this.requestField("supports_implicit_sdk_logging", value); - return this; - } - public APIRequestGetApps requestSuppressNativeIosGdpField () { - return this.requestSuppressNativeIosGdpField(true); - } - public APIRequestGetApps requestSuppressNativeIosGdpField (boolean value) { - this.requestField("suppress_native_ios_gdp", value); - return this; - } - public APIRequestGetApps requestTermsOfServiceUrlField () { - return this.requestTermsOfServiceUrlField(true); - } - public APIRequestGetApps requestTermsOfServiceUrlField (boolean value) { - this.requestField("terms_of_service_url", value); - return this; - } - public APIRequestGetApps requestUrlSchemeSuffixField () { - return this.requestUrlSchemeSuffixField(true); - } - public APIRequestGetApps requestUrlSchemeSuffixField (boolean value) { - this.requestField("url_scheme_suffix", value); - return this; - } - public APIRequestGetApps requestUserSupportEmailField () { - return this.requestUserSupportEmailField(true); - } - public APIRequestGetApps requestUserSupportEmailField (boolean value) { - this.requestField("user_support_email", value); - return this; - } - public APIRequestGetApps requestUserSupportUrlField () { - return this.requestUserSupportUrlField(true); - } - public APIRequestGetApps requestUserSupportUrlField (boolean value) { - this.requestField("user_support_url", value); - return this; - } - public APIRequestGetApps requestWebsiteUrlField () { - return this.requestWebsiteUrlField(true); - } - public APIRequestGetApps requestWebsiteUrlField (boolean value) { - this.requestField("website_url", value); - return this; - } - public APIRequestGetApps requestWeeklyActiveUsersField () { - return this.requestWeeklyActiveUsersField(true); - } - public APIRequestGetApps requestWeeklyActiveUsersField (boolean value) { - this.requestField("weekly_active_users", value); - return this; - } - } - - public static class APIRequestCreateApp extends APIRequest { - - BusinessProject lastResponse = null; - @Override - public BusinessProject getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "app_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public BusinessProject parseResponse(String response, String header) throws APIException { - return BusinessProject.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public BusinessProject execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public BusinessProject execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public BusinessProject apply(ResponseWrapper result) { - try { - return APIRequestCreateApp.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateApp(String nodeId, APIContext context) { - super(context, nodeId, "/apps", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateApp setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateApp setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateApp setAppId (String appId) { - this.setParam("app_id", appId); - return this; - } - - public APIRequestCreateApp requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateApp requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateApp requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateApp requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateApp requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateApp requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestDeleteAssets extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "asset_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteAssets.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteAssets(String nodeId, APIContext context) { - super(context, nodeId, "/assets", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteAssets setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteAssets setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteAssets setAssetId (String assetId) { - this.setParam("asset_id", assetId); - return this; - } - - public APIRequestDeleteAssets requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteAssets requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAssets requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteAssets requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteAssets requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteAssets requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestCreateAsset extends APIRequest { - - BusinessProject lastResponse = null; - @Override - public BusinessProject getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "asset_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public BusinessProject parseResponse(String response, String header) throws APIException { - return BusinessProject.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public BusinessProject execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public BusinessProject execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public BusinessProject apply(ResponseWrapper result) { - try { - return APIRequestCreateAsset.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateAsset(String nodeId, APIContext context) { - super(context, nodeId, "/assets", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateAsset setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateAsset setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateAsset setAssetId (String assetId) { - this.setParam("asset_id", assetId); - return this; - } - - public APIRequestCreateAsset requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateAsset requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAsset requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateAsset requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateAsset requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateAsset requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestDeletePages extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "page_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeletePages.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeletePages(String nodeId, APIContext context) { - super(context, nodeId, "/pages", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeletePages setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeletePages setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeletePages setPageId (Long pageId) { - this.setParam("page_id", pageId); - return this; - } - public APIRequestDeletePages setPageId (String pageId) { - this.setParam("page_id", pageId); - return this; - } - - public APIRequestDeletePages requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeletePages requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeletePages requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeletePages requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeletePages requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeletePages requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetPages extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "about", - "access_token", - "ad_campaign", - "affiliation", - "app_id", - "app_links", - "artists_we_like", - "attire", - "awards", - "band_interests", - "band_members", - "best_page", - "bio", - "birthday", - "booking_agent", - "built", - "business", - "can_checkin", - "can_post", - "category", - "category_list", - "checkins", - "company_overview", - "connected_instagram_account", - "contact_address", - "copyright_whitelisted_ig_partners", - "country_page_likes", - "cover", - "culinary_team", - "current_location", - "description", - "description_html", - "directed_by", - "display_subtext", - "displayed_message_response_time", - "emails", - "engagement", - "fan_count", - "featured_video", - "features", - "food_styles", - "founded", - "general_info", - "general_manager", - "genre", - "global_brand_page_name", - "global_brand_root_id", - "has_added_app", - "has_whatsapp_business_number", - "has_whatsapp_number", - "hometown", - "hours", - "id", - "impressum", - "influences", - "instagram_business_account", - "instant_articles_review_status", - "is_always_open", - "is_chain", - "is_community_page", - "is_eligible_for_branded_content", - "is_messenger_bot_get_started_enabled", - "is_messenger_platform_bot", - "is_owned", - "is_permanently_closed", - "is_published", - "is_unclaimed", - "is_verified", - "is_webhooks_subscribed", - "keywords", - "leadgen_form_preview_details", - "leadgen_tos_acceptance_time", - "leadgen_tos_accepted", - "leadgen_tos_accepting_user", - "link", - "location", - "members", - "merchant_id", - "merchant_review_status", - "messenger_ads_default_icebreakers", - "messenger_ads_default_page_welcome_message", - "messenger_ads_default_quick_replies", - "messenger_ads_quick_replies_type", - "mission", - "mpg", - "name", - "name_with_location_descriptor", - "network", - "new_like_count", - "offer_eligible", - "overall_star_rating", - "page_about_story", - "page_token", - "parent_page", - "parking", - "payment_options", - "personal_info", - "personal_interests", - "pharma_safety_info", - "phone", - "place_type", - "plot_outline", - "preferred_audience", - "press_contact", - "price_range", - "privacy_info_url", - "produced_by", - "products", - "promotion_eligible", - "promotion_ineligible_reason", - "public_transit", - "rating_count", - "recipient", - "record_label", - "release_date", - "restaurant_services", - "restaurant_specialties", - "schedule", - "screenplay_by", - "season", - "single_line_address", - "starring", - "start_info", - "store_code", - "store_location_descriptor", - "store_number", - "studio", - "supports_instant_articles", - "talking_about_count", - "unread_message_count", - "unread_notif_count", - "unseen_message_count", - "username", - "verification_status", - "voip_info", - "website", - "were_here_count", - "whatsapp_number", - "written_by", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return Page.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetPages.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetPages(String nodeId, APIContext context) { - super(context, nodeId, "/pages", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetPages setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetPages setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetPages requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetPages requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetPages requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetPages requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetPages requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetPages requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetPages requestAboutField () { - return this.requestAboutField(true); - } - public APIRequestGetPages requestAboutField (boolean value) { - this.requestField("about", value); - return this; - } - public APIRequestGetPages requestAccessTokenField () { - return this.requestAccessTokenField(true); - } - public APIRequestGetPages requestAccessTokenField (boolean value) { - this.requestField("access_token", value); - return this; - } - public APIRequestGetPages requestAdCampaignField () { - return this.requestAdCampaignField(true); - } - public APIRequestGetPages requestAdCampaignField (boolean value) { - this.requestField("ad_campaign", value); - return this; - } - public APIRequestGetPages requestAffiliationField () { - return this.requestAffiliationField(true); - } - public APIRequestGetPages requestAffiliationField (boolean value) { - this.requestField("affiliation", value); - return this; - } - public APIRequestGetPages requestAppIdField () { - return this.requestAppIdField(true); - } - public APIRequestGetPages requestAppIdField (boolean value) { - this.requestField("app_id", value); - return this; - } - public APIRequestGetPages requestAppLinksField () { - return this.requestAppLinksField(true); - } - public APIRequestGetPages requestAppLinksField (boolean value) { - this.requestField("app_links", value); - return this; - } - public APIRequestGetPages requestArtistsWeLikeField () { - return this.requestArtistsWeLikeField(true); - } - public APIRequestGetPages requestArtistsWeLikeField (boolean value) { - this.requestField("artists_we_like", value); - return this; - } - public APIRequestGetPages requestAttireField () { - return this.requestAttireField(true); - } - public APIRequestGetPages requestAttireField (boolean value) { - this.requestField("attire", value); - return this; - } - public APIRequestGetPages requestAwardsField () { - return this.requestAwardsField(true); - } - public APIRequestGetPages requestAwardsField (boolean value) { - this.requestField("awards", value); - return this; - } - public APIRequestGetPages requestBandInterestsField () { - return this.requestBandInterestsField(true); - } - public APIRequestGetPages requestBandInterestsField (boolean value) { - this.requestField("band_interests", value); - return this; - } - public APIRequestGetPages requestBandMembersField () { - return this.requestBandMembersField(true); - } - public APIRequestGetPages requestBandMembersField (boolean value) { - this.requestField("band_members", value); - return this; - } - public APIRequestGetPages requestBestPageField () { - return this.requestBestPageField(true); - } - public APIRequestGetPages requestBestPageField (boolean value) { - this.requestField("best_page", value); - return this; - } - public APIRequestGetPages requestBioField () { - return this.requestBioField(true); - } - public APIRequestGetPages requestBioField (boolean value) { - this.requestField("bio", value); - return this; - } - public APIRequestGetPages requestBirthdayField () { - return this.requestBirthdayField(true); - } - public APIRequestGetPages requestBirthdayField (boolean value) { - this.requestField("birthday", value); - return this; - } - public APIRequestGetPages requestBookingAgentField () { - return this.requestBookingAgentField(true); - } - public APIRequestGetPages requestBookingAgentField (boolean value) { - this.requestField("booking_agent", value); - return this; - } - public APIRequestGetPages requestBuiltField () { - return this.requestBuiltField(true); - } - public APIRequestGetPages requestBuiltField (boolean value) { - this.requestField("built", value); - return this; - } - public APIRequestGetPages requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetPages requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGetPages requestCanCheckinField () { - return this.requestCanCheckinField(true); - } - public APIRequestGetPages requestCanCheckinField (boolean value) { - this.requestField("can_checkin", value); - return this; - } - public APIRequestGetPages requestCanPostField () { - return this.requestCanPostField(true); - } - public APIRequestGetPages requestCanPostField (boolean value) { - this.requestField("can_post", value); - return this; - } - public APIRequestGetPages requestCategoryField () { - return this.requestCategoryField(true); - } - public APIRequestGetPages requestCategoryField (boolean value) { - this.requestField("category", value); - return this; - } - public APIRequestGetPages requestCategoryListField () { - return this.requestCategoryListField(true); - } - public APIRequestGetPages requestCategoryListField (boolean value) { - this.requestField("category_list", value); - return this; - } - public APIRequestGetPages requestCheckinsField () { - return this.requestCheckinsField(true); - } - public APIRequestGetPages requestCheckinsField (boolean value) { - this.requestField("checkins", value); - return this; - } - public APIRequestGetPages requestCompanyOverviewField () { - return this.requestCompanyOverviewField(true); - } - public APIRequestGetPages requestCompanyOverviewField (boolean value) { - this.requestField("company_overview", value); - return this; - } - public APIRequestGetPages requestConnectedInstagramAccountField () { - return this.requestConnectedInstagramAccountField(true); - } - public APIRequestGetPages requestConnectedInstagramAccountField (boolean value) { - this.requestField("connected_instagram_account", value); - return this; - } - public APIRequestGetPages requestContactAddressField () { - return this.requestContactAddressField(true); - } - public APIRequestGetPages requestContactAddressField (boolean value) { - this.requestField("contact_address", value); - return this; - } - public APIRequestGetPages requestCopyrightWhitelistedIgPartnersField () { - return this.requestCopyrightWhitelistedIgPartnersField(true); - } - public APIRequestGetPages requestCopyrightWhitelistedIgPartnersField (boolean value) { - this.requestField("copyright_whitelisted_ig_partners", value); - return this; - } - public APIRequestGetPages requestCountryPageLikesField () { - return this.requestCountryPageLikesField(true); - } - public APIRequestGetPages requestCountryPageLikesField (boolean value) { - this.requestField("country_page_likes", value); - return this; - } - public APIRequestGetPages requestCoverField () { - return this.requestCoverField(true); - } - public APIRequestGetPages requestCoverField (boolean value) { - this.requestField("cover", value); - return this; - } - public APIRequestGetPages requestCulinaryTeamField () { - return this.requestCulinaryTeamField(true); - } - public APIRequestGetPages requestCulinaryTeamField (boolean value) { - this.requestField("culinary_team", value); - return this; - } - public APIRequestGetPages requestCurrentLocationField () { - return this.requestCurrentLocationField(true); - } - public APIRequestGetPages requestCurrentLocationField (boolean value) { - this.requestField("current_location", value); - return this; - } - public APIRequestGetPages requestDescriptionField () { - return this.requestDescriptionField(true); - } - public APIRequestGetPages requestDescriptionField (boolean value) { - this.requestField("description", value); - return this; - } - public APIRequestGetPages requestDescriptionHtmlField () { - return this.requestDescriptionHtmlField(true); - } - public APIRequestGetPages requestDescriptionHtmlField (boolean value) { - this.requestField("description_html", value); - return this; - } - public APIRequestGetPages requestDirectedByField () { - return this.requestDirectedByField(true); - } - public APIRequestGetPages requestDirectedByField (boolean value) { - this.requestField("directed_by", value); - return this; - } - public APIRequestGetPages requestDisplaySubtextField () { - return this.requestDisplaySubtextField(true); - } - public APIRequestGetPages requestDisplaySubtextField (boolean value) { - this.requestField("display_subtext", value); - return this; - } - public APIRequestGetPages requestDisplayedMessageResponseTimeField () { - return this.requestDisplayedMessageResponseTimeField(true); - } - public APIRequestGetPages requestDisplayedMessageResponseTimeField (boolean value) { - this.requestField("displayed_message_response_time", value); - return this; - } - public APIRequestGetPages requestEmailsField () { - return this.requestEmailsField(true); - } - public APIRequestGetPages requestEmailsField (boolean value) { - this.requestField("emails", value); - return this; - } - public APIRequestGetPages requestEngagementField () { - return this.requestEngagementField(true); - } - public APIRequestGetPages requestEngagementField (boolean value) { - this.requestField("engagement", value); - return this; - } - public APIRequestGetPages requestFanCountField () { - return this.requestFanCountField(true); - } - public APIRequestGetPages requestFanCountField (boolean value) { - this.requestField("fan_count", value); - return this; - } - public APIRequestGetPages requestFeaturedVideoField () { - return this.requestFeaturedVideoField(true); - } - public APIRequestGetPages requestFeaturedVideoField (boolean value) { - this.requestField("featured_video", value); - return this; - } - public APIRequestGetPages requestFeaturesField () { - return this.requestFeaturesField(true); - } - public APIRequestGetPages requestFeaturesField (boolean value) { - this.requestField("features", value); - return this; - } - public APIRequestGetPages requestFoodStylesField () { - return this.requestFoodStylesField(true); - } - public APIRequestGetPages requestFoodStylesField (boolean value) { - this.requestField("food_styles", value); - return this; - } - public APIRequestGetPages requestFoundedField () { - return this.requestFoundedField(true); - } - public APIRequestGetPages requestFoundedField (boolean value) { - this.requestField("founded", value); - return this; - } - public APIRequestGetPages requestGeneralInfoField () { - return this.requestGeneralInfoField(true); - } - public APIRequestGetPages requestGeneralInfoField (boolean value) { - this.requestField("general_info", value); - return this; - } - public APIRequestGetPages requestGeneralManagerField () { - return this.requestGeneralManagerField(true); - } - public APIRequestGetPages requestGeneralManagerField (boolean value) { - this.requestField("general_manager", value); - return this; - } - public APIRequestGetPages requestGenreField () { - return this.requestGenreField(true); - } - public APIRequestGetPages requestGenreField (boolean value) { - this.requestField("genre", value); - return this; - } - public APIRequestGetPages requestGlobalBrandPageNameField () { - return this.requestGlobalBrandPageNameField(true); - } - public APIRequestGetPages requestGlobalBrandPageNameField (boolean value) { - this.requestField("global_brand_page_name", value); - return this; - } - public APIRequestGetPages requestGlobalBrandRootIdField () { - return this.requestGlobalBrandRootIdField(true); - } - public APIRequestGetPages requestGlobalBrandRootIdField (boolean value) { - this.requestField("global_brand_root_id", value); - return this; - } - public APIRequestGetPages requestHasAddedAppField () { - return this.requestHasAddedAppField(true); - } - public APIRequestGetPages requestHasAddedAppField (boolean value) { - this.requestField("has_added_app", value); - return this; - } - public APIRequestGetPages requestHasWhatsappBusinessNumberField () { - return this.requestHasWhatsappBusinessNumberField(true); - } - public APIRequestGetPages requestHasWhatsappBusinessNumberField (boolean value) { - this.requestField("has_whatsapp_business_number", value); - return this; - } - public APIRequestGetPages requestHasWhatsappNumberField () { - return this.requestHasWhatsappNumberField(true); - } - public APIRequestGetPages requestHasWhatsappNumberField (boolean value) { - this.requestField("has_whatsapp_number", value); - return this; - } - public APIRequestGetPages requestHometownField () { - return this.requestHometownField(true); - } - public APIRequestGetPages requestHometownField (boolean value) { - this.requestField("hometown", value); - return this; - } - public APIRequestGetPages requestHoursField () { - return this.requestHoursField(true); - } - public APIRequestGetPages requestHoursField (boolean value) { - this.requestField("hours", value); - return this; - } - public APIRequestGetPages requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetPages requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetPages requestImpressumField () { - return this.requestImpressumField(true); - } - public APIRequestGetPages requestImpressumField (boolean value) { - this.requestField("impressum", value); - return this; - } - public APIRequestGetPages requestInfluencesField () { - return this.requestInfluencesField(true); - } - public APIRequestGetPages requestInfluencesField (boolean value) { - this.requestField("influences", value); - return this; - } - public APIRequestGetPages requestInstagramBusinessAccountField () { - return this.requestInstagramBusinessAccountField(true); - } - public APIRequestGetPages requestInstagramBusinessAccountField (boolean value) { - this.requestField("instagram_business_account", value); - return this; - } - public APIRequestGetPages requestInstantArticlesReviewStatusField () { - return this.requestInstantArticlesReviewStatusField(true); - } - public APIRequestGetPages requestInstantArticlesReviewStatusField (boolean value) { - this.requestField("instant_articles_review_status", value); - return this; - } - public APIRequestGetPages requestIsAlwaysOpenField () { - return this.requestIsAlwaysOpenField(true); - } - public APIRequestGetPages requestIsAlwaysOpenField (boolean value) { - this.requestField("is_always_open", value); - return this; - } - public APIRequestGetPages requestIsChainField () { - return this.requestIsChainField(true); - } - public APIRequestGetPages requestIsChainField (boolean value) { - this.requestField("is_chain", value); - return this; - } - public APIRequestGetPages requestIsCommunityPageField () { - return this.requestIsCommunityPageField(true); - } - public APIRequestGetPages requestIsCommunityPageField (boolean value) { - this.requestField("is_community_page", value); - return this; - } - public APIRequestGetPages requestIsEligibleForBrandedContentField () { - return this.requestIsEligibleForBrandedContentField(true); - } - public APIRequestGetPages requestIsEligibleForBrandedContentField (boolean value) { - this.requestField("is_eligible_for_branded_content", value); - return this; - } - public APIRequestGetPages requestIsMessengerBotGetStartedEnabledField () { - return this.requestIsMessengerBotGetStartedEnabledField(true); - } - public APIRequestGetPages requestIsMessengerBotGetStartedEnabledField (boolean value) { - this.requestField("is_messenger_bot_get_started_enabled", value); - return this; - } - public APIRequestGetPages requestIsMessengerPlatformBotField () { - return this.requestIsMessengerPlatformBotField(true); - } - public APIRequestGetPages requestIsMessengerPlatformBotField (boolean value) { - this.requestField("is_messenger_platform_bot", value); - return this; - } - public APIRequestGetPages requestIsOwnedField () { - return this.requestIsOwnedField(true); - } - public APIRequestGetPages requestIsOwnedField (boolean value) { - this.requestField("is_owned", value); - return this; - } - public APIRequestGetPages requestIsPermanentlyClosedField () { - return this.requestIsPermanentlyClosedField(true); - } - public APIRequestGetPages requestIsPermanentlyClosedField (boolean value) { - this.requestField("is_permanently_closed", value); - return this; - } - public APIRequestGetPages requestIsPublishedField () { - return this.requestIsPublishedField(true); - } - public APIRequestGetPages requestIsPublishedField (boolean value) { - this.requestField("is_published", value); - return this; - } - public APIRequestGetPages requestIsUnclaimedField () { - return this.requestIsUnclaimedField(true); - } - public APIRequestGetPages requestIsUnclaimedField (boolean value) { - this.requestField("is_unclaimed", value); - return this; - } - public APIRequestGetPages requestIsVerifiedField () { - return this.requestIsVerifiedField(true); - } - public APIRequestGetPages requestIsVerifiedField (boolean value) { - this.requestField("is_verified", value); - return this; - } - public APIRequestGetPages requestIsWebhooksSubscribedField () { - return this.requestIsWebhooksSubscribedField(true); - } - public APIRequestGetPages requestIsWebhooksSubscribedField (boolean value) { - this.requestField("is_webhooks_subscribed", value); - return this; - } - public APIRequestGetPages requestKeywordsField () { - return this.requestKeywordsField(true); - } - public APIRequestGetPages requestKeywordsField (boolean value) { - this.requestField("keywords", value); - return this; - } - public APIRequestGetPages requestLeadgenFormPreviewDetailsField () { - return this.requestLeadgenFormPreviewDetailsField(true); - } - public APIRequestGetPages requestLeadgenFormPreviewDetailsField (boolean value) { - this.requestField("leadgen_form_preview_details", value); - return this; - } - public APIRequestGetPages requestLeadgenTosAcceptanceTimeField () { - return this.requestLeadgenTosAcceptanceTimeField(true); - } - public APIRequestGetPages requestLeadgenTosAcceptanceTimeField (boolean value) { - this.requestField("leadgen_tos_acceptance_time", value); - return this; - } - public APIRequestGetPages requestLeadgenTosAcceptedField () { - return this.requestLeadgenTosAcceptedField(true); - } - public APIRequestGetPages requestLeadgenTosAcceptedField (boolean value) { - this.requestField("leadgen_tos_accepted", value); - return this; - } - public APIRequestGetPages requestLeadgenTosAcceptingUserField () { - return this.requestLeadgenTosAcceptingUserField(true); - } - public APIRequestGetPages requestLeadgenTosAcceptingUserField (boolean value) { - this.requestField("leadgen_tos_accepting_user", value); - return this; - } - public APIRequestGetPages requestLinkField () { - return this.requestLinkField(true); - } - public APIRequestGetPages requestLinkField (boolean value) { - this.requestField("link", value); - return this; - } - public APIRequestGetPages requestLocationField () { - return this.requestLocationField(true); - } - public APIRequestGetPages requestLocationField (boolean value) { - this.requestField("location", value); - return this; - } - public APIRequestGetPages requestMembersField () { - return this.requestMembersField(true); - } - public APIRequestGetPages requestMembersField (boolean value) { - this.requestField("members", value); - return this; - } - public APIRequestGetPages requestMerchantIdField () { - return this.requestMerchantIdField(true); - } - public APIRequestGetPages requestMerchantIdField (boolean value) { - this.requestField("merchant_id", value); - return this; - } - public APIRequestGetPages requestMerchantReviewStatusField () { - return this.requestMerchantReviewStatusField(true); - } - public APIRequestGetPages requestMerchantReviewStatusField (boolean value) { - this.requestField("merchant_review_status", value); - return this; - } - public APIRequestGetPages requestMessengerAdsDefaultIcebreakersField () { - return this.requestMessengerAdsDefaultIcebreakersField(true); - } - public APIRequestGetPages requestMessengerAdsDefaultIcebreakersField (boolean value) { - this.requestField("messenger_ads_default_icebreakers", value); - return this; - } - public APIRequestGetPages requestMessengerAdsDefaultPageWelcomeMessageField () { - return this.requestMessengerAdsDefaultPageWelcomeMessageField(true); - } - public APIRequestGetPages requestMessengerAdsDefaultPageWelcomeMessageField (boolean value) { - this.requestField("messenger_ads_default_page_welcome_message", value); - return this; - } - public APIRequestGetPages requestMessengerAdsDefaultQuickRepliesField () { - return this.requestMessengerAdsDefaultQuickRepliesField(true); - } - public APIRequestGetPages requestMessengerAdsDefaultQuickRepliesField (boolean value) { - this.requestField("messenger_ads_default_quick_replies", value); - return this; - } - public APIRequestGetPages requestMessengerAdsQuickRepliesTypeField () { - return this.requestMessengerAdsQuickRepliesTypeField(true); - } - public APIRequestGetPages requestMessengerAdsQuickRepliesTypeField (boolean value) { - this.requestField("messenger_ads_quick_replies_type", value); - return this; - } - public APIRequestGetPages requestMissionField () { - return this.requestMissionField(true); - } - public APIRequestGetPages requestMissionField (boolean value) { - this.requestField("mission", value); - return this; - } - public APIRequestGetPages requestMpgField () { - return this.requestMpgField(true); - } - public APIRequestGetPages requestMpgField (boolean value) { - this.requestField("mpg", value); - return this; - } - public APIRequestGetPages requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetPages requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetPages requestNameWithLocationDescriptorField () { - return this.requestNameWithLocationDescriptorField(true); - } - public APIRequestGetPages requestNameWithLocationDescriptorField (boolean value) { - this.requestField("name_with_location_descriptor", value); - return this; - } - public APIRequestGetPages requestNetworkField () { - return this.requestNetworkField(true); - } - public APIRequestGetPages requestNetworkField (boolean value) { - this.requestField("network", value); - return this; - } - public APIRequestGetPages requestNewLikeCountField () { - return this.requestNewLikeCountField(true); - } - public APIRequestGetPages requestNewLikeCountField (boolean value) { - this.requestField("new_like_count", value); - return this; - } - public APIRequestGetPages requestOfferEligibleField () { - return this.requestOfferEligibleField(true); - } - public APIRequestGetPages requestOfferEligibleField (boolean value) { - this.requestField("offer_eligible", value); - return this; - } - public APIRequestGetPages requestOverallStarRatingField () { - return this.requestOverallStarRatingField(true); - } - public APIRequestGetPages requestOverallStarRatingField (boolean value) { - this.requestField("overall_star_rating", value); - return this; - } - public APIRequestGetPages requestPageAboutStoryField () { - return this.requestPageAboutStoryField(true); - } - public APIRequestGetPages requestPageAboutStoryField (boolean value) { - this.requestField("page_about_story", value); - return this; - } - public APIRequestGetPages requestPageTokenField () { - return this.requestPageTokenField(true); - } - public APIRequestGetPages requestPageTokenField (boolean value) { - this.requestField("page_token", value); - return this; - } - public APIRequestGetPages requestParentPageField () { - return this.requestParentPageField(true); - } - public APIRequestGetPages requestParentPageField (boolean value) { - this.requestField("parent_page", value); - return this; - } - public APIRequestGetPages requestParkingField () { - return this.requestParkingField(true); - } - public APIRequestGetPages requestParkingField (boolean value) { - this.requestField("parking", value); - return this; - } - public APIRequestGetPages requestPaymentOptionsField () { - return this.requestPaymentOptionsField(true); - } - public APIRequestGetPages requestPaymentOptionsField (boolean value) { - this.requestField("payment_options", value); - return this; - } - public APIRequestGetPages requestPersonalInfoField () { - return this.requestPersonalInfoField(true); - } - public APIRequestGetPages requestPersonalInfoField (boolean value) { - this.requestField("personal_info", value); - return this; - } - public APIRequestGetPages requestPersonalInterestsField () { - return this.requestPersonalInterestsField(true); - } - public APIRequestGetPages requestPersonalInterestsField (boolean value) { - this.requestField("personal_interests", value); - return this; - } - public APIRequestGetPages requestPharmaSafetyInfoField () { - return this.requestPharmaSafetyInfoField(true); - } - public APIRequestGetPages requestPharmaSafetyInfoField (boolean value) { - this.requestField("pharma_safety_info", value); - return this; - } - public APIRequestGetPages requestPhoneField () { - return this.requestPhoneField(true); - } - public APIRequestGetPages requestPhoneField (boolean value) { - this.requestField("phone", value); - return this; - } - public APIRequestGetPages requestPlaceTypeField () { - return this.requestPlaceTypeField(true); - } - public APIRequestGetPages requestPlaceTypeField (boolean value) { - this.requestField("place_type", value); - return this; - } - public APIRequestGetPages requestPlotOutlineField () { - return this.requestPlotOutlineField(true); - } - public APIRequestGetPages requestPlotOutlineField (boolean value) { - this.requestField("plot_outline", value); - return this; - } - public APIRequestGetPages requestPreferredAudienceField () { - return this.requestPreferredAudienceField(true); - } - public APIRequestGetPages requestPreferredAudienceField (boolean value) { - this.requestField("preferred_audience", value); - return this; - } - public APIRequestGetPages requestPressContactField () { - return this.requestPressContactField(true); - } - public APIRequestGetPages requestPressContactField (boolean value) { - this.requestField("press_contact", value); - return this; - } - public APIRequestGetPages requestPriceRangeField () { - return this.requestPriceRangeField(true); - } - public APIRequestGetPages requestPriceRangeField (boolean value) { - this.requestField("price_range", value); - return this; - } - public APIRequestGetPages requestPrivacyInfoUrlField () { - return this.requestPrivacyInfoUrlField(true); - } - public APIRequestGetPages requestPrivacyInfoUrlField (boolean value) { - this.requestField("privacy_info_url", value); - return this; - } - public APIRequestGetPages requestProducedByField () { - return this.requestProducedByField(true); - } - public APIRequestGetPages requestProducedByField (boolean value) { - this.requestField("produced_by", value); - return this; - } - public APIRequestGetPages requestProductsField () { - return this.requestProductsField(true); - } - public APIRequestGetPages requestProductsField (boolean value) { - this.requestField("products", value); - return this; - } - public APIRequestGetPages requestPromotionEligibleField () { - return this.requestPromotionEligibleField(true); - } - public APIRequestGetPages requestPromotionEligibleField (boolean value) { - this.requestField("promotion_eligible", value); - return this; - } - public APIRequestGetPages requestPromotionIneligibleReasonField () { - return this.requestPromotionIneligibleReasonField(true); - } - public APIRequestGetPages requestPromotionIneligibleReasonField (boolean value) { - this.requestField("promotion_ineligible_reason", value); - return this; - } - public APIRequestGetPages requestPublicTransitField () { - return this.requestPublicTransitField(true); - } - public APIRequestGetPages requestPublicTransitField (boolean value) { - this.requestField("public_transit", value); - return this; - } - public APIRequestGetPages requestRatingCountField () { - return this.requestRatingCountField(true); - } - public APIRequestGetPages requestRatingCountField (boolean value) { - this.requestField("rating_count", value); - return this; - } - public APIRequestGetPages requestRecipientField () { - return this.requestRecipientField(true); - } - public APIRequestGetPages requestRecipientField (boolean value) { - this.requestField("recipient", value); - return this; - } - public APIRequestGetPages requestRecordLabelField () { - return this.requestRecordLabelField(true); - } - public APIRequestGetPages requestRecordLabelField (boolean value) { - this.requestField("record_label", value); - return this; - } - public APIRequestGetPages requestReleaseDateField () { - return this.requestReleaseDateField(true); - } - public APIRequestGetPages requestReleaseDateField (boolean value) { - this.requestField("release_date", value); - return this; - } - public APIRequestGetPages requestRestaurantServicesField () { - return this.requestRestaurantServicesField(true); - } - public APIRequestGetPages requestRestaurantServicesField (boolean value) { - this.requestField("restaurant_services", value); - return this; - } - public APIRequestGetPages requestRestaurantSpecialtiesField () { - return this.requestRestaurantSpecialtiesField(true); - } - public APIRequestGetPages requestRestaurantSpecialtiesField (boolean value) { - this.requestField("restaurant_specialties", value); - return this; - } - public APIRequestGetPages requestScheduleField () { - return this.requestScheduleField(true); - } - public APIRequestGetPages requestScheduleField (boolean value) { - this.requestField("schedule", value); - return this; - } - public APIRequestGetPages requestScreenplayByField () { - return this.requestScreenplayByField(true); - } - public APIRequestGetPages requestScreenplayByField (boolean value) { - this.requestField("screenplay_by", value); - return this; - } - public APIRequestGetPages requestSeasonField () { - return this.requestSeasonField(true); - } - public APIRequestGetPages requestSeasonField (boolean value) { - this.requestField("season", value); - return this; - } - public APIRequestGetPages requestSingleLineAddressField () { - return this.requestSingleLineAddressField(true); - } - public APIRequestGetPages requestSingleLineAddressField (boolean value) { - this.requestField("single_line_address", value); - return this; - } - public APIRequestGetPages requestStarringField () { - return this.requestStarringField(true); - } - public APIRequestGetPages requestStarringField (boolean value) { - this.requestField("starring", value); - return this; - } - public APIRequestGetPages requestStartInfoField () { - return this.requestStartInfoField(true); - } - public APIRequestGetPages requestStartInfoField (boolean value) { - this.requestField("start_info", value); - return this; - } - public APIRequestGetPages requestStoreCodeField () { - return this.requestStoreCodeField(true); - } - public APIRequestGetPages requestStoreCodeField (boolean value) { - this.requestField("store_code", value); - return this; - } - public APIRequestGetPages requestStoreLocationDescriptorField () { - return this.requestStoreLocationDescriptorField(true); - } - public APIRequestGetPages requestStoreLocationDescriptorField (boolean value) { - this.requestField("store_location_descriptor", value); - return this; - } - public APIRequestGetPages requestStoreNumberField () { - return this.requestStoreNumberField(true); - } - public APIRequestGetPages requestStoreNumberField (boolean value) { - this.requestField("store_number", value); - return this; - } - public APIRequestGetPages requestStudioField () { - return this.requestStudioField(true); - } - public APIRequestGetPages requestStudioField (boolean value) { - this.requestField("studio", value); - return this; - } - public APIRequestGetPages requestSupportsInstantArticlesField () { - return this.requestSupportsInstantArticlesField(true); - } - public APIRequestGetPages requestSupportsInstantArticlesField (boolean value) { - this.requestField("supports_instant_articles", value); - return this; - } - public APIRequestGetPages requestTalkingAboutCountField () { - return this.requestTalkingAboutCountField(true); - } - public APIRequestGetPages requestTalkingAboutCountField (boolean value) { - this.requestField("talking_about_count", value); - return this; - } - public APIRequestGetPages requestUnreadMessageCountField () { - return this.requestUnreadMessageCountField(true); - } - public APIRequestGetPages requestUnreadMessageCountField (boolean value) { - this.requestField("unread_message_count", value); - return this; - } - public APIRequestGetPages requestUnreadNotifCountField () { - return this.requestUnreadNotifCountField(true); - } - public APIRequestGetPages requestUnreadNotifCountField (boolean value) { - this.requestField("unread_notif_count", value); - return this; - } - public APIRequestGetPages requestUnseenMessageCountField () { - return this.requestUnseenMessageCountField(true); - } - public APIRequestGetPages requestUnseenMessageCountField (boolean value) { - this.requestField("unseen_message_count", value); - return this; - } - public APIRequestGetPages requestUsernameField () { - return this.requestUsernameField(true); - } - public APIRequestGetPages requestUsernameField (boolean value) { - this.requestField("username", value); - return this; - } - public APIRequestGetPages requestVerificationStatusField () { - return this.requestVerificationStatusField(true); - } - public APIRequestGetPages requestVerificationStatusField (boolean value) { - this.requestField("verification_status", value); - return this; - } - public APIRequestGetPages requestVoipInfoField () { - return this.requestVoipInfoField(true); - } - public APIRequestGetPages requestVoipInfoField (boolean value) { - this.requestField("voip_info", value); - return this; - } - public APIRequestGetPages requestWebsiteField () { - return this.requestWebsiteField(true); - } - public APIRequestGetPages requestWebsiteField (boolean value) { - this.requestField("website", value); - return this; - } - public APIRequestGetPages requestWereHereCountField () { - return this.requestWereHereCountField(true); - } - public APIRequestGetPages requestWereHereCountField (boolean value) { - this.requestField("were_here_count", value); - return this; - } - public APIRequestGetPages requestWhatsappNumberField () { - return this.requestWhatsappNumberField(true); - } - public APIRequestGetPages requestWhatsappNumberField (boolean value) { - this.requestField("whatsapp_number", value); - return this; - } - public APIRequestGetPages requestWrittenByField () { - return this.requestWrittenByField(true); - } - public APIRequestGetPages requestWrittenByField (boolean value) { - this.requestField("written_by", value); - return this; - } - } - - public static class APIRequestCreatePage extends APIRequest { - - BusinessProject lastResponse = null; - @Override - public BusinessProject getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "page_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public BusinessProject parseResponse(String response, String header) throws APIException { - return BusinessProject.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public BusinessProject execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public BusinessProject execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public BusinessProject apply(ResponseWrapper result) { - try { - return APIRequestCreatePage.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreatePage(String nodeId, APIContext context) { - super(context, nodeId, "/pages", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreatePage setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreatePage setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreatePage setPageId (Long pageId) { - this.setParam("page_id", pageId); - return this; - } - public APIRequestCreatePage setPageId (String pageId) { - this.setParam("page_id", pageId); - return this; - } - - public APIRequestCreatePage requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreatePage requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreatePage requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreatePage requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreatePage requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreatePage requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestDeleteProductCatalogs extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "product_catalog_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestDeleteProductCatalogs.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDeleteProductCatalogs(String nodeId, APIContext context) { - super(context, nodeId, "/product_catalogs", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDeleteProductCatalogs setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDeleteProductCatalogs setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDeleteProductCatalogs setProductCatalogId (String productCatalogId) { - this.setParam("product_catalog_id", productCatalogId); - return this; - } - - public APIRequestDeleteProductCatalogs requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDeleteProductCatalogs requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteProductCatalogs requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDeleteProductCatalogs requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDeleteProductCatalogs requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDeleteProductCatalogs requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGetProductCatalogs extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "business", - "cpas_parent_catalog_settings", - "da_display_settings", - "default_image_url", - "fallback_image_url", - "feed_count", - "id", - "name", - "product_count", - "store_catalog_settings", - "vertical", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return ProductCatalog.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetProductCatalogs.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetProductCatalogs(String nodeId, APIContext context) { - super(context, nodeId, "/product_catalogs", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetProductCatalogs setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetProductCatalogs setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetProductCatalogs requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetProductCatalogs requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetProductCatalogs requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetProductCatalogs requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetProductCatalogs requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetProductCatalogs requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetProductCatalogs requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetProductCatalogs requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGetProductCatalogs requestCpasParentCatalogSettingsField () { - return this.requestCpasParentCatalogSettingsField(true); - } - public APIRequestGetProductCatalogs requestCpasParentCatalogSettingsField (boolean value) { - this.requestField("cpas_parent_catalog_settings", value); - return this; - } - public APIRequestGetProductCatalogs requestDaDisplaySettingsField () { - return this.requestDaDisplaySettingsField(true); - } - public APIRequestGetProductCatalogs requestDaDisplaySettingsField (boolean value) { - this.requestField("da_display_settings", value); - return this; - } - public APIRequestGetProductCatalogs requestDefaultImageUrlField () { - return this.requestDefaultImageUrlField(true); - } - public APIRequestGetProductCatalogs requestDefaultImageUrlField (boolean value) { - this.requestField("default_image_url", value); - return this; - } - public APIRequestGetProductCatalogs requestFallbackImageUrlField () { - return this.requestFallbackImageUrlField(true); - } - public APIRequestGetProductCatalogs requestFallbackImageUrlField (boolean value) { - this.requestField("fallback_image_url", value); - return this; - } - public APIRequestGetProductCatalogs requestFeedCountField () { - return this.requestFeedCountField(true); - } - public APIRequestGetProductCatalogs requestFeedCountField (boolean value) { - this.requestField("feed_count", value); - return this; - } - public APIRequestGetProductCatalogs requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetProductCatalogs requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetProductCatalogs requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetProductCatalogs requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - public APIRequestGetProductCatalogs requestProductCountField () { - return this.requestProductCountField(true); - } - public APIRequestGetProductCatalogs requestProductCountField (boolean value) { - this.requestField("product_count", value); - return this; - } - public APIRequestGetProductCatalogs requestStoreCatalogSettingsField () { - return this.requestStoreCatalogSettingsField(true); - } - public APIRequestGetProductCatalogs requestStoreCatalogSettingsField (boolean value) { - this.requestField("store_catalog_settings", value); - return this; - } - public APIRequestGetProductCatalogs requestVerticalField () { - return this.requestVerticalField(true); - } - public APIRequestGetProductCatalogs requestVerticalField (boolean value) { - this.requestField("vertical", value); - return this; - } - } - - public static class APIRequestCreateProductCatalog extends APIRequest { - - BusinessProject lastResponse = null; - @Override - public BusinessProject getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "product_catalog_id", - }; - - public static final String[] FIELDS = { - }; - - @Override - public BusinessProject parseResponse(String response, String header) throws APIException { - return BusinessProject.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public BusinessProject execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public BusinessProject execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public BusinessProject apply(ResponseWrapper result) { - try { - return APIRequestCreateProductCatalog.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestCreateProductCatalog(String nodeId, APIContext context) { - super(context, nodeId, "/product_catalogs", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestCreateProductCatalog setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestCreateProductCatalog setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestCreateProductCatalog setProductCatalogId (String productCatalogId) { - this.setParam("product_catalog_id", productCatalogId); - return this; - } - - public APIRequestCreateProductCatalog requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestCreateProductCatalog requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateProductCatalog requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestCreateProductCatalog requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestCreateProductCatalog requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestCreateProductCatalog requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestDelete extends APIRequest { - - APINode lastResponse = null; - @Override - public APINode getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - }; - - @Override - public APINode parseResponse(String response, String header) throws APIException { - return APINode.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public APINode execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINode execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public APINode apply(ResponseWrapper result) { - try { - return APIRequestDelete.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestDelete(String nodeId, APIContext context) { - super(context, nodeId, "/", "DELETE", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestDelete setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestDelete setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestDelete requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestDelete requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDelete requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestDelete requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestDelete requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestDelete requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - public static class APIRequestGet extends APIRequest { - - BusinessProject lastResponse = null; - @Override - public BusinessProject getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - }; - - public static final String[] FIELDS = { - "business", - "created_time", - "creator", - "id", - "name", - }; - - @Override - public BusinessProject parseResponse(String response, String header) throws APIException { - return BusinessProject.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public BusinessProject execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public BusinessProject execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public BusinessProject apply(ResponseWrapper result) { - try { - return APIRequestGet.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGet(String nodeId, APIContext context) { - super(context, nodeId, "/", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGet setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGet setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGet requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGet requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGet requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGet requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGet requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGet requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGet requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGet requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGet requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGet requestCreatorField () { - return this.requestCreatorField(true); - } - public APIRequestGet requestCreatorField (boolean value) { - this.requestField("creator", value); - return this; - } - public APIRequestGet requestIdField () { - return this.requestIdField(true); - } - public APIRequestGet requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGet requestNameField () { - return this.requestNameField(true); - } - public APIRequestGet requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - } - - public static class APIRequestUpdate extends APIRequest { - - BusinessProject lastResponse = null; - @Override - public BusinessProject getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "name", - }; - - public static final String[] FIELDS = { - }; - - @Override - public BusinessProject parseResponse(String response, String header) throws APIException { - return BusinessProject.parseResponse(response, getContext(), this, header).head(); - } - - @Override - public BusinessProject execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public BusinessProject execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); - return lastResponse; - } - - public ListenableFuture executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function() { - public BusinessProject apply(ResponseWrapper result) { - try { - return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestUpdate(String nodeId, APIContext context) { - super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestUpdate setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestUpdate setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestUpdate setName (String name) { - this.setParam("name", name); - return this; - } - - public APIRequestUpdate requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestUpdate requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestUpdate requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestUpdate requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestUpdate requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestUpdate requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - } - - - synchronized /*package*/ static Gson getGson() { - if (gson != null) { - return gson; - } else { - gson = new GsonBuilder() - .excludeFieldsWithModifiers(Modifier.STATIC) - .excludeFieldsWithModifiers(Modifier.PROTECTED) - .disableHtmlEscaping() - .create(); - } - return gson; - } - - public BusinessProject copyFrom(BusinessProject instance) { - this.mBusiness = instance.mBusiness; - this.mCreatedTime = instance.mCreatedTime; - this.mCreator = instance.mCreator; - this.mId = instance.mId; - this.mName = instance.mName; - this.context = instance.context; - this.rawValue = instance.rawValue; - return this; - } - - public static APIRequest.ResponseParser getParser() { - return new APIRequest.ResponseParser() { - public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { - return BusinessProject.parseResponse(response, context, request, header); - } - }; - } -} diff --git a/src/main/java/com/facebook/ads/sdk/BusinessUnit.java b/src/main/java/com/facebook/ads/sdk/BusinessUnit.java index 534b88ed..801f842c 100644 --- a/src/main/java/com/facebook/ads/sdk/BusinessUnit.java +++ b/src/main/java/com/facebook/ads/sdk/BusinessUnit.java @@ -282,6 +282,10 @@ public String toString() { return getGson().toJson(this); } + public APIRequestGetAdAccounts getAdAccounts() { + return new APIRequestGetAdAccounts(this.getPrefixedId().toString(), context); + } + public APIRequestGetAdPlatforms getAdPlatforms() { return new APIRequestGetAdPlatforms(this.getPrefixedId().toString(), context); } @@ -318,14 +322,18 @@ public APIRequestGetExternalImportFile getExternalImportFile() { return new APIRequestGetExternalImportFile(this.getPrefixedId().toString(), context); } - public APIRequestGetFbConversionEvents getFbConversionEvents() { - return new APIRequestGetFbConversionEvents(this.getPrefixedId().toString(), context); + public APIRequestGetReports getReports() { + return new APIRequestGetReports(this.getPrefixedId().toString(), context); } public APIRequestGetSources getSources() { return new APIRequestGetSources(this.getPrefixedId().toString(), context); } + public APIRequestGetUsers getUsers() { + return new APIRequestGetUsers(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -372,6 +380,590 @@ public Long getFieldVisitsAvailableDate() { + public static class APIRequestGetAdAccounts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "account_id", + "account_status", + "ad_account_creation_request", + "ad_account_promotable_objects", + "age", + "agency_client_declaration", + "amount_spent", + "attribution_spec", + "balance", + "business", + "business_city", + "business_country_code", + "business_name", + "business_state", + "business_street", + "business_street2", + "business_zip", + "capabilities", + "created_time", + "currency", + "disable_reason", + "end_advertiser", + "end_advertiser_name", + "extended_credit_invoice_group", + "failed_delivery_checks", + "fb_entity", + "funding_source", + "funding_source_details", + "has_migrated_permissions", + "has_page_authorized_adaccount", + "id", + "io_number", + "is_attribution_spec_system_default", + "is_direct_deals_enabled", + "is_in_3ds_authorization_enabled_market", + "is_in_middle_of_local_entity_migration", + "is_notifications_enabled", + "is_personal", + "is_prepay_account", + "is_tax_id_required", + "line_numbers", + "media_agency", + "min_campaign_group_spend_cap", + "min_daily_budget", + "name", + "offsite_pixels_tos_accepted", + "owner", + "partner", + "rf_spec", + "show_checkout_experience", + "spend_cap", + "tax_id", + "tax_id_status", + "tax_id_type", + "timezone_id", + "timezone_name", + "timezone_offset_hours_utc", + "tos_accepted", + "user_tasks", + "user_tos_accepted", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return AdAccount.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetAdAccounts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetAdAccounts(String nodeId, APIContext context) { + super(context, nodeId, "/ad_accounts", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetAdAccounts setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetAdAccounts setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetAdAccounts requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetAdAccounts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdAccounts requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetAdAccounts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetAdAccounts requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetAdAccounts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetAdAccounts requestAccountIdField () { + return this.requestAccountIdField(true); + } + public APIRequestGetAdAccounts requestAccountIdField (boolean value) { + this.requestField("account_id", value); + return this; + } + public APIRequestGetAdAccounts requestAccountStatusField () { + return this.requestAccountStatusField(true); + } + public APIRequestGetAdAccounts requestAccountStatusField (boolean value) { + this.requestField("account_status", value); + return this; + } + public APIRequestGetAdAccounts requestAdAccountCreationRequestField () { + return this.requestAdAccountCreationRequestField(true); + } + public APIRequestGetAdAccounts requestAdAccountCreationRequestField (boolean value) { + this.requestField("ad_account_creation_request", value); + return this; + } + public APIRequestGetAdAccounts requestAdAccountPromotableObjectsField () { + return this.requestAdAccountPromotableObjectsField(true); + } + public APIRequestGetAdAccounts requestAdAccountPromotableObjectsField (boolean value) { + this.requestField("ad_account_promotable_objects", value); + return this; + } + public APIRequestGetAdAccounts requestAgeField () { + return this.requestAgeField(true); + } + public APIRequestGetAdAccounts requestAgeField (boolean value) { + this.requestField("age", value); + return this; + } + public APIRequestGetAdAccounts requestAgencyClientDeclarationField () { + return this.requestAgencyClientDeclarationField(true); + } + public APIRequestGetAdAccounts requestAgencyClientDeclarationField (boolean value) { + this.requestField("agency_client_declaration", value); + return this; + } + public APIRequestGetAdAccounts requestAmountSpentField () { + return this.requestAmountSpentField(true); + } + public APIRequestGetAdAccounts requestAmountSpentField (boolean value) { + this.requestField("amount_spent", value); + return this; + } + public APIRequestGetAdAccounts requestAttributionSpecField () { + return this.requestAttributionSpecField(true); + } + public APIRequestGetAdAccounts requestAttributionSpecField (boolean value) { + this.requestField("attribution_spec", value); + return this; + } + public APIRequestGetAdAccounts requestBalanceField () { + return this.requestBalanceField(true); + } + public APIRequestGetAdAccounts requestBalanceField (boolean value) { + this.requestField("balance", value); + return this; + } + public APIRequestGetAdAccounts requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetAdAccounts requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetAdAccounts requestBusinessCityField () { + return this.requestBusinessCityField(true); + } + public APIRequestGetAdAccounts requestBusinessCityField (boolean value) { + this.requestField("business_city", value); + return this; + } + public APIRequestGetAdAccounts requestBusinessCountryCodeField () { + return this.requestBusinessCountryCodeField(true); + } + public APIRequestGetAdAccounts requestBusinessCountryCodeField (boolean value) { + this.requestField("business_country_code", value); + return this; + } + public APIRequestGetAdAccounts requestBusinessNameField () { + return this.requestBusinessNameField(true); + } + public APIRequestGetAdAccounts requestBusinessNameField (boolean value) { + this.requestField("business_name", value); + return this; + } + public APIRequestGetAdAccounts requestBusinessStateField () { + return this.requestBusinessStateField(true); + } + public APIRequestGetAdAccounts requestBusinessStateField (boolean value) { + this.requestField("business_state", value); + return this; + } + public APIRequestGetAdAccounts requestBusinessStreetField () { + return this.requestBusinessStreetField(true); + } + public APIRequestGetAdAccounts requestBusinessStreetField (boolean value) { + this.requestField("business_street", value); + return this; + } + public APIRequestGetAdAccounts requestBusinessStreet2Field () { + return this.requestBusinessStreet2Field(true); + } + public APIRequestGetAdAccounts requestBusinessStreet2Field (boolean value) { + this.requestField("business_street2", value); + return this; + } + public APIRequestGetAdAccounts requestBusinessZipField () { + return this.requestBusinessZipField(true); + } + public APIRequestGetAdAccounts requestBusinessZipField (boolean value) { + this.requestField("business_zip", value); + return this; + } + public APIRequestGetAdAccounts requestCapabilitiesField () { + return this.requestCapabilitiesField(true); + } + public APIRequestGetAdAccounts requestCapabilitiesField (boolean value) { + this.requestField("capabilities", value); + return this; + } + public APIRequestGetAdAccounts requestCreatedTimeField () { + return this.requestCreatedTimeField(true); + } + public APIRequestGetAdAccounts requestCreatedTimeField (boolean value) { + this.requestField("created_time", value); + return this; + } + public APIRequestGetAdAccounts requestCurrencyField () { + return this.requestCurrencyField(true); + } + public APIRequestGetAdAccounts requestCurrencyField (boolean value) { + this.requestField("currency", value); + return this; + } + public APIRequestGetAdAccounts requestDisableReasonField () { + return this.requestDisableReasonField(true); + } + public APIRequestGetAdAccounts requestDisableReasonField (boolean value) { + this.requestField("disable_reason", value); + return this; + } + public APIRequestGetAdAccounts requestEndAdvertiserField () { + return this.requestEndAdvertiserField(true); + } + public APIRequestGetAdAccounts requestEndAdvertiserField (boolean value) { + this.requestField("end_advertiser", value); + return this; + } + public APIRequestGetAdAccounts requestEndAdvertiserNameField () { + return this.requestEndAdvertiserNameField(true); + } + public APIRequestGetAdAccounts requestEndAdvertiserNameField (boolean value) { + this.requestField("end_advertiser_name", value); + return this; + } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField () { + return this.requestExtendedCreditInvoiceGroupField(true); + } + public APIRequestGetAdAccounts requestExtendedCreditInvoiceGroupField (boolean value) { + this.requestField("extended_credit_invoice_group", value); + return this; + } + public APIRequestGetAdAccounts requestFailedDeliveryChecksField () { + return this.requestFailedDeliveryChecksField(true); + } + public APIRequestGetAdAccounts requestFailedDeliveryChecksField (boolean value) { + this.requestField("failed_delivery_checks", value); + return this; + } + public APIRequestGetAdAccounts requestFbEntityField () { + return this.requestFbEntityField(true); + } + public APIRequestGetAdAccounts requestFbEntityField (boolean value) { + this.requestField("fb_entity", value); + return this; + } + public APIRequestGetAdAccounts requestFundingSourceField () { + return this.requestFundingSourceField(true); + } + public APIRequestGetAdAccounts requestFundingSourceField (boolean value) { + this.requestField("funding_source", value); + return this; + } + public APIRequestGetAdAccounts requestFundingSourceDetailsField () { + return this.requestFundingSourceDetailsField(true); + } + public APIRequestGetAdAccounts requestFundingSourceDetailsField (boolean value) { + this.requestField("funding_source_details", value); + return this; + } + public APIRequestGetAdAccounts requestHasMigratedPermissionsField () { + return this.requestHasMigratedPermissionsField(true); + } + public APIRequestGetAdAccounts requestHasMigratedPermissionsField (boolean value) { + this.requestField("has_migrated_permissions", value); + return this; + } + public APIRequestGetAdAccounts requestHasPageAuthorizedAdaccountField () { + return this.requestHasPageAuthorizedAdaccountField(true); + } + public APIRequestGetAdAccounts requestHasPageAuthorizedAdaccountField (boolean value) { + this.requestField("has_page_authorized_adaccount", value); + return this; + } + public APIRequestGetAdAccounts requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetAdAccounts requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetAdAccounts requestIoNumberField () { + return this.requestIoNumberField(true); + } + public APIRequestGetAdAccounts requestIoNumberField (boolean value) { + this.requestField("io_number", value); + return this; + } + public APIRequestGetAdAccounts requestIsAttributionSpecSystemDefaultField () { + return this.requestIsAttributionSpecSystemDefaultField(true); + } + public APIRequestGetAdAccounts requestIsAttributionSpecSystemDefaultField (boolean value) { + this.requestField("is_attribution_spec_system_default", value); + return this; + } + public APIRequestGetAdAccounts requestIsDirectDealsEnabledField () { + return this.requestIsDirectDealsEnabledField(true); + } + public APIRequestGetAdAccounts requestIsDirectDealsEnabledField (boolean value) { + this.requestField("is_direct_deals_enabled", value); + return this; + } + public APIRequestGetAdAccounts requestIsIn3dsAuthorizationEnabledMarketField () { + return this.requestIsIn3dsAuthorizationEnabledMarketField(true); + } + public APIRequestGetAdAccounts requestIsIn3dsAuthorizationEnabledMarketField (boolean value) { + this.requestField("is_in_3ds_authorization_enabled_market", value); + return this; + } + public APIRequestGetAdAccounts requestIsInMiddleOfLocalEntityMigrationField () { + return this.requestIsInMiddleOfLocalEntityMigrationField(true); + } + public APIRequestGetAdAccounts requestIsInMiddleOfLocalEntityMigrationField (boolean value) { + this.requestField("is_in_middle_of_local_entity_migration", value); + return this; + } + public APIRequestGetAdAccounts requestIsNotificationsEnabledField () { + return this.requestIsNotificationsEnabledField(true); + } + public APIRequestGetAdAccounts requestIsNotificationsEnabledField (boolean value) { + this.requestField("is_notifications_enabled", value); + return this; + } + public APIRequestGetAdAccounts requestIsPersonalField () { + return this.requestIsPersonalField(true); + } + public APIRequestGetAdAccounts requestIsPersonalField (boolean value) { + this.requestField("is_personal", value); + return this; + } + public APIRequestGetAdAccounts requestIsPrepayAccountField () { + return this.requestIsPrepayAccountField(true); + } + public APIRequestGetAdAccounts requestIsPrepayAccountField (boolean value) { + this.requestField("is_prepay_account", value); + return this; + } + public APIRequestGetAdAccounts requestIsTaxIdRequiredField () { + return this.requestIsTaxIdRequiredField(true); + } + public APIRequestGetAdAccounts requestIsTaxIdRequiredField (boolean value) { + this.requestField("is_tax_id_required", value); + return this; + } + public APIRequestGetAdAccounts requestLineNumbersField () { + return this.requestLineNumbersField(true); + } + public APIRequestGetAdAccounts requestLineNumbersField (boolean value) { + this.requestField("line_numbers", value); + return this; + } + public APIRequestGetAdAccounts requestMediaAgencyField () { + return this.requestMediaAgencyField(true); + } + public APIRequestGetAdAccounts requestMediaAgencyField (boolean value) { + this.requestField("media_agency", value); + return this; + } + public APIRequestGetAdAccounts requestMinCampaignGroupSpendCapField () { + return this.requestMinCampaignGroupSpendCapField(true); + } + public APIRequestGetAdAccounts requestMinCampaignGroupSpendCapField (boolean value) { + this.requestField("min_campaign_group_spend_cap", value); + return this; + } + public APIRequestGetAdAccounts requestMinDailyBudgetField () { + return this.requestMinDailyBudgetField(true); + } + public APIRequestGetAdAccounts requestMinDailyBudgetField (boolean value) { + this.requestField("min_daily_budget", value); + return this; + } + public APIRequestGetAdAccounts requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetAdAccounts requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetAdAccounts requestOffsitePixelsTosAcceptedField () { + return this.requestOffsitePixelsTosAcceptedField(true); + } + public APIRequestGetAdAccounts requestOffsitePixelsTosAcceptedField (boolean value) { + this.requestField("offsite_pixels_tos_accepted", value); + return this; + } + public APIRequestGetAdAccounts requestOwnerField () { + return this.requestOwnerField(true); + } + public APIRequestGetAdAccounts requestOwnerField (boolean value) { + this.requestField("owner", value); + return this; + } + public APIRequestGetAdAccounts requestPartnerField () { + return this.requestPartnerField(true); + } + public APIRequestGetAdAccounts requestPartnerField (boolean value) { + this.requestField("partner", value); + return this; + } + public APIRequestGetAdAccounts requestRfSpecField () { + return this.requestRfSpecField(true); + } + public APIRequestGetAdAccounts requestRfSpecField (boolean value) { + this.requestField("rf_spec", value); + return this; + } + public APIRequestGetAdAccounts requestShowCheckoutExperienceField () { + return this.requestShowCheckoutExperienceField(true); + } + public APIRequestGetAdAccounts requestShowCheckoutExperienceField (boolean value) { + this.requestField("show_checkout_experience", value); + return this; + } + public APIRequestGetAdAccounts requestSpendCapField () { + return this.requestSpendCapField(true); + } + public APIRequestGetAdAccounts requestSpendCapField (boolean value) { + this.requestField("spend_cap", value); + return this; + } + public APIRequestGetAdAccounts requestTaxIdField () { + return this.requestTaxIdField(true); + } + public APIRequestGetAdAccounts requestTaxIdField (boolean value) { + this.requestField("tax_id", value); + return this; + } + public APIRequestGetAdAccounts requestTaxIdStatusField () { + return this.requestTaxIdStatusField(true); + } + public APIRequestGetAdAccounts requestTaxIdStatusField (boolean value) { + this.requestField("tax_id_status", value); + return this; + } + public APIRequestGetAdAccounts requestTaxIdTypeField () { + return this.requestTaxIdTypeField(true); + } + public APIRequestGetAdAccounts requestTaxIdTypeField (boolean value) { + this.requestField("tax_id_type", value); + return this; + } + public APIRequestGetAdAccounts requestTimezoneIdField () { + return this.requestTimezoneIdField(true); + } + public APIRequestGetAdAccounts requestTimezoneIdField (boolean value) { + this.requestField("timezone_id", value); + return this; + } + public APIRequestGetAdAccounts requestTimezoneNameField () { + return this.requestTimezoneNameField(true); + } + public APIRequestGetAdAccounts requestTimezoneNameField (boolean value) { + this.requestField("timezone_name", value); + return this; + } + public APIRequestGetAdAccounts requestTimezoneOffsetHoursUtcField () { + return this.requestTimezoneOffsetHoursUtcField(true); + } + public APIRequestGetAdAccounts requestTimezoneOffsetHoursUtcField (boolean value) { + this.requestField("timezone_offset_hours_utc", value); + return this; + } + public APIRequestGetAdAccounts requestTosAcceptedField () { + return this.requestTosAcceptedField(true); + } + public APIRequestGetAdAccounts requestTosAcceptedField (boolean value) { + this.requestField("tos_accepted", value); + return this; + } + public APIRequestGetAdAccounts requestUserTasksField () { + return this.requestUserTasksField(true); + } + public APIRequestGetAdAccounts requestUserTasksField (boolean value) { + this.requestField("user_tasks", value); + return this; + } + public APIRequestGetAdAccounts requestUserTosAcceptedField () { + return this.requestUserTosAcceptedField(true); + } + public APIRequestGetAdAccounts requestUserTosAcceptedField (boolean value) { + this.requestField("user_tos_accepted", value); + return this; + } + } + public static class APIRequestGetAdPlatforms extends APIRequest { APINodeList lastResponse = null; @@ -2276,7 +2868,7 @@ public APIRequestGetExternalImportFile requestField (String field, boolean value } - public static class APIRequestGetFbConversionEvents extends APIRequest { + public static class APIRequestGetReports extends APIRequest { APINodeList lastResponse = null; @Override @@ -2319,7 +2911,7 @@ public ListenableFuture> executeAsync(Map e new Function>() { public APINodeList apply(ResponseWrapper result) { try { - return APIRequestGetFbConversionEvents.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetReports.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -2328,47 +2920,47 @@ public APINodeList apply(ResponseWrapper result) { ); }; - public APIRequestGetFbConversionEvents(String nodeId, APIContext context) { - super(context, nodeId, "/fb_conversion_events", "GET", Arrays.asList(PARAMS)); + public APIRequestGetReports(String nodeId, APIContext context) { + super(context, nodeId, "/reports", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestGetFbConversionEvents setParam(String param, Object value) { + public APIRequestGetReports setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestGetFbConversionEvents setParams(Map params) { + public APIRequestGetReports setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestGetFbConversionEvents setFilterBy (String filterBy) { + public APIRequestGetReports setFilterBy (String filterBy) { this.setParam("filter_by", filterBy); return this; } - public APIRequestGetFbConversionEvents setMetricScope (Map metricScope) { + public APIRequestGetReports setMetricScope (Map metricScope) { this.setParam("metric_scope", metricScope); return this; } - public APIRequestGetFbConversionEvents setMetricScope (String metricScope) { + public APIRequestGetReports setMetricScope (String metricScope) { this.setParam("metric_scope", metricScope); return this; } - public APIRequestGetFbConversionEvents setOrderBy (String orderBy) { + public APIRequestGetReports setOrderBy (String orderBy) { this.setParam("order_by", orderBy); return this; } - public APIRequestGetFbConversionEvents requestAllFields () { + public APIRequestGetReports requestAllFields () { return this.requestAllFields(true); } - public APIRequestGetFbConversionEvents requestAllFields (boolean value) { + public APIRequestGetReports requestAllFields (boolean value) { for (String field : FIELDS) { this.requestField(field, value); } @@ -2376,12 +2968,12 @@ public APIRequestGetFbConversionEvents requestAllFields (boolean value) { } @Override - public APIRequestGetFbConversionEvents requestFields (List fields) { + public APIRequestGetReports requestFields (List fields) { return this.requestFields(fields, true); } @Override - public APIRequestGetFbConversionEvents requestFields (List fields, boolean value) { + public APIRequestGetReports requestFields (List fields, boolean value) { for (String field : fields) { this.requestField(field, value); } @@ -2389,13 +2981,13 @@ public APIRequestGetFbConversionEvents requestFields (List fields, boole } @Override - public APIRequestGetFbConversionEvents requestField (String field) { + public APIRequestGetReports requestField (String field) { this.requestField(field, true); return this; } @Override - public APIRequestGetFbConversionEvents requestField (String field, boolean value) { + public APIRequestGetReports requestField (String field, boolean value) { this.requestFieldInternal(field, value); return this; } @@ -2528,6 +3120,214 @@ public APIRequestGetSources requestField (String field, boolean value) { } + public static class APIRequestGetUsers extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "business", + "email", + "finance_permission", + "first_name", + "id", + "ip_permission", + "last_name", + "marked_for_removal", + "name", + "pending_email", + "role", + "title", + "two_fac_status", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return BusinessUser.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetUsers.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetUsers(String nodeId, APIContext context) { + super(context, nodeId, "/users", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetUsers setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetUsers setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetUsers requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetUsers requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetUsers requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetUsers requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetUsers requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetUsers requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetUsers requestBusinessField () { + return this.requestBusinessField(true); + } + public APIRequestGetUsers requestBusinessField (boolean value) { + this.requestField("business", value); + return this; + } + public APIRequestGetUsers requestEmailField () { + return this.requestEmailField(true); + } + public APIRequestGetUsers requestEmailField (boolean value) { + this.requestField("email", value); + return this; + } + public APIRequestGetUsers requestFinancePermissionField () { + return this.requestFinancePermissionField(true); + } + public APIRequestGetUsers requestFinancePermissionField (boolean value) { + this.requestField("finance_permission", value); + return this; + } + public APIRequestGetUsers requestFirstNameField () { + return this.requestFirstNameField(true); + } + public APIRequestGetUsers requestFirstNameField (boolean value) { + this.requestField("first_name", value); + return this; + } + public APIRequestGetUsers requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetUsers requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetUsers requestIpPermissionField () { + return this.requestIpPermissionField(true); + } + public APIRequestGetUsers requestIpPermissionField (boolean value) { + this.requestField("ip_permission", value); + return this; + } + public APIRequestGetUsers requestLastNameField () { + return this.requestLastNameField(true); + } + public APIRequestGetUsers requestLastNameField (boolean value) { + this.requestField("last_name", value); + return this; + } + public APIRequestGetUsers requestMarkedForRemovalField () { + return this.requestMarkedForRemovalField(true); + } + public APIRequestGetUsers requestMarkedForRemovalField (boolean value) { + this.requestField("marked_for_removal", value); + return this; + } + public APIRequestGetUsers requestNameField () { + return this.requestNameField(true); + } + public APIRequestGetUsers requestNameField (boolean value) { + this.requestField("name", value); + return this; + } + public APIRequestGetUsers requestPendingEmailField () { + return this.requestPendingEmailField(true); + } + public APIRequestGetUsers requestPendingEmailField (boolean value) { + this.requestField("pending_email", value); + return this; + } + public APIRequestGetUsers requestRoleField () { + return this.requestRoleField(true); + } + public APIRequestGetUsers requestRoleField (boolean value) { + this.requestField("role", value); + return this; + } + public APIRequestGetUsers requestTitleField () { + return this.requestTitleField(true); + } + public APIRequestGetUsers requestTitleField (boolean value) { + this.requestField("title", value); + return this; + } + public APIRequestGetUsers requestTwoFacStatusField () { + return this.requestTwoFacStatusField(true); + } + public APIRequestGetUsers requestTwoFacStatusField (boolean value) { + this.requestField("two_fac_status", value); + return this; + } + } + public static class APIRequestGet extends APIRequest { BusinessUnit lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/Event.java b/src/main/java/com/facebook/ads/sdk/Event.java index 2923f92c..13bde446 100644 --- a/src/main/java/com/facebook/ads/sdk/Event.java +++ b/src/main/java/com/facebook/ads/sdk/Event.java @@ -328,14 +328,30 @@ public APIRequestGetAdmins getAdmins() { return new APIRequestGetAdmins(this.getPrefixedId().toString(), context); } + public APIRequestGetComments getComments() { + return new APIRequestGetComments(this.getPrefixedId().toString(), context); + } + + public APIRequestGetFeed getFeed() { + return new APIRequestGetFeed(this.getPrefixedId().toString(), context); + } + public APIRequestCreateFeed createFeed() { return new APIRequestCreateFeed(this.getPrefixedId().toString(), context); } + public APIRequestGetLiveVideos getLiveVideos() { + return new APIRequestGetLiveVideos(this.getPrefixedId().toString(), context); + } + public APIRequestCreateLiveVideo createLiveVideo() { return new APIRequestCreateLiveVideo(this.getPrefixedId().toString(), context); } + public APIRequestGetPhotos getPhotos() { + return new APIRequestGetPhotos(this.getPrefixedId().toString(), context); + } + public APIRequestCreatePhoto createPhoto() { return new APIRequestCreatePhoto(this.getPrefixedId().toString(), context); } @@ -344,10 +360,18 @@ public APIRequestGetPicture getPicture() { return new APIRequestGetPicture(this.getPrefixedId().toString(), context); } + public APIRequestGetPosts getPosts() { + return new APIRequestGetPosts(this.getPrefixedId().toString(), context); + } + public APIRequestGetRoles getRoles() { return new APIRequestGetRoles(this.getPrefixedId().toString(), context); } + public APIRequestGetVideos getVideos() { + return new APIRequestGetVideos(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } @@ -673,6 +697,214 @@ public APIRequestGetAdmins requestUsernameField (boolean value) { } } + public static class APIRequestGetComments extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return NullNode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetComments.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetComments(String nodeId, APIContext context) { + super(context, nodeId, "/comments", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetComments setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetComments setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetComments requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetComments requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetComments requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetComments requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetComments requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetComments requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestGetFeed extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return NullNode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetFeed.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetFeed(String nodeId, APIContext context) { + super(context, nodeId, "/feed", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetFeed setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetFeed setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetFeed requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetFeed requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetFeed requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetFeed requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetFeed requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetFeed requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestCreateFeed extends APIRequest { APINode lastResponse = null; @@ -1689,68 +1921,47 @@ public APIRequestCreateFeed requestField (String field, boolean value) { } - public static class APIRequestCreateLiveVideo extends APIRequest { + public static class APIRequestGetLiveVideos extends APIRequest { - LiveVideo lastResponse = null; + APINodeList lastResponse = null; @Override - public LiveVideo getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "content_tags", - "description", - "encoding_settings", - "fisheye_video_cropped", - "front_z_rotation", - "is_audio_only", - "is_spherical", - "live_encoders", - "original_fov", - "planned_start_time", - "privacy", - "projection", - "published", - "save_vod", - "schedule_custom_profile_image", - "spatial_audio_format", - "status", - "stereoscopic_mode", - "stop_on_delete_stream", - "stream_type", - "title", }; public static final String[] FIELDS = { }; @Override - public LiveVideo parseResponse(String response, String header) throws APIException { - return LiveVideo.parseResponse(response, getContext(), this, header).head(); + public APINodeList parseResponse(String response, String header) throws APIException { + return NullNode.parseResponse(response, getContext(), this, header); } @Override - public LiveVideo execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public LiveVideo execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function() { - public LiveVideo apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { - return APIRequestCreateLiveVideo.this.parseResponse(result.getBody(), result.getHeader()); + return APIRequestGetLiveVideos.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { throw new RuntimeException(e); } @@ -1759,65 +1970,190 @@ public LiveVideo apply(ResponseWrapper result) { ); }; - public APIRequestCreateLiveVideo(String nodeId, APIContext context) { - super(context, nodeId, "/live_videos", "POST", Arrays.asList(PARAMS)); + public APIRequestGetLiveVideos(String nodeId, APIContext context) { + super(context, nodeId, "/live_videos", "GET", Arrays.asList(PARAMS)); } @Override - public APIRequestCreateLiveVideo setParam(String param, Object value) { + public APIRequestGetLiveVideos setParam(String param, Object value) { setParamInternal(param, value); return this; } @Override - public APIRequestCreateLiveVideo setParams(Map params) { + public APIRequestGetLiveVideos setParams(Map params) { setParamsInternal(params); return this; } - public APIRequestCreateLiveVideo setContentTags (List contentTags) { - this.setParam("content_tags", contentTags); - return this; - } - public APIRequestCreateLiveVideo setContentTags (String contentTags) { - this.setParam("content_tags", contentTags); - return this; + public APIRequestGetLiveVideos requestAllFields () { + return this.requestAllFields(true); } - public APIRequestCreateLiveVideo setDescription (String description) { - this.setParam("description", description); + public APIRequestGetLiveVideos requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestCreateLiveVideo setEncodingSettings (String encodingSettings) { - this.setParam("encoding_settings", encodingSettings); - return this; + @Override + public APIRequestGetLiveVideos requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestCreateLiveVideo setFisheyeVideoCropped (Boolean fisheyeVideoCropped) { - this.setParam("fisheye_video_cropped", fisheyeVideoCropped); - return this; - } - public APIRequestCreateLiveVideo setFisheyeVideoCropped (String fisheyeVideoCropped) { - this.setParam("fisheye_video_cropped", fisheyeVideoCropped); + @Override + public APIRequestGetLiveVideos requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestCreateLiveVideo setFrontZRotation (Double frontZRotation) { - this.setParam("front_z_rotation", frontZRotation); - return this; - } - public APIRequestCreateLiveVideo setFrontZRotation (String frontZRotation) { - this.setParam("front_z_rotation", frontZRotation); + @Override + public APIRequestGetLiveVideos requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestCreateLiveVideo setIsAudioOnly (Boolean isAudioOnly) { - this.setParam("is_audio_only", isAudioOnly); + @Override + public APIRequestGetLiveVideos requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } - public APIRequestCreateLiveVideo setIsAudioOnly (String isAudioOnly) { + + } + + public static class APIRequestCreateLiveVideo extends APIRequest { + + LiveVideo lastResponse = null; + @Override + public LiveVideo getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "content_tags", + "description", + "encoding_settings", + "fisheye_video_cropped", + "front_z_rotation", + "is_audio_only", + "is_spherical", + "live_encoders", + "original_fov", + "planned_start_time", + "privacy", + "projection", + "published", + "save_vod", + "schedule_custom_profile_image", + "spatial_audio_format", + "status", + "stereoscopic_mode", + "stop_on_delete_stream", + "stream_type", + "title", + }; + + public static final String[] FIELDS = { + }; + + @Override + public LiveVideo parseResponse(String response, String header) throws APIException { + return LiveVideo.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public LiveVideo execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public LiveVideo execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public LiveVideo apply(ResponseWrapper result) { + try { + return APIRequestCreateLiveVideo.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateLiveVideo(String nodeId, APIContext context) { + super(context, nodeId, "/live_videos", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateLiveVideo setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateLiveVideo setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateLiveVideo setContentTags (List contentTags) { + this.setParam("content_tags", contentTags); + return this; + } + public APIRequestCreateLiveVideo setContentTags (String contentTags) { + this.setParam("content_tags", contentTags); + return this; + } + + public APIRequestCreateLiveVideo setDescription (String description) { + this.setParam("description", description); + return this; + } + + public APIRequestCreateLiveVideo setEncodingSettings (String encodingSettings) { + this.setParam("encoding_settings", encodingSettings); + return this; + } + + public APIRequestCreateLiveVideo setFisheyeVideoCropped (Boolean fisheyeVideoCropped) { + this.setParam("fisheye_video_cropped", fisheyeVideoCropped); + return this; + } + public APIRequestCreateLiveVideo setFisheyeVideoCropped (String fisheyeVideoCropped) { + this.setParam("fisheye_video_cropped", fisheyeVideoCropped); + return this; + } + + public APIRequestCreateLiveVideo setFrontZRotation (Double frontZRotation) { + this.setParam("front_z_rotation", frontZRotation); + return this; + } + public APIRequestCreateLiveVideo setFrontZRotation (String frontZRotation) { + this.setParam("front_z_rotation", frontZRotation); + return this; + } + + public APIRequestCreateLiveVideo setIsAudioOnly (Boolean isAudioOnly) { + this.setParam("is_audio_only", isAudioOnly); + return this; + } + public APIRequestCreateLiveVideo setIsAudioOnly (String isAudioOnly) { this.setParam("is_audio_only", isAudioOnly); return this; } @@ -1987,6 +2323,110 @@ public APIRequestCreateLiveVideo requestField (String field, boolean value) { } + public static class APIRequestGetPhotos extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return NullNode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetPhotos.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetPhotos(String nodeId, APIContext context) { + super(context, nodeId, "/photos", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetPhotos setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetPhotos setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetPhotos requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetPhotos requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPhotos requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetPhotos requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetPhotos requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetPhotos requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestCreatePhoto extends APIRequest { Photo lastResponse = null; @@ -2016,6 +2456,7 @@ public Photo getLastResponse() { "ios_bundle_id", "is_explicit_location", "is_explicit_place", + "is_visual_search", "manual_privacy", "message", "name", @@ -2261,6 +2702,15 @@ public APIRequestCreatePhoto setIsExplicitPlace (String isExplicitPlace) { return this; } + public APIRequestCreatePhoto setIsVisualSearch (Boolean isVisualSearch) { + this.setParam("is_visual_search", isVisualSearch); + return this; + } + public APIRequestCreatePhoto setIsVisualSearch (String isVisualSearch) { + this.setParam("is_visual_search", isVisualSearch); + return this; + } + public APIRequestCreatePhoto setManualPrivacy (Boolean manualPrivacy) { this.setParam("manual_privacy", manualPrivacy); return this; @@ -2517,58 +2967,45 @@ public APIRequestCreatePhoto requestField (String field, boolean value) { } - public static class APIRequestGetPicture extends APIRequest { + public static class APIRequestGetPicture extends APIRequest { - APINodeList lastResponse = null; + APINodeList lastResponse = null; @Override - public APINodeList getLastResponse() { + public APINodeList getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "height", - "redirect", - "type", - "width", }; public static final String[] FIELDS = { - "bottom", - "cache_key", - "height", - "is_silhouette", - "left", - "right", - "top", - "url", - "width", }; @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return ProfilePictureSource.parseResponse(response, getContext(), this, header); + public APINodeList parseResponse(String response, String header) throws APIException { + return NullNode.parseResponse(response, getContext(), this, header); } @Override - public APINodeList execute() throws APIException { + public APINodeList execute() throws APIException { return execute(new HashMap()); } @Override - public APINodeList execute(Map extraParams) throws APIException { + public APINodeList execute(Map extraParams) throws APIException { ResponseWrapper rw = executeInternal(extraParams); lastResponse = parseResponse(rw.getBody(),rw.getHeader()); return lastResponse; } - public ListenableFuture> executeAsync() throws APIException { + public ListenableFuture> executeAsync() throws APIException { return executeAsync(new HashMap()); }; - public ListenableFuture> executeAsync(Map extraParams) throws APIException { + public ListenableFuture> executeAsync(Map extraParams) throws APIException { return Futures.transform( executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { + new Function>() { + public APINodeList apply(ResponseWrapper result) { try { return APIRequestGetPicture.this.parseResponse(result.getBody(), result.getHeader()); } catch (Exception e) { @@ -2596,42 +3033,6 @@ public APIRequestGetPicture setParams(Map params) { } - public APIRequestGetPicture setHeight (Long height) { - this.setParam("height", height); - return this; - } - public APIRequestGetPicture setHeight (String height) { - this.setParam("height", height); - return this; - } - - public APIRequestGetPicture setRedirect (Boolean redirect) { - this.setParam("redirect", redirect); - return this; - } - public APIRequestGetPicture setRedirect (String redirect) { - this.setParam("redirect", redirect); - return this; - } - - public APIRequestGetPicture setType (ProfilePictureSource.EnumType type) { - this.setParam("type", type); - return this; - } - public APIRequestGetPicture setType (String type) { - this.setParam("type", type); - return this; - } - - public APIRequestGetPicture setWidth (Long width) { - this.setParam("width", width); - return this; - } - public APIRequestGetPicture setWidth (String width) { - this.setParam("width", width); - return this; - } - public APIRequestGetPicture requestAllFields () { return this.requestAllFields(true); } @@ -2668,69 +3069,110 @@ public APIRequestGetPicture requestField (String field, boolean value) { return this; } - public APIRequestGetPicture requestBottomField () { - return this.requestBottomField(true); - } - public APIRequestGetPicture requestBottomField (boolean value) { - this.requestField("bottom", value); - return this; - } - public APIRequestGetPicture requestCacheKeyField () { - return this.requestCacheKeyField(true); + } + + public static class APIRequestGetPosts extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; } - public APIRequestGetPicture requestCacheKeyField (boolean value) { - this.requestField("cache_key", value); - return this; + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return NullNode.parseResponse(response, getContext(), this, header); } - public APIRequestGetPicture requestHeightField () { - return this.requestHeightField(true); + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); } - public APIRequestGetPicture requestHeightField (boolean value) { - this.requestField("height", value); - return this; + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; } - public APIRequestGetPicture requestIsSilhouetteField () { - return this.requestIsSilhouetteField(true); + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetPosts.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetPosts(String nodeId, APIContext context) { + super(context, nodeId, "/posts", "GET", Arrays.asList(PARAMS)); } - public APIRequestGetPicture requestIsSilhouetteField (boolean value) { - this.requestField("is_silhouette", value); + + @Override + public APIRequestGetPosts setParam(String param, Object value) { + setParamInternal(param, value); return this; } - public APIRequestGetPicture requestLeftField () { - return this.requestLeftField(true); - } - public APIRequestGetPicture requestLeftField (boolean value) { - this.requestField("left", value); + + @Override + public APIRequestGetPosts setParams(Map params) { + setParamsInternal(params); return this; } - public APIRequestGetPicture requestRightField () { - return this.requestRightField(true); + + + public APIRequestGetPosts requestAllFields () { + return this.requestAllFields(true); } - public APIRequestGetPicture requestRightField (boolean value) { - this.requestField("right", value); + + public APIRequestGetPosts requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } - public APIRequestGetPicture requestTopField () { - return this.requestTopField(true); + + @Override + public APIRequestGetPosts requestFields (List fields) { + return this.requestFields(fields, true); } - public APIRequestGetPicture requestTopField (boolean value) { - this.requestField("top", value); + + @Override + public APIRequestGetPosts requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } return this; } - public APIRequestGetPicture requestUrlField () { - return this.requestUrlField(true); - } - public APIRequestGetPicture requestUrlField (boolean value) { - this.requestField("url", value); + + @Override + public APIRequestGetPosts requestField (String field) { + this.requestField(field, true); return this; } - public APIRequestGetPicture requestWidthField () { - return this.requestWidthField(true); - } - public APIRequestGetPicture requestWidthField (boolean value) { - this.requestField("width", value); + + @Override + public APIRequestGetPosts requestField (String field, boolean value) { + this.requestFieldInternal(field, value); return this; } + } public static class APIRequestGetRoles extends APIRequest { @@ -2925,6 +3367,110 @@ public APIRequestGetRoles requestUsernameField (boolean value) { } } + public static class APIRequestGetVideos extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return NullNode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetVideos.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetVideos(String nodeId, APIContext context) { + super(context, nodeId, "/videos", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetVideos setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetVideos setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetVideos requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetVideos requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetVideos requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetVideos requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetVideos requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetVideos requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGet extends APIRequest { Event lastResponse = null; diff --git a/src/main/java/com/facebook/ads/sdk/Group.java b/src/main/java/com/facebook/ads/sdk/Group.java index 00a7472a..d3f4fc32 100644 --- a/src/main/java/com/facebook/ads/sdk/Group.java +++ b/src/main/java/com/facebook/ads/sdk/Group.java @@ -3134,6 +3134,7 @@ public APINodeList getLastResponse() { "is_reference_only", "live_encoders", "live_views", + "overlay_url", "permalink_url", "planned_start_time", "seconds_left", @@ -3365,6 +3366,13 @@ public APIRequestGetLiveVideos requestLiveViewsField (boolean value) { this.requestField("live_views", value); return this; } + public APIRequestGetLiveVideos requestOverlayUrlField () { + return this.requestOverlayUrlField(true); + } + public APIRequestGetLiveVideos requestOverlayUrlField (boolean value) { + this.requestField("overlay_url", value); + return this; + } public APIRequestGetLiveVideos requestPermalinkUrlField () { return this.requestPermalinkUrlField(true); } @@ -4377,6 +4385,7 @@ public APINodeList getLastResponse() { "installed", "interested_in", "is_famedeeplinkinguser", + "is_guest_user", "is_shared_login", "is_verified", "languages", @@ -4664,6 +4673,13 @@ public APIRequestGetOptedInMembers requestIsFamedeeplinkinguserField (boolean va this.requestField("is_famedeeplinkinguser", value); return this; } + public APIRequestGetOptedInMembers requestIsGuestUserField () { + return this.requestIsGuestUserField(true); + } + public APIRequestGetOptedInMembers requestIsGuestUserField (boolean value) { + this.requestField("is_guest_user", value); + return this; + } public APIRequestGetOptedInMembers requestIsSharedLoginField () { return this.requestIsSharedLoginField(true); } @@ -4940,6 +4956,7 @@ public Photo getLastResponse() { "ios_bundle_id", "is_explicit_location", "is_explicit_place", + "is_visual_search", "manual_privacy", "message", "name", @@ -5185,6 +5202,15 @@ public APIRequestCreatePhoto setIsExplicitPlace (String isExplicitPlace) { return this; } + public APIRequestCreatePhoto setIsVisualSearch (Boolean isVisualSearch) { + this.setParam("is_visual_search", isVisualSearch); + return this; + } + public APIRequestCreatePhoto setIsVisualSearch (String isVisualSearch) { + this.setParam("is_visual_search", isVisualSearch); + return this; + } + public APIRequestCreatePhoto setManualPrivacy (Boolean manualPrivacy) { this.setParam("manual_privacy", manualPrivacy); return this; @@ -7311,12 +7337,12 @@ public String toString() { } public static enum EnumPostPermissions { - @SerializedName("ADMIN_ONLY") - VALUE_ADMIN_ONLY("ADMIN_ONLY"), - @SerializedName("ANYONE") - VALUE_ANYONE("ANYONE"), - @SerializedName("NONE") - VALUE_NONE("NONE"), + @SerializedName("0") + VALUE_0("0"), + @SerializedName("1") + VALUE_1("1"), + @SerializedName("2") + VALUE_2("2"), ; private String value; diff --git a/src/main/java/com/facebook/ads/sdk/LiveVideo.java b/src/main/java/com/facebook/ads/sdk/LiveVideo.java index ff40e289..03e86eed 100644 --- a/src/main/java/com/facebook/ads/sdk/LiveVideo.java +++ b/src/main/java/com/facebook/ads/sdk/LiveVideo.java @@ -87,6 +87,8 @@ public class LiveVideo extends APINode { private List mLiveEncoders = null; @SerializedName("live_views") private Long mLiveViews = null; + @SerializedName("overlay_url") + private String mOverlayUrl = null; @SerializedName("permalink_url") private String mPermalinkUrl = null; @SerializedName("planned_start_time") @@ -436,6 +438,10 @@ public Long getFieldLiveViews() { return mLiveViews; } + public String getFieldOverlayUrl() { + return mOverlayUrl; + } + public String getFieldPermalinkUrl() { return mPermalinkUrl; } @@ -516,6 +522,7 @@ public APINodeList getLastResponse() { "installed", "interested_in", "is_famedeeplinkinguser", + "is_guest_user", "is_shared_login", "is_verified", "languages", @@ -812,6 +819,13 @@ public APIRequestGetBlockedUsers requestIsFamedeeplinkinguserField (boolean valu this.requestField("is_famedeeplinkinguser", value); return this; } + public APIRequestGetBlockedUsers requestIsGuestUserField () { + return this.requestIsGuestUserField(true); + } + public APIRequestGetBlockedUsers requestIsGuestUserField (boolean value) { + this.requestField("is_guest_user", value); + return this; + } public APIRequestGetBlockedUsers requestIsSharedLoginField () { return this.requestIsSharedLoginField(true); } @@ -2626,6 +2640,7 @@ public APINodeList getLastResponse() { "is_reference_only", "live_encoders", "live_views", + "overlay_url", "permalink_url", "planned_start_time", "seconds_left", @@ -2839,6 +2854,13 @@ public APIRequestGetCrosspostedBroadcasts requestLiveViewsField (boolean value) this.requestField("live_views", value); return this; } + public APIRequestGetCrosspostedBroadcasts requestOverlayUrlField () { + return this.requestOverlayUrlField(true); + } + public APIRequestGetCrosspostedBroadcasts requestOverlayUrlField (boolean value) { + this.requestField("overlay_url", value); + return this; + } public APIRequestGetCrosspostedBroadcasts requestPermalinkUrlField () { return this.requestPermalinkUrlField(true); } @@ -4015,6 +4037,7 @@ public LiveVideo getLastResponse() { "is_reference_only", "live_encoders", "live_views", + "overlay_url", "permalink_url", "planned_start_time", "seconds_left", @@ -4233,6 +4256,13 @@ public APIRequestGet requestLiveViewsField (boolean value) { this.requestField("live_views", value); return this; } + public APIRequestGet requestOverlayUrlField () { + return this.requestOverlayUrlField(true); + } + public APIRequestGet requestOverlayUrlField (boolean value) { + this.requestField("overlay_url", value); + return this; + } public APIRequestGet requestPermalinkUrlField () { return this.requestPermalinkUrlField(true); } @@ -4944,6 +4974,7 @@ public LiveVideo copyFrom(LiveVideo instance) { this.mIsReferenceOnly = instance.mIsReferenceOnly; this.mLiveEncoders = instance.mLiveEncoders; this.mLiveViews = instance.mLiveViews; + this.mOverlayUrl = instance.mOverlayUrl; this.mPermalinkUrl = instance.mPermalinkUrl; this.mPlannedStartTime = instance.mPlannedStartTime; this.mSecondsLeft = instance.mSecondsLeft; diff --git a/src/main/java/com/facebook/ads/sdk/NullNode.java b/src/main/java/com/facebook/ads/sdk/NullNode.java new file mode 100644 index 00000000..230921ba --- /dev/null +++ b/src/main/java/com/facebook/ads/sdk/NullNode.java @@ -0,0 +1,238 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ + +package com.facebook.ads.sdk; + +import java.io.File; +import java.lang.reflect.Modifier; +import java.lang.reflect.Type; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.base.Function; +import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.SettableFuture; +import com.google.gson.JsonObject; +import com.google.gson.JsonArray; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; + +import com.facebook.ads.sdk.APIException.MalformedResponseException; + +/** + * This class is auto-generated. + * + * For any issues or feature requests related to this class, please let us know + * on github and we'll fix in our codegen framework. We'll not be able to accept + * pull request for this class. + * + */ +public class NullNode extends APINode { + protected static Gson gson = null; + + public NullNode() { + } + + public String getId() { + return null; + } + public static NullNode loadJSON(String json, APIContext context, String header) { + NullNode nullNode = getGson().fromJson(json, NullNode.class); + if (context.isDebug()) { + JsonParser parser = new JsonParser(); + JsonElement o1 = parser.parse(json); + JsonElement o2 = parser.parse(nullNode.toString()); + if (o1.getAsJsonObject().get("__fb_trace_id__") != null) { + o2.getAsJsonObject().add("__fb_trace_id__", o1.getAsJsonObject().get("__fb_trace_id__")); + } + if (!o1.equals(o2)) { + context.log("[Warning] When parsing response, object is not consistent with JSON:"); + context.log("[JSON]" + o1); + context.log("[Object]" + o2); + }; + } + nullNode.context = context; + nullNode.rawValue = json; + nullNode.header = header; + return nullNode; + } + + public static APINodeList parseResponse(String json, APIContext context, APIRequest request, String header) throws MalformedResponseException { + APINodeList nullNodes = new APINodeList(request, json, header); + JsonArray arr; + JsonObject obj; + JsonParser parser = new JsonParser(); + Exception exception = null; + try{ + JsonElement result = parser.parse(json); + if (result.isJsonArray()) { + // First, check if it's a pure JSON Array + arr = result.getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + nullNodes.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + return nullNodes; + } else if (result.isJsonObject()) { + obj = result.getAsJsonObject(); + if (obj.has("data")) { + if (obj.has("paging")) { + JsonObject paging = obj.get("paging").getAsJsonObject(); + if (paging.has("cursors")) { + JsonObject cursors = paging.get("cursors").getAsJsonObject(); + String before = cursors.has("before") ? cursors.get("before").getAsString() : null; + String after = cursors.has("after") ? cursors.get("after").getAsString() : null; + nullNodes.setCursors(before, after); + } + String previous = paging.has("previous") ? paging.get("previous").getAsString() : null; + String next = paging.has("next") ? paging.get("next").getAsString() : null; + nullNodes.setPaging(previous, next); + if (context.hasAppSecret()) { + nullNodes.setAppSecret(context.getAppSecretProof()); + } + } + if (obj.get("data").isJsonArray()) { + // Second, check if it's a JSON array with "data" + arr = obj.get("data").getAsJsonArray(); + for (int i = 0; i < arr.size(); i++) { + nullNodes.add(loadJSON(arr.get(i).getAsJsonObject().toString(), context, header)); + }; + } else if (obj.get("data").isJsonObject()) { + // Third, check if it's a JSON object with "data" + obj = obj.get("data").getAsJsonObject(); + boolean isRedownload = false; + for (String s : new String[]{"campaigns", "adsets", "ads"}) { + if (obj.has(s)) { + isRedownload = true; + obj = obj.getAsJsonObject(s); + for (Map.Entry entry : obj.entrySet()) { + nullNodes.add(loadJSON(entry.getValue().toString(), context, header)); + } + break; + } + } + if (!isRedownload) { + nullNodes.add(loadJSON(obj.toString(), context, header)); + } + } + return nullNodes; + } else if (obj.has("images")) { + // Fourth, check if it's a map of image objects + obj = obj.get("images").getAsJsonObject(); + for (Map.Entry entry : obj.entrySet()) { + nullNodes.add(loadJSON(entry.getValue().toString(), context, header)); + } + return nullNodes; + } else { + // Fifth, check if it's an array of objects indexed by id + boolean isIdIndexedArray = true; + for (Map.Entry entry : obj.entrySet()) { + String key = (String) entry.getKey(); + if (key.equals("__fb_trace_id__")) { + continue; + } + JsonElement value = (JsonElement) entry.getValue(); + if ( + value != null && + value.isJsonObject() && + value.getAsJsonObject().has("id") && + value.getAsJsonObject().get("id") != null && + value.getAsJsonObject().get("id").getAsString().equals(key) + ) { + nullNodes.add(loadJSON(value.toString(), context, header)); + } else { + isIdIndexedArray = false; + break; + } + } + if (isIdIndexedArray) { + return nullNodes; + } + + // Sixth, check if it's pure JsonObject + nullNodes.clear(); + nullNodes.add(loadJSON(json, context, header)); + return nullNodes; + } + } + } catch (Exception e) { + exception = e; + } + throw new MalformedResponseException( + "Invalid response string: " + json, + exception + ); + } + + @Override + public APIContext getContext() { + return context; + } + + @Override + public void setContext(APIContext context) { + this.context = context; + } + + @Override + public String toString() { + return getGson().toJson(this); + } + + + + + + synchronized /*package*/ static Gson getGson() { + if (gson != null) { + return gson; + } else { + gson = new GsonBuilder() + .excludeFieldsWithModifiers(Modifier.STATIC) + .excludeFieldsWithModifiers(Modifier.PROTECTED) + .disableHtmlEscaping() + .create(); + } + return gson; + } + + public NullNode copyFrom(NullNode instance) { + this.context = instance.context; + this.rawValue = instance.rawValue; + return this; + } + + public static APIRequest.ResponseParser getParser() { + return new APIRequest.ResponseParser() { + public APINodeList parseResponse(String response, APIContext context, APIRequest request, String header) throws MalformedResponseException { + return NullNode.parseResponse(response, context, request, header); + } + }; + } +} diff --git a/src/main/java/com/facebook/ads/sdk/OpenGraphContext.java b/src/main/java/com/facebook/ads/sdk/OpenGraphContext.java index 8ee2847a..1e4d98a1 100644 --- a/src/main/java/com/facebook/ads/sdk/OpenGraphContext.java +++ b/src/main/java/com/facebook/ads/sdk/OpenGraphContext.java @@ -323,6 +323,7 @@ public APINodeList getLastResponse() { "installed", "interested_in", "is_famedeeplinkinguser", + "is_guest_user", "is_shared_login", "is_verified", "languages", @@ -610,6 +611,13 @@ public APIRequestGetFriendsTaggedAt requestIsFamedeeplinkinguserField (boolean v this.requestField("is_famedeeplinkinguser", value); return this; } + public APIRequestGetFriendsTaggedAt requestIsGuestUserField () { + return this.requestIsGuestUserField(true); + } + public APIRequestGetFriendsTaggedAt requestIsGuestUserField (boolean value) { + this.requestField("is_guest_user", value); + return this; + } public APIRequestGetFriendsTaggedAt requestIsSharedLoginField () { return this.requestIsSharedLoginField(true); } @@ -891,6 +899,7 @@ public APINodeList getLastResponse() { "installed", "interested_in", "is_famedeeplinkinguser", + "is_guest_user", "is_shared_login", "is_verified", "languages", @@ -1178,6 +1187,13 @@ public APIRequestGetMusicListenFriends requestIsFamedeeplinkinguserField (boolea this.requestField("is_famedeeplinkinguser", value); return this; } + public APIRequestGetMusicListenFriends requestIsGuestUserField () { + return this.requestIsGuestUserField(true); + } + public APIRequestGetMusicListenFriends requestIsGuestUserField (boolean value) { + this.requestField("is_guest_user", value); + return this; + } public APIRequestGetMusicListenFriends requestIsSharedLoginField () { return this.requestIsSharedLoginField(true); } @@ -1459,6 +1475,7 @@ public APINodeList getLastResponse() { "installed", "interested_in", "is_famedeeplinkinguser", + "is_guest_user", "is_shared_login", "is_verified", "languages", @@ -1746,6 +1763,13 @@ public APIRequestGetVideoWatchFriends requestIsFamedeeplinkinguserField (boolean this.requestField("is_famedeeplinkinguser", value); return this; } + public APIRequestGetVideoWatchFriends requestIsGuestUserField () { + return this.requestIsGuestUserField(true); + } + public APIRequestGetVideoWatchFriends requestIsGuestUserField (boolean value) { + this.requestField("is_guest_user", value); + return this; + } public APIRequestGetVideoWatchFriends requestIsSharedLoginField () { return this.requestIsSharedLoginField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Page.java b/src/main/java/com/facebook/ads/sdk/Page.java index b8427f56..98104d4b 100644 --- a/src/main/java/com/facebook/ads/sdk/Page.java +++ b/src/main/java/com/facebook/ads/sdk/Page.java @@ -590,10 +590,6 @@ public APIRequestCreateBlocked createBlocked() { return new APIRequestCreateBlocked(this.getPrefixedId().toString(), context); } - public APIRequestGetBusinessProjects getBusinessProjects() { - return new APIRequestGetBusinessProjects(this.getPrefixedId().toString(), context); - } - public APIRequestGetCallToActions getCallToActions() { return new APIRequestGetCallToActions(this.getPrefixedId().toString(), context); } @@ -654,6 +650,14 @@ public APIRequestCreateCustomLabel createCustomLabel() { return new APIRequestCreateCustomLabel(this.getPrefixedId().toString(), context); } + public APIRequestDeleteCustomUserSettings deleteCustomUserSettings() { + return new APIRequestDeleteCustomUserSettings(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateCustomUserSetting createCustomUserSetting() { + return new APIRequestCreateCustomUserSetting(this.getPrefixedId().toString(), context); + } + public APIRequestGetEvents getEvents() { return new APIRequestGetEvents(this.getPrefixedId().toString(), context); } @@ -3982,156 +3986,6 @@ public APIRequestCreateBlocked requestField (String field, boolean value) { } - public static class APIRequestGetBusinessProjects extends APIRequest { - - APINodeList lastResponse = null; - @Override - public APINodeList getLastResponse() { - return lastResponse; - } - public static final String[] PARAMS = { - "business", - }; - - public static final String[] FIELDS = { - "business", - "created_time", - "creator", - "id", - "name", - }; - - @Override - public APINodeList parseResponse(String response, String header) throws APIException { - return BusinessProject.parseResponse(response, getContext(), this, header); - } - - @Override - public APINodeList execute() throws APIException { - return execute(new HashMap()); - } - - @Override - public APINodeList execute(Map extraParams) throws APIException { - ResponseWrapper rw = executeInternal(extraParams); - lastResponse = parseResponse(rw.getBody(),rw.getHeader()); - return lastResponse; - } - - public ListenableFuture> executeAsync() throws APIException { - return executeAsync(new HashMap()); - }; - - public ListenableFuture> executeAsync(Map extraParams) throws APIException { - return Futures.transform( - executeAsyncInternal(extraParams), - new Function>() { - public APINodeList apply(ResponseWrapper result) { - try { - return APIRequestGetBusinessProjects.this.parseResponse(result.getBody(), result.getHeader()); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - ); - }; - - public APIRequestGetBusinessProjects(String nodeId, APIContext context) { - super(context, nodeId, "/businessprojects", "GET", Arrays.asList(PARAMS)); - } - - @Override - public APIRequestGetBusinessProjects setParam(String param, Object value) { - setParamInternal(param, value); - return this; - } - - @Override - public APIRequestGetBusinessProjects setParams(Map params) { - setParamsInternal(params); - return this; - } - - - public APIRequestGetBusinessProjects setBusiness (String business) { - this.setParam("business", business); - return this; - } - - public APIRequestGetBusinessProjects requestAllFields () { - return this.requestAllFields(true); - } - - public APIRequestGetBusinessProjects requestAllFields (boolean value) { - for (String field : FIELDS) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetBusinessProjects requestFields (List fields) { - return this.requestFields(fields, true); - } - - @Override - public APIRequestGetBusinessProjects requestFields (List fields, boolean value) { - for (String field : fields) { - this.requestField(field, value); - } - return this; - } - - @Override - public APIRequestGetBusinessProjects requestField (String field) { - this.requestField(field, true); - return this; - } - - @Override - public APIRequestGetBusinessProjects requestField (String field, boolean value) { - this.requestFieldInternal(field, value); - return this; - } - - public APIRequestGetBusinessProjects requestBusinessField () { - return this.requestBusinessField(true); - } - public APIRequestGetBusinessProjects requestBusinessField (boolean value) { - this.requestField("business", value); - return this; - } - public APIRequestGetBusinessProjects requestCreatedTimeField () { - return this.requestCreatedTimeField(true); - } - public APIRequestGetBusinessProjects requestCreatedTimeField (boolean value) { - this.requestField("created_time", value); - return this; - } - public APIRequestGetBusinessProjects requestCreatorField () { - return this.requestCreatorField(true); - } - public APIRequestGetBusinessProjects requestCreatorField (boolean value) { - this.requestField("creator", value); - return this; - } - public APIRequestGetBusinessProjects requestIdField () { - return this.requestIdField(true); - } - public APIRequestGetBusinessProjects requestIdField (boolean value) { - this.requestField("id", value); - return this; - } - public APIRequestGetBusinessProjects requestNameField () { - return this.requestNameField(true); - } - public APIRequestGetBusinessProjects requestNameField (boolean value) { - this.requestField("name", value); - return this; - } - } - public static class APIRequestGetCallToActions extends APIRequest { APINodeList lastResponse = null; @@ -7714,6 +7568,246 @@ public APIRequestCreateCustomLabel requestField (String field, boolean value) { } + public static class APIRequestDeleteCustomUserSettings extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "params", + "psid", + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestDeleteCustomUserSettings.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDeleteCustomUserSettings(String nodeId, APIContext context) { + super(context, nodeId, "/custom_user_settings", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDeleteCustomUserSettings setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDeleteCustomUserSettings setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDeleteCustomUserSettings setparamParams (List params) { + this.setParam("params", params); + return this; + } + public APIRequestDeleteCustomUserSettings setParams (String params) { + this.setParam("params", params); + return this; + } + + public APIRequestDeleteCustomUserSettings setPsid (String psid) { + this.setParam("psid", psid); + return this; + } + + public APIRequestDeleteCustomUserSettings requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDeleteCustomUserSettings requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteCustomUserSettings requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDeleteCustomUserSettings requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDeleteCustomUserSettings requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDeleteCustomUserSettings requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + + public static class APIRequestCreateCustomUserSetting extends APIRequest { + + Page lastResponse = null; + @Override + public Page getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "persistent_menu", + "psid", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Page parseResponse(String response, String header) throws APIException { + return Page.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Page execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Page execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Page apply(ResponseWrapper result) { + try { + return APIRequestCreateCustomUserSetting.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateCustomUserSetting(String nodeId, APIContext context) { + super(context, nodeId, "/custom_user_settings", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateCustomUserSetting setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateCustomUserSetting setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateCustomUserSetting setPersistentMenu (List persistentMenu) { + this.setParam("persistent_menu", persistentMenu); + return this; + } + public APIRequestCreateCustomUserSetting setPersistentMenu (String persistentMenu) { + this.setParam("persistent_menu", persistentMenu); + return this; + } + + public APIRequestCreateCustomUserSetting setPsid (String psid) { + this.setParam("psid", psid); + return this; + } + + public APIRequestCreateCustomUserSetting requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateCustomUserSetting requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateCustomUserSetting requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateCustomUserSetting requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateCustomUserSetting requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateCustomUserSetting requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetEvents extends APIRequest { APINodeList lastResponse = null; @@ -15057,6 +15151,7 @@ public APINodeList getLastResponse() { "is_reference_only", "live_encoders", "live_views", + "overlay_url", "permalink_url", "planned_start_time", "seconds_left", @@ -15288,6 +15383,13 @@ public APIRequestGetLiveVideos requestLiveViewsField (boolean value) { this.requestField("live_views", value); return this; } + public APIRequestGetLiveVideos requestOverlayUrlField () { + return this.requestOverlayUrlField(true); + } + public APIRequestGetLiveVideos requestOverlayUrlField (boolean value) { + this.requestField("overlay_url", value); + return this; + } public APIRequestGetLiveVideos requestPermalinkUrlField () { return this.requestPermalinkUrlField(true); } @@ -20783,6 +20885,7 @@ public Photo getLastResponse() { "ios_bundle_id", "is_explicit_location", "is_explicit_place", + "is_visual_search", "location_source_id", "manual_privacy", "message", @@ -21031,6 +21134,15 @@ public APIRequestCreatePhoto setIsExplicitPlace (String isExplicitPlace) { return this; } + public APIRequestCreatePhoto setIsVisualSearch (Boolean isVisualSearch) { + this.setParam("is_visual_search", isVisualSearch); + return this; + } + public APIRequestCreatePhoto setIsVisualSearch (String isVisualSearch) { + this.setParam("is_visual_search", isVisualSearch); + return this; + } + public APIRequestCreatePhoto setLocationSourceId (String locationSourceId) { this.setParam("location_source_id", locationSourceId); return this; @@ -23788,6 +23900,7 @@ public APINodeList getLastResponse() { "installed", "interested_in", "is_famedeeplinkinguser", + "is_guest_user", "is_shared_login", "is_verified", "languages", @@ -24093,6 +24206,13 @@ public APIRequestGetRoles requestIsFamedeeplinkinguserField (boolean value) { this.requestField("is_famedeeplinkinguser", value); return this; } + public APIRequestGetRoles requestIsGuestUserField () { + return this.requestIsGuestUserField(true); + } + public APIRequestGetRoles requestIsGuestUserField (boolean value) { + this.requestField("is_guest_user", value); + return this; + } public APIRequestGetRoles requestIsSharedLoginField () { return this.requestIsSharedLoginField(true); } @@ -34437,6 +34557,8 @@ public static enum EnumSubscribedFields { VALUE_LIVE_VIDEOS("live_videos"), @SerializedName("location") VALUE_LOCATION("location"), + @SerializedName("mcom_invoice_change") + VALUE_MCOM_INVOICE_CHANGE("mcom_invoice_change"), @SerializedName("members") VALUE_MEMBERS("members"), @SerializedName("mention") @@ -34698,6 +34820,23 @@ public String toString() { } } + public static enum EnumParams { + @SerializedName("PERSISTENT_MENU") + VALUE_PERSISTENT_MENU("PERSISTENT_MENU"), + ; + + private String value; + + private EnumParams(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + } + public static enum EnumFields { @SerializedName("ACCOUNT_LINKING_URL") VALUE_ACCOUNT_LINKING_URL("ACCOUNT_LINKING_URL"), diff --git a/src/main/java/com/facebook/ads/sdk/PartnerStudy.java b/src/main/java/com/facebook/ads/sdk/PartnerStudy.java index 38db4993..45aecdc6 100644 --- a/src/main/java/com/facebook/ads/sdk/PartnerStudy.java +++ b/src/main/java/com/facebook/ads/sdk/PartnerStudy.java @@ -420,6 +420,7 @@ public APINodeList getLastResponse() { "installed", "interested_in", "is_famedeeplinkinguser", + "is_guest_user", "is_shared_login", "is_verified", "languages", @@ -707,6 +708,13 @@ public APIRequestGetSubmitters requestIsFamedeeplinkinguserField (boolean value) this.requestField("is_famedeeplinkinguser", value); return this; } + public APIRequestGetSubmitters requestIsGuestUserField () { + return this.requestIsGuestUserField(true); + } + public APIRequestGetSubmitters requestIsGuestUserField (boolean value) { + this.requestField("is_guest_user", value); + return this; + } public APIRequestGetSubmitters requestIsSharedLoginField () { return this.requestIsSharedLoginField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/Photo.java b/src/main/java/com/facebook/ads/sdk/Photo.java index bc58ef60..82b0bca7 100644 --- a/src/main/java/com/facebook/ads/sdk/Photo.java +++ b/src/main/java/com/facebook/ads/sdk/Photo.java @@ -3671,7 +3671,6 @@ public APINode getLastResponse() { return lastResponse; } public static final String[] PARAMS = { - "pid", }; public static final String[] FIELDS = { @@ -3730,11 +3729,6 @@ public APIRequestDelete setParams(Map params) { } - public APIRequestDelete setPid (String pid) { - this.setParam("pid", pid); - return this; - } - public APIRequestDelete requestAllFields () { return this.requestAllFields(true); } diff --git a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java index a494b05f..0f059473 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductCatalog.java +++ b/src/main/java/com/facebook/ads/sdk/ProductCatalog.java @@ -1735,6 +1735,7 @@ public ProductCatalog getLastResponse() { } public static final String[] PARAMS = { "allow_upsert", + "fbe_external_business_id", "requests", }; @@ -1803,6 +1804,11 @@ public APIRequestCreateBatch setAllowUpsert (String allowUpsert) { return this; } + public APIRequestCreateBatch setFbeExternalBusinessId (String fbeExternalBusinessId) { + this.setParam("fbe_external_business_id", fbeExternalBusinessId); + return this; + } + public APIRequestCreateBatch setRequests (List> requests) { this.setParam("requests", requests); return this; diff --git a/src/main/java/com/facebook/ads/sdk/ProductFeed.java b/src/main/java/com/facebook/ads/sdk/ProductFeed.java index b044606a..d1845a0c 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductFeed.java +++ b/src/main/java/com/facebook/ads/sdk/ProductFeed.java @@ -326,6 +326,14 @@ public APIRequestCreateRule createRule() { return new APIRequestCreateRule(this.getPrefixedId().toString(), context); } + public APIRequestGetUploadSchedules getUploadSchedules() { + return new APIRequestGetUploadSchedules(this.getPrefixedId().toString(), context); + } + + public APIRequestCreateUploadSchedule createUploadSchedule() { + return new APIRequestCreateUploadSchedule(this.getPrefixedId().toString(), context); + } + public APIRequestGetUploads getUploads() { return new APIRequestGetUploads(this.getPrefixedId().toString(), context); } @@ -2764,6 +2772,300 @@ public APIRequestCreateRule requestField (String field, boolean value) { } + public static class APIRequestGetUploadSchedules extends APIRequest { + + APINodeList lastResponse = null; + @Override + public APINodeList getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + "day_of_month", + "day_of_week", + "hour", + "id", + "interval", + "interval_count", + "minute", + "timezone", + "url", + "username", + }; + + @Override + public APINodeList parseResponse(String response, String header) throws APIException { + return ProductFeedSchedule.parseResponse(response, getContext(), this, header); + } + + @Override + public APINodeList execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINodeList execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(),rw.getHeader()); + return lastResponse; + } + + public ListenableFuture> executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture> executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function>() { + public APINodeList apply(ResponseWrapper result) { + try { + return APIRequestGetUploadSchedules.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestGetUploadSchedules(String nodeId, APIContext context) { + super(context, nodeId, "/upload_schedules", "GET", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestGetUploadSchedules setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestGetUploadSchedules setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestGetUploadSchedules requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestGetUploadSchedules requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetUploadSchedules requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestGetUploadSchedules requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestGetUploadSchedules requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestGetUploadSchedules requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + public APIRequestGetUploadSchedules requestDayOfMonthField () { + return this.requestDayOfMonthField(true); + } + public APIRequestGetUploadSchedules requestDayOfMonthField (boolean value) { + this.requestField("day_of_month", value); + return this; + } + public APIRequestGetUploadSchedules requestDayOfWeekField () { + return this.requestDayOfWeekField(true); + } + public APIRequestGetUploadSchedules requestDayOfWeekField (boolean value) { + this.requestField("day_of_week", value); + return this; + } + public APIRequestGetUploadSchedules requestHourField () { + return this.requestHourField(true); + } + public APIRequestGetUploadSchedules requestHourField (boolean value) { + this.requestField("hour", value); + return this; + } + public APIRequestGetUploadSchedules requestIdField () { + return this.requestIdField(true); + } + public APIRequestGetUploadSchedules requestIdField (boolean value) { + this.requestField("id", value); + return this; + } + public APIRequestGetUploadSchedules requestIntervalField () { + return this.requestIntervalField(true); + } + public APIRequestGetUploadSchedules requestIntervalField (boolean value) { + this.requestField("interval", value); + return this; + } + public APIRequestGetUploadSchedules requestIntervalCountField () { + return this.requestIntervalCountField(true); + } + public APIRequestGetUploadSchedules requestIntervalCountField (boolean value) { + this.requestField("interval_count", value); + return this; + } + public APIRequestGetUploadSchedules requestMinuteField () { + return this.requestMinuteField(true); + } + public APIRequestGetUploadSchedules requestMinuteField (boolean value) { + this.requestField("minute", value); + return this; + } + public APIRequestGetUploadSchedules requestTimezoneField () { + return this.requestTimezoneField(true); + } + public APIRequestGetUploadSchedules requestTimezoneField (boolean value) { + this.requestField("timezone", value); + return this; + } + public APIRequestGetUploadSchedules requestUrlField () { + return this.requestUrlField(true); + } + public APIRequestGetUploadSchedules requestUrlField (boolean value) { + this.requestField("url", value); + return this; + } + public APIRequestGetUploadSchedules requestUsernameField () { + return this.requestUsernameField(true); + } + public APIRequestGetUploadSchedules requestUsernameField (boolean value) { + this.requestField("username", value); + return this; + } + } + + public static class APIRequestCreateUploadSchedule extends APIRequest { + + ProductFeed lastResponse = null; + @Override + public ProductFeed getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "upload_schedule", + }; + + public static final String[] FIELDS = { + }; + + @Override + public ProductFeed parseResponse(String response, String header) throws APIException { + return ProductFeed.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public ProductFeed execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public ProductFeed execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public ProductFeed apply(ResponseWrapper result) { + try { + return APIRequestCreateUploadSchedule.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateUploadSchedule(String nodeId, APIContext context) { + super(context, nodeId, "/upload_schedules", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateUploadSchedule setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateUploadSchedule setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateUploadSchedule setUploadSchedule (String uploadSchedule) { + this.setParam("upload_schedule", uploadSchedule); + return this; + } + + public APIRequestCreateUploadSchedule requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateUploadSchedule requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateUploadSchedule requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateUploadSchedule requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateUploadSchedule requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateUploadSchedule requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetUploads extends APIRequest { APINodeList lastResponse = null; @@ -2980,6 +3282,7 @@ public ProductFeedUpload getLastResponse() { return lastResponse; } public static final String[] PARAMS = { + "fbe_external_business_id", "password", "update_only", "url", @@ -3052,6 +3355,11 @@ public APIRequestCreateUpload setUseVideoEndpoint(boolean useVideoEndpoint) { return this; } + public APIRequestCreateUpload setFbeExternalBusinessId (String fbeExternalBusinessId) { + this.setParam("fbe_external_business_id", fbeExternalBusinessId); + return this; + } + public APIRequestCreateUpload setPassword (String password) { this.setParam("password", password); return this; diff --git a/src/main/java/com/facebook/ads/sdk/ProductFeedSchedule.java b/src/main/java/com/facebook/ads/sdk/ProductFeedSchedule.java index 52f80ecc..a1769f95 100644 --- a/src/main/java/com/facebook/ads/sdk/ProductFeedSchedule.java +++ b/src/main/java/com/facebook/ads/sdk/ProductFeedSchedule.java @@ -61,6 +61,8 @@ public class ProductFeedSchedule extends APINode { private EnumDayOfWeek mDayOfWeek = null; @SerializedName("hour") private Long mHour = null; + @SerializedName("id") + private String mId = null; @SerializedName("interval") private EnumInterval mInterval = null; @SerializedName("interval_count") @@ -73,8 +75,6 @@ public class ProductFeedSchedule extends APINode { private String mUrl = null; @SerializedName("username") private String mUsername = null; - @SerializedName("id") - private String mId = null; protected static Gson gson = null; ProductFeedSchedule() { @@ -284,10 +284,18 @@ public String toString() { return getGson().toJson(this); } + public APIRequestDelete delete() { + return new APIRequestDelete(this.getPrefixedId().toString(), context); + } + public APIRequestGet get() { return new APIRequestGet(this.getPrefixedId().toString(), context); } + public APIRequestUpdate update() { + return new APIRequestUpdate(this.getPrefixedId().toString(), context); + } + public Long getFieldDayOfMonth() { return mDayOfMonth; @@ -301,6 +309,10 @@ public Long getFieldHour() { return mHour; } + public String getFieldId() { + return mId; + } + public EnumInterval getFieldInterval() { return mInterval; } @@ -325,11 +337,111 @@ public String getFieldUsername() { return mUsername; } - public String getFieldId() { - return mId; - } + public static class APIRequestDelete extends APIRequest { + + APINode lastResponse = null; + @Override + public APINode getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + }; + + public static final String[] FIELDS = { + }; + + @Override + public APINode parseResponse(String response, String header) throws APIException { + return APINode.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public APINode execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public APINode execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public APINode apply(ResponseWrapper result) { + try { + return APIRequestDelete.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestDelete(String nodeId, APIContext context) { + super(context, nodeId, "/", "DELETE", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestDelete setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestDelete setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestDelete requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestDelete requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestDelete requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestDelete requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestDelete requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } public static class APIRequestGet extends APIRequest { @@ -345,13 +457,13 @@ public ProductFeedSchedule getLastResponse() { "day_of_month", "day_of_week", "hour", + "id", "interval", "interval_count", "minute", "timezone", "url", "username", - "id", }; @Override @@ -464,6 +576,13 @@ public APIRequestGet requestHourField (boolean value) { this.requestField("hour", value); return this; } + public APIRequestGet requestIdField () { + return this.requestIdField(true); + } + public APIRequestGet requestIdField (boolean value) { + this.requestField("id", value); + return this; + } public APIRequestGet requestIntervalField () { return this.requestIntervalField(true); } @@ -506,13 +625,116 @@ public APIRequestGet requestUsernameField (boolean value) { this.requestField("username", value); return this; } - public APIRequestGet requestIdField () { - return this.requestIdField(true); + } + + public static class APIRequestUpdate extends APIRequest { + + ProductFeedSchedule lastResponse = null; + @Override + public ProductFeedSchedule getLastResponse() { + return lastResponse; } - public APIRequestGet requestIdField (boolean value) { - this.requestField("id", value); + public static final String[] PARAMS = { + "upload_schedule", + }; + + public static final String[] FIELDS = { + }; + + @Override + public ProductFeedSchedule parseResponse(String response, String header) throws APIException { + return ProductFeedSchedule.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public ProductFeedSchedule execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public ProductFeedSchedule execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public ProductFeedSchedule apply(ResponseWrapper result) { + try { + return APIRequestUpdate.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestUpdate(String nodeId, APIContext context) { + super(context, nodeId, "/", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestUpdate setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestUpdate setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestUpdate setUploadSchedule (String uploadSchedule) { + this.setParam("upload_schedule", uploadSchedule); + return this; + } + + public APIRequestUpdate requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestUpdate requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } return this; } + + @Override + public APIRequestUpdate requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestUpdate requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestUpdate requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestUpdate requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + } public static enum EnumDayOfWeek { @@ -585,13 +807,13 @@ public ProductFeedSchedule copyFrom(ProductFeedSchedule instance) { this.mDayOfMonth = instance.mDayOfMonth; this.mDayOfWeek = instance.mDayOfWeek; this.mHour = instance.mHour; + this.mId = instance.mId; this.mInterval = instance.mInterval; this.mIntervalCount = instance.mIntervalCount; this.mMinute = instance.mMinute; this.mTimezone = instance.mTimezone; this.mUrl = instance.mUrl; this.mUsername = instance.mUsername; - this.mId = instance.mId; this.context = instance.context; this.rawValue = instance.rawValue; return this; diff --git a/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java b/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java index 515c7e04..d6398762 100644 --- a/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java +++ b/src/main/java/com/facebook/ads/sdk/ReachFrequencyPrediction.java @@ -115,8 +115,6 @@ public class ReachFrequencyPrediction extends APINode { private Long mExternalMinimumReach = null; @SerializedName("external_reach") private Long mExternalReach = null; - @SerializedName("external_values_breakdown") - private String mExternalValuesBreakdown = null; @SerializedName("feed_ratio_0000") private Long mFeedRatio0000 = null; @SerializedName("frequency_cap") @@ -559,10 +557,6 @@ public Long getFieldExternalReach() { return mExternalReach; } - public String getFieldExternalValuesBreakdown() { - return mExternalValuesBreakdown; - } - public Long getFieldFeedRatio0000() { return mFeedRatio0000; } @@ -822,7 +816,6 @@ public ReachFrequencyPrediction getLastResponse() { "external_minimum_impression", "external_minimum_reach", "external_reach", - "external_values_breakdown", "feed_ratio_0000", "frequency_cap", "frequency_distribution", @@ -1178,13 +1171,6 @@ public APIRequestGet requestExternalReachField (boolean value) { this.requestField("external_reach", value); return this; } - public APIRequestGet requestExternalValuesBreakdownField () { - return this.requestExternalValuesBreakdownField(true); - } - public APIRequestGet requestExternalValuesBreakdownField (boolean value) { - this.requestField("external_values_breakdown", value); - return this; - } public APIRequestGet requestFeedRatio0000Field () { return this.requestFeedRatio0000Field(true); } @@ -1703,7 +1689,6 @@ public ReachFrequencyPrediction copyFrom(ReachFrequencyPrediction instance) { this.mExternalMinimumImpression = instance.mExternalMinimumImpression; this.mExternalMinimumReach = instance.mExternalMinimumReach; this.mExternalReach = instance.mExternalReach; - this.mExternalValuesBreakdown = instance.mExternalValuesBreakdown; this.mFeedRatio0000 = instance.mFeedRatio0000; this.mFrequencyCap = instance.mFrequencyCap; this.mFrequencyDistribution = instance.mFrequencyDistribution; diff --git a/src/main/java/com/facebook/ads/sdk/SystemUser.java b/src/main/java/com/facebook/ads/sdk/SystemUser.java index 6268063e..b0bf9ba2 100644 --- a/src/main/java/com/facebook/ads/sdk/SystemUser.java +++ b/src/main/java/com/facebook/ads/sdk/SystemUser.java @@ -2482,6 +2482,7 @@ public APINodeList getLastResponse() { "installed", "interested_in", "is_famedeeplinkinguser", + "is_guest_user", "is_shared_login", "is_verified", "languages", @@ -2769,6 +2770,13 @@ public APIRequestGetUpdatedBy requestIsFamedeeplinkinguserField (boolean value) this.requestField("is_famedeeplinkinguser", value); return this; } + public APIRequestGetUpdatedBy requestIsGuestUserField () { + return this.requestIsGuestUserField(true); + } + public APIRequestGetUpdatedBy requestIsGuestUserField (boolean value) { + this.requestField("is_guest_user", value); + return this; + } public APIRequestGetUpdatedBy requestIsSharedLoginField () { return this.requestIsSharedLoginField(true); } diff --git a/src/main/java/com/facebook/ads/sdk/User.java b/src/main/java/com/facebook/ads/sdk/User.java index c5be18a9..da60d133 100644 --- a/src/main/java/com/facebook/ads/sdk/User.java +++ b/src/main/java/com/facebook/ads/sdk/User.java @@ -101,6 +101,8 @@ public class User extends APINode { private List mInterestedIn = null; @SerializedName("is_famedeeplinkinguser") private Boolean mIsFamedeeplinkinguser = null; + @SerializedName("is_guest_user") + private Boolean mIsGuestUser = null; @SerializedName("is_shared_login") private Boolean mIsSharedLogin = null; @SerializedName("is_verified") @@ -460,6 +462,10 @@ public APIRequestGetBusinesses getBusinesses() { return new APIRequestGetBusinesses(this.getPrefixedId().toString(), context); } + public APIRequestCreateBusiness createBusiness() { + return new APIRequestCreateBusiness(this.getPrefixedId().toString(), context); + } + public APIRequestGetConversations getConversations() { return new APIRequestGetConversations(this.getPrefixedId().toString(), context); } @@ -756,6 +762,10 @@ public Boolean getFieldIsFamedeeplinkinguser() { return mIsFamedeeplinkinguser; } + public Boolean getFieldIsGuestUser() { + return mIsGuestUser; + } + public Boolean getFieldIsSharedLogin() { return mIsSharedLogin; } @@ -8564,6 +8574,184 @@ public APIRequestGetBusinesses requestVerticalIdField (boolean value) { } } + public static class APIRequestCreateBusiness extends APIRequest { + + Business lastResponse = null; + @Override + public Business getLastResponse() { + return lastResponse; + } + public static final String[] PARAMS = { + "email", + "name", + "primary_page", + "sales_rep_email", + "survey_business_type", + "survey_num_assets", + "survey_num_people", + "timezone_id", + "vertical", + }; + + public static final String[] FIELDS = { + }; + + @Override + public Business parseResponse(String response, String header) throws APIException { + return Business.parseResponse(response, getContext(), this, header).head(); + } + + @Override + public Business execute() throws APIException { + return execute(new HashMap()); + } + + @Override + public Business execute(Map extraParams) throws APIException { + ResponseWrapper rw = executeInternal(extraParams); + lastResponse = parseResponse(rw.getBody(), rw.getHeader()); + return lastResponse; + } + + public ListenableFuture executeAsync() throws APIException { + return executeAsync(new HashMap()); + }; + + public ListenableFuture executeAsync(Map extraParams) throws APIException { + return Futures.transform( + executeAsyncInternal(extraParams), + new Function() { + public Business apply(ResponseWrapper result) { + try { + return APIRequestCreateBusiness.this.parseResponse(result.getBody(), result.getHeader()); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + ); + }; + + public APIRequestCreateBusiness(String nodeId, APIContext context) { + super(context, nodeId, "/businesses", "POST", Arrays.asList(PARAMS)); + } + + @Override + public APIRequestCreateBusiness setParam(String param, Object value) { + setParamInternal(param, value); + return this; + } + + @Override + public APIRequestCreateBusiness setParams(Map params) { + setParamsInternal(params); + return this; + } + + + public APIRequestCreateBusiness setEmail (String email) { + this.setParam("email", email); + return this; + } + + public APIRequestCreateBusiness setName (String name) { + this.setParam("name", name); + return this; + } + + public APIRequestCreateBusiness setPrimaryPage (String primaryPage) { + this.setParam("primary_page", primaryPage); + return this; + } + + public APIRequestCreateBusiness setSalesRepEmail (String salesRepEmail) { + this.setParam("sales_rep_email", salesRepEmail); + return this; + } + + public APIRequestCreateBusiness setSurveyBusinessType (Business.EnumSurveyBusinessType surveyBusinessType) { + this.setParam("survey_business_type", surveyBusinessType); + return this; + } + public APIRequestCreateBusiness setSurveyBusinessType (String surveyBusinessType) { + this.setParam("survey_business_type", surveyBusinessType); + return this; + } + + public APIRequestCreateBusiness setSurveyNumAssets (Long surveyNumAssets) { + this.setParam("survey_num_assets", surveyNumAssets); + return this; + } + public APIRequestCreateBusiness setSurveyNumAssets (String surveyNumAssets) { + this.setParam("survey_num_assets", surveyNumAssets); + return this; + } + + public APIRequestCreateBusiness setSurveyNumPeople (Long surveyNumPeople) { + this.setParam("survey_num_people", surveyNumPeople); + return this; + } + public APIRequestCreateBusiness setSurveyNumPeople (String surveyNumPeople) { + this.setParam("survey_num_people", surveyNumPeople); + return this; + } + + public APIRequestCreateBusiness setTimezoneId (Long timezoneId) { + this.setParam("timezone_id", timezoneId); + return this; + } + public APIRequestCreateBusiness setTimezoneId (String timezoneId) { + this.setParam("timezone_id", timezoneId); + return this; + } + + public APIRequestCreateBusiness setVertical (Business.EnumVertical vertical) { + this.setParam("vertical", vertical); + return this; + } + public APIRequestCreateBusiness setVertical (String vertical) { + this.setParam("vertical", vertical); + return this; + } + + public APIRequestCreateBusiness requestAllFields () { + return this.requestAllFields(true); + } + + public APIRequestCreateBusiness requestAllFields (boolean value) { + for (String field : FIELDS) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateBusiness requestFields (List fields) { + return this.requestFields(fields, true); + } + + @Override + public APIRequestCreateBusiness requestFields (List fields, boolean value) { + for (String field : fields) { + this.requestField(field, value); + } + return this; + } + + @Override + public APIRequestCreateBusiness requestField (String field) { + this.requestField(field, true); + return this; + } + + @Override + public APIRequestCreateBusiness requestField (String field, boolean value) { + this.requestFieldInternal(field, value); + return this; + } + + } + public static class APIRequestGetConversations extends APIRequest { APINodeList lastResponse = null; @@ -9456,6 +9644,7 @@ public APINodeList getLastResponse() { "installed", "interested_in", "is_famedeeplinkinguser", + "is_guest_user", "is_shared_login", "is_verified", "languages", @@ -9743,6 +9932,13 @@ public APIRequestGetFamily requestIsFamedeeplinkinguserField (boolean value) { this.requestField("is_famedeeplinkinguser", value); return this; } + public APIRequestGetFamily requestIsGuestUserField () { + return this.requestIsGuestUserField(true); + } + public APIRequestGetFamily requestIsGuestUserField (boolean value) { + this.requestField("is_guest_user", value); + return this; + } public APIRequestGetFamily requestIsSharedLoginField () { return this.requestIsSharedLoginField(true); } @@ -11177,6 +11373,7 @@ public APINodeList getLastResponse() { "installed", "interested_in", "is_famedeeplinkinguser", + "is_guest_user", "is_shared_login", "is_verified", "languages", @@ -11473,6 +11670,13 @@ public APIRequestGetFriends requestIsFamedeeplinkinguserField (boolean value) { this.requestField("is_famedeeplinkinguser", value); return this; } + public APIRequestGetFriends requestIsGuestUserField () { + return this.requestIsGuestUserField(true); + } + public APIRequestGetFriends requestIsGuestUserField (boolean value) { + this.requestField("is_guest_user", value); + return this; + } public APIRequestGetFriends requestIsSharedLoginField () { return this.requestIsSharedLoginField(true); } @@ -16469,6 +16673,7 @@ public APINodeList getLastResponse() { "is_reference_only", "live_encoders", "live_views", + "overlay_url", "permalink_url", "planned_start_time", "seconds_left", @@ -16700,6 +16905,13 @@ public APIRequestGetLiveVideos requestLiveViewsField (boolean value) { this.requestField("live_views", value); return this; } + public APIRequestGetLiveVideos requestOverlayUrlField () { + return this.requestOverlayUrlField(true); + } + public APIRequestGetLiveVideos requestOverlayUrlField (boolean value) { + this.requestField("overlay_url", value); + return this; + } public APIRequestGetLiveVideos requestPermalinkUrlField () { return this.requestPermalinkUrlField(true); } @@ -21025,6 +21237,7 @@ public Photo getLastResponse() { "ios_bundle_id", "is_explicit_location", "is_explicit_place", + "is_visual_search", "manual_privacy", "message", "name", @@ -21270,6 +21483,15 @@ public APIRequestCreatePhoto setIsExplicitPlace (String isExplicitPlace) { return this; } + public APIRequestCreatePhoto setIsVisualSearch (Boolean isVisualSearch) { + this.setParam("is_visual_search", isVisualSearch); + return this; + } + public APIRequestCreatePhoto setIsVisualSearch (String isVisualSearch) { + this.setParam("is_visual_search", isVisualSearch); + return this; + } + public APIRequestCreatePhoto setManualPrivacy (Boolean manualPrivacy) { this.setParam("manual_privacy", manualPrivacy); return this; @@ -26470,6 +26692,7 @@ public User getLastResponse() { "installed", "interested_in", "is_famedeeplinkinguser", + "is_guest_user", "is_shared_login", "is_verified", "languages", @@ -26757,6 +26980,13 @@ public APIRequestGet requestIsFamedeeplinkinguserField (boolean value) { this.requestField("is_famedeeplinkinguser", value); return this; } + public APIRequestGet requestIsGuestUserField () { + return this.requestIsGuestUserField(true); + } + public APIRequestGet requestIsGuestUserField (boolean value) { + this.requestField("is_guest_user", value); + return this; + } public APIRequestGet requestIsSharedLoginField () { return this.requestIsSharedLoginField(true); } @@ -27312,6 +27542,8 @@ public static enum EnumServiceType { VALUE_MYSPACE("MYSPACE"), @SerializedName("NATEON") VALUE_NATEON("NATEON"), + @SerializedName("OCULUS") + VALUE_OCULUS("OCULUS"), @SerializedName("OK") VALUE_OK("OK"), @SerializedName("ORKUT") @@ -27607,6 +27839,7 @@ public User copyFrom(User instance) { this.mInstalled = instance.mInstalled; this.mInterestedIn = instance.mInterestedIn; this.mIsFamedeeplinkinguser = instance.mIsFamedeeplinkinguser; + this.mIsGuestUser = instance.mIsGuestUser; this.mIsSharedLogin = instance.mIsSharedLogin; this.mIsVerified = instance.mIsVerified; this.mLanguages = instance.mLanguages; From ffd2df2553f22b277c0164f3c20b7adcfe652d8a Mon Sep 17 00:00:00 2001 From: Xinzhu Cai Date: Tue, 17 Dec 2019 17:52:04 -0800 Subject: [PATCH 39/40] 1/n Add Junit Test Summary: 1. Added plugin in POM.xml in order to compile Kotlin code in src/test file 2. Added relative dependencies for Junit test and Mock framework ( Mockk ) 3. Added Junit test for APIContext class using Kotlin Reviewed By: jingping2015 Differential Revision: D18732807 fbshipit-source-id: 54b40c66 --- pom.xml | 55 +++++++- .../kotlin/com/facebook/ads/APIContextTest.kt | 124 ++++++++++++++++++ 2 files changed, 173 insertions(+), 6 deletions(-) create mode 100644 src/test/kotlin/com/facebook/ads/APIContextTest.kt diff --git a/pom.xml b/pom.xml index 91c46cac..548156c9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.facebook.business.sdk facebook-java-business-sdk jar - 5.0.3 + 5.0.4 ${project.groupId}:${project.artifactId} Facebook Business Solutions SDK for Java https://developers.facebook.com/docs/marketing-api/sdks @@ -27,6 +27,11 @@ scm:git:ssh://github.com:facebook/facebook-java-business-sdk.git https://github.com/facebook/facebook-java-business-sdk + + 1.3.61 + 1.9.3 + true + @@ -97,6 +102,25 @@ + + + kotlin-maven-plugin + org.jetbrains.kotlin + ${kotlin.version} + + + test-compile + + test-compile + + + + ${project.basedir}/src/test/kotlin + + + + + @@ -115,16 +139,35 @@ guava 20.0 - - org.jetbrains.kotlin - kotlin-stdlib - 1.3.0 - com.squareup.okio okio 2.1.0 + + junit + junit + 4.12 + test + + + org.jetbrains.kotlin + kotlin-test-junit + ${kotlin.version} + test + + + org.jetbrains.kotlin + kotlin-stdlib + ${kotlin.version} + test + + + io.mockk + mockk + ${mockk.version} + test + diff --git a/src/test/kotlin/com/facebook/ads/APIContextTest.kt b/src/test/kotlin/com/facebook/ads/APIContextTest.kt new file mode 100644 index 00000000..904f509a --- /dev/null +++ b/src/test/kotlin/com/facebook/ads/APIContextTest.kt @@ -0,0 +1,124 @@ +/** + * Copyright (c) 2015-present, Facebook, Inc. All rights reserved. + * + * You are hereby granted a non-exclusive, worldwide, royalty-free license to + * use, copy, modify, and distribute this software in source code or binary + * form for use in connection with the web services and APIs provided by + * Facebook. + * + * As with any software that integrates with the Facebook platform, your use + * of this software is subject to the Facebook Developer Principles and + * Policies [http://developers.facebook.com/policy/]. This copyright notice + * shall be included in all copies or substantial portions of the software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + */ +package com.facebook.ads; + +import com.facebook.ads.sdk.APIContext +import com.facebook.ads.sdk.APIRequest +import com.facebook.ads.sdk.APIRequest.DefaultRequestExecutor +import org.junit.Test +import kotlin.test.assertEquals +import kotlin.test.assertNotNull +import kotlin.test.assertNull +import kotlin.coroutines.Continuation +import io.mockk.every +import io.mockk.mockk +import io.mockk.verify +import io.mockk.mockkStatic +import io.mockk.mockkConstructor + +class APIContextTest { + private val accessToken = "access_token" + private val appSecret = "app_secret" + + // using constructor : + // APIContext(String accessToken, String appSecret, String appID, boolean logCrash) + private val apiContext: APIContext = APIContext(accessToken, appSecret, null, false) + + @Test + fun testSha256() { + mockkStatic(APIContext::class) + + // get the expected result from https://www.freeformatter.com/hmac-generator.html + val expectedResult = "d52ddf968d622d8af8677906b7fbae09ac1f89f7cd5c1584b27544624cc23e5a" + val result = APIContext.sha256(appSecret, accessToken) + verify { APIContext.toHex(any()) } + assertEquals(expectedResult, result) + } + + @Test + fun testSha256EmptyAccessToken() { + mockkStatic(APIContext::class) + val result = APIContext.sha256(appSecret, "") + verify { APIContext.toHex(any()) } + assertNotNull(result); + } + + @Test(expected = IllegalArgumentException::class) + fun testSha256EmptyAppSecret() { + APIContext.sha256("", accessToken) + } + + @Test(expected = IllegalArgumentException::class) + fun testSha256NullAppSecret() { + APIContext.sha256(null, accessToken) + } + + @Test(expected = IllegalArgumentException::class) + fun testSha256NullAccessToken() { + APIContext.sha256(appSecret, null) + } + + @Test + fun testGetAppID() { + val appId = "app_id" + val mockResponseBody = "{\"data\":{\"app_id\":\"$appId\"}}" + initMockDefaultRequestExecutor(mockResponseBody) + assertEquals(appId, apiContext.appID) + } + + @Test + fun testGetAppIDFieldNotExist() { + val mockResponseBody = "{\"data\":{\"appName\":\"app_name\"}}" + initMockDefaultRequestExecutor(mockResponseBody) + assertNull(apiContext.appID) + } + + @Test + fun testGetAppIDResponseBodyMalFormed() { + val mockResponseBody = "{" + initMockDefaultRequestExecutor(mockResponseBody) + assertNull(apiContext.appID) + } + + @Test + fun testGetAppIDEmptyResponseBody() { + val mockResponseBody = "" + initMockDefaultRequestExecutor(mockResponseBody) + assertNull(apiContext.appID) + } + + @Test + fun testGetAppIDNullResponseBody() { + val mockResponseBody = null + initMockDefaultRequestExecutor(mockResponseBody) + assertNull(apiContext.appID) + } + + fun initMockDefaultRequestExecutor(mockBody : String?) { + mockkConstructor(APIRequest.DefaultRequestExecutor::class) + every { + anyConstructed(). + sendGet(any(), any(), apiContext) + } returns APIRequest.ResponseWrapper(mockBody, "header") + } +} From 522605969196f1be3c348fb3b54cb8aae7ac084d Mon Sep 17 00:00:00 2001 From: Jameel Mohamed Date: Mon, 23 Dec 2019 10:26:31 -0800 Subject: [PATCH 40/40] Server-side Java API added search_string to CustomData. Summary: Server-side Java API added search_string to CustomData. Reviewed By: mynameisram Differential Revision: D19216647 fbshipit-source-id: 7a6a262b --- CHANGELOG.md | 2 +- .../ads/sdk/serverside/CustomData.java | 43 +++++++++++++++++-- .../facebook/ads/sdk/serverside/Event.java | 23 ++++------ 3 files changed, 50 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ac95fad3..1aeecd0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ All notable changes to this project will be documented in this file. ## Unreleased + - Server-side API added search_string to CustomData. ## v5.0.3 @@ -38,4 +39,3 @@ All notable changes to this project will be documented in this file. ## v3.3.0 ### Changed - Graph API call upgrade to [v3.3](https://developers.facebook.com/docs/graph-api/changelog/version3.3) - diff --git a/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java b/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java index d312504f..ebdfc052 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/CustomData.java @@ -60,6 +60,9 @@ public class CustomData { @SerializedName("status") private String status = null; + @SerializedName("search_string") + private String searchString = null; + /** * Default Constructor. */ @@ -81,11 +84,12 @@ public CustomData() { * @param predictedLtv predicted lifetime value of a conversion event * @param numItems number of items that a user tries to buy during checkout * @param status status of the registration event + * @param searchString a search query made by a user */ public CustomData(Float value, String currency, String contentName, String contentCategory, List contentIds, List contents, String contentType, String orderId, Float predictedLtv, - String numItems, String status) { + String numItems, String status, String searchString) { this.value = value; this.currency = currency; this.contentName = contentName; @@ -97,6 +101,7 @@ public CustomData(Float value, String currency, String contentName, this.predictedLtv = predictedLtv; this.numItems = numItems; this.status = status; + this.searchString = searchString; } /** @@ -492,6 +497,35 @@ public void setStatus(String status) { this.status = status; } + /** + * A search query made by a use. Use only with Search events. Example: 'lettuce'. + * + * @return searchString + */ + public String getSearchString() { + return searchString; + } + + /** + * Set a search query made by a use. Use only with Search events. + * + * @param searchString a search query made by a use + */ + public void setSearchString(String searchString) { + this.searchString = searchString; + } + + /** + * Set a search query made by a use. Use only with Search events. + * + * @param searchString a search query made by a use + * @return CustomData + */ + public CustomData searchString(String searchString) { + this.searchString = searchString; + return this; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -511,7 +545,8 @@ public boolean equals(Object o) { && Objects.equals(this.orderId, customData.orderId) && Objects.equals(this.predictedLtv, customData.predictedLtv) && Objects.equals(this.numItems, customData.numItems) - && Objects.equals(this.status, customData.status); + && Objects.equals(this.status, customData.status) + && Objects.equals(this.searchString, customData.searchString); } @Override @@ -527,7 +562,8 @@ public int hashCode() { orderId, predictedLtv, numItems, - status); + status, + searchString); } @Override @@ -546,6 +582,7 @@ public String toString() { sb.append(" predictedLtv: ").append(toIndentedString(predictedLtv)).append("\n"); sb.append(" numItems: ").append(toIndentedString(numItems)).append("\n"); sb.append(" status: ").append(toIndentedString(status)).append("\n"); + sb.append(" searchString: ").append(toIndentedString(searchString)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/src/main/java/com/facebook/ads/sdk/serverside/Event.java b/src/main/java/com/facebook/ads/sdk/serverside/Event.java index dc70faf8..b9dd4bac 100644 --- a/src/main/java/com/facebook/ads/sdk/serverside/Event.java +++ b/src/main/java/com/facebook/ads/sdk/serverside/Event.java @@ -194,12 +194,11 @@ public void setOptOut(Boolean optOut) { } /** - * Set Event ID can be any string chosen by the advertiser. It is used by Facebook to deduplicate - * the same event sent from both server and browser. The ID sent by server and browser for a given - * event should match. IDs cannot be reused elsewhere in your app, even with a different - * event_name or event_time. + * Sets an ID used by Facebook to deduplicate the same event sent from both server and browser. * - * @param eventId ID can be any string chosen by the advertiser + * @param eventId This ID can be any unique string chosen by the advertiser. eventId is used to + * deduplicate events sent by both Facebook Pixel and Server-Side API. eventName is also used in + * the deduplication process. * @return Event */ public Event eventId(String eventId) { @@ -208,10 +207,7 @@ public Event eventId(String eventId) { } /** - * Get Event ID can be any string chosen by the advertiser. It is used by Facebook to deduplicate - * the same event sent from both server and browser. The ID sent by server and browser for a given - * event should match. IDs cannot be reused elsewhere in your app, even with a different - * event_name or event_time. + * Get Event ID can be any string chosen by the advertiser. * * @return eventId */ @@ -220,12 +216,11 @@ public String getEventId() { } /** - * Set Event ID can be any string chosen by the advertiser. It is used by Facebook to deduplicate - * the same event sent from both server and browser. The ID sent by server and browser for a given - * event should match. IDs cannot be reused elsewhere in your app, even with a different - * event_name or event_time. + * Sets an ID used by Facebook to deduplicate the same event sent from both server and browser. * - * @param eventId ID can be any string chosen by the advertiser + * @param eventId This ID can be any unique string chosen by the advertiser. eventId is used to + * deduplicate events sent by both Facebook Pixel and Server-Side API. eventName is also used in + * the deduplication process. */ public void setEventId(String eventId) { this.eventId = eventId;