Class: AILabTools::API::PortraitAPI

Inherits:
Object
  • Object
show all
Defined in:
lib/ailabtools/api/portrait_api.rb

Instance Method Summary collapse

Constructor Details

#initialize(requester) ⇒ PortraitAPI

Returns a new instance of PortraitAPI.



6
7
8
# File 'lib/ailabtools/api/portrait_api.rb', line 6

def initialize(requester)
  @requester = requester
end

Instance Method Details

#change_hairstyle(params) ⇒ Object



90
91
92
# File 'lib/ailabtools/api/portrait_api.rb', line 90

def change_hairstyle(params)
  portrait_hairstyle_editing_pro(params)
end

#portrait_ai_bald(params) ⇒ Object



130
131
132
# File 'lib/ailabtools/api/portrait_api.rb', line 130

def portrait_ai_bald(params)
  @requester.request("POST", "/api/portrait/editing/ai-bald", params, AILabTools::Generated::Responses::PortraitAIBaldResponse)
end

#portrait_ai_beard_removal(params) ⇒ Object



134
135
136
# File 'lib/ailabtools/api/portrait_api.rb', line 134

def portrait_ai_beard_removal(params)
  @requester.request("POST", "/api/portrait/editing/ai-beard-removal", params, AILabTools::Generated::Responses::PortraitAIBeardRemovalResponse)
end

#portrait_ai_beard_styling(params) ⇒ Object



138
139
140
# File 'lib/ailabtools/api/portrait_api.rb', line 138

def portrait_ai_beard_styling(params)
  @requester.request("POST", "/api/portrait/editing/ai-beard-styling", params, AILabTools::Generated::Responses::PortraitAIBeardStylingResponse)
end

#portrait_ai_big_head_effect(params) ⇒ Object



194
195
196
# File 'lib/ailabtools/api/portrait_api.rb', line 194

def portrait_ai_big_head_effect(params)
  @requester.request("POST", "/api/portrait/effects/ai-big-head-effect", params, AILabTools::Generated::Responses::PortraitAIBigHeadEffectResponse)
end

#portrait_ai_breast_expansion(params) ⇒ Object



142
143
144
# File 'lib/ailabtools/api/portrait_api.rb', line 142

def portrait_ai_breast_expansion(params)
  @requester.request("POST", "/api/portrait/editing/ai-big-tits", params, AILabTools::Generated::Responses::PortraitAIBreastExpansionResponse)
end

#portrait_ai_butt_enhancement(params) ⇒ Object



146
147
148
# File 'lib/ailabtools/api/portrait_api.rb', line 146

def portrait_ai_butt_enhancement(params)
  @requester.request("POST", "/api/portrait/editing/ai-butt-enhancement", params, AILabTools::Generated::Responses::PortraitAIButtEnhancementResponse)
end

#portrait_ai_colored_contacts(params) ⇒ Object



150
151
152
# File 'lib/ailabtools/api/portrait_api.rb', line 150

def portrait_ai_colored_contacts(params)
  @requester.request("POST", "/api/portrait/editing/ai-colored-contacts", params, AILabTools::Generated::Responses::PortraitAIColoredContactsResponse)
end

#portrait_ai_eyebrows(params) ⇒ Object



154
155
156
# File 'lib/ailabtools/api/portrait_api.rb', line 154

def portrait_ai_eyebrows(params)
  @requester.request("POST", "/api/portrait/editing/ai-eyebrows", params, AILabTools::Generated::Responses::PortraitAIEyebrowsResponse)
end

#portrait_ai_eyelashes(params) ⇒ Object



158
159
160
# File 'lib/ailabtools/api/portrait_api.rb', line 158

def portrait_ai_eyelashes(params)
  @requester.request("POST", "/api/portrait/editing/ai-eyelashes", params, AILabTools::Generated::Responses::PortraitAIEyelashesResponse)
end

#portrait_ai_eyeshadow_try_on(params) ⇒ Object



