<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="1366px" preserveAspectRatio="none" style="width:860px;height:1366px;background:#FFFFFF;" version="1.1" viewBox="0 0 860 1366" width="860px" zoomAndPan="magnify"><defs/><g><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="115" x2="115" y1="97.5938" y2="1269.7031"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="330" x2="330" y1="97.5938" y2="1269.7031"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="799.5" x2="799.5" y1="97.5938" y2="1269.7031"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52" x="84.5" y="77.9951">Cliente</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="185" x="22" y="94.292">webcrud.faustinopsy.com</text><ellipse cx="115.5" cy="13.5" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M115.5,21.5 L115.5,48.5 M102.5,29.5 L128.5,29.5 M115.5,48.5 L102.5,63.5 M115.5,48.5 L128.5,63.5 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="52" x="84.5" y="1281.6982">Cliente</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="185" x="22" y="1297.9951">webcrud.faustinopsy.com</text><ellipse cx="115.5" cy="1309.7969" fill="#E2E2F0" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"/><path d="M115.5,1317.7969 L115.5,1344.7969 M102.5,1325.7969 L128.5,1325.7969 M115.5,1344.7969 L102.5,1359.7969 M115.5,1344.7969 L128.5,1359.7969 " fill="none" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="64" x="293.5" y="77.9951">API REST</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="153" x="253" y="94.292">rest.faustinopsy.com</text><ellipse cx="330.5" cy="49" fill="#E2E2F0" rx="12" ry="12" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="318.5" x2="342.5" y1="63" y2="63"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="64" x="293.5" y="1281.6982">API REST</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="153" x="253" y="1297.9951">rest.faustinopsy.com</text><ellipse cx="330.5" cy="1317.2969" fill="#E2E2F0" rx="12" ry="12" style="stroke:#181818;stroke-width:0.5;"/><line style="stroke:#181818;stroke-width:0.5;" x1="318.5" x2="342.5" y1="1331.2969" y2="1331.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114" x="739.5" y="94.292">Banco de Dados</text><path d="M781.5,45.2969 C781.5,35.2969 799.5,35.2969 799.5,35.2969 C799.5,35.2969 817.5,35.2969 817.5,45.2969 L817.5,71.2969 C817.5,81.2969 799.5,81.2969 799.5,81.2969 C799.5,81.2969 781.5,81.2969 781.5,71.2969 L781.5,45.2969 " fill="#E2E2F0" style="stroke:#181818;stroke-width:1.5;"/><path d="M781.5,45.2969 C781.5,55.2969 799.5,55.2969 799.5,55.2969 C799.5,55.2969 817.5,55.2969 817.5,45.2969 " fill="none" style="stroke:#181818;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114" x="739.5" y="1281.6982">Banco de Dados</text><path d="M781.5,1295 C781.5,1285 799.5,1285 799.5,1285 C799.5,1285 817.5,1285 817.5,1295 L817.5,1321 C817.5,1331 799.5,1331 799.5,1331 C799.5,1331 781.5,1331 781.5,1321 L781.5,1295 " fill="#E2E2F0" style="stroke:#181818;stroke-width:1.5;"/><path d="M781.5,1295 C781.5,1305 799.5,1305 799.5,1305 C799.5,1305 817.5,1305 817.5,1295 " fill="none" style="stroke:#181818;stroke-width:1.5;"/><path d="M28,112.5938 L28,227.5938 L417,227.5938 L417,122.5938 L407,112.5938 L28,112.5938 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M407,112.5938 L407,122.5938 L417,122.5938 L407,112.5938 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="294" x="71" y="129.6606">POST /usuarios espera receber um JSON com:</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="9" x="71" y="144.7935">{</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="125" x="79" y="159.9263">"acao": "cadastrar",</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="180" x="79" y="175.0591">"nome": "Nome do Usuário",</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="79" y="190.1919">"registro": "Registro",</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="196" x="79" y="205.3247">"rosto": ["dados", "do", "rosto"]</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="9" x="71" y="220.4575">}</text><polygon fill="#181818" points="318.5,250.6563,328.5,254.6563,318.5,258.6563,322.5,254.6563" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="115.5" x2="324.5" y1="254.6563" y2="254.6563"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="96" x="122.5" y="249.5903">POST /usuarios</text><polygon fill="#181818" points="787.5,279.7891,797.5,283.7891,787.5,287.7891,791.5,283.7891" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="330.5" x2="793.5" y1="283.7891" y2="283.7891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="118" x="337.5" y="278.7231">INSERT INTO users</text><polygon fill="#181818" points="341.5,308.9219,331.5,312.9219,341.5,316.9219,337.5,312.9219" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="335.5" x2="798.5" y1="312.9219" y2="312.9219"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="347.5" y="307.856">SUCCESS (201 Created)</text><polygon fill="#181818" points="126.5,338.0547,116.5,342.0547,126.5,346.0547,122.5,342.0547" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="120.5" x2="329.5" y1="342.0547" y2="342.0547"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="191" x="132.5" y="336.9888">201 Created (JSON Response)</text><path d="M28,355.0547 L28,395.0547 L417,395.0547 L417,365.0547 L407,355.0547 L28,355.0547 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M407,355.0547 L407,365.0547 L417,365.0547 L407,355.0547 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="340" x="48" y="372.1216">GET /usuarios pode receber um parâmetro de query:</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="309" x="48" y="387.2544">?relatorio=1 para gerar um relatório de usuários</text><polygon fill="#181818" points="318.5,417.4531,328.5,421.4531,318.5,425.4531,322.5,421.4531" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="115.5" x2="324.5" y1="421.4531" y2="421.4531"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="88" x="122.5" y="416.3872">GET /usuarios</text><polygon fill="#181818" points="787.5,446.5859,797.5,450.5859,787.5,454.5859,791.5,450.5859" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="330.5" x2="793.5" y1="450.5859" y2="450.5859"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="138" x="337.5" y="445.52">SELECT * FROM users</text><polygon fill="#181818" points="341.5,475.7188,331.5,479.7188,341.5,483.7188,337.5,479.7188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="335.5" x2="798.5" y1="479.7188" y2="479.7188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="91" x="347.5" y="474.6528">RETURN users</text><polygon fill="#181818" points="126.5,504.8516,116.5,508.8516,126.5,512.8516,122.5,508.8516" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="120.5" x2="329.5" y1="508.8516" y2="508.8516"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="169" x="132.5" y="503.7856">200 OK (JSON de usuários)</text><path d="M5,521.8516 L5,546.8516 L442,546.8516 L442,531.8516 L432,521.8516 L5,521.8516 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M432,521.8516 L432,531.8516 L442,531.8516 L432,521.8516 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="416" x="11" y="538.9185">DELETE /usuarios/{id} não espera dados no corpo da requisição.</text><polygon fill="#181818" points="318.5,569.1172,328.5,573.1172,318.5,577.1172,322.5,573.1172" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="115.5" x2="324.5" y1="573.1172" y2="573.1172"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="144" x="122.5" y="568.0513">DELETE /usuarios/{id}</text><polygon fill="#181818" points="787.5,598.25,797.5,602.25,787.5,606.25,791.5,602.25" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="330.5" x2="793.5" y1="602.25" y2="602.25"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="233" x="337.5" y="597.1841">DELETE FROM users WHERE id={id}</text><polygon fill="#181818" points="341.5,627.3828,331.5,631.3828,341.5,635.3828,337.5,631.3828" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="335.5" x2="798.5" y1="631.3828" y2="631.3828"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="119" x="347.5" y="626.3169">SUCCESS (200 OK)</text><polygon fill="#181818" points="126.5,656.5156,116.5,660.5156,126.5,664.5156,122.5,660.5156" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="120.5" x2="329.5" y1="660.5156" y2="660.5156"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="46" x="132.5" y="655.4497">200 OK</text><path d="M28,673.5156 L28,758.5156 L417,758.5156 L417,683.5156 L407,673.5156 L28,673.5156 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M407,673.5156 L407,683.5156 L417,683.5156 L407,673.5156 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="306" x="65" y="690.5825">POST /presencas espera receber um JSON com:</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="9" x="65" y="705.7153">{</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65" x="73" y="720.8481">"tipo": "E",</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="179" x="73" y="735.981">"id_usuario": "ID do Usuário"</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="9" x="65" y="751.1138">}</text><polygon fill="#181818" points="318.5,781.3125,328.5,785.3125,318.5,789.3125,322.5,785.3125" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="115.5" x2="324.5" y1="785.3125" y2="785.3125"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="108" x="122.5" y="780.2466">POST /presencas</text><polygon fill="#181818" points="787.5,810.4453,797.5,814.4453,787.5,818.4453,791.5,814.4453" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="330.5" x2="793.5" y1="814.4453" y2="814.4453"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="149" x="337.5" y="809.3794">INSERT INTO presencas</text><polygon fill="#181818" points="341.5,839.5781,331.5,843.5781,341.5,847.5781,337.5,843.5781" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="335.5" x2="798.5" y1="843.5781" y2="843.5781"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="152" x="347.5" y="838.5122">SUCCESS (201 Created)</text><polygon fill="#181818" points="126.5,868.7109,116.5,872.7109,126.5,876.7109,122.5,872.7109" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="120.5" x2="329.5" y1="872.7109" y2="872.7109"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="191" x="132.5" y="867.645">201 Created (JSON Response)</text><path d="M12,885.7109 L12,925.7109 L433,925.7109 L433,895.7109 L423,885.7109 L12,885.7109 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M423,885.7109 L423,895.7109 L433,895.7109 L423,885.7109 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="400" x="18" y="902.7778">GET /presencas pode receber parâmetros de query para filtro:</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="199" x="18" y="917.9106">?registro=Registro&data=Data</text><polygon fill="#181818" points="318.5,948.1094,328.5,952.1094,318.5,956.1094,322.5,952.1094" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="115.5" x2="324.5" y1="952.1094" y2="952.1094"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="100" x="122.5" y="947.0435">GET /presencas</text><polygon fill="#181818" points="787.5,977.2422,797.5,981.2422,787.5,985.2422,791.5,981.2422" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="330.5" x2="793.5" y1="981.2422" y2="981.2422"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="236" x="337.5" y="976.1763">SELECT * FROM presencas WHERE ...</text><polygon fill="#181818" points="341.5,1006.375,331.5,1010.375,341.5,1014.375,337.5,1010.375" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="335.5" x2="798.5" y1="1010.375" y2="1010.375"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="122" x="347.5" y="1005.3091">RETURN presencas</text><polygon fill="#181818" points="126.5,1035.5078,116.5,1039.5078,126.5,1043.5078,122.5,1039.5078" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="120.5" x2="329.5" y1="1039.5078" y2="1039.5078"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="181" x="132.5" y="1034.4419">200 OK (JSON de presenças)</text><path d="M28,1052.5078 L28,1137.5078 L417,1137.5078 L417,1062.5078 L407,1052.5078 L28,1052.5078 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M407,1052.5078 L407,1062.5078 L417,1062.5078 L407,1052.5078 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="297" x="69.5" y="1069.5747">PUT /presencas espera receber um JSON com:</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="9" x="69.5" y="1084.7075">{</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="140" x="77.5" y="1099.8403">"id": "ID da Presença",</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="236" x="77.5" y="1114.9731">"novaDataHora": "Nova Data e Hora"</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="9" x="69.5" y="1130.106">}</text><polygon fill="#181818" points="318.5,1160.3047,328.5,1164.3047,318.5,1168.3047,322.5,1164.3047" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="115.5" x2="324.5" y1="1164.3047" y2="1164.3047"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="132" x="122.5" y="1159.2388">PUT /presencas/{id}</text><polygon fill="#181818" points="787.5,1189.4375,797.5,1193.4375,787.5,1197.4375,791.5,1193.4375" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="330.5" x2="793.5" y1="1193.4375" y2="1193.4375"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="445" x="337.5" y="1188.3716">UPDATE presencas SET data_hora={novaDataHora} WHERE id={id}</text><polygon fill="#181818" points="341.5,1218.5703,331.5,1222.5703,341.5,1226.5703,337.5,1222.5703" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="335.5" x2="798.5" y1="1222.5703" y2="1222.5703"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="119" x="347.5" y="1217.5044">SUCCESS (200 OK)</text><polygon fill="#181818" points="126.5,1247.7031,116.5,1251.7031,126.5,1255.7031,122.5,1251.7031" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="120.5" x2="329.5" y1="1251.7031" y2="1251.7031"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="46" x="132.5" y="1246.6372">200 OK</text><!--SRC=[lLJRRjf047ttLupyK8MAagIFIBGAs6te1P0DwaDRHODtawu4NcVNJeGG7zFs8H_GJ_2FTTPcCMwuf5BL1zPevipjx9p5A9KAtDvCy3Zby2M6UpwDLCPQrvZfLCGoqOjM9ESke0OBS-WKwGBSYr4V0ZyScq35TRepYa0EmnIdg3cuNOmZ2Oo3Xqpg0j3r72UMb5VUSMMBD8iuWD6GqfzcEaCbf0Qk4wwGYaLyIk1i3k_2uG2eLfl0I_e1k1YXTDlWHiXGfmgLsomTiPnpunZG5vY4YSxoxvJN-XM_4HHG10Vsl_L9dHh7PvSLdJV1PTASfUCheLP430CpYkDOhbwyCeD0-uz176CaNzSZLtyG-i6OFkCXP9ehxP1v4nXEUZq_3E7avTavz1J7bBE6ZRTbsh3bXPE2b838ah7cZGFqllMtsKqaNSmMjmcg_CUS4mlcncuphXQ6vjUApv0MHyZEkS4WtD2b51659_z5BXEHhVdLXuYfjL3Z9VG_-BqnF8StmV3Z3cO2Vpm91cl73aBEOFX-pSLsCuVuyAZasA_wELqAje8u_odjwXMtJxFGpgc4fZJBU9i9BV87GhKEJRepUMtYDQAQ5pvT-e4FWdKAx9wzC8CszZ5mL5m9IPV74JvHNQb82e7uLXc2NQqdCkQ-LrFMqsInQM6lBYh4_zL6HKvD79Koz4OQfHIknOoiQvcKJqZ7lYNFp3lOyUWuAeZTZDGLKVLMRachrTgbZqUfzckaXEOFU50aeydVRurWTZaGHhPAzIxVeM7bKYeit-Sx16C03eNjw1RLEdgigyd8ko1TLJs7nB6vZAjlbBwpt6vWzGyqzni0]--></g></svg>
|