{
	"info": {
		"_postman_id": "77cd7a6e-c401-44b2-983e-e71cdb1583c5",
		"name": "carrental API Autos",
		"description": "# Introduction\nCar availability and Reservation / Location info\n\n# Overview\nAll Endpoints works under HTTPS - TLS 1.2 /1.3\n\n# Authentication\nOAuth 2 Credentials to get access Token\nJWT Bearer token for APIS",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "10142076"
	},
	"item": [
		{
			"name": "Reservas ",
			"item": [
				{
					"name": "Realizar una reserva",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"\r",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{CR_BEARER_TOKEN}}",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"name": "Content-Type",
								"value": "application/json",
								"description": "Tipo de codificación del contenido",
								"type": "text"
							},
							{
								"key": "Accept-Encoding",
								"value": "gzip",
								"description": "Header opcional",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": " {\r\n\t\"brand\":\"{{CR_BRAND}}\",\r\n\t\"iata\":\"{{CR_IATA}}\",\r\n\t\"first_name\": \"PARTNER\",\r\n\t\"last_name\": \"TEST\",\r\n\t\"citizen_country_name\":\"AR\",\r\n\t\"age\":\"26\",\r\n\t\"pickup_datetime\":\"2020-05-06T10:00:00\",\r\n\t\"return_datetime\":\"2020-05-13T10:00:00\",\r\n\t\"pickup_location\":\"MIA\",\r\n\t\"return_location\":\"MIA\",\r\n\t\"rate_qualifier\":\"F2\",\r\n\t\"sipp_code\":\"ECAR\",\r\n\t\"discount_code\":\"\",\r\n\t\"coupon_code\":\"\",\r\n\t\"avis_budget_rewards\":\"\",\r\n\t\"membership_code\":\"\",\r\n\t\"airline_code\":\"\",\r\n\t\"flight_number\":\"\",\r\n\t\"frecuent_flyer_number\":\"\",\r\n\t\"special_equipment\": [\r\n\t\t{\r\n\t\t  \"equipment_code\":\"RSN\",\r\n\t\t  \"quantity\":\"1\"\r\n\t\t},\r\n\t\t{\r\n\t\t  \"equipment_code\":\"GPS\",\r\n\t\t  \"quantity\":\"1\"\r\n\t\t}\r\n\t]\r\n}\t"
						},
						"url": {
							"raw": "https://api.carrental-int.com/v2/vehreservation/ ",
							"protocol": "https",
							"host": [
								"api",
								"carrental-int",
								"com"
							],
							"path": [
								"v2",
								"vehreservation",
								" "
							]
						},
						"description": "Servicio que permite realizar la reserva de un auto"
					},
					"response": []
				},
				{
					"name": "Cancelar una reserva",
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{CR_BEARER_TOKEN}}",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json",
								"type": "text"
							},
							{
								"key": "Accept-Encoding",
								"value": "gzip",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\r\n \"brand\":\"{{CR_BRAND}}\",\r\n \"iata\":\"{{CR_IATA}}\",\r\n \"last_name\": \"TEST\",\r\n \"confirmation_number\":\"12345678AR9\"\r\n}"
						},
						"url": {
							"raw": "https://api.carrental-int.com/v2/vehcancel ",
							"protocol": "https",
							"host": [
								"api",
								"carrental-int",
								"com"
							],
							"path": [
								"v2",
								"vehcancel "
							]
						},
						"description": "Cancela una reserva existente."
					},
					"response": []
				},
				{
					"name": "Ver reserva existente",
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{CR_BEARER_TOKEN}}",
									"type": "string"
								}
							]
						},
						"method": "GET",
						"header": [
							{
								"key": "Accept-Encoding",
								"value": "gzip",
								"type": "text"
							}
						],
						"url": {
							"raw": "https://api.carrental-int.com/v2/vehreservation/?brand={{CR_BRAND}}&iata={{CR_IATA}}&last_name=PARTNER&confirmation_number=12345678AR9",
							"protocol": "https",
							"host": [
								"api",
								"carrental-int",
								"com"
							],
							"path": [
								"v2",
								"vehreservation",
								""
							],
							"query": [
								{
									"key": "brand",
									"value": "{{CR_BRAND}}",
									"description": "Marca de la rentadora (AVIS o BUDGET)"
								},
								{
									"key": "iata",
									"value": "{{CR_IATA}}",
									"description": "Código IATA / Avis /Budget Assign"
								},
								{
									"key": "last_name",
									"value": "PARTNER",
									"description": "Apellido del pasajero"
								},
								{
									"key": "confirmation_number",
									"value": "12345678AR9",
									"description": "Número de confirmación de la reserva"
								}
							]
						},
						"description": "Servicio para visualizar los datos de una reserva existente"
					},
					"response": []
				},
				{
					"name": "Obtener codigos de tarifas",
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{CR_BEARER_TOKEN}}",
									"type": "string"
								}
							]
						},
						"method": "GET",
						"header": [
							{
								"key": "Accept-Encoding",
								"value": "gzip",
								"type": "text"
							}
						],
						"url": {
							"raw": "https://api.carrental-int.com/v2/vehgetrates/?brand={{CR_BRAND}}&iata={{CR_IATA}}&country_code=US",
							"protocol": "https",
							"host": [
								"api",
								"carrental-int",
								"com"
							],
							"path": [
								"v2",
								"vehgetrates",
								""
							],
							"query": [
								{
									"key": "brand",
									"value": "{{CR_BRAND}}",
									"description": "Marca de la rentadora (AVIS o BUDGET)"
								},
								{
									"key": "iata",
									"value": "{{CR_IATA}}",
									"description": "Número IATA o Avis Assign o Budget Assign de la agencia."
								},
								{
									"key": "country_code",
									"value": "US",
									"description": "código de pais a consultar (código de 2 carácteres - ISO 3166)"
								}
							]
						},
						"description": "Obtiene un listado de los códigos de tarifa para un país determinado y sus parámetros"
					},
					"response": []
				},
				{
					"name": "Disponibilidad de autos y tarifas",
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{CR_BEARER_TOKEN}}",
									"type": "string"
								}
							]
						},
						"method": "GET",
						"header": [],
						"url": {
							"raw": "https://api.carrental-int.com/v2/vehavailrate/?brand={{CR_BRAND}}&iata={{CR_IATA}}&pickup_location=MIA&return_location=MCO&pickup_datetime=2020-05-20T10:00:00&return_datetime=2020-05-27T10:00:00&citizen_country_code=AR&age=25&vehicle_sipp_code=ALL&rate_code=ALL&discount_code",
							"protocol": "https",
							"host": [
								"api",
								"carrental-int",
								"com"
							],
							"path": [
								"v2",
								"vehavailrate",
								""
							],
							"query": [
								{
									"key": "brand",
									"value": "{{CR_BRAND}}",
									"description": "Marca de la rentadora (AVIS o BUDGET)"
								},
								{
									"key": "iata",
									"value": "{{CR_IATA}}",
									"description": "Número IATA o Avis Assign o Budget Assign de la agencia."
								},
								{
									"key": "pickup_location",
									"value": "MIA",
									"description": "código alfanumérico de oficina o aeropuerto de inicio de la renta (3 a 5 carácteres)."
								},
								{
									"key": "return_location",
									"value": "MCO",
									"description": "código alfanumérico de oficina o aeropuerto de finalización de la renta (3 a 5 carácteres)."
								},
								{
									"key": "pickup_datetime",
									"value": "2020-05-20T10:00:00",
									"description": "día y hora de inicio de la renta (estándar ISO 8601 - YYYY-MM-DDThh:mm:ss)."
								},
								{
									"key": "return_datetime",
									"value": "2020-05-27T10:00:00",
									"description": "día y hora de finalización de la renta (estándar ISO 8601 - YYYY-MM-DDThh:mm:ss)."
								},
								{
									"key": "citizen_country_code",
									"value": "AR",
									"description": "código del pais de residencia del cliente (código de 2 carácteres - ISO 3166)"
								},
								{
									"key": "age",
									"value": "25",
									"description": "Edad del pasajero"
								},
								{
									"key": "vehicle_sipp_code",
									"value": "ALL",
									"description": "Código de la categoría del vehículo a consultar disponibilidad. (ingresando el valor ALL devolverá disponibilidad de todas las categorías)"
								},
								{
									"key": "rate_code",
									"value": "ALL",
									"description": "código de la tarifa. (ingresando el valor ALL devolverá disponibilidad de todas las tarifas de convenio habilitadas)"
								},
								{
									"key": "discount_code",
									"value": null,
									"description": "Código de descuento para aplicar a la consulta de disponibilidad."
								}
							]
						},
						"description": "Obtiene la disponibilidad de autos y tarifas para reservar en una fecha y oficina determinada"
					},
					"response": []
				}
			]
		},
		{
			"name": "Oficinas",
			"item": [
				{
					"name": "Oficinas de un país",
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{CR_BEARER_TOKEN}}",
									"type": "string"
								}
							]
						},
						"method": "GET",
						"header": [
							{
								"key": "Accept-Encoding",
								"value": "gzip",
								"type": "text"
							}
						],
						"url": {
							"raw": "https://api.carrental-int.com/v2/vehlocation/?brand={{CR_BRAND}}&iata={{CR_IATA}}&query_type=countrylocations&country_code=AR",
							"protocol": "https",
							"host": [
								"api",
								"carrental-int",
								"com"
							],
							"path": [
								"v2",
								"vehlocation",
								""
							],
							"query": [
								{
									"key": "brand",
									"value": "{{CR_BRAND}}",
									"description": "Marca de la rentadora (AVIS o BUDGET)"
								},
								{
									"key": "iata",
									"value": "{{CR_IATA}}",
									"description": "Número IATA o Avis Assign o Budget Assign de la agencia."
								},
								{
									"key": "query_type",
									"value": "countrylocations",
									"description": "Tipo de consulta  (Todas las oficinas disponibles en un país determinado)."
								},
								{
									"key": "country_code",
									"value": "AR",
									"description": "código de pais a consultar (código de 2 carácteres - ISO 3166)"
								}
							]
						},
						"description": "Listado completo de todas las oficinas de un país determinado"
					},
					"response": []
				},
				{
					"name": "Oficinas de una ciudad",
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{CR_BEARER_TOKEN}}",
									"type": "string"
								}
							]
						},
						"method": "GET",
						"header": [
							{
								"key": "Accept-Encoding",
								"value": "gzip",
								"type": "text"
							}
						],
						"url": {
							"raw": "https://api.carrental-int.com/v2/vehlocation/?brand={{CR_BRAND}}&iata={{CR_IATA}}&query_type=countrycities&country_code=AR",
							"protocol": "https",
							"host": [
								"api",
								"carrental-int",
								"com"
							],
							"path": [
								"v2",
								"vehlocation",
								""
							],
							"query": [
								{
									"key": "brand",
									"value": "{{CR_BRAND}}",
									"description": "Marca de la rentadora (AVIS o BUDGET)"
								},
								{
									"key": "iata",
									"value": "{{CR_IATA}}",
									"description": "Número IATA o Avis Assign o Budget Assign de la agencia."
								},
								{
									"key": "query_type",
									"value": "countrycities",
									"description": "Tipo de consulta  (Ciudades y sus oficinas en un país determinado. Se entrega información básica de cada oficina.)."
								},
								{
									"key": "country_code",
									"value": "AR",
									"description": "código de pais a consultar (código de 2 carácteres - ISO 3166)"
								}
							]
						},
						"description": "Listado completo de todas las ciudades y sus oficinas en un país determinado. Se entrega información básica de cada oficina."
					},
					"response": []
				},
				{
					"name": "Información de una oficina",
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{CR_BEARER_TOKEN}}",
									"type": "string"
								}
							]
						},
						"method": "GET",
						"header": [
							{
								"key": "Accept-Encoding",
								"value": "gzip",
								"type": "text"
							}
						],
						"url": {
							"raw": "https://api.carrental-int.com/v2/vehlocation/?brand={{CR_BRAND}}&iata={{CR_IATA}}&query_type=locationdata&location_code=MIA",
							"protocol": "https",
							"host": [
								"api",
								"carrental-int",
								"com"
							],
							"path": [
								"v2",
								"vehlocation",
								""
							],
							"query": [
								{
									"key": "brand",
									"value": "{{CR_BRAND}}",
									"description": "Marca de la rentadora (AVIS o BUDGET)"
								},
								{
									"key": "iata",
									"value": "{{CR_IATA}}",
									"description": "Número IATA o Avis Assign o Budget Assign de la agencia."
								},
								{
									"key": "query_type",
									"value": "locationdata",
									"description": "Tipo de consulta  (Datos completos de una oficina específica)."
								},
								{
									"key": "location_code",
									"value": "MIA",
									"description": "código de oficina a consultar (código de 3 a 5 carácteres)."
								}
							]
						},
						"description": "Información completa de los datos de una oficina específica."
					},
					"response": []
				},
				{
					"name": "Buscar una oficina",
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{CR_BEARER_TOKEN}}",
									"type": "string"
								}
							]
						},
						"method": "GET",
						"header": [
							{
								"key": "Accept-Encoding",
								"value": "gzip",
								"type": "text"
							}
						],
						"url": {
							"raw": "https://api.carrental-int.com/v2/vehlocation/?brand={{CR_BRAND}}&iata={{CR_IATA}}&query_type=searchoffice&search_keyword=Miami",
							"protocol": "https",
							"host": [
								"api",
								"carrental-int",
								"com"
							],
							"path": [
								"v2",
								"vehlocation",
								""
							],
							"query": [
								{
									"key": "brand",
									"value": "{{CR_BRAND}}",
									"description": "Marca de la rentadora (AVIS o BUDGET)"
								},
								{
									"key": "iata",
									"value": "{{CR_IATA}}",
									"description": "Número IATA o Avis Assign o Budget Assign de la agencia."
								},
								{
									"key": "query_type",
									"value": "searchoffice",
									"description": "Buscar una oficina a través de un término de búsqueda.\n(Este servicio NO REALIZA geocodificación de direcciones)."
								},
								{
									"key": "search_keyword",
									"value": "Miami",
									"description": "término de búsqueda "
								}
							]
						},
						"description": "Información completa de los datos de una oficina específica."
					},
					"response": []
				},
				{
					"name": "Oficinas cercanas a coordenadas",
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{CR_BEARER_TOKEN}}",
									"type": "string"
								}
							]
						},
						"method": "GET",
						"header": [
							{
								"key": "Accept-Encoding",
								"value": "gzip",
								"type": "text"
							}
						],
						"url": {
							"raw": "https://api.carrental-int.com/v2/vehlocation/?brand={{CR_BRAND}}&iata={{CR_IATA}}&query_type=nearlocations&lat=50.433357&lon=-104.65579&distance_unit=Km&radio=20",
							"protocol": "https",
							"host": [
								"api",
								"carrental-int",
								"com"
							],
							"path": [
								"v2",
								"vehlocation",
								""
							],
							"query": [
								{
									"key": "brand",
									"value": "{{CR_BRAND}}",
									"description": "Marca de la rentadora (AVIS o BUDGET)"
								},
								{
									"key": "iata",
									"value": "{{CR_IATA}}",
									"description": "Número IATA o Avis Assign o Budget Assign de la agencia."
								},
								{
									"key": "query_type",
									"value": "nearlocations",
									"description": "Buscar una oficina a través de un término de búsqueda.\n(Este servicio NO REALIZA geocodificación de direcciones)."
								},
								{
									"key": "lat",
									"value": "50.433357",
									"description": "latitud geográfica del lugar a buscar"
								},
								{
									"key": "lon",
									"value": "-104.65579",
									"description": "longitud geográfica del lugar a buscar"
								},
								{
									"key": "distance_unit",
									"value": "Km",
									"description": "Unidad en que se mide la distancia (Km / Mi)"
								},
								{
									"key": "radio",
									"value": "20",
									"description": "radio del área a partir de la latitud y longitud suministradas en que se buscará oficinas cercanas en la unidad de medida de distancia seleccionada."
								}
							]
						},
						"description": "Oficinas cercanas a una latitud y longitud geográfica suministrada."
					},
					"response": []
				}
			],
			"description": "Información y búsqueda de oficinas de renta"
		},
		{
			"name": "terminos y condiciones",
			"item": [
				{
					"name": "condiciones generales",
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{CR_BEARER_TOKEN}}",
									"type": "string"
								}
							]
						},
						"method": "GET",
						"header": [
							{
								"key": "Accept-Encoding",
								"value": "gzip",
								"type": "text"
							}
						],
						"url": {
							"raw": "https://api.carrental-int.com/v2/vehterms/?brand={{CR_BRAND}}&iata={{CR_IATA}}&country_code=US",
							"protocol": "https",
							"host": [
								"api",
								"carrental-int",
								"com"
							],
							"path": [
								"v2",
								"vehterms",
								""
							],
							"query": [
								{
									"key": "brand",
									"value": "{{CR_BRAND}}",
									"description": "Marca de la rentadora (AVIS o BUDGET)"
								},
								{
									"key": "iata",
									"value": "{{CR_IATA}}",
									"description": "Número IATA o Avis Assign o Budget Assign de la agencia."
								},
								{
									"key": "country_code",
									"value": "US",
									"description": "código de pais a consultar (código de 2 carácteres - ISO 3166)"
								}
							]
						},
						"description": "Terminos y condiciones generales de un país"
					},
					"response": []
				}
			],
			"description": "Terminos y condiciones generales de la renta en un país determinado"
		},
		{
			"name": "Access Token",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"var responseJSON;",
							"try {",
							"    responseJSON = JSON.parse(responseBody); ",
							"    switch(responseCode.code) ",
							"    {",
							"    case 200:",
							"        pm.environment.set(\"CR_BEARER_TOKEN\", responseJSON.access_token);",
							"        pm.globals.set(\"CR_BEARER_TOKEN\",  responseJSON.access_token);",
							"        break;",
							"    }",
							"}",
							"catch (e) { }"
						],
						"type": "text/javascript"
					}
				}
			],
			"request": {
				"method": "POST",
				"header": [
					{
						"key": "Content-Type",
						"name": "Content-Type",
						"value": "application/x-www-form-urlencoded",
						"type": "text"
					},
					{
						"key": "Accept-Encoding",
						"value": "gzip",
						"type": "text"
					}
				],
				"body": {
					"mode": "urlencoded",
					"urlencoded": [
						{
							"key": "grant_type",
							"value": "client_credentials",
							"description": "tipo de credenciales a otorgar",
							"type": "text"
						},
						{
							"key": "client_id",
							"value": "{{CR_ID}}",
							"description": "ID del usuario",
							"type": "text"
						},
						{
							"key": "client_secret",
							"value": "{{CR_SECRET}}",
							"description": "Contraseña del Usuario",
							"type": "text"
						}
					]
				},
				"url": {
					"raw": "https://api.carrental-int.com/token/",
					"protocol": "https",
					"host": [
						"api",
						"carrental-int",
						"com"
					],
					"path": [
						"token",
						""
					]
				},
				"description": "Obtener un token de acceso de tipo Bearer para utilizar en los servicios de la API"
			},
			"response": []
		}
	],
	"auth": {
		"type": "bearer",
		"bearer": [
			{
				"key": "token",
				"value": "{{CR_BEARER_TOKEN}}",
				"type": "string"
			}
		]
	},
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		}
	],
	"variable": [
		{
			"key": "CR_ID",
			"value": "CR_ID"
		},
		{
			"key": "CR_SECRET",
			"value": "CR_SECRET"
		},
		{
			"key": "CR_BRAND",
			"value": "CR_BRAND"
		},
		{
			"key": "CR_IATA",
			"value": "CR_IATA"
		}
	]
}