-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path017d23e3.fe9291e9.js
1 lines (1 loc) · 41.3 KB
/
017d23e3.fe9291e9.js
1
(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{229:function(e,n,a){"use strict";a.d(n,"a",(function(){return d})),a.d(n,"b",(function(){return p}));var t=a(0),r=a.n(t);function o(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function c(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,t)}return a}function i(e){for(var n=1;n<arguments.length;n++){var a=null!=arguments[n]?arguments[n]:{};n%2?c(Object(a),!0).forEach((function(n){o(e,n,a[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(a,n))}))}return e}function l(e,n){if(null==e)return{};var a,t,r=function(e,n){if(null==e)return{};var a,t,r={},o=Object.keys(e);for(t=0;t<o.length;t++)a=o[t],n.indexOf(a)>=0||(r[a]=e[a]);return r}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t<o.length;t++)a=o[t],n.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=r.a.createContext({}),b=function(e){var n=r.a.useContext(s),a=n;return e&&(a="function"==typeof e?e(n):i(i({},n),e)),a},d=function(e){var n=b(e.components);return r.a.createElement(s.Provider,{value:n},e.children)},u={inlineCode:"code",wrapper:function(e){var n=e.children;return r.a.createElement(r.a.Fragment,{},n)}},m=r.a.forwardRef((function(e,n){var a=e.components,t=e.mdxType,o=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),d=b(a),m=t,p=d["".concat(c,".").concat(m)]||d[m]||u[m]||o;return a?r.a.createElement(p,i(i({ref:n},s),{},{components:a})):r.a.createElement(p,i({ref:n},s))}));function p(e,n){var a=arguments,t=n&&n.mdxType;if("string"==typeof e||t){var o=a.length,c=new Array(o);c[0]=m;var i={};for(var l in n)hasOwnProperty.call(n,l)&&(i[l]=n[l]);i.originalType=e,i.mdxType="string"==typeof e?e:t,c[1]=i;for(var s=2;s<o;s++)c[s]=a[s];return r.a.createElement.apply(null,c)}return r.a.createElement.apply(null,a)}m.displayName="MDXCreateElement"},233:function(e,n,a){"use strict";function t(e){var n,a,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(n=0;n<e.length;n++)e[n]&&(a=t(e[n]))&&(r&&(r+=" "),r+=a);else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}n.a=function(){for(var e,n,a=0,r="";a<arguments.length;)(e=arguments[a++])&&(n=t(e))&&(r&&(r+=" "),r+=n);return r}},234:function(e,n,a){"use strict";var t=a(0);const r=Object(t.createContext)({tabGroupChoices:{},setTabGroupChoices:()=>{},isAnnouncementBarClosed:!1,closeAnnouncementBar:()=>{}});n.a=r},235:function(e,n,a){"use strict";var t=a(0),r=a(234);n.a=function(){return Object(t.useContext)(r.a)}},236:function(e,n,a){"use strict";var t=a(0),r=a.n(t),o=a(235),c=a(233),i=a(92),l=a.n(i);const s=37,b=39;n.a=function(e){const{block:n,children:a,defaultValue:i,values:d,groupId:u}=e,{tabGroupChoices:m,setTabGroupChoices:p}=Object(o.a)(),[j,O]=Object(t.useState)(i);if(null!=u){const e=m[u];null!=e&&e!==j&&d.some(n=>n.value===e)&&O(e)}const g=e=>{O(e),null!=u&&p(u,e)},v=[];return r.a.createElement("div",null,r.a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:Object(c.a)("tabs",{"tabs--block":n})},d.map(({value:e,label:n})=>r.a.createElement("li",{role:"tab",tabIndex:"0","aria-selected":j===e,className:Object(c.a)("tabs__item",l.a.tabItem,{"tabs__item--active":j===e}),key:e,ref:e=>v.push(e),onKeyDown:e=>((e,n,a)=>{switch(a.keyCode){case b:((e,n)=>{const a=e.indexOf(n)+1;e[a]?e[a].focus():e[0].focus()})(e,n);break;case s:((e,n)=>{const a=e.indexOf(n)-1;e[a]?e[a].focus():e[e.length-1].focus()})(e,n)}})(v,e.target,e),onFocus:()=>g(e),onClick:()=>g(e)},n))),r.a.createElement("div",{role:"tabpanel",className:"margin-vert--md"},t.Children.toArray(a).filter(e=>e.props.value===j)[0]))}},237:function(e,n,a){"use strict";var t=a(0),r=a.n(t);n.a=function(e){return r.a.createElement("div",null,e.children)}},99:function(e,n,a){"use strict";a.r(n),a.d(n,"frontMatter",(function(){return l})),a.d(n,"metadata",(function(){return s})),a.d(n,"Highlight",(function(){return b})),a.d(n,"rightToc",(function(){return d})),a.d(n,"default",(function(){return m}));var t=a(2),r=a(6),o=(a(0),a(229)),c=a(236),i=a(237),l={id:"CriandoCarne",title:"Criando carn\xeas",hide_title:!0,sidebar_label:"Criando carn\xeas"},s={id:"Carnes/CriandoCarne",isDocsHomePage:!1,title:"Criando carn\xeas",description:"Criando carn\xeas",source:"@site/docs\\Carnes\\CriarCarne.md",permalink:"/docs/Carnes/CriandoCarne",sidebar_label:"Criando carn\xeas",sidebar:"someSidebar",previous:{title:"Introdu\xe7\xe3o",permalink:"/docs/Carnes/Introducao"},next:{title:"Outros endpoints",permalink:"/docs/Carnes/EndpointsCarne"}},b=function(e){var n=e.children;e.color;return Object(o.b)("span",{style:{borderRadius:"2px",color:"#009615",padding:"0.2rem"}},n)},d=[{value:"1. Cria\xe7\xe3o de Carn\xea",id:"1-cria\xe7\xe3o-de-carn\xea",children:[{value:"a) Estrutura hier\xe1rquica dos atributos do Schema que podem ser utilizados:",id:"a-estrutura-hier\xe1rquica-dos-atributos-do-schema-que-podem-ser-utilizados",children:[]},{value:"b) Atributos que podem ser usados para criar um carn\xea:",id:"b-atributos-que-podem-ser-usados-para-criar-um-carn\xea",children:[]}]},{value:"2. Outros endpoints e m\xe9todos",id:"2-outros-endpoints-e-m\xe9todos",children:[]},{value:"3. V\xeddeos: Carn\xeas",id:"3-v\xeddeos-carn\xeas",children:[{value:"3.1. Vis\xe3o geral sobre os Carn\xeas (integra\xe7\xe3o API Gerencianet)",id:"31-vis\xe3o-geral-sobre-os-carn\xeas-integra\xe7\xe3o-api-gerencianet",children:[]},{value:"3.2. Criando uma transa\xe7\xe3o por emiss\xe3o de carn\xeas (integra\xe7\xe3o API Gerencianet)",id:"32-criando-uma-transa\xe7\xe3o-por-emiss\xe3o-de-carn\xeas-integra\xe7\xe3o-api-gerencianet",children:[]}]},{value:"4. Pr\xf3ximos Passos",id:"4-pr\xf3ximos-passos",children:[]}],u={Highlight:b,rightToc:d};function m(e){var n=e.components,a=Object(r.a)(e,["components"]);return Object(o.b)("wrapper",Object(t.a)({},u,a,{components:n,mdxType:"MDXLayout"}),Object(o.b)("h1",{className:"titulo"},"Criando carn\xeas"),Object(o.b)("div",{className:"subtitulo"},Object(o.b)("p",null,"Saiba como gerar um carn\xea para seus clientes. O carn\xea \xe9 um m\xe9todo de pagamento que gera um conjunto de transa\xe7\xf5es (parcelas) com as mesmas informa\xe7\xf5es de pagamento e do cliente em todas elas - \xe9 ideal para quem realiza vendas parceladas e tamb\xe9m para quem trabalha com mensalidades."),Object(o.b)("p",null,"As parcelas de um carn\xea vencem mensalmente, de acordo com a data definida pelo integrador. Para gerar um carn\xea, voc\xea precisa informar os seguintes dados:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Itens (ou servi\xe7o) oferecido;"),Object(o.b)("li",{parentName:"ul"},"Data de vencimento da 1\xaa parcela;"),Object(o.b)("li",{parentName:"ul"},"N\xfamero de parcelas (repeti\xe7\xf5es).")),Object(o.b)("p",null,"Para criar o carn\xea, voc\xea deve enviar uma requisi\xe7\xe3o ",Object(o.b)("code",null,"POST")," para a rota ",Object(o.b)("code",null,"/v1/carnet"),"."),Object(o.b)("p",null,"O restante desta p\xe1gina apresenta os procedimentos detalhados para cria\xe7\xe3o do carn\xea, mas voc\xea precisa instalar uma de nossas bibliotecas em seu servidor para executar os c\xf3digos de exemplo. ",Object(o.b)("a",Object(t.a)({parentName:"p"},{href:"../Instalacao/introducao"}),"Certifique-se de que a SDK da Gerencianet foi instalada"),"."),Object(o.b)("p",null,"A seguir, um c\xf3digo de exemplo de cria\xe7\xe3o de um carn\xea utilizando as SDK's dispon\xedveis. Note que j\xe1 estamos definindo os itens, os dados do cliente, data de vencimento da primeira parcela do carn\xea e a quantidade de repeti\xe7\xf5es (em meses):"),Object(o.b)("h2",{id:"1-cria\xe7\xe3o-de-carn\xea"},"1. Cria\xe7\xe3o de Carn\xea"),Object(o.b)(c.a,{defaultValue:"php",values:[{label:"PHP",value:"php"},{label:"Python",value:"python"},{label:"NodeJS",value:"js"},{label:".NET",value:"c"},{label:"Java",value:"java"},{label:"GO",value:"go"},{label:"Ruby",value:"ruby"},{label:"Delphi",value:"delphi"}],mdxType:"Tabs"},Object(o.b)(i.a,{value:"php",mdxType:"TabItem"},Object(o.b)("pre",null,Object(o.b)("code",Object(t.a)({parentName:"pre"},{className:"language-php"}),"<?php\n \nrequire __DIR__.'/../../vendor/autoload.php'; // caminho relacionado a SDK\n \nuse Gerencianet\\Exception\\GerencianetException;\nuse Gerencianet\\Gerencianet;\n \n$clientId = 'informe_seu_client_id'; // insira seu Client_Id, conforme o ambiente (Des ou Prod)\n$clientSecret = 'informe_seu_client_secret'; // insira seu Client_Secret, conforme o ambiente (Des ou Prod)\n \n$options = [\n 'client_id' => $clientId,\n 'client_secret' => $clientSecret,\n 'sandbox' => true // altere conforme o ambiente (true = desenvolvimento e false = producao)\n];\n \n$item_1 = [\n 'name' => 'Item 1', // nome do item, produto ou servi\xe7o\n 'amount' => 1, // quantidade\n 'value' => 1000 // valor (1000 = R$ 10,00) (Obs: \xc9 poss\xedvel a cria\xe7\xe3o de itens com valores negativos. Por\xe9m, o valor total da fatura deve ser superior ao valor m\xednimo para gera\xe7\xe3o de transa\xe7\xf5es.)\n]\n \n$item_2 = [\n 'name' => 'Item 2' // nome do item, produto ou servi\xe7o\n 'amount' => 2, // quantidade\n 'value' => 2000 // valor (2000 = R$ 20,00)\n]\n \n$items = [\n $item_1,\n $item_2\n]\n \n$customer = [\n 'name' => 'Gorbadoc Oldbuck', // nome do cliente\n 'cpf' => '94271564656' , // cpf do cliente\n 'phone_number' => '5144916523' // telefone do cliente\n];\n\n// Exemplo para receber notifica\xe7\xf5es da altera\xe7\xe3o do status do carne.\n// $metadata = ['notification_url'=>'sua_url_de_notificacao_.com.br']\n// Outros detalhes em: https://dev.gerencianet.com.br/docs/notificacoes\n\n// Como enviar seu $body com o $metadata\n// $body = [\n// 'items' => $items,\n// 'customer' => $customer,\n// 'expire_at' => '2020-12-02',\n// 'repeats' => 5,\n// 'split_items' => false,\n// 'metadata' => $metadata\n// ];\n\n$body = [\n 'items' => $items,\n 'customer' => $customer,\n 'expire_at' => '2020-12-02', // data de vencimento da primeira parcela do carn\xea\n 'repeats' => 5, // n\xfamero de parcelas do carn\xea\n 'split_items' => false\n];\n\ntry {\n $api = new Gerencianet($options);\n $carnet = $api->createCarnet([], $body);\n \n print_r($carnet);\n} catch (GerencianetException $e) {\n print_r($e->code);\n print_r($e->error);\n print_r($e->errorDescription);\n} catch (Exception $e) {\n print_r($e->getMessage());\n}\n"))),Object(o.b)(i.a,{value:"python",mdxType:"TabItem"},Object(o.b)("pre",null,Object(o.b)("code",Object(t.a)({parentName:"pre"},{className:"language-py"}),"from gerencianet import Gerencianet\n \noptions = {\n 'client_id': 'client_id',\n 'client_secret': 'client_secret',\n 'sandbox': True\n}\n \ngn = Gerencianet(options)\n \nbody = {\n 'items': [{\n 'name': 'Carnet Item 1',\n 'value': 1000,\n 'amount': 2\n }],\n 'customer': {\n 'name': 'Gorbadoc Oldbuck',\n 'email': 'oldbuck@gerencianet.com.br',\n 'cpf': '94271564656',\n 'birth': '1977-01-15',\n 'phone_number': '5144916523'\n },\n 'repeats': 4,\n 'expire_at': '2020-12-12'\n}\n \ngn.create_carnet(body=body)\n"))),Object(o.b)(i.a,{value:"js",mdxType:"TabItem"},Object(o.b)("pre",null,Object(o.b)("code",Object(t.a)({parentName:"pre"},{className:"language-js"}),"'use strict';\n \nvar Gerencianet = require('gn-api-sdk-node');\n \nvar clientId = 'your_client_id';\nvar clientSecret = 'your_client_secret';\n \nvar options = {\n client_id: clientId,\n client_secret: clientSecret,\n sandbox: true\n}\n \nvar body = {\n items: [{\n name: 'Carnet Item 1',\n value: 1000,\n amount: 2\n }],\n customer: {\n name: 'Gorbadoc Oldbuck',\n email: 'oldbuck@gerencianet.com.br',\n cpf: '94271564656',\n birth: '1977-01-15',\n phone_number: '5144916523'\n },\n expire_at: '2020-12-12',\n repeats: 12,\n split_items: false\n}\n \nvar gerencianet = new Gerencianet(options);\n \ngerencianet\n .createCarnet({}, body)\n .then(console.log)\n .catch(console.log)\n .done();\n"))),Object(o.b)(i.a,{value:"c",mdxType:"TabItem"},Object(o.b)("pre",null,Object(o.b)("code",Object(t.a)({parentName:"pre"},{className:"language-js"}),'dynamic endpoints = new Endpoints("client_id", "client_secret", true);\n \nvar body = new {\n items = new [] {\n new {\n name = "Carnet Item 1",\n value = 1000,\n amount = 2\n }\n },\n customer = new {\n name = "Gorbadoc Oldbuck",\n email = "oldbuck@gerencianet.com.br",\n cpf = "94271564656",\n birth = "1977-01-15",\n phone_number = "5144916523"\n },\n repeats = 4,\n expire_at = "2020-12-12",\n metadata = new {\n custom_id = "my_id",\n notification_url = "http://yourdomain.com"\n }\n};\n \nvar response = endpoints.CreateCarnet(null, body);\n'))),Object(o.b)(i.a,{value:"java",mdxType:"TabItem"},Object(o.b)("pre",null,Object(o.b)("code",Object(t.a)({parentName:"pre"},{className:"language-java"}),'/* Para que a SDK Java funcione corretamente, \xe9 necess\xe1rio que a instancia\xe7\xe3o do m\xf3dulo seja feita atrav\xe9s da cria\xe7\xe3o de um objeto do tipo Gerencianet.\n\nSempre que quisermos chamar uma fun\xe7\xe3o da API, basta invocar o m\xe9todo call do objeto Gerencianet, passando como par\xe2metro o nome do m\xe9todo, os par\xe2metros da requisi\xe7\xe3o (sempre ser\xe1 um HashMap<String, String>), e o "body", que consiste nas propriedades a serem passadas como argumento na chamada de um fun\xe7\xe3o da SDK. O "body" pode ser declarado de duas formas: um JSONObject ou um Map<String, Object>.\n\nEsta estrutura \xe9 necess\xe1ria para representar o corpo da requisi\xe7\xe3o http que \xe9 enviada \xe0 um determinado endpoint. Se o "body" for um JSONObject, o retorno do m\xe9todo call ser\xe1 um JSONObject, se for um Map<String, Object>, o retorno do m\xe9todo call ser\xe1 um Map<String, Object>\n\nA seguir, disponibilizamos links de nosso Github mostrando duas formas diferentes de retorno: JSONObject\ne Map<String, Object>\n\n\nJSONObject\n\nhttps://github.com/gerencianet/gn-api-sdk-java-examples/blob/master/src/main/java/br/com/gerencianet/carnet/json/Create.java\n\n\nMap<String, Object>\n\nhttps://github.com/gerencianet/gn-api-sdk-java-examples/blob/master/src/main/java/br/com/gerencianet/carnet/map/Create.java\n\n*/\n'))),Object(o.b)(i.a,{value:"go",mdxType:"TabItem"},Object(o.b)("pre",null,Object(o.b)("code",Object(t.a)({parentName:"pre"},{className:"language-go"}),'// No c\xf3digo de exemplo de uso da SDK de Go, definimos as credenciais de acesso \xe0 API (Client_Id e Client_Secret) e o ambiente a ser usado (sandbox como \'true\' ou \'false\') dentro de um arquivo espec\xedfico (configs.go), que est\xe1 localizado no diret\xf3rio "_examples/configs". Essas credenciais s\xe3o exportadas atrav\xe9s da vari\xe1vel \'Credentials\'.\n\npackage main\n\nimport (\n "fmt"\n "github.com/gerencianet/gn-api-sdk-go/gerencianet"\n "github.com/gerencianet/gn-api-sdk-go/_examples/configs"\n)\n\nfunc main(){\n \n credentials := configs.Credentials\n gn := gerencianet.NewGerencianet(credentials)\n\n customer := map[string]interface{}{\n "name": "Gorbadoc Oldbuck",\n "cpf": "04267484171",\n "phone_number": "5144916523",\n }\n\n items := []map[string]interface{}{\n {\n "name": "Item 1",\n "value": 1000,\n "amount": 1,\n },\n {\n "name": "Item 2",\n "value": 2000,\n "amount": 2,\n },\n }\n\n body := map[string]interface{} {\n "items": items,\n "customer": customer,\n "expire_at": "2020-12-02",\n "repeats": 5,\n "split_items": false,\n }\n\n res, err := gn.CreateCarnet(body)\n\n if err != nil {\n fmt.Println(err)\n } else {\n fmt.Println(res)\n }\n}\n'))),Object(o.b)(i.a,{value:"ruby",mdxType:"TabItem"},Object(o.b)("pre",null,Object(o.b)("code",Object(t.a)({parentName:"pre"},{className:"language-js"}),'require "gerencianet"\nrequire "date"\n \noptions = {\n client_id: "client_id",\n client_secret: "client_secret",\n sandbox: true\n}\n \ntomorrow = Date.today + 1\n \nbody = {\n expire_at: tomorrow.strftime,\n items: [{\n name: "Carnet Item 1",\n value: 1000,\n amount: 2\n }],\n customer: {\n name: "Gorbadoc Oldbuck",\n email: "oldbuck@gerencianet.com.br",\n cpf: "94271564656",\n birth: "1977-01-15",\n phone_number: "5144916523"\n },\n repeats: 12,\n split_items: false\n}\n \ngerencianet = Gerencianet.new(options)\ngerencianet.create_carnet(body: body)\n'))),Object(o.b)(i.a,{value:"delphi",mdxType:"TabItem"},Object(o.b)("pre",null,Object(o.b)("code",Object(t.a)({parentName:"pre"},{className:"language-json"}),"interface\nfunction CarnetCreate: String;\n\nimplementation\nuses uGerenciaClient, uGerenciaNetClientUtilities;\n{... your code ... }\n\nfunction CarnetCreate: String;\nconst\n Body_Customer_Address = \n '\"street\": \"Via Monte di Dio\",'+\n '\"number\": 66,'+\n '\"neighborhood\": \"Sao Paulo\",'+\n '\"complement\": \"\",'+\n '\"city\": \"Naples\",'+\n '\"state\": \"SP\",'+\n '\"zipcode\": \"35400000\"';\n\n Body_Customer_Before_Address = \n '\"email\": \"email_do_cliente@servidor.com.br\",'+\n '\"phone_number\": \"94271564656\",'+\n '\"birth\": \"1977-07-17\",';\n\n Body_Customer_After_Address = \n '\"name\": \"Gorbadoc Oldbuck\", \"cpf\": \"94271564656\"';\n\n Body_Customer = \n '\"customer\": { '+Body_Customer_Before_Address + \n '\"address\": { '+ Body_Customer_Address + ' }, '\n +Body_Customer_After_Address + ' }, ';\n\n Body_After_Customer_Line1 = \n '\"expire_at\": \"2017-07-10\",'+\n '\"repeats\": 4, \"split_items\": false,';\n\n Body_Items = \n '\"items\": ['+ \n '{'+ \n '\"name\": \"Item 1\",'+\n '\"value\": 1900,'+\n '\"amount\": 2'+\n '},'+\n '{'+\n '\"name\": \"Item 2\",'+\n '\"value\": 3000,'+\n '\"amount\": 1'+ \n '}'+\n ']';\n\n Body = '{ '+Body_Customer + Body_After_Customer_Line1 + Body_Instructions + Body_Items + ' }';\n\nbegin\n EnableService( 'GerenciaNet.dll' ); \n ConfigureService( ToPAnsiChar( 'client_id' ),ToPAnsiChar( 'client_secret' ),'sandbox','config.json',''); \n GerenciaNetAuthorize(); \n\n Result := ExecuteGerenciaNetRequest( 'createCarnet','','',Body );\nend;\n")))),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)("h3",{id:"a-estrutura-hier\xe1rquica-dos-atributos-do-schema-que-podem-ser-utilizados"},"a) Estrutura hier\xe1rquica dos atributos do Schema que podem ser utilizados:"),Object(o.b)("pre",null,Object(o.b)("code",Object(t.a)({parentName:"pre"},{}),'"id": "/Carnet"\n "items"\n "name"\n "value"\n "amount"\n "customer"\n "name"\n "cpf"\n "email"\n "phone_number"\n "birth"\n "address"\n "street"\n "number"\n "neighborhood"\n "zipcode"\n "city"\n "complement"\n "state"\n "juridical_person"\n "corporate_name"\n "cnpj"\n "expire_at"\n "repeats"\n "split_items"\n "metadata"\n "custom_id"\n "notification_url"\n "configurations"\n "fine"\n "interest"\n "message"\n "discount"\n "type"\n "percentage",\n "currency"\n "value"\n "conditional_discount"\n "type"\n "percentage",\n "currency"\n "value"\n "until_date"\n')),Object(o.b)("p",null,"Para verificar mais detalhes, ",Object(o.b)("a",Object(t.a)({parentName:"p"},{href:"../AmbienteTestes/PlaygroundCarne"}),"acesse aqui")," e explore em nosso Playground."),Object(o.b)("br",null),Object(o.b)("h3",{id:"b-atributos-que-podem-ser-usados-para-criar-um-carn\xea"},"b) Atributos que podem ser usados para criar um carn\xea:"),Object(o.b)("table",null,Object(o.b)("tbody",null,Object(o.b)("tr",null,Object(o.b)("th",null,"Atributo"),Object(o.b)("th",{align:"center"},"Descri\xe7\xe3o"),Object(o.b)("th",{align:"center"},"Obrigat\xf3rio"),Object(o.b)("th",{align:"center"},"Tipo")),Object(o.b)("tr",null,Object(o.b)("td",null,Object(o.b)("code",null,"items")),Object(o.b)("td",{align:"left"},"item que est\xe1 sendo vendido. Uma mesma transa\xe7\xe3o pode possuir ilimitados itens. ",Object(o.b)("br",null),Object(o.b)("br",null)," ",Object(o.b)("em",null,"Atributos de items:"),Object(o.b)("br",null),Object(o.b)("code",null,"name*"),"// Nome do item, produto ou servi\xe7o. ",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"M\xednimo de 1 caractere e m\xe1ximo de 255 caracteres (String)."),Object(o.b)("br",null),Object(o.b)("br",null)," ",Object(o.b)("code",null,"value*"),"// Valor, em centavos. Ex: R$ 10,00 = 1000. ",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"Integer"),Object(o.b)("br",null),Object(o.b)("br",null)," ",Object(o.b)("code",null,"amount"),"// Quantidade. ",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"Integer")),Object(o.b)("td",{align:"center"},"Sim"),Object(o.b)("td",{align:"center"},"Array")),Object(o.b)("tr",null,Object(o.b)("td",null,Object(o.b)("code",null,"customer")),Object(o.b)("td",{align:"left"},"Dados pessoais do pagador.",Object(o.b)("br",null),Object(o.b)("br",null)," ",Object(o.b)("em",null,"Atributos de customer:"),Object(o.b)("br",null),Object(o.b)("code",null,"name*")," // Nome ",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"(String)"),Object(o.b)("br",null),Object(o.b)("br",null)," ",Object(o.b)("code",null,"cpf*")," // CPF do cliente (sem pontos, v\xedrgulas ou h\xedfen).",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"(String)"),Object(o.b)("br",null),Object(o.b)("br",null)," ",Object(o.b)("code",null,"email*")," // Endere\xe7o de email v\xe1lido do cliente. ",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"(String)"),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)("code",null,"phone_number*")," // Telefone v\xe1lido do cliente, sem caracteres especiais. ",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"(String)"),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)("code",null,"birth")," // Data de Nascimento do cliente (data v\xe1lida em formato YYYY-MM-DD). ",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"(String)"),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)("code",null,"address")," // Endere\xe7o de Entrega. ",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"(Object)")," (mais informa\xe7\xf5es)",Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)("code",null,"juridical_person")," // Dados de pessoa jur\xeddica. ",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"(Object)")," (mais informa\xe7\xf5es)"),Object(o.b)("td",{align:"center"},"Sim"),Object(o.b)("td",{align:"center"},"Object")),Object(o.b)("tr",null,Object(o.b)("td",null,Object(o.b)("code",null,"expire_at")),Object(o.b)("td",{align:"left"},"Data de vencimento do carn\xea. O intervalo das parcelas de um carn\xea \xe9 sempre de 1 (um) m\xeas entre elas.",Object(o.b)("br",null),Object(o.b)("code",null,"Formato: YYYY-MM-DD")),Object(o.b)("td",{align:"center"},"Sim"),Object(o.b)("td",{align:"center"},"String")),Object(o.b)("tr",null,Object(o.b)("td",null,Object(o.b)("code",null,"repeats")),Object(o.b)("td",{align:"left"},"N\xfamero de parcelas do carn\xea.",Object(o.b)("br",null),Object(o.b)("code",null,"M\xednimo de 2 parcelas e m\xe1ximo de 12 parcelas")),Object(o.b)("td",{align:"center"},"Sim"),Object(o.b)("td",{align:"center"},"Integer")),Object(o.b)("tr",null,Object(o.b)("td",null,Object(o.b)("code",null,"split_items")),Object(o.b)("td",{align:"left"},"Dividir itens entre as parcelas. Define se os itens do carn\xea ser\xe3o divididos entre as parcelas (true), ou se o valor de cada parcela ser\xe1 o valor total dos itens (false)."),Object(o.b)("td",{align:"center"},"N\xe3o"),Object(o.b)("td",{align:"center"},"Boolean")),Object(o.b)("tr",null,Object(o.b)("td",null,Object(o.b)("code",null,"metadata")),Object(o.b)("td",{align:"left"},"Define dados espec\xedficos da transa\xe7\xe3o",Object(o.b)("br",null),Object(o.b)("br",null)," ",Object(o.b)("em",null,"Atributos de metadata:"),Object(o.b)("br",null),Object(o.b)("code",null,"custom_id"),"// Permite associar uma transa\xe7\xe3o Gerencianet a uma ID espec\xedfica de seu sistema ou aplica\xe7\xe3o, permitindo identific\xe1-la caso voc\xea possua uma identifica\xe7\xe3o espec\xedfica e queira mant\xea-la. ",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"M\xe1ximo de 255 caracteres. String/null."),Object(o.b)("br",null),Object(o.b)("br",null)," ",Object(o.b)("code",null,"notification_url"),"// Endere\xe7o de sua URL v\xe1lida que receber\xe1 as notifica\xe7\xf5es de mudan\xe7as de status das transa\xe7\xf5es. ",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"M\xe1ximo de 255 caracteres. String/null.")),Object(o.b)("td",{align:"center"},"N\xe3o"),Object(o.b)("td",{align:"center"},"Object")),Object(o.b)("tr",null,Object(o.b)("td",null,Object(o.b)("code",null,"configurations")),Object(o.b)("td",{align:"left"},"Permite incluir no carn\xea multa e juros caso seja pago ap\xf3s o vencimento.",Object(o.b)("br",null),Object(o.b)("br",null)," ",Object(o.b)("em",null,"Atributos de configurations:"),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"fine"),"// Valor cobrado de multa ap\xf3s o vencimento. Por exemplo: se voc\xea quiser 2%, voc\xea deve informar ",Object(o.b)("code",null,"200"),".",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"M\xednimo de 0 e m\xe1ximo de 1000. Integer."),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"Caso voc\xea possua configura\xe7\xf5es de multa ativada na Gerencianet e queira gerar emiss\xf5es na API sem multa, utilize ",Object(o.b)("code",null,"0"),"como valor do atributo ",Object(o.b)("code",null,"fine")),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"interest"),"// Valor cobrado de juros por dia ap\xf3s a data de vencimento. Por exemplo: se voc\xea quiser 0,033%, voc\xea deve informar ",Object(o.b)("code",null,"33"),".",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"M\xednimo de 0 e m\xe1ximo de 330. Integer."),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"Caso voc\xea possua configura\xe7\xf5es de multa ativada na Gerencianet e queira gerar emiss\xf5es na API sem juros, utilize ",Object(o.b)("code",null,"0")," como valor do atributo ",Object(o.b)("code",null,"interest"))),Object(o.b)("td",{align:"center"},"N\xe3o"),Object(o.b)("td",{align:"center"},"Object")),Object(o.b)("tr",null,Object(o.b)("td",null,Object(o.b)("code",null,"message")),Object(o.b)("td",{align:"left"},'Permite incluir na cobran\xe7a uma "observa\xe7\xe3o", ou em outras palavras, uma mensagem para o cliente. Essa mensagem poder\xe1 ser vista nos e-mails relacionados \xe0 cobran\xe7a, no boleto ou carn\xea.',Object(o.b)("br",null),Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"At\xe9 4 linhas contendo 100 caracteres em cada linha. String. ",Object(o.b)("br",null),"O operador ",Object(o.b)("code",null,"\\n"),"\xe9 utilizado para efetuar a quebra de linha.")),Object(o.b)("td",{align:"center"},"N\xe3o"),Object(o.b)("td",{align:"center"},"String")),Object(o.b)("tr",null,Object(o.b)("td",null,Object(o.b)("code",null,"discount")),Object(o.b)("td",{align:"left"},"Define dados de desconto sobre a cobran\xe7a.",Object(o.b)("br",null),Object(o.b)("br",null)," ",Object(o.b)("em",null,"Atributos de discount:"),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"type*"),"// Tipo do desconto (String). Valores permitidos: ",Object(o.b)("br",null),Object(o.b)("code",null,"currency"),": o desconto ser\xe1 informado em centavos. ",Object(o.b)("code",null,"percentage"),": o desconto ser\xe1 informado em porcentagem.",Object(o.b)("br",null),Object(o.b)("br",null)," ",Object(o.b)("code",null,"cnpj*"),"// CNPJ da empresa. ",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"Tamanho: 14 caracteres. String."),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"value*"),"// Valor do desconto (Integer). Se o tipo do desconto for ",Object(o.b)("code",null,"currency")," , o valor desta tag dever\xe1 ser informada pelo integrador em centavos (ou seja, 500 equivale a R$ 5,00). Caso o tipo do desconto seja ",Object(o.b)("code",null,"percentage"),", o valor dever\xe1 ser multiplicado por 100 (ou seja, 1500 equivale a 15%). Exemplos: ",Object(o.b)("br",null),"1)",Object(o.b)("code",null,"currency"),"// deve ser informado em centavos, ou seja, se o desconto ser\xe1 de R$ 5,99, o integrador deve informar ",Object(o.b)("code",null,"599"),";",Object(o.b)("br",null)," 2)",Object(o.b)("code",null,"percentage")," // deve ser informado em centavos, ou seja, se o desconto \xe9 de 15%, o integrador deve informar ",Object(o.b)("code",null,"1500"),".",Object(o.b)("br",null),Object(o.b)("br",null)),Object(o.b)("td",{align:"center"},"N\xe3o"),Object(o.b)("td",{align:"center"},"Object")),Object(o.b)("tr",null,Object(o.b)("td",null,Object(o.b)("code",null,"conditional_discount")),Object(o.b)("td",{align:"left"},"Define desconto condicional que \xe9 v\xe1lido at\xe9 uma data espec\xedfica. Se o pagamento n\xe3o for efetuado at\xe9 aquela data, o desconto \xe9 invalidado.",Object(o.b)("br",null),Object(o.b)("br",null)," ",Object(o.b)("em",null,"Atributos de conditional_discount:"),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"type*"),"// Tipo do desconto (String). Valores permitidos: ",Object(o.b)("br",null),Object(o.b)("code",null,"currency"),": o desconto ser\xe1 informado em centavos. ",Object(o.b)("code",null,"percentage"),": o desconto ser\xe1 informado em porcentagem.",Object(o.b)("br",null),Object(o.b)("br",null)," ",Object(o.b)("code",null,"cnpj*"),"// CNPJ da empresa. ",Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"Tamanho: 14 caracteres. String."),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"value*"),"// Valor do desconto (Integer). Se o tipo do desconto for ",Object(o.b)("code",null,"currency")," , o valor desta tag dever\xe1 ser informada pelo integrador em centavos (ou seja, 500 equivale a R$ 5,00). Caso o tipo do desconto seja ",Object(o.b)("code",null,"percentage"),", o valor dever\xe1 ser multiplicado por 100 (ou seja, 1500 equivale a 15%). Exemplos: ",Object(o.b)("br",null),"1)",Object(o.b)("code",null,"currency"),"// deve ser informado em centavos, ou seja, se o desconto ser\xe1 de R$ 5,99, o integrador deve informar ",Object(o.b)("code",null,"599"),";",Object(o.b)("br",null)," 2)",Object(o.b)("code",null,"percentage")," // deve ser informado em centavos, ou seja, se o desconto \xe9 de 15%, o integrador deve informar ",Object(o.b)("code",null,"1500"),".",Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"until_date*"),", // Data m\xe1xima que o desconto ser\xe1 concedido. (String).",Object(o.b)("br",null),Object(o.b)(b,{color:"#009615",mdxType:"Highlight"},"Formato: YYYY-MM-DD")),Object(o.b)("td",{align:"center"},"N\xe3o"),Object(o.b)("td",{align:"center"},"Object")))),Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"Os campos com * representam valores obrigat\xf3rios")),Object(o.b)("br",null),Object(o.b)("div",{className:"admonition admonition-note alert alert--secondary"},Object(o.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-heading"}),Object(o.b)("h5",{parentName:"div"},Object(o.b)("span",Object(t.a)({parentName:"h5"},{className:"admonition-icon"}),Object(o.b)("svg",Object(t.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"}),Object(o.b)("path",Object(t.a)({parentName:"svg"},{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})))),"pagamento realizado como Pessoa Jur\xeddica (PJ)")),Object(o.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-content"}),Object(o.b)("p",{parentName:"div"},"O cliente associado \xe0 transa\xe7\xe3o pode ser uma Pessoa Jur\xeddica. Nesse caso, devem ser informados a Raz\xe3o Social e o CNPJ da empresa pagadora dentro do atributo ",Object(o.b)("code",null,"juridical_person"),"."),Object(o.b)("a",{href:"../OutrosRecursos/PessoaJuridica",target:"_blank",title:"Link Interno"},"Veja detalhes neste link")," sobre como gerar um carn\xea para um cliente que seja Pessoa Jur\xeddica (PJ).")),Object(o.b)("br",null),Object(o.b)("div",{className:"admonition admonition-note alert alert--secondary"},Object(o.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-heading"}),Object(o.b)("h5",{parentName:"div"},Object(o.b)("span",Object(t.a)({parentName:"h5"},{className:"admonition-icon"}),Object(o.b)("svg",Object(t.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"}),Object(o.b)("path",Object(t.a)({parentName:"svg"},{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})))),"Rela\xe7\xe3o de todos os poss\xedveis status de um carn\xea e parcelas")),Object(o.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-content"}),Object(o.b)("p",{parentName:"div"},'Todas os carn\xeas possuem status, que representam a "situa\xe7\xe3o" desse carn\xea. Portanto, \xe9 importante conhecer os poss\xedveis status na API para fornecer as devidas tratativas em seu sistema.'),Object(o.b)("p",{parentName:"div"},"Confira ",Object(o.b)("a",{href:"../VisaoGeral/statusTransacoes",target:"_blank",title:"Link Interno"},"neste link")," todos os detalhes dos poss\xedveis status dos carn\xeas e parcelas de carn\xeas."))),Object(o.b)("br",null),Object(o.b)("div",{className:"admonition admonition-caution alert alert--warning"},Object(o.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-heading"}),Object(o.b)("h5",{parentName:"div"},Object(o.b)("span",Object(t.a)({parentName:"h5"},{className:"admonition-icon"}),Object(o.b)("svg",Object(t.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16"}),Object(o.b)("path",Object(t.a)({parentName:"svg"},{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})))),"Callbacks (notifica\xe7\xf5es) das parcelas e carn\xeas da API para seu sistema")),Object(o.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-content"}),Object(o.b)("p",{parentName:"div"},"As notifica\xe7\xf5es permitem que voc\xea seja informado quando uma parcela ou carn\xea tiverem seu status alterado. Dessa forma, voc\xea poder\xe1 identificar quando uma parcela for paga, por exemplo."),Object(o.b)("p",{parentName:"div"},"Confira neste link todos os detalhes sobre como implementar a sua URL de notifica\xe7\xe3o."))),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)("hr",null),Object(o.b)("h2",{id:"2-outros-endpoints-e-m\xe9todos"},"2. Outros endpoints e m\xe9todos"),Object(o.b)("p",null,"Existem outros endpoints e m\xe9todos relacionados a carn\xeas que est\xe3o dispon\xedveis na API e podem ser explorados pelo integrador. Confira a rela\xe7\xe3o completa:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},Object(o.b)("a",Object(t.a)({parentName:"p"},{href:"../Carnes/EndpointsCarne#1-retornar-informa%C3%A7%C3%B5es-sobre-um-carn%C3%AA"}),"Retornar informa\xe7\xf5es sobre um carn\xea"))),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},Object(o.b)("a",Object(t.a)({parentName:"p"},{href:"../Carnes/EndpointsCarne#2-alterar-url-de-notifica%C3%A7%C3%A3o-notification_url-eou-custom_id-de-carn%C3%AAs"}),"Alterar URL de notifica\xe7\xe3o (notification_url) e/ou custom_id de carn\xeas"))),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},Object(o.b)("a",Object(t.a)({parentName:"p"},{href:"../Carnes/EndpointsCarne#3-alterar-data-de-vencimento-de-parcela-do-carn%C3%AA"}),"Alterar data de vencimento de parcela do carn\xea"))),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},Object(o.b)("a",Object(t.a)({parentName:"p"},{href:"../Carnes/EndpointsCarne#4-cancelar-um-carn%C3%AA"}),"Cancelar um carn\xea"))),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},Object(o.b)("a",Object(t.a)({parentName:"p"},{href:"../Carnes/EndpointsCarne#5-cancelar-parcela-espec%C3%ADfica-de-carn%C3%AA"}),"Cancelar parcela espec\xedfica de carn\xea"))),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},Object(o.b)("a",Object(t.a)({parentName:"p"},{href:"../Carnes/EndpointsCarne#6-reenviar-carn%C3%AA-por-e-mail"}),"Reenviar carn\xea por e-mail"))),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},Object(o.b)("a",Object(t.a)({parentName:"p"},{href:"../Carnes/EndpointsCarne#7-reenviar-parcela-espec%C3%ADfica-de-carn%C3%AA-por-e-mail"}),"Reenviar parcela espec\xedfica de carn\xea por e-mail"))),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},Object(o.b)("a",Object(t.a)({parentName:"p"},{href:"../Carnes/EndpointsCarne#8-acrescentar-informa%C3%A7%C3%B5es-ao-hist%C3%B3rico-do-carn%C3%AA"}),"Acrescentar informa\xe7\xf5es ao hist\xf3rico do carn\xea"))),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},Object(o.b)("a",Object(t.a)({parentName:"p"},{href:"../Carnes/EndpointsCarne#9-marcar-como-pago-determinada-parcela-de-carn%C3%AA"}),"Marcar como pago determinada parcela de carn\xea")," "))),Object(o.b)("br",null),Object(o.b)("hr",null),Object(o.b)("h2",{id:"3-v\xeddeos-carn\xeas"},"3. V\xeddeos: Carn\xeas"),Object(o.b)("p",null,"Pensando em oferecer novos meios de transmitir informa\xe7\xf5es, a Gerencianet disponibiliza os v\xeddeos a seguir com o objetivo de explicar, de maneira clara e objetiva, como criar um carn\xea atrav\xe9s de integra\xe7\xe3o com nossa API."),Object(o.b)("br",null),Object(o.b)("h3",{id:"31-vis\xe3o-geral-sobre-os-carn\xeas-integra\xe7\xe3o-api-gerencianet"},"3.1. Vis\xe3o geral sobre os Carn\xeas (integra\xe7\xe3o API Gerencianet)"),Object(o.b)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/eL-A8sqyqvY",frameborder:"0",allowfullscreen:!0}),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)("h3",{id:"32-criando-uma-transa\xe7\xe3o-por-emiss\xe3o-de-carn\xeas-integra\xe7\xe3o-api-gerencianet"},"3.2. Criando uma transa\xe7\xe3o por emiss\xe3o de carn\xeas (integra\xe7\xe3o API Gerencianet)"),Object(o.b)("iframe",{width:"560",height:"315",src:"https://www.youtube.com/embed/Zy2EgwOotDg",frameborder:"0",allowfullscreen:!0}),Object(o.b)("br",null),Object(o.b)("br",null),Object(o.b)("div",{className:"admonition admonition-note alert alert--secondary"},Object(o.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-heading"}),Object(o.b)("h5",{parentName:"div"},Object(o.b)("span",Object(t.a)({parentName:"h5"},{className:"admonition-icon"}),Object(o.b)("svg",Object(t.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"}),Object(o.b)("path",Object(t.a)({parentName:"svg"},{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})))),"Curso Completo de Integra\xe7\xe3o com a API Gerencianet")),Object(o.b)("div",Object(t.a)({parentName:"div"},{className:"admonition-content"}),Object(o.b)("p",{parentName:"div"},"Para acesso as demais aulas, de outros assuntos, acesse a p\xe1gina ",Object(o.b)("a",{href:"../CursosIntegracao/CursoOnline",title:"Link Interno"},"Curso Online de Integra\xe7\xf5es"),"."))),Object(o.b)("br",null),Object(o.b)("hr",null),Object(o.b)("h2",{id:"4-pr\xf3ximos-passos"},"4. Pr\xf3ximos Passos"),Object(o.b)("p",null,"Com os carn\xeas criados, vamos verificar como eles funcionam. N\xe3o deixe de ver tamb\xe9m todos os ",Object(o.b)("a",Object(t.a)({parentName:"p"},{href:"/docs/Carnes/EndpointsCarne"}),"endpoints relacionados a carn\xeas"),".")))}m.isMDXComponent=!0}}]);