Subversion Repositories SmartDukaan

Rev

Rev 36538 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 36538 Rev 36591
Line 1... Line 1...
1
package com.spice.profitmandi.web.v2.controller;
1
package com.spice.profitmandi.web.v2.controller;
2
 
2
 
-
 
3
import com.spice.profitmandi.service.integrations.pinelabs.dto.DownpaymentDetailsRequest;
3
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferDiscoveryRequest;
4
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferDiscoveryRequest;
-
 
5
import com.spice.profitmandi.service.integrations.pinelabs.dto.OfferValidateRequest;
-
 
6
import com.spice.profitmandi.service.integrations.pinelabs.dto.PineLablsCreateOfferRequest;
4
import com.spice.profitmandi.web.controller.DealsController;
7
import com.spice.profitmandi.web.controller.DealsController;
5
import com.spice.profitmandi.web.v2.response.ApiResponse;
8
import com.spice.profitmandi.web.v2.response.ApiResponse;
6
import org.springframework.beans.factory.annotation.Autowired;
9
import org.springframework.beans.factory.annotation.Autowired;
7
import org.springframework.http.ResponseEntity;
10
import org.springframework.http.ResponseEntity;
8
import org.springframework.web.bind.annotation.*;
11
import org.springframework.web.bind.annotation.*;
9
 
12
 
10
import javax.servlet.http.HttpServletRequest;
13
import javax.servlet.http.HttpServletRequest;
-
 
14
import java.util.Map;
11
import java.util.Set;
15
import java.util.Set;
12
 
16
 
13
@RestController
17
@RestController
14
@RequestMapping("/v2")
18
@RequestMapping("/v2")
15
public class V2DealsController extends V2BaseController {
19
public class V2DealsController extends V2BaseController {
Line 186... Line 190...
186
 
190
 
187
    @GetMapping("/pinelabs/offers/{itemId}")
191
    @GetMapping("/pinelabs/offers/{itemId}")
188
    public ResponseEntity<ApiResponse<?>> pineLabsOfferById(@PathVariable int itemId) throws Throwable {
192
    public ResponseEntity<ApiResponse<?>> pineLabsOfferById(@PathVariable int itemId) throws Throwable {
189
        return wrapResponse(dealsController.pineLabsOfferById(itemId));
193
        return wrapResponse(dealsController.pineLabsOfferById(itemId));
190
    }
194
    }
-
 
195
 
-
 
196
    @PostMapping("/pinelabs/offers/downpayment")
-
 
197
    public ResponseEntity<ApiResponse<?>> getPineLabsDownpaymentDetails(@RequestBody DownpaymentDetailsRequest request) throws Throwable {
-
 
198
        return wrapResponse(dealsController.getPineLabsDownpaymentDetails(request));
-
 
199
    }
-
 
200
 
-
 
201
    @PostMapping("/pinelabs/offers/cardless")
-
 
202
    public ResponseEntity<ApiResponse<?>> getPineLabsCardlessOffers(@RequestBody OfferDiscoveryRequest offerDiscoveryRequest) throws Throwable {
-
 
203
        return wrapResponse(dealsController.getPineLabsCardlessOffers(offerDiscoveryRequest));
-
 
204
    }
-
 
205
 
-
 
206
    @PostMapping("/pinelabs/offers/validate")
-
 
207
    public ResponseEntity<ApiResponse<?>> validatePineLabsOffer(@RequestBody OfferValidateRequest request) throws Throwable {
-
 
208
        return wrapResponse(dealsController.validatePineLabsOffer(request));
-
 
209
    }
-
 
210
 
-
 
211
    @PostMapping("/pinelabs/offers/create")
-
 
212
    public ResponseEntity<ApiResponse<?>> createPineLabsOffer(@RequestBody PineLablsCreateOfferRequest request) throws Throwable {
-
 
213
        return wrapResponse(dealsController.createPineLabsOffer(request));
-
 
214
    }
-
 
215
 
-
 
216
    @PostMapping("/pinelabs/imei/{orderId}")
-
 
217
    public ResponseEntity<ApiResponse<?>> validateImei(@PathVariable String orderId, @RequestBody Map<String, String> body) throws Throwable {
-
 
218
        return wrapResponse(dealsController.validateImei(orderId, body));
-
 
219
    }
191
}
220
}