{
	"info": {
		"_postman_id": "dedec89a-7c12-446c-a990-e0ecbadfe2ef",
		"name": "Documents API - Test Sign Attachments - Ref. 29213",
		"description": "## Uso del API de Viafirma para la firma de adjuntos capturados en los procesos de firma\n\n\n* Colección: Documents API - Test Sign Attachments - Ref. 29213\n* Versión: 1.0\n* Fecha: 08-jun-2022\n\n### Control de Cambios\n\n* Versión: 1.0 - 08-jun-2022\n * Primera versión\n\n\n## Requisitos\n\n* disponible a partir de v3.7.41\n* el proceso de firma debe incluir en sus políticas el módulo de attachments con la nueva configuración asociada a la firma\n\n## Descripción de la funcionalidad\n\nA partir de la v3.7.41 se permite añadir una configuración adicional a la política de adjuntos para que éstos sean firmados para garantizar su integridad.\n\nLa firma se realiza en segundo plano, de forma asíncrona, y no interfiere en el estado final del proceso. Es decir, si un proceso de firma ha finalizado correctamente, seguirá en este estado aunque las tasks encargadas de la firma desatendida de los adjuntos arroje algún error.",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"item": [
		{
			"name": "TEST01: adjunto tipo IMAGE",
			"item": [
				{
					"name": "TEST01-01: IMAGE con firma",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"let jsonData = pm.response.json();",
									"pm.collectionVariables.set(\"setCode\", jsonData[\"code\"]);",
									"pm.collectionVariables.set(\"messageCode\", jsonData.messages[0].code);",
									"pm.collectionVariables.set(\"attachmentCode\", jsonData.messages[0].policies[0].attachments[0].code);",
									"",
									"console.info('************************************************************');",
									"console.info('  TEST001: adjunto tipo IMAGE - TEST01-01: IMAGE con firma  ');",
									"console.info('************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200, 202]);",
									"    console.info('Solicitud generada correctamente:' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info('Adjunto aportado por: ' + pm.collectionVariables.get(\"nameRandom\"));",
									"});",
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"",
									"pm.collectionVariables.set(\"nameRandom\", pm.variables.replaceIn('{{$randomFirstName}}'));"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n\"groupCode\": \"{{groupCode}}\",\n\"title\" :     \"Proceso con adjunto CON FIRMA : test {{nameRandom}}\",\n\"description\" : \"Test firma desatendida de adjuntos\",\n\"recipients\": [\n    {\n      \"key\": \"signer1\",\n      \"presential\" : true\n    }\n  ],\n \"messages\" : [{\n        \"document\" : {\n            \"templateType\": \"url\",\n            \"templateReference\": \"{{pdf_url_sample}}\"\n        },\n        \"policies\" : [ {\n            \"evidences\" : [ {\n                \"type\" : \"SIGNATURE\",\n                \"helpText\" : \"Firma de {{nameRandom}}\",\n                \"positions\" : [ {\n                    \"rectangle\" : {\n                    \"x\" : 386,\n                    \"y\" : 591,\n                    \"width\" : 125,\n                    \"height\" : 90\n                    },\n                    \"page\" : 1\n                } ],\n                \"recipientKey\" : \"signer1\"\n            }],\n            \"attachments\" : [ {\n                \"type\" : \"IMAGE\",\n                \"helpText\" : \"Adjunto test: IMAGE\",\n                \"signature\": {\n                    \"type\" : \"SERVER\"\n                }\n            } ],\n            \"signatures\" : [ {\n                \"type\" : \"SERVER\"\n            } ]\n        } ]\n    }]\n}"
						},
						"url": {
							"raw": "{{endpoint}}/api/v3/set",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"set"
							]
						},
						"description": "## Nuevo proceso de firma con ADJUNTOS\n\nEn este caso de uso haremos una solicitud habitual de firma en la que incluiremos en sus políticas estos elementos clave:\n\n* ATTACHMENT\n* FIRMA DESATENDIDA DEL ATTACHMENT\n\n### Agregar attachment en la política\n\nPara agregar adjuntos en tu política debes hacer uso del siguiente objeto:\n\n\n```json\n\"policies\" : [ {\n            \"evidences\" : [ {\n                \"type\" : \"SIGNATURE\",\n                \"helpText\" : \"Firma de {nameRandom}\",\n                \"positions\" : [ {\n                    \"rectangle\" : {\n                    \"x\" : 386,\n                    \"y\" : 591,\n                    \"width\" : 125,\n                    \"height\" : 90\n                    },\n                    \"page\" : 1\n                } ],\n                \"recipientKey\" : \"signer1\"\n            }],\n            \"attachments\" : [ {\n                \"type\" : \"IMAGE\",\n                \"helpText\" : \"Adjunto test: IMAGE\",\n                \"signature\": {\n                    \"type\" : \"SERVER\"\n                }\n            } ],\n            \"signatures\" : [ {\n                \"type\" : \"SERVER\"\n            } ]\n        } ]\n    }]\n```\nEn concreto:\n\n```json\n            \"attachments\" : [ {\n                \"type\" : \"IMAGE\",\n                \"helpText\" : \"Adjunto test: IMAGE\",\n                \"signature\": {\n                    \"type\" : \"SERVER\"\n                }\n            } ]\n```\n\nDonde:\n\n* **type**: (string) define el tipo de adjunto. Lo valores disponibles son: IMAGE, PDF, PDF_IMAGE, VIDEO, AUDIO. \n* **helpText**: (string) (opcional) ayuda contextual mostrada en la pantalla de firma.\n* **signature.type**: (string) valor fijo que debe indicarse \"SERVER\", que define el tipo de firma desatendida, y hereda toda la configuración definida en los ajustes del grupo o en su defecto en los ajustes del backend.\n* **typeFormatSign**: (string) (opcional) define el formato de firma. En caso de indicarse se usa formato por defecto definido en el grupo o en su defecto en el backend. Los valores admitidos dependerán del tipo de adjunto; para adjuntos del tipo PDF los formatos admitidos serán: ```PAdES_BASIC, PAdES_BES, PAdES_EPES, PAdES_LTV, PDF_PKCS7```. Y para el resto de tipos el formato será: ```CADES_B```."
					},
					"response": []
				},
				{
					"name": "TEST01-02: comprobar estado firma adjunto",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"let jsonData = pm.response.json();",
									"",
									"console.info('****************************************************************************');",
									"console.info('  TEST001: adjunto tipo IMAGE - TEST01-02: comprobar estado firma adjunto   ');",
									"console.info('****************************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200, 202]);",
									"    console.info('Detalle del messageCode número ' + pm.collectionVariables.get(\"messageCode\") + ' asociado al setCode ' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info('Adjunto aportado por: ' + pm.collectionVariables.get(\"nameRandom\"));",
									"    console.info(\"  > Policy Code: \" + jsonData[\"policies\"][0][\"code\"]);",
									"    console.info(\"      > Attachment Type: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"type\"]);",
									"    console.info(\"      > Attachment Code: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"code\"]);",
									"    console.info(\"      > Attachment Status: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"status\"]);",
									"    console.info(\"          > Attachment Signature Type: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"type\"]);",
									"    console.info(\"          > Attachment Signature Status: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"status\"]);",
									"    console.info(\"          > Attachment Signature IDSign: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"idSign\"]);",
									"    pm.collectionVariables.set(\"idSign\", jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"idSign\"]);",
									"});",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{endpoint}}/api/v3/messages/{{messageCode}}",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"messages",
								"{{messageCode}}"
							]
						},
						"description": "Servicio:\n\n```/api/v3/messages/{messageCode}```\n\nMétodo: GET\n\nEste método te devuelve un JSON con todo el detalle del proceso individual de firma.\n\nRecuerda que un SET está compuesto por 1 ó N messageCode, por lo que tendrás que iterar por cada uno de ellos para poder obtener el correspondiente código del adjunto."
					},
					"response": []
				},
				{
					"name": "TEST01-03: descargar adjunto",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"console.info('****************************************************************************');",
									"console.info('  TEST001: adjunto tipo IMAGE - TEST01-03: descargar adjunto firmado        ');",
									"console.info('****************************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200, 202]);",
									"    console.info('Detalle del messageCode número ' + pm.collectionVariables.get(\"messageCode\") + ' asociado al setCode ' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info(\"  > Attachment Code: \" + pm.collectionVariables.get(\"attachmentCode\"));",
									"    console.info(\"  > descargando correctamente FILE...: \");",
									"    console.info(\"  > Para descargar la firma del adjunto (formato .csig):\");",
									"    console.info(\"      \" + pm.collectionVariables.get(\"endpoint\") + '/d/' + pm.collectionVariables.get(\"idSign\"));",
									"    console.info(\"      al tratarse de una firma detached, necesitarás el fichero original (adjunto) más la firma (.csig) para poder comprobar la validez de la firma. \");",
									"    console.info(\"      en el validador oficial eIDAS se pueden subir ambos ficheros para su validación: https://ec.europa.eu/digital-building-blocks/DSS/webapp-demo/validation\");",
									"});",
									"",
									"",
									"pm.test(\"Error request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([500, 500]);",
									"    let jsonData = pm.response.json();",
									"    console.info('Response Code Error: ' + pm.response.code);",
									"    console.info(jsonData[\"code\"]);",
									"    console.info(jsonData[\"type\"]);",
									"    console.info(jsonData[\"message\"]);",
									"    console.info(jsonData[\"trace\"]);   ",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{endpoint}}/api/v3/evidences/attachmentFile/{{messageCode}}/{{attachmentCode}}",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"evidences",
								"attachmentFile",
								"{{messageCode}}",
								"{{attachmentCode}}"
							]
						},
						"description": "### descargar adjuntos\n\nServicio:\n\n```/api/v3/evidences/attachmentFile/{messageCode}/{attachmentCode}```\n\nMétodo: GET\n\nA partir del meesageCode y del attachmentCode este servicio te permite descargar el adjunto.\n\nRecuerda que un SET está compuesto por 1 ó N messageCode, por lo que tendrás que iterar por cada uno de ellos para poder obtener el correspondiente código del adjunto.\n\nCuando se habilita la firma desatendidas en los adjuntos hay que tener en cuenta que solo para los casos de adjuntos basados en PDF la descarga del adjunto coincidirá con la versión firmada. Por ejemplo, el usuario final subió un PDF y este método devolvería un PADES (formato PDF firmado).\n\nEn el caso de VIDEOS e IMÁGENES este método devolverá el FILE original, y no el firmado.\n\nEl firmado estará disponible en la custodia de Viafirma."
					},
					"response": []
				}
			]
		},
		{
			"name": "TEST02: adjunto tipo PDF",
			"item": [
				{
					"name": "TEST02-01: PDF con firma",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"let jsonData = pm.response.json();",
									"pm.collectionVariables.set(\"setCode\", jsonData[\"code\"]);",
									"pm.collectionVariables.set(\"messageCode\", jsonData.messages[0].code);",
									"pm.collectionVariables.set(\"attachmentCode\", jsonData.messages[0].policies[0].attachments[0].code);",
									"",
									"console.info('************************************************************');",
									"console.info('  TEST002: adjunto tipo PDF - TEST02-01: PDF con firma  ');",
									"console.info('************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200, 202]);",
									"    console.info('Solicitud generada correctamente:' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info('Adjunto aportado por: ' + pm.collectionVariables.get(\"nameRandom\"));",
									"});",
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"",
									"pm.collectionVariables.set(\"nameRandom\", pm.variables.replaceIn('{{$randomFirstName}}'));"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n\"groupCode\": \"{{groupCode}}\",\n\"title\" :     \"Proceso con adjunto CON FIRMA : test {{nameRandom}}\",\n\"description\" : \"Test firma desatendida de adjuntos\",\n\"recipients\": [\n    {\n      \"key\": \"signer1\",\n      \"presential\" : true\n    }\n  ],\n \"messages\" : [{\n        \"document\" : {\n            \"templateType\": \"url\",\n            \"templateReference\": \"{{pdf_url_sample}}\"\n        },\n        \"policies\" : [ {\n            \"evidences\" : [ {\n                \"type\" : \"SIGNATURE\",\n                \"helpText\" : \"Firma de {{nameRandom}}\",\n                \"positions\" : [ {\n                    \"rectangle\" : {\n                    \"x\" : 386,\n                    \"y\" : 591,\n                    \"width\" : 125,\n                    \"height\" : 90\n                    },\n                    \"page\" : 1\n                } ],\n                \"recipientKey\" : \"signer1\"\n            }],\n            \"attachments\" : [ {\n                \"type\" : \"PDF\",\n                \"helpText\" : \"Adjunto test: PDF\",\n                \"signature\": {\n                    \"type\" : \"SERVER\"\n                }\n            } ],\n            \"signatures\" : [ {\n                \"type\" : \"SERVER\"\n            } ]\n        } ]\n    }]\n}"
						},
						"url": {
							"raw": "{{endpoint}}/api/v3/set",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"set"
							]
						},
						"description": "### bis tipo PDF\n\nmismo caso de uso pero con adjunto tipo PDF. En este caso la firma del adjunto se hará por defecto con PADES_BES."
					},
					"response": []
				},
				{
					"name": "TEST02-02: comprobar estado firma adjunto",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"let jsonData = pm.response.json();",
									"",
									"console.info('****************************************************************************');",
									"console.info('  TEST002: adjunto tipo PDF - TEST02-02: comprobar estado firma adjunto   ');",
									"console.info('****************************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200, 202]);",
									"    console.info('Detalle del messageCode número ' + pm.collectionVariables.get(\"messageCode\") + ' asociado al setCode ' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info('Adjunto aportado por: ' + pm.collectionVariables.get(\"nameRandom\"));",
									"    console.info(\"  > Policy Code: \" + jsonData[\"policies\"][0][\"code\"]);",
									"    console.info(\"      > Attachment Type: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"type\"]);",
									"    console.info(\"      > Attachment Code: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"code\"]);",
									"    console.info(\"      > Attachment Status: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"status\"]);",
									"    console.info(\"          > Attachment Signature Type: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"type\"]);",
									"    console.info(\"          > Attachment Signature Status: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"status\"]);",
									"    console.info(\"          > Attachment Signature IDSign: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"idSign\"]);",
									"});",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{endpoint}}/api/v3/messages/{{messageCode}}",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"messages",
								"{{messageCode}}"
							]
						},
						"description": "Servicio:\n\n```/api/v3/messages/{messageCode}```\n\nMétodo: GET\n\nEste método te devuelve un JSON con todo el detalle del proceso individual de firma.\n\nRecuerda que un SET está compuesto por 1 ó N messageCode, por lo que tendrás que iterar por cada uno de ellos para poder obtener el correspondiente código del adjunto."
					},
					"response": []
				},
				{
					"name": "TEST02-03: descargar adjunto",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"console.info('****************************************************************************');",
									"console.info('  TEST002: adjunto tipo PDF - TEST02-03: descargar adjunto firmado        ');",
									"console.info('****************************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    console.info('Detalle del messageCode número ' + pm.collectionVariables.get(\"messageCode\") + ' asociado al setCode ' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info(\"  > Attachment Code: \" + pm.collectionVariables.get(\"attachmentCode\"));",
									"    console.info(\"  > descargando correctamente FILE...: \");",
									"    console.info(\"  > en este caso de uso la descarga del adjunto coincide con la versión firmada, también disponible en: \");",
									"    console.info(\"      \" + pm.collectionVariables.get(\"endpoint\") + '/d/' + pm.collectionVariables.get(\"idSign\")); ",
									"});",
									"",
									"",
									"pm.test(\"Error request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([500, 500]);",
									"    let jsonData = pm.response.json();",
									"    console.info('Response Code Error: ' + pm.response.code);",
									"    console.info(jsonData[\"code\"]);",
									"    console.info(jsonData[\"type\"]);",
									"    console.info(jsonData[\"message\"]);",
									"    console.info(jsonData[\"trace\"]);   ",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{endpoint}}/api/v3/evidences/attachmentFile/{{messageCode}}/{{attachmentCode}}",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"evidences",
								"attachmentFile",
								"{{messageCode}}",
								"{{attachmentCode}}"
							]
						},
						"description": "### descargar adjuntos\n\nServicio:\n\n```/api/v3/evidences/attachmentFile/{messageCode}/{attachmentCode}```\n\nMétodo: GET\n\nA partir del meesageCode y del attachmentCode este servicio te permite descargar el adjunto.\n\nRecuerda que un SET está compuesto por 1 ó N messageCode, por lo que tendrás que iterar por cada uno de ellos para poder obtener el correspondiente código del adjunto.\n\nCuando se habilita la firma desatendidas en los adjuntos hay que tener en cuenta que solo para los casos de adjuntos basados en PDF la descarga del adjunto coincidirá con la versión firmada. Por ejemplo, el usuario final subió un PDF y este método devolvería un PADES (formato PDF firmado).\n\nEn el caso de VIDEOS e IMÁGENES este método devolverá el FILE original, y no el firmado.\n\nEl firmado estará disponible en la custodia de Viafirma."
					},
					"response": []
				}
			]
		},
		{
			"name": "TEST03: adjunto tipo VIDEO",
			"item": [
				{
					"name": "TEST03-01: VIDEO con firma",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"let jsonData = pm.response.json();",
									"pm.collectionVariables.set(\"setCode\", jsonData[\"code\"]);",
									"pm.collectionVariables.set(\"messageCode\", jsonData.messages[0].code);",
									"pm.collectionVariables.set(\"attachmentCode\", jsonData.messages[0].policies[0].attachments[0].code);",
									"",
									"console.info('************************************************************');",
									"console.info('  TEST003: adjunto tipo VIDEO - TEST03-01: VIDEO con firma  ');",
									"console.info('************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200, 202]);",
									"    console.info('Solicitud generada correctamente:' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info('Adjunto aportado por: ' + pm.collectionVariables.get(\"nameRandom\"));",
									"});",
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"",
									"pm.collectionVariables.set(\"nameRandom\", pm.variables.replaceIn('{{$randomFirstName}}'));"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n\"groupCode\": \"{{groupCode}}\",\n\"title\" :     \"Proceso con adjunto CON FIRMA : test {{nameRandom}}\",\n\"description\" : \"Test firma desatendida de adjuntos\",\n\"recipients\": [\n    {\n      \"key\": \"signer1\",\n      \"presential\" : true\n    }\n  ],\n \"messages\" : [{\n        \"document\" : {\n            \"templateType\": \"url\",\n            \"templateReference\": \"{{pdf_url_sample}}\"\n        },\n        \"policies\" : [ {\n            \"evidences\" : [ {\n                \"type\" : \"SIGNATURE\",\n                \"helpText\" : \"Firma de {{nameRandom}}\",\n                \"positions\" : [ {\n                    \"rectangle\" : {\n                    \"x\" : 386,\n                    \"y\" : 591,\n                    \"width\" : 125,\n                    \"height\" : 90\n                    },\n                    \"page\" : 1\n                } ],\n                \"recipientKey\" : \"signer1\"\n            }],\n            \"attachments\" : [ {\n                \"type\" : \"VIDEO\",\n                \"helpText\" : \"Adjunto test: VIDEO\",\n                \"signature\": {\n                    \"type\" : \"SERVER\"\n                }\n            } ],\n            \"signatures\" : [ {\n                \"type\" : \"SERVER\"\n            } ]\n        } ]\n    }]\n}"
						},
						"url": {
							"raw": "{{endpoint}}/api/v3/set",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"set"
							]
						},
						"description": "### bis tipo VIDEO\n\nmismo caso de uso pero con adjunto tipo VIDEO. En este caso la firma del adjunto se hará por defecto con CADES_B."
					},
					"response": []
				},
				{
					"name": "TEST03-02: comprobar estado firma adjunto",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"let jsonData = pm.response.json();",
									"",
									"console.info('****************************************************************************');",
									"console.info('  TEST003: adjunto tipo VIDEO - TEST03-02: comprobar estado firma adjunto   ');",
									"console.info('****************************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200, 202]);",
									"    console.info('Detalle del messageCode número ' + pm.collectionVariables.get(\"messageCode\") + ' asociado al setCode ' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info('Adjunto aportado por: ' + pm.collectionVariables.get(\"nameRandom\"));",
									"    console.info(\"  > Policy Code: \" + jsonData[\"policies\"][0][\"code\"]);",
									"    console.info(\"      > Attachment Type: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"type\"]);",
									"    console.info(\"      > Attachment Code: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"code\"]);",
									"    console.info(\"      > Attachment Status: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"status\"]);",
									"    console.info(\"          > Attachment Signature Type: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"type\"]);",
									"    console.info(\"          > Attachment Signature Status: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"status\"]);",
									"    console.info(\"          > Attachment Signature IDSign: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"idSign\"]);",
									"});",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{endpoint}}/api/v3/messages/{{messageCode}}",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"messages",
								"{{messageCode}}"
							]
						},
						"description": "Servicio:\n\n```/api/v3/messages/{messageCode}```\n\nMétodo: GET\n\nEste método te devuelve un JSON con todo el detalle del proceso individual de firma.\n\nRecuerda que un SET está compuesto por 1 ó N messageCode, por lo que tendrás que iterar por cada uno de ellos para poder obtener el correspondiente código del adjunto."
					},
					"response": []
				},
				{
					"name": "TEST03-03: descargar adjunto",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"console.info('****************************************************************************');",
									"console.info('  TEST003: adjunto tipo VIDEO - TEST03-03: descargar adjunto firmado        ');",
									"console.info('****************************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200, 202]);",
									"    console.info('Detalle del messageCode número ' + pm.collectionVariables.get(\"messageCode\") + ' asociado al setCode ' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info(\"  > Attachment Code: \" + pm.collectionVariables.get(\"attachmentCode\"));",
									"    console.info(\"  > descargando correctamente FILE...: \");",
									"    console.info(\"  > Para descargar la firma del adjunto (formato .csig):\");",
									"    console.info(\"      \" + pm.collectionVariables.get(\"endpoint\") + '/d/' + pm.collectionVariables.get(\"idSign\"));",
									"    console.info(\"      al tratarse de una firma detached, necesitarás el fichero original (adjunto) más la firma (.csig) para poder comprobar la validez de la firma. \");",
									"    console.info(\"      en el validador oficial eIDAS se pueden subir ambos ficheros para su validación: https://ec.europa.eu/digital-building-blocks/DSS/webapp-demo/validation\");",
									"});",
									"",
									"",
									"pm.test(\"Error request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([500, 500]);",
									"    let jsonData = pm.response.json();",
									"    console.info('Response Code Error: ' + pm.response.code);",
									"    console.info(jsonData[\"code\"]);",
									"    console.info(jsonData[\"type\"]);",
									"    console.info(jsonData[\"message\"]);",
									"    console.info(jsonData[\"trace\"]);   ",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{endpoint}}/api/v3/evidences/attachmentFile/{{messageCode}}/{{attachmentCode}}",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"evidences",
								"attachmentFile",
								"{{messageCode}}",
								"{{attachmentCode}}"
							]
						},
						"description": "### descargar adjuntos\n\nServicio:\n\n```/api/v3/evidences/attachmentFile/{messageCode}/{attachmentCode}```\n\nMétodo: GET\n\nA partir del meesageCode y del attachmentCode este servicio te permite descargar el adjunto.\n\nRecuerda que un SET está compuesto por 1 ó N messageCode, por lo que tendrás que iterar por cada uno de ellos para poder obtener el correspondiente código del adjunto.\n\nCuando se habilita la firma desatendidas en los adjuntos hay que tener en cuenta que solo para los casos de adjuntos basados en PDF la descarga del adjunto coincidirá con la versión firmada. Por ejemplo, el usuario final subió un PDF y este método devolvería un PADES (formato PDF firmado).\n\nEn el caso de VIDEOS e IMÁGENES este método devolverá el FILE original, y no el firmado.\n\nEl firmado estará disponible en la custodia de Viafirma."
					},
					"response": []
				}
			]
		},
		{
			"name": "TEST04: adjunto tipo AUDIO",
			"item": [
				{
					"name": "TEST04-01: AUDIO con firma",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"let jsonData = pm.response.json();",
									"pm.collectionVariables.set(\"setCode\", jsonData[\"code\"]);",
									"pm.collectionVariables.set(\"messageCode\", jsonData.messages[0].code);",
									"pm.collectionVariables.set(\"attachmentCode\", jsonData.messages[0].policies[0].attachments[0].code);",
									"",
									"console.info('************************************************************');",
									"console.info('  TEST004: adjunto tipo AUDIO - TEST04-01: AUDIO con firma  ');",
									"console.info('************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200, 202]);",
									"    console.info('Solicitud generada correctamente:' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info('Adjunto aportado por: ' + pm.collectionVariables.get(\"nameRandom\"));",
									"});",
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"",
									"pm.collectionVariables.set(\"nameRandom\", pm.variables.replaceIn('{{$randomFirstName}}'));"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n\"groupCode\": \"{{groupCode}}\",\n\"title\" :     \"Proceso con adjunto CON FIRMA : test {{nameRandom}}\",\n\"description\" : \"Test firma desatendida de adjuntos\",\n\"recipients\": [\n    {\n      \"key\": \"signer1\",\n      \"presential\" : true\n    }\n  ],\n \"messages\" : [{\n        \"document\" : {\n            \"templateType\": \"url\",\n            \"templateReference\": \"{{pdf_url_sample}}\"\n        },\n        \"policies\" : [ {\n            \"evidences\" : [ {\n                \"type\" : \"SIGNATURE\",\n                \"helpText\" : \"Firma de {{nameRandom}}\",\n                \"positions\" : [ {\n                    \"rectangle\" : {\n                    \"x\" : 386,\n                    \"y\" : 591,\n                    \"width\" : 125,\n                    \"height\" : 90\n                    },\n                    \"page\" : 1\n                } ],\n                \"recipientKey\" : \"signer1\"\n            }],\n            \"attachments\" : [ {\n                \"type\" : \"AUDIO\",\n                \"helpText\" : \"Adjunto test: AUDIO\",\n                \"signature\": {\n                    \"type\" : \"SERVER\"\n                }\n            } ],\n            \"signatures\" : [ {\n                \"type\" : \"SERVER\"\n            } ]\n        } ]\n    }]\n}"
						},
						"url": {
							"raw": "{{endpoint}}/api/v3/set",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"set"
							]
						},
						"description": "### bis tipo AUDIO\n\nmismo caso de uso pero con adjunto tipo AUDIO. En este caso la firma del adjunto se hará por defecto con CADES_B."
					},
					"response": []
				},
				{
					"name": "TEST04-02: comprobar estado firma adjunto",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"let jsonData = pm.response.json();",
									"",
									"console.info('****************************************************************************');",
									"console.info('  TEST004: adjunto tipo AUDIO - TEST04-02: comprobar estado firma adjunto   ');",
									"console.info('****************************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200, 202]);",
									"    console.info('Detalle del messageCode número ' + pm.collectionVariables.get(\"messageCode\") + ' asociado al setCode ' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info('Adjunto aportado por: ' + pm.collectionVariables.get(\"nameRandom\"));",
									"    console.info(\"  > Policy Code: \" + jsonData[\"policies\"][0][\"code\"]);",
									"    console.info(\"      > Attachment Type: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"type\"]);",
									"    console.info(\"      > Attachment Code: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"code\"]);",
									"    console.info(\"      > Attachment Status: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"status\"]);",
									"    console.info(\"          > Attachment Signature Type: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"type\"]);",
									"    console.info(\"          > Attachment Signature Status: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"status\"]);",
									"    console.info(\"          > Attachment Signature IDSign: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"idSign\"]);",
									"});",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{endpoint}}/api/v3/messages/{{messageCode}}",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"messages",
								"{{messageCode}}"
							]
						},
						"description": "Servicio:\n\n```/api/v3/messages/{messageCode}```\n\nMétodo: GET\n\nEste método te devuelve un JSON con todo el detalle del proceso individual de firma.\n\nRecuerda que un SET está compuesto por 1 ó N messageCode, por lo que tendrás que iterar por cada uno de ellos para poder obtener el correspondiente código del adjunto."
					},
					"response": []
				},
				{
					"name": "TEST04-03: descargar adjunto",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"console.info('****************************************************************************');",
									"console.info('  TEST004: adjunto tipo VIDEO - TEST04-03: descargar adjunto firmado        ');",
									"console.info('****************************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200, 202]);",
									"    console.info('Detalle del messageCode número ' + pm.collectionVariables.get(\"messageCode\") + ' asociado al setCode ' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info(\"  > Attachment Code: \" + pm.collectionVariables.get(\"attachmentCode\"));",
									"    console.info(\"  > descargando correctamente FILE...: \");",
									"    console.info(\"  > Para descargar la firma del adjunto (formato .csig):\");",
									"    console.info(\"      \" + pm.collectionVariables.get(\"endpoint\") + '/d/' + pm.collectionVariables.get(\"idSign\"));",
									"    console.info(\"      al tratarse de una firma detached, necesitarás el fichero original (adjunto) más la firma (.csig) para poder comprobar la validez de la firma. \");",
									"    console.info(\"      en el validador oficial eIDAS se pueden subir ambos ficheros para su validación: https://ec.europa.eu/digital-building-blocks/DSS/webapp-demo/validation\");",
									"});",
									"",
									"",
									"pm.test(\"Error request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([500, 500]);",
									"    let jsonData = pm.response.json();",
									"    console.info('Response Code Error: ' + pm.response.code);",
									"    console.info(jsonData[\"code\"]);",
									"    console.info(jsonData[\"type\"]);",
									"    console.info(jsonData[\"message\"]);",
									"    console.info(jsonData[\"trace\"]);   ",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{endpoint}}/api/v3/evidences/attachmentFile/{{messageCode}}/{{attachmentCode}}",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"evidences",
								"attachmentFile",
								"{{messageCode}}",
								"{{attachmentCode}}"
							]
						},
						"description": "### descargar adjuntos\n\nServicio:\n\n```/api/v3/evidences/attachmentFile/{messageCode}/{attachmentCode}```\n\nMétodo: GET\n\nA partir del meesageCode y del attachmentCode este servicio te permite descargar el adjunto.\n\nRecuerda que un SET está compuesto por 1 ó N messageCode, por lo que tendrás que iterar por cada uno de ellos para poder obtener el correspondiente código del adjunto.\n\nCuando se habilita la firma desatendidas en los adjuntos hay que tener en cuenta que solo para los casos de adjuntos basados en PDF la descarga del adjunto coincidirá con la versión firmada. Por ejemplo, el usuario final subió un PDF y este método devolvería un PADES (formato PDF firmado).\n\nEn el caso de VIDEOS e IMÁGENES este método devolverá el FILE original, y no el firmado.\n\nEl firmado estará disponible en la custodia de Viafirma."
					},
					"response": []
				}
			]
		},
		{
			"name": "TEST05: adjunto tipo PDF_IMAGE",
			"item": [
				{
					"name": "TEST05-01: PDF_IMAGE con firma",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"let jsonData = pm.response.json();",
									"pm.collectionVariables.set(\"setCode\", jsonData[\"code\"]);",
									"pm.collectionVariables.set(\"messageCode\", jsonData.messages[0].code);",
									"pm.collectionVariables.set(\"attachmentCode\", jsonData.messages[0].policies[0].attachments[0].code);",
									"",
									"console.info('********************************************************************');",
									"console.info('  TEST005: adjunto tipo PDF_IMAGE - TEST05-01: PDF_IMAGE con firma  ');",
									"console.info('********************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200, 202]);",
									"    console.info('Solicitud generada correctamente:' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info('Adjunto aportado por: ' + pm.collectionVariables.get(\"nameRandom\"));",
									"});",
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"",
									"pm.collectionVariables.set(\"nameRandom\", pm.variables.replaceIn('{{$randomFirstName}}'));"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n\"groupCode\": \"{{groupCode}}\",\n\"title\" :     \"Proceso con adjunto CON FIRMA : test {{nameRandom}}\",\n\"description\" : \"Test firma desatendida de adjuntos\",\n\"recipients\": [\n    {\n      \"key\": \"signer1\",\n      \"presential\" : true\n    }\n  ],\n \"messages\" : [{\n        \"document\" : {\n            \"templateType\": \"url\",\n            \"templateReference\": \"{{pdf_url_sample}}\"\n        },\n        \"policies\" : [ {\n            \"evidences\" : [ {\n                \"type\" : \"SIGNATURE\",\n                \"helpText\" : \"Firma de {{nameRandom}}\",\n                \"positions\" : [ {\n                    \"rectangle\" : {\n                    \"x\" : 386,\n                    \"y\" : 591,\n                    \"width\" : 125,\n                    \"height\" : 90\n                    },\n                    \"page\" : 1\n                } ],\n                \"recipientKey\" : \"signer1\"\n            }],\n            \"attachments\" : [ {\n                \"type\" : \"PDF_IMAGE\",\n                \"helpText\" : \"Adjunto test: PDF_IMAGE\",\n                \"signature\": {\n                    \"type\" : \"SERVER\"\n                }\n            } ],\n            \"signatures\" : [ {\n                \"type\" : \"SERVER\"\n            } ]\n        } ]\n    }]\n}"
						},
						"url": {
							"raw": "{{endpoint}}/api/v3/set",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"set"
							]
						},
						"description": "### bis tipo PDF_IMAGE\n\nmismo caso de uso pero con adjunto tipo PDF_IMAGE. En este caso la firma del adjunto se hará por defecto con CADES_B."
					},
					"response": []
				},
				{
					"name": "TEST05-02: comprobar estado firma adjunto",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"let jsonData = pm.response.json();",
									"",
									"console.info('********************************************************************************');",
									"console.info('  TEST005: adjunto tipo PDF_IMAGE - TEST05-02: comprobar estado firma adjunto   ');",
									"console.info('********************************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200, 202]);",
									"    console.info('Detalle del messageCode número ' + pm.collectionVariables.get(\"messageCode\") + ' asociado al setCode ' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info('Adjunto aportado por: ' + pm.collectionVariables.get(\"nameRandom\"));",
									"    console.info(\"  > Policy Code: \" + jsonData[\"policies\"][0][\"code\"]);",
									"    console.info(\"      > Attachment Type: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"type\"]);",
									"    console.info(\"      > Attachment Code: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"code\"]);",
									"    console.info(\"      > Attachment Status: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"status\"]);",
									"    console.info(\"          > Attachment Signature Type: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"type\"]);",
									"    console.info(\"          > Attachment Signature Status: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"status\"]);",
									"    console.info(\"          > Attachment Signature IDSign: \" + jsonData[\"policies\"][0][\"attachments\"][0][\"signature\"][\"idSign\"]);",
									"});",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{endpoint}}/api/v3/messages/{{messageCode}}",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"messages",
								"{{messageCode}}"
							]
						},
						"description": "Servicio:\n\n```/api/v3/messages/{messageCode}```\n\nMétodo: GET\n\nEste método te devuelve un JSON con todo el detalle del proceso individual de firma.\n\nRecuerda que un SET está compuesto por 1 ó N messageCode, por lo que tendrás que iterar por cada uno de ellos para poder obtener el correspondiente código del adjunto."
					},
					"response": []
				},
				{
					"name": "TEST05-03: descargar adjunto",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"",
									"console.info('********************************************************************************');",
									"console.info('  TEST005: adjunto tipo PDF_IMAGE - TEST05-03: descargar adjunto firmado        ');",
									"console.info('********************************************************************************');",
									"",
									"pm.test(\"Successful POST request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200, 202]);",
									"    console.info('Detalle del messageCode número ' + pm.collectionVariables.get(\"messageCode\") + ' asociado al setCode ' + pm.collectionVariables.get(\"setCode\"));",
									"    console.info(\"  > Attachment Code: \" + pm.collectionVariables.get(\"attachmentCode\"));",
									"    console.info(\"  > descargando correctamente FILE...: \");",
									"    console.info(\"  > Para descargar la firma del adjunto (formato .csig):\");",
									"    console.info(\"      \" + pm.collectionVariables.get(\"endpoint\") + '/d/' + pm.collectionVariables.get(\"idSign\"));",
									"    console.info(\"      al tratarse de una firma detached, necesitarás el fichero original (adjunto) más la firma (.csig) para poder comprobar la validez de la firma. \");",
									"    console.info(\"      en el validador oficial eIDAS se pueden subir ambos ficheros para su validación: https://ec.europa.eu/digital-building-blocks/DSS/webapp-demo/validation\");",
									"});",
									"",
									"",
									"pm.test(\"Error request\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([500, 500]);",
									"    let jsonData = pm.response.json();",
									"    console.info('Response Code Error: ' + pm.response.code);",
									"    console.info(jsonData[\"code\"]);",
									"    console.info(jsonData[\"type\"]);",
									"    console.info(jsonData[\"message\"]);",
									"    console.info(jsonData[\"trace\"]);   ",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{endpoint}}/api/v3/evidences/attachmentFile/{{messageCode}}/{{attachmentCode}}",
							"host": [
								"{{endpoint}}"
							],
							"path": [
								"api",
								"v3",
								"evidences",
								"attachmentFile",
								"{{messageCode}}",
								"{{attachmentCode}}"
							]
						},
						"description": "### descargar adjuntos\n\nServicio:\n\n```/api/v3/evidences/attachmentFile/{messageCode}/{attachmentCode}```\n\nMétodo: GET\n\nA partir del meesageCode y del attachmentCode este servicio te permite descargar el adjunto.\n\nRecuerda que un SET está compuesto por 1 ó N messageCode, por lo que tendrás que iterar por cada uno de ellos para poder obtener el correspondiente código del adjunto.\n\nCuando se habilita la firma desatendidas en los adjuntos hay que tener en cuenta que solo para los casos de adjuntos basados en PDF la descarga del adjunto coincidirá con la versión firmada. Por ejemplo, el usuario final subió un PDF y este método devolvería un PADES (formato PDF firmado).\n\nEn el caso de VIDEOS e IMÁGENES este método devolverá el FILE original, y no el firmado.\n\nEl firmado estará disponible en la custodia de Viafirma."
					},
					"response": []
				}
			]
		}
	],
	"auth": {
		"type": "basic",
		"basic": [
			{
				"key": "password",
				"value": "{{api_password}}",
				"type": "string"
			},
			{
				"key": "username",
				"value": "{{api_user}}",
				"type": "string"
			}
		]
	},
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		}
	],
	"variable": [
		{
			"key": "endpoint",
			"value": "https://sandbox.viafirma.com/documents"
		},
		{
			"key": "groupCode",
			"value": ""
		},
		{
			"key": "setCode",
			"value": "L8021651130847036T108"
		},
		{
			"key": "messageCode",
			"value": ""
		},
		{
			"key": "attachmentCode",
			"value": ""
		},
		{
			"key": "pdf_url_sample",
			"value": "https://www.dropbox.com/s/749v9fdzp4sf9rq/pdfText_sample_without_acrofields.pdf?dl=1"
		},
		{
			"key": "api_user",
			"value": ""
		},
		{
			"key": "api_password",
			"value": ""
		},
		{
			"key": "nameRandom",
			"value": ""
		},
		{
			"key": "idSign",
			"value": ""
		}
	]
}