Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import mercadoenvios.*
- def users= [342351050]
- def getPreferencesLegacy(userId) {
- def uri = "/users/${userId}/shipping_preferences?caller.scopes=admin".toString()
- def data
- try {
- ctx.restClient.get(
- uri:uri,
- headers:["x-source-data-legacy": "true"],
- success: {
- data = it.data
- },
- failure: {
- data = null
- }
- )
- }
- catch(Exception e) {
- println "Error actualizando preferences de user ${user}"
- }
- return data
- }
- def putPreferencesFury(userId, data){
- ctx.restClient.put(
- uri : "/migration/users/${userId}/shipping_preferences?caller.scopes=admin".toString(),
- data: data,
- headers:["x-source-data-legacy": "false"],
- success : {
- if(it.status.getStatusCode() != 200) {
- println it.status.getStatusCode()
- }
- },
- failure : {
- println "Error ${it.dump()}"
- if(it.exception) {
- throw it.exception
- }
- }
- )
- }
- users.each {userId ->
- try {
- def data = getPreferencesLegacy(userId)
- def mandatory_settings = data.mandatory_settings.findAll{k, v -> v != ""}
- def newApiData = [
- local_pick_up: data.local_pick_up,
- modes: data.modes,
- free_configurations: data.free_configurations,
- trusted_user: data.trusted_user,
- mandatory_settings: mandatory_settings,
- custom_calculator: data.custom_calculator,
- picking_type: data.picking_type,
- thermal_printer: data.thermal_printer,
- content_declaration_disabled: data.content_declaration_disabled,
- mandatory_invoice_data: data.mandatory_invoice_data,
- option: data.option,
- site_id: data.site_id,
- tags: data.tags,
- carrier_pickup: data.carrier_pickup,
- history: data.history,
- items_combination: data.items_combination,
- logistics: data.logistics,
- services: data.services,
- conciliation: data.conciliation
- ]
- //println mandatory_settings
- putPreferencesFury(userId, newApiData)
- } catch (Exception e) {
- println "Error actualizando preferencias de usuario ${userId}"
- }
- }
Add Comment
Please, Sign In to add comment