162
163
164
# File 'lib/ailabtools/api/portrait_api.rb', line 162

def portrait_ai_eyeshadow_try_on(params)
  @requester.request("POST", "/api/portrait/editing/ai-eyeshadow", params, AILabTools::Generated::Responses::PortraitAIEyeshadowTryOnResponse)
end

#portrait_ai_face_rating(params) ⇒ Object



126
127
128
# File 'lib/ailabtools/api/portrait_api.rb', line 126

def portrait_ai_face_rating(params)
  @requester.request("POST", "/api/portrait/analysis/ai-face-rating", params, AILabTools::Generated::Responses::PortraitAIFaceRatingResponse)
end

#portrait_ai_face_swap(params) ⇒ Object



166
167
168
# File 'lib/ailabtools/api/portrait_api.rb', line 166

def portrait_ai_face_swap(params)
  @requester.request("POST", "/api/portrait/editing/ai-face-swap", params, AILabTools::Generated::Responses::PortraitAIFaceSwapResponse)
end

#portrait_ai_fat_filter(params) ⇒ Object



170
171
172
# File 'lib/ailabtools/api/portrait_api.rb', line 170

def portrait_ai_fat_filter(params)
  @requester.request("POST", "/api/portrait/editing/ai-fat-filter", params, AILabTools::Generated::Responses::PortraitAIFatFilterResponse)
end

#portrait_ai_hair_color(params) ⇒ Object



174
175
176
# File 'lib/ailabtools/api/portrait_api.rb', line 174

def portrait_ai_hair_color(params)
  @requester.request("POST", "/api/portrait/editing/ai-hair-color", params, AILabTools::Generated::Responses::PortraitAIHairColorResponse)
end

#portrait_ai_hair_loss_simulation(params) ⇒ Object



178
179
180
# File 'lib/ailabtools/api/portrait_api.rb', line 178

def portrait_ai_hair_loss_simulation(params)
  @requester.request("POST", "/api/portrait/editing/ai-hair-loss-simulation", params, AILabTools::Generated::Responses::PortraitAIHairLossSimulationResponse)
end

#portrait_ai_halloween_mask(params) ⇒ Object



198
199
200
# File 'lib/ailabtools/api/portrait_api.rb', line 198

def portrait_ai_halloween_mask(params)
  @requester.request("POST", "/api/portrait/effects/ai-halloween-mask", params, AILabTools::Generated::Responses::PortraitAIHalloweenMaskResponse)
end

#portrait_ai_lip_bite_expressions(params) ⇒ Object



202
203
204
# File 'lib/ailabtools/api/portrait_api.rb', line 202

def portrait_ai_lip_bite_expressions(params)
  @requester.request("POST", "/api/portrait/effects/ai-lip-bite-expressions", params, AILabTools::Generated::Responses::PortraitAILipBiteExpressionsResponse)
end

#portrait_ai_lip_enhancement(params) ⇒ Object



182
183
184
# File 'lib/ailabtools/api/portrait_api.rb', line 182

def portrait_ai_lip_enhancement(params)
  @requester.request("POST", "/api/portrait/editing/ai-lip-enhancement", params, AILabTools::Generated::Responses::PortraitAILipEnhancementResponse)
end

#portrait_ai_red_lip_gloss(params) ⇒ Object



206
207
208
# File 'lib/ailabtools/api/portrait_api.rb', line 206

def portrait_ai_red_lip_gloss(params)
  @requester.request("POST", "/api/portrait/effects/ai-red-lip-gloss", params, AILabTools::Generated::Responses::PortraitAIRedLipGlossResponse)
end

#portrait_ai_skin_enhancement_advanced(params) ⇒ Object



222
223
224
# File 'lib/ailabtools/api/portrait_api.rb', line 222

def portrait_ai_skin_enhancement_advanced(params)
  @requester.request("POST", "/api/portrait/effects/smart-skin-advanced", params, AILabTools::Generated::Responses::PortraitAISkinEnhancementAdvancedResponse)
