Conectores
E-commerce
Coleção Moda
13 min
objetivo/resumo coleção moda é uma empresa de inovação que oferece soluções tecnológicas por meio de um software para empresas do ramo têxtil e da moda criando um fluxo utilizando o conector coleção moda para utilizar o conector da conexão moda, é necessário incluir no cabeçalho o authorization com o bearer token do cliente dentro da coleção moda configurando fluxo coleção moda crie um fluxo e arraste o conector coleção moda para o canvas obs clique aqui e acesse nosso passo a passo para saber como criar um fluxo selecione o conector e na aba de parametrização preencha os seguintes parâmetros de configuração • recurso entidade para qual será realizada a ação no momento o conector dispões quatro recursos sendo eles, fluxos de execução, fornecedores, produtos e tecidos; • operação ação que será realizada para o recurso selecionado • operações disponíveis para recurso fluxos de execução ◦ atualizar fluxo de execução requer o um body com a mensagem a ser atualizada no workflow e requer também o id do workflow a ser atualizado; • operações disponiveis para recurso fornecedores • criar ou atualizar fornecedor requer um body com o json que contém as informações dos fornecedores a ser criados ou atualizados, aceita até 10 fornecedores por body • operações disponiveis para recurso produto • buscar produto requer o id do produto • operações disponiveis para recurso tecidos • criar ou atualizar tecidos requer um body com o json que contém as informações dos fornecedores a ser criados ou atualizados, aceita até 100 tecidos por body em cabeçalhos inclua o authorization com o bearer token do cliente dentro da coleção moda na prática neste tópico criaremos dois exemplos de fluxos utilizando o conector da coleção moda produto o fluxo terá apenas um passo que será responsável pela busca de um produto na coleção moda passo 'busca produto' este primeiro e único passo irá realizar a busca de um produto na coleção moda assim ficará a parametrização do busca pedido conclusão com o passo configurado basta disparar o fluxo após o disparo, o resultado do fluxo aparecerá em realtime no canvas ao clicar em detalhes, temos a requisição e a resposta retornada pela coleção moda fornecedores e tecidos o fluxo terá 10 passos, porém 2 são os os enviam os dados para a coleção moda, os quais serão exemplificados abaixo passo “envia fornecedores” este passo insere ou atualiza o cadastro de fornecedores na coleção moda assim ficará a parametrização do envia fornecedores para tratar os dados e montar json da requisição que a operação espera utilizamos o template assim ficou o template {{$i = add1 steps loopf body index | int64 }} {{$inicio = sub (mul 10 $i) 10 }} {{$fim = sub (mul 10 $i) 1 }} {{$corpo = steps payload body suppliers }} {{$suppliers = list }} { "suppliers" \[ {{range $index, $val = $corpo }} {{if ge $index $inicio}} {{if le $index $fim }} 	 {{$suppliers = append $suppliers $val }} { {end }} 	 { {end }} 	 {{end }} {{range $index, $forncedor = $suppliers }} {{if ne $i 0}} {{if $index }} , {{end }} {{$forncedor | tojson }} {{end }} {{end }} ] } passo “envia insumos” este passo insere ou atualiza o cadastro de tecidos na coleção moda assim ficará a parametrização do envia insumos para tratar os dados e montar json da requisição que a operação espera utilizamos o template assim ficou o template {{$corpo = steps select body }} {{$i = add1 steps loopm body index }} {{$inicio = sub (mul 100 $i) 100 }} {{$fim = sub (mul 100 $i) 1 }} {{$materials = list }} {{range $index, $val = $corpo }} {{if ge $index $inicio}} {{if le $index $fim }} 	 {{$materials = append $materials $val }} {{end }} 	 {{end }} 	{{end }} { 	"materials" \[ {{range $index, $material = $materials }} {{if ne $i 0 }} {{if $index }} , {{end }} {{$input type = ""}} {{ if eq ($material grupo | trim ) "aviamento" }} {{$input type = "trim"}} {{else }} {{$input type = "fabric" }} {{end }} {{$lista composicao = splitlist "," (regexfindall `\d+%\s (\[a za z]+)` (trim ($material desc composicao)) 1 | tostring | replace "%" "," | replace " " "," | replace "%" "" | replace "\[" "" | replace "]" "") }} {{$texto inicial = regexfindall `\d+%\s (\[a za z]+)` (trim ($material desc composicao)) 1 | tostring | replace "%" " " | replace "\[" "" | replace "]" "" }} { "code" "{{$material material | trim}}", "integration id" "{{trim (cat $material material $material cor material )}}", "colors" \[ { "code" "{{trim ($material cor material)}}", "hex" "fffffe", "integration id" "{{trim ($material cor material)}}", "name" "{{trim ($material desc cor material)}}", "pantone" "" } ], "compositions" \[ {{if gt (len $lista composicao) 1 }} {{$list quantity = regexfindall `\b\d+(\\ \d+)?\b` ($texto inicial) 1 }} {{$list name = splitlist "," (trim (trimall "," (regexreplaceall (regexfindall `\b\d+(\\ \d+)?\b` $texto inicial 1 | tostring | replace " " "$") $texto inicial ",") | replace ",," "," | replace ",," "," | replace ",," "," | replace ",," "," | replace ",," "," | replace " ," ",")) }} {{range $index, $val = $list name }} {{if $index }},{{end }} { "name" "{{trim (index $list name $index) }}", "quantity" {{trim (index $list quantity $index) }} } {{end }} {{else }} { "name" "{{trim (index $lista composicao 0) }}", "quantity" 0 } {{end }} ], "description" "", "input type" "{{$input type }}", "name" "{{$material desc material | trim }}", "supplier integration ids" \["{{$material cod fornecedor }}"], "weight" 0, "width" {{regexfindall `\d+(\\ \d+)?` ($material largura | replace "," " " ) 1 | tostring | replace "\[" "" | replace "]" "" | float64 }}, "prices" \[ { "type" "{{if eq ( and (eq ($material unid estoque | trim) ("kg")) (eq ($input type) ("fabric")) ) true }}{{"kg" }}{{else }}{{if eq ($input type) ("fabric") }}{{"meter" }}{{else }}{{if eq ( and (eq ($material unid estoque | trim) ("mt")) (eq ($input type) ("trim")) ) true }}{{"meter" }}{{else }}{{if eq ( and (eq ($material unid estoque | trim) ("par")) (eq ($input type) ("trim")) ) true }}{{"pair" }}{{else }}{{if eq ($input type) ("trim") }}{{"quantity" }}{{end }}{{end }}{{end }}{{end }}{{end }}", "value" {{$material custo a vista }} } ] } {{end }} {{end }} ] } conclusão com o passo configurado basta disparar o fluxo, não é preciso enviar body, pois os dados serão pegos de passos anteriores que fazem select no banco de dados do cliente e montará o body para envio a cm, abaixo exemplos dos bodys e retornos da cm passo “envia fornecedores” passo “envia insumos”