end

#portrait_ai_square_face_filter(params) ⇒ Object



210
211
212
# File 'lib/ailabtools/api/portrait_api.rb', line 210

def portrait_ai_square_face_filter(params)
  @requester.request("POST", "/api/portrait/effects/ai-square-face-filter", params, AILabTools::Generated::Responses::PortraitAISquareFaceFilterResponse)
end

#portrait_ai_waist_slimming(params) ⇒ Object



186
187
188
# File 'lib/ailabtools/api/portrait_api.rb', line 186

def portrait_ai_waist_slimming(params)
  @requester.request("POST", "/api/portrait/editing/ai-waist-slimming", params, AILabTools::Generated::Responses::PortraitAIWaistSlimmingResponse)
end

#portrait_cartoon_yourself(params) ⇒ Object



102
103
104
# File 'lib/ailabtools/api/portrait_api.rb', line 102

def portrait_cartoon_yourself(params)
  @requester.request("POST", "/api/portrait/effects/portrait-animation", params, AILabTools::Generated::Responses::PortraitCartoonYourselfResponse)
end

#portrait_expression_editing(params) ⇒ Object



50
51
52
# File 'lib/ailabtools/api/portrait_api.rb', line 50

def portrait_expression_editing(params)
  @requester.request("POST", "/api/portrait/effects/emotion-editor", params, AILabTools::Generated::Responses::PortraitExpressionEditingResponse)
end

#portrait_expression_editing_advanced(params) ⇒ Object



214
215
216
# File 'lib/ailabtools/api/portrait_api.rb', line 214

def portrait_expression_editing_advanced(params)
  @requester.request("POST", "/api/portrait/effects/emotion-editor-advanced", params, AILabTools::Generated::Responses::PortraitExpressionEditingAdvancedResponse)
end

#portrait_face_analyzer(params) ⇒ Object



10
11
12
# File 'lib/ailabtools/api/portrait_api.rb', line 10

def portrait_face_analyzer(params)
  @requester.request("POST", "/api/portrait/analysis/face-analyzer", params, AILabTools::Generated::Responses::PortraitFaceAnalyzerResponse)
end

#portrait_face_analyzer_advanced(params) ⇒ Object



14
15
16
# File 'lib/ailabtools/api/portrait_api.rb', line 14

def portrait_face_analyzer_advanced(params)
  @requester.request("POST", "/api/portrait/analysis/face-analyzer-advanced", params, AILabTools::Generated::Responses::PortraitFaceAnalyzerAdvancedResponse)
end

#portrait_face_attribute_editing(params) ⇒ Object



58
59
60
# File 'lib/ailabtools/api/portrait_api.rb', line 58

def portrait_face_attribute_editing(params)
  @requester.request("POST", "/api/portrait/effects/face-attribute-editing", params, AILabTools::Generated::Responses::PortraitFaceAttributeEditingResponse)
end

#portrait_face_fusion(params) ⇒ Object



78
79
80
# File 'lib/ailabtools/api/portrait_api.rb', line 78

def portrait_face_fusion(params)
  @requester.request("POST", "/api/portrait/effects/face-fusion", params, AILabTools::Generated::Responses::PortraitFaceFusionResponse)
end

#portrait_face_restoration_enhancement(params) ⇒ Object



54
55
56
# File 'lib/ailabtools/api/portrait_api.rb', line 54

def portrait_face_restoration_enhancement(params)
  @requester.request("POST", "/api/portrait/effects/enhance-face", params, AILabTools::Generated::Responses::PortraitFaceRestorationEnhancementResponse)
end

#portrait_facial_beautification(params) ⇒ Object



62
63
64
# File 'lib/ailabtools/api/portrait_api.rb', line 62

def portrait_facial_beautification(params)
  @requester.request("POST", "/api/portrait/effects/face-beauty", params, AILabTools::Generated::Responses::PortraitFacialBeautificationResponse)
end

#portrait_facial_beautification_advanced(params) ⇒ Object



66
67
68
# File 'lib/ailabtools/api/portrait_api.rb', line 66

def portrait_facial_beautification_advanced(params)
  @requester.request("POST", "/api/portrait/effects/face-beauty-advanced", params, AILabTools::Generated::Responses::PortraitFacialBeautificationAdvancedResponse)
end

#portrait_facial_beautification_pro(params) ⇒ Object



70
71
72
# File 'lib/ailabtools/api/portrait_api.rb', line 70

def portrait_facial_beautification_pro(params)
  @requester.request("POST", "/api/portrait/effects/face-beauty-pro", params, AILabTools::Generated::Responses::PortraitFacialBeautificationProResponse)
end

#portrait_facial_blurring(params) ⇒ Object



46
47
48
# File 'lib/ailabtools/api/portrait_api.rb', line 46

def portrait_facial_blurring(params)
  @requester.request("POST", "/api/portrait/effects/blurred-faces", params, AILabTools::Generated::Responses::PortraitFacialBlurringResponse)
end

#portrait_facial_filters(params) ⇒ Object



74
75
76
# File 'lib/ailabtools/api/portrait_api.rb', line 74

def portrait_facial_filters(params)
  @requester.request("POST", "/api/portrait/effects/face-filter", params, AILabTools::Generated::Responses::PortraitFacialFiltersResponse)
end

#portrait_facial_landmarks(params) ⇒ Object



18
19
20
# File 'lib/ailabtools/api/portrait_api.rb', line 18

def portrait_facial_landmarks(params)
  @requester.request("POST", "/api/portrait/analysis/face-key-points", params, AILabTools::Generated::Responses::PortraitFacialLandmarksResponse)
end

#portrait_hairstyle_editing(params) ⇒ Object



82
83
84
# File 'lib/ailabtools/api/portrait_api.rb', line 82

def portrait_hairstyle_editing(params)
  @requester.request("POST", "/api/portrait/effects/hairstyle-editor", params, AILabTools::Generated::Responses::PortraitHairstyleEditingResponse)
end

#portrait_hairstyle_editing_premium(params) ⇒ Object



218
219
220
# File 'lib/ailabtools/api/portrait_api.rb', line 218

def portrait_hairstyle_editing_premium(params)
  @requester.request("POST", "/api/portrait/effects/hairstyle-editor-premium", params, AILabTools::Generated::Responses::PortraitHairstyleEditingPremiumResponse)
end

#portrait_hairstyle_editing_pro(params) ⇒ Object



86
87
88
# File 'lib/ailabtools/api/portrait_api.rb', line 86

def portrait_hairstyle_editing_pro(params)
  @requester.request("POST", "/api/portrait/effects/hairstyle-editor-pro", params, AILabTools::Generated::Responses::PortraitHairstyleEditingProResponse)
end

#portrait_intelligent_beautification(params) ⇒ Object



106
107
108
# File 'lib/ailabtools/api/portrait_api.rb', line 106

def portrait_intelligent_beautification(params)
  @requester.request("POST", "/api/portrait/effects/smart-beauty", params, AILabTools::Generated::Responses::PortraitIntelligentBeautificationResponse)
end

#portrait_intelligent_face_slimming(params) ⇒ Object



114
115
116
# File 'lib/ailabtools/api/portrait_api.rb', line 114

def portrait_intelligent_face_slimming(params)
  @requester.request("POST", "/api/portrait/effects/smart-face-slimming", params, AILabTools::Generated::Responses::PortraitIntelligentFaceSlimmingResponse)
end

#portrait_intelligent_skin_retouching(params) ⇒ Object



118
119
120
# File 'lib/ailabtools/api/portrait_api.rb', line 118

def portrait_intelligent_skin_retouching(params)
  @requester.request("POST", "/api/portrait/effects/smart-skin", params, AILabTools::Generated::Responses::PortraitIntelligentSkinRetouchingResponse)
end

#portrait_lips_color_changer(params) ⇒ Object



94
95
96
# File 'lib/ailabtools/api/portrait_api.rb', line 94

def portrait_lips_color_changer(params)
  @requester.request("POST", "/api/portrait/effects/lips-color-changer", params, AILabTools::Generated::Responses::PortraitLipsColorChangerResponse)
end

#portrait_live_photos(params) ⇒ Object



98
99
100
# File 'lib/ailabtools/api/portrait_api.rb', line 98

def portrait_live_photos(params)
  @requester.request("POST", "/api/portrait/effects/live-photo", params, AILabTools::Generated::Responses::PortraitLivePhotosResponse)
end

#portrait_skin_analysis_advanced(params) ⇒ Object



26
27
28
# File 'lib/ailabtools/api/portrait_api.rb', line 26

def portrait_skin_analysis_advanced(params)
  @requester.request("POST", "/api/portrait/analysis/skin-analysis-advanced", params, AILabTools::Generated::Responses::PortraitSkinAnalysisAdvancedResponse)
end

#portrait_skin_analysis_basic(params) ⇒ Object



22
23
24
# File 'lib/ailabtools/api/portrait_api.rb', line 22

def portrait_skin_analysis_basic(params)
  @requester.request("POST", "/api/portrait/analysis/skin-analysis", params, AILabTools::Generated::Responses::PortraitSkinAnalysisBasicResponse)
end

#portrait_skin_analysis_professional(params) ⇒ Object



30
31
32
# File 'lib/ailabtools/api/portrait_api.rb', line 30

def portrait_skin_analysis_professional(params)
  @requester.request("POST", "/api/portrait/analysis/skin-analysis-pro", params, AILabTools::Generated::Responses::PortraitSkinAnalysisProfessionalResponse)
end

#portrait_skin_disease_detection(params) ⇒ Object



34
35
36
# File 'lib/ailabtools/api/portrait_api.rb', line 34

def portrait_skin_disease_detection(params)
  @requester.request("POST", "/api/portrait/analysis/skin-disease-detection", params, AILabTools::Generated::Responses::PortraitSkinDiseaseDetectionResponse)
end

#portrait_try_on_clothes(params) ⇒ Object



38
39
40
# File 'lib/ailabtools/api/portrait_api.rb', line 38

def portrait_try_on_clothes(params)
  @requester.request("POST", "/api/portrait/editing/try-on-clothes", params, AILabTools::Generated::Responses::PortraitTryOnClothesResponse)
end

#portrait_try_on_clothes_premium(params) ⇒ Object



190
191
192
# File 'lib/ailabtools/api/portrait_api.rb', line 190

def portrait_try_on_clothes_premium(params)
  @requester.request("POST", "/api/portrait/editing/try-on-clothes-premium", params, AILabTools::Generated::Responses::PortraitTryOnClothesPremiumResponse)
end

#portrait_try_on_clothes_pro(params) ⇒ Object



42
43
44
# File 'lib/ailabtools/api/portrait_api.rb', line 42

def portrait_try_on_clothes_pro(params)
  @requester.request("POST", "/api/portrait/editing/try-on-clothes-pro", params, AILabTools::Generated::Responses::PortraitTryOnClothesProResponse)
end

#portrait_try_on_clothes_refiner(params) ⇒ Object



122
123
124
# File 'lib/ailabtools/api/portrait_api.rb', line 122

def portrait_try_on_clothes_refiner(params)
  @requester.request("POST", "/api/portrait/enhance/try-on-clothes-refiner", params, AILabTools::Generated::Responses::PortraitTryOnClothesRefinerResponse)
end

#retouch(params) ⇒ Object



110
111
112
# File 'lib/ailabtools/api/portrait_api.rb', line 110

def retouch(params)
  portrait_intelligent_beautification(params)
end