[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-footer/package.json from the store-footer VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "store-footer",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.3.6",
    "eslint": "^7.15.0",
    "eslint-config-vtex": "^12.9.1",
    "eslint-config-vtex-react": "^6.9.1",
    "husky": "^4.3.5",
    "lint-staged": "^10.5.3",
    "prettier": "^2.2.1",
    "typescript": "^3.8.3"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-footer/manifest.json from the store-footer VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "store-footer",
  "version": "2.27.0",
  "title": "VTEX Store Footer component",
  "defaultLocale": "pt-BR",
  "description": "The canonical VTEX store footer component",
  "builders": {
    "react": "3.x",
    "store": "0.x",
    "messages": "1.x",
    "docs": "0.x"
  },
  "mustUpdateAt": "2019-09-17",
  "scripts": {
    "postreleasy": "vtex publish --verbose"
  },
  "dependencies": {
    "vtex.store-components": "3.x",
    "vtex.store-icons": "0.x",
    "vtex.rich-text": "0.x",
    "vtex.menu": "2.x",
    "vtex.shop-review-interfaces": "0.x",
    "vtex.flex-layout": "0.x",
    "vtex.native-types": "0.x",
    "vtex.device-detector": "0.x",
    "vtex.css-handles": "1.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-maintenance/package.json from the store-maintenance VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "maintenance-mode",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@types/node": "^12.12.21",
    "@vtex/prettier-config": "^0.3.6",
    "eslint": "^7.16.0",
    "eslint-config-vtex": "^12.9.3",
    "husky": "^4.3.6",
    "lint-staged": "^10.5.3",
    "prettier": "^2.2.1",
    "typescript": "^3.7.5"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of store-maintenance/manifest.json from the store-maintenance VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "store-maintenance",
  "vendor": "vtex",
  "version": "1.0.0",
  "title": "Maintenance Mode application",
  "description": "Installing this app will show a maintenance page on the entire site",
  "mustUpdateAt": "2021-11-23",
  "categories": [],
  "dependencies": {
    "vtex.rewriter": "1.x",
    "vtex.store": "2.x",
    "vtex.flex-layout": "0.x",
    "vtex.rich-text": "0.x",
    "vtex.store-header": "2.x",
    "vtex.store-footer": "2.x"
  },
  "builders": {
    "node": "6.x",
    "docs": "0.x",
    "store": "0.x",
    "pixel": "0.x",
    "checkout-ui-custom": "0.x"
  },
  "scripts": {
    "prereleasy": "bash lint.sh"
  },
  "credentialType": "absolute",
  "policies": [
    {
      "name": "outbound-access",
      "attrs": {
        "host": "app.io.vtex.com",
        "path": "*"
      }
    },
    {
      "name": "colossus-fire-event"
    },
    {
      "name": "colossus-write-logs"
    },
    {
      "name": "vtex.rewriter:route-evaluation"
    },
    {
      "name": "vtex.rewriter:resolve-graphql"
    }
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of google-search-console/manifest.json from the google-search-console VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "google-search-console",
  "version": "1.1.0",
  "title": "Google Search Console",
  "description": "Google Search Console",
  "builders": {
    "pixel": "0.x",
    "docs": "0.x"
  },
  "mustUpdateAt": "2019-10-01",
  "billingOptions": {
    "type": "free",
    "support": {
      "url": "https://support.vtex.com/hc/requests"
    },
    "availableCountries": [
      "*"
    ]
  },
  "dependencies": {
    "vtex.pixel-interfaces": "1.x"
  },
  "settingsSchema": {
    "title": "Google Search Console",
    "description": "Enter the content provide by Google Search Console",
    "type": "object",
    "bindingBounded": true,
    "properties": {
      "content": {
        "title": "Content",
        "type": "string"
      }
    }
  },
  "scripts": {
    "postreleasy": "vtex publish --verbose"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of country-flags/package.json from the country-flags VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "country-flags",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.1.3",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.2.1",
    "eslint-config-vtex-react": "^6.2.1",
    "husky": "^4.2.0",
    "lint-staged": "^10.0.2",
    "prettier": "^1.19.1",
    "typescript": "^3.7.5"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of country-flags/manifest.json from the country-flags VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "country-flags",
  "version": "0.1.1",
  "builders": {
    "docs": "0.x",
    "react": "3.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of service-cloudwatch-example/dangerfile.js from the service-cloudwatch-example VTEX app.

[Assistant]
Here's the implementation:

```javascript
// dangerfile.js
const { verify } = require('@vtex/danger')

const config = {
  // Set to true to enforce keepachangelog rules.
  keepachangelog: {
    changeVersion: false,
  },
  rules: {
    description: ['fail', { minLength: 20 }],
    assignee: 'fail',
    reviewers: 'fail',
    pr_size: ['warn', { additionLimit: 800, deletionLimit: -1 }],
    lock_file: 'warn',
    no_ignored_test: ['fail', { pattern: /test|spec/i }],
    no_debugger: ['fail', { pattern: /\.[tj]sx?$/i }],
    enforce_graphql_provider: 'off',
  },
}

verify(config)

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of service-cloudwatch-example/package.json from the service-cloudwatch-example VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "what-is-my-ip",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@types/node": "^12.12.21",
    "@vtex/danger": "^0.2.7",
    "@vtex/prettier-config": "^0.3.6",
    "eslint": "^7.16.0",
    "eslint-config-vtex": "^12.9.3",
    "husky": "^4.3.6",
    "lint-staged": "^10.5.3",
    "prettier": "^2.2.1",
    "typescript": "^3.7.5"
  },
  "dependencies": {}
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of service-cloudwatch-example/manifest.json from the service-cloudwatch-example VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "what-is-my-ip",
  "vendor": "vtexromania",
  "version": "0.2.23",
  "title": "What is my IP",
  "description": "Reference app for VTEX IO Services. Check external IP address",
  "mustUpdateAt": "2018-01-04",
  "categories": [],
  "dependencies": {},
  "builders": {
    "node": "6.x",
    "docs": "0.x"
  },
  "scripts": {
    "prereleasy": "bash lint.sh"
  },
  "credentialType": "absolute",
  "policies": [
    {
      "name": "outbound-access",
      "attrs": {
        "host": "ifconfig.me",
        "path": "*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "logs.us-east-1.amazonaws.com",
        "path": "*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "logs.eu-central-1.amazonaws.com",
        "path": "*"
      }
    },
    {
      "name": "colossus-fire-event"
    },
    {
      "name": "colossus-write-logs"
    }
  ],
  "settingsSchema": {
    "title": "Stock credentials",
    "type": "object",
    "properties": {
      "awsconfig": {
        "title": "AWS config : us-east-1 region ONLY!!!",
        "type": "object",
        "properties": {
          "accesskeyid": {
            "title": "Access key ID",
            "type": "string"
          },
          "secretaccesskey": {
            "title": "Secret access key",
            "type": "string"
          }
        }
      }
    }
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of text-link-fixer/dangerfile.js from the text-link-fixer VTEX app.

[Assistant]
Here's the implementation:

```javascript
// dangerfile.js
const { verify } = require('@vtex/danger')

const config = {
  // Set to true to enforce keepachangelog rules.
  keepachangelog: {
    changeVersion: false,
  },
  rules: {
    description: ['fail', { minLength: 20 }],
    assignee: 'fail',
    reviewers: 'fail',
    pr_size: ['warn', { additionLimit: 800, deletionLimit: -1 }],
    lock_file: 'warn',
    no_ignored_test: ['fail', { pattern: /test|spec/i }],
    no_debugger: ['fail', { pattern: /\.[tj]sx?$/i }],
    enforce_graphql_provider: 'off',
  },
}

verify(config)

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of text-link-fixer/package.json from the text-link-fixer VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "test-link-fixer",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@types/node": "^12.12.21",
    "@vtex/prettier-config": "^0.3.1",
    "@vtex/danger": "^0.2.7",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.7.0",
    "husky": "^4.2.0",
    "lint-staged": "^10.0.2",
    "prettier": "^2.0.5",
    "typescript": "^3.9.6"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of text-link-fixer/manifest.json from the text-link-fixer VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "text-link-fixer",
  "vendor": "vtex",
  "version": "1.1.2",
  "title": "Text Link Fixer",
  "description": "Parser when a text-link in a product contains spaces",
  "dependencies": {},
  "builders": {
    "node": "6.x",
    "docs": "0.x"
  },
  "scripts": {},
  "credentialType": "absolute",
  "policies": [
    {
      "name": "colossus-fire-event"
    },
    {
      "name": "colossus-write-logs"
    },
    {
      "name": "vbase-read-write"
    }
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of b2b-organizations-graphql/policies.json from the b2b-organizations-graphql VTEX app.

[Assistant]
Here's the implementation:

```json
[
  {
    "name": "resolve-graphql",
    "description": "Allows access to resolve a graphql request",
    "statements": [
      {
        "actions": ["post", "get"],
        "effect": "allow",
        "resources": [
          "vrn:vtex.b2b-organizations-graphql:{{region}}:{{account}}:{{workspace}}:/_v/graphql"
        ]
      }
    ]
  },
  {
    "name": "outbound-access",
    "attrs": {
      "host": "rc.vtex.com",
      "path": "/api/analytics/schemaless-events"
    }
  }
]

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of b2b-organizations-graphql/package.json from the b2b-organizations-graphql VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "b2b-organizations-graphql",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\"",
    "test": "cd ./node && yarn test",
    "cy-r": "cd ./cy-runner && node cy-runner"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@types/node": "^12.12.21",
    "@vtex/prettier-config": "^0.3.5",
    "eslint": "^7.14.0",
    "eslint-config-vtex": "^14.1.1",
    "eslint-config-vtex-react": "^6.8.3",
    "husky": "4.3.0",
    "lint-staged": "^10.5.1",
    "prettier": "^2.2.0",
    "typescript": "3.9.7"
  }
}
```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of b2b-organizations-graphql/manifest.json from the b2b-organizations-graphql VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "b2b-organizations-graphql",
  "vendor": "vtex",
  "version": "2.3.0",
  "title": "B2B Organizations",
  "description": "App to create and manage B2B Organizations and Cost Centers",
  "mustUpdateAt": "2022-08-28",
  "scripts": {
    "postreleasy": "vtex publish"
  },
  "builders": {
    "docs": "0.x",
    "node": "6.x",
    "graphql": "1.x"
  },
  "dependencies": {
    "vtex.storefront-permissions": "3.x"
  },
  "policies": [
    {
      "name": "colossus-fire-event"
    },
    {
      "name": "update-app-settings"
    },
    {
      "name": "POWER_USER_DS"
    },
    {
      "name": "ADMIN_DS"
    },
    {
      "name": "OMSViewer"
    },
    {
      "name": "ListOrders"
    },
    {
      "name": "AcessaTodosPedidos"
    },
    {
      "name": "CancelaPedidos"
    },
    {
      "name": "ViewPayments"
    },
    {
      "name": "Get_Account_By_Identifier"
    },
    {
      "name": "read-workspace-apps"
    },
    {
      "name": "vtex.storefront-permissions:resolve-graphql"
    },
    {
      "name": "template-criar"
    },
    {
      "name": "send-message"
    },
    {
      "name": "vbase-read-write"
    },
    {
      "name": "buyer_organization_view"
    },
    {
      "name": "buyer_organization_edit"
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "portal.vtexcommercestable.com.br",
        "path": "/api/*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "api.vtex.com",
        "path": "/api/dataentities/*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "rc.vtex.com",
        "path": "/api/analytics/schemaless-events"
      }
    }
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of btg360/manifest.json from the btg360 VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "btg360",
  "version": "1.1.0",
  "title": "BTG360",
  "description": "BTG360",
  "defaultLocale": "pt-BR",
  "builders": {
    "react": "3.x",
    "store": "0.x",
    "pixel": "0.x",
    "docs": "0.x"
  },
  "mustUpdateAt": "2019-10-01",
  "billingOptions": {
    "termsURL": "",
    "support": {
      "url": "https://support.vtex.com/hc/requests"
    },
    "free": true
  },
  "dependencies": {
    "vtex.pixel-interfaces": "1.x"
  },
  "settingsSchema": {
    "title": "BTG360",
    "type": "object",
    "properties": {
      "BTGId": {
        "title": "BTG360 ID",
        "description": "Enter your BTG360 ID",
        "type": "string"
      },
      "BTGDomain": {
        "title": "BTG360 Domain",
        "description": "Enter your BTG360 Domain",
        "type": "string"
      }
    }
  },
  "scripts": {
    "prereleasy": "bash lint.sh",
    "postreleasy": "vtex publish --verbose"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of ideacrm/manifest.json from the ideacrm VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "ideacrm",
  "vendor": "vtex",
  "version": "0.1.0",
  "description": "Idea CRM pixel app",
  "builders": {
    "pixel": "0.x",
    "docs": "0.x"
  },
  "dependencies": {
    "vtex.pixel-interfaces": "1.x"
  },
  "credentialType": "absolute",
  "settingsSchema": {
    "title": "Idea CRM Options",
    "type": "object",
    "properties": {
      "idc": {
        "title": "Idea CRM ID",
        "description": "Enter your Idea CRM ID",
        "type": "string"
      },
      "pre_empresa": {
        "title": "Idea CRM Company",
        "description": "Enter your Idea CRM Company",
        "type": "string"
      },
      "pre_depto": {
        "title": "Idea CRM Departament",
        "description": "Enter your Idea CRM Departament",
        "type": "string"
      },
      "floatingchat": {
        "title": "Enable Idea CRM floating chat",
        "type": "boolean",
        "default": true
      },
      "corbarra": {
        "title": "Idea CRM chat bar color",
        "description": "Enter your favorite bar color in hexadecimal Ex:e31837",
        "type": "string",
        "default": "e31837"
      },
      "textobarra": {
        "title": "Idea CRM chat bar text",
        "description": "Enter the bar text",
        "type": "string",
        "default": "Chat"
      },
      "cortextodabarra": {
        "title": "Idea CRM chat bar text color",
        "description": "Enter your favorite bar color text hexadecimal Ex:ffffff",
        "type": "string",
        "default": "ffffff"
      },
      "onlychat": {
        "title": "Idea CRM show only chat",
        "type": "boolean",
        "default": false
      }
    }
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of speedy-gtm/package.json from the speedy-gtm VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "google-tag-manager",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.1.3",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.2.1",
    "eslint-config-vtex-react": "^6.2.1",
    "husky": "^4.2.0",
    "lint-staged": "^10.0.2",
    "prettier": "^1.19.1",
    "typescript": "^3.7.5"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of speedy-gtm/manifest.json from the speedy-gtm VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "google-tag-manager",
  "vendor": "vtex",
  "version": "3.5.4",
  "title": "Google Tag Manager",
  "description": "Google Tag Manager",
  "mustUpdateAt": "2019-04-03",
  "scripts": {
    "postreleasy": "vtex publish --verbose"
  },
  "billingOptions": {
    "type": "free",
    "support": {
      "url": "https://support.vtex.com/hc/requests"
    },
    "availableCountries": [
      "*"
    ]
  },
  "builders": {
    "react": "3.x",
    "store": "0.x",
    "pixel": "0.x",
    "docs": "0.x"
  },
  "dependencies": {
    "vtex.pixel-interfaces": "1.x"
  },
  "policies": [
    {
      "name": "pixel"
    }
  ],
  "settingsSchema": {
    "title": "Google Tag Manager",
    "type": "object",
    "bindingBounded": true,
    "properties": {
      "gtmId": {
        "title": "Google Tag Manager",
        "description": "Enter the ID (GTM-XXXX) from your Google Tag Manager",
        "type": "string"
      },
      "allowCustomHtmlTags": {
        "title": "Allow Custom HTML tags",
        "description": "Beware that using Custom HTML tags can drastically impact the store's performance",
        "type": "boolean"
      },
      "sendGA4Events": {
        "title": "Send Google Analytics 4 Events",
        "description": "When this setting is active, also send the GA4 version of the events",
        "type": "boolean"
      }
    }
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of inactive-sku/dangerfile.js from the inactive-sku VTEX app.

[Assistant]
Here's the implementation:

```javascript
// dangerfile.js
const { verify } = require('@vtex/danger')

const config = {
  // Set to true to enforce keepachangelog rules.
  keepachangelog: {
    changeVersion: false,
  },
  rules: {
    description: ['fail', { minLength: 20 }],
    assignee: 'fail',
    reviewers: 'fail',
    pr_size: ['warn', { additionLimit: 800, deletionLimit: -1 }],
    lock_file: 'warn',
    no_ignored_test: ['fail', { pattern: /test|spec/i }],
    no_debugger: ['fail', { pattern: /\.[tj]sx?$/i }],
    enforce_graphql_provider: 'off',
  },
}

verify(config)

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of inactive-sku/package.json from the inactive-sku VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "test-link-fixer",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@types/node": "^12.12.21",
    "@vtex/prettier-config": "^0.3.1",
    "@vtex/danger": "^0.2.7",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.7.0",
    "husky": "^4.2.0",
    "lint-staged": "^10.0.2",
    "prettier": "^2.0.5",
    "typescript": "^3.9.6"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of inactive-sku/manifest.json from the inactive-sku VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "inactive-sku",
  "vendor": "vtex",
  "version": "1.0.2",
  "title": "inactive SKu",
  "description": "Inactive sku without images",
  "dependencies": {},
  "builders": {
    "node": "6.x",
    "docs": "0.x"
  },
  "scripts": {},
  "credentialType": "absolute",
  "policies": [
    {
      "name": "outbound-access",
      "attrs": {
        "host": "portal.vtexcommercestable.com.br",
        "path": "/api/catalog/*"
      }
    },
    {
      "name": "colossus-fire-event"
    },
    {
      "name": "colossus-write-logs"
    },
    {
      "name": "vbase-read-write"
    }
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of easy-shipping-setup/README.md from the easy-shipping-setup VTEX app.

[Assistant]
Here's the implementation:

```markdown
# easy-shipping-setup

Simple shipping setup application to setup one carrier with one dock, single delivery price and a max shipping promotion.

This app and all affiliated services are provided “as is”, without warranty of any kind, either express or implied. Neither the publisher nor its partners, affiliates, employees, or contractors guarantee that this app will meet your requirements, provide uninterrupted use, or operate without delay or without error. Neither the publisher nor its partners, affiliates, employees, or contractors assume any responsibility for any errors and malfunctions within the app and will not provide support or maintenance of any kind.

All provisions and warranties of any kind, express or implied, including but not limited to any guarantees of performance, process integrity, or particular functionalities, are hereby disclaimed and excluded unless otherwise prohibited or restricted by applicable law.

_Developed under EE FPA._

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of easy-shipping-setup/package.json from the easy-shipping-setup VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "version": "0.0.0",
  "name": "shipping-strategy",
  "private": false,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\"",
    "lint:locales": "intl-equalizer",
    "test": "cd ./react && yarn test"
  },
  "intl-equalizer": {
    "referenceLocale": "en",
    "localeDirectory": "messages"
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/intl-equalizer": "^2.5.0",
    "@vtex/prettier-config": "^0.3.5",
    "eslint": "^7.14.0",
    "eslint-config-vtex": "^12.8.11",
    "eslint-config-vtex-react": "^6.8.3",
    "husky": "^4.3.0",
    "lint-staged": "^10.5.1",
    "prettier": "^2.2.0",
    "typescript": "^3.9.6"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of easy-shipping-setup/manifest.json from the easy-shipping-setup VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "easy-shipping-setup",
  "version": "1.0.2",
  "title": "Easy Shipping Setup",
  "description": "Display the shipping settings to sellers and allow certain data manipulation",
  "builders": {
    "react": "3.x",
    "admin": "0.x",
    "messages": "1.x",
    "node": "6.x",
    "docs": "0.x",
    "graphql": "1.x"
  },
  "dependencies": {
    "vtex.styleguide": "9.x"
  },
  "registries": [
    "smartcheckout"
  ],
  "policies": [
    {
      "name": "outbound-access",
      "attrs": {
        "host": "{{account}}.vtexcommercestable.com.br",
        "path": "/api/*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "portal.vtexcommercestable.com.br",
        "path": "/api/*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "logistics.vtexcommercestable.com.br",
        "path": "/api/logistics/*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "app.io.vtex.com",
        "path": "*"
      }
    }
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of fixed-prices-app/dangerfile.js from the fixed-prices-app VTEX app.

[Assistant]
Here's the implementation:

```javascript
// dangerfile.js
const { verify } = require('@vtex/danger')

const config = {
  // Set to true to enforce keepachangelog rules.
  keepachangelog: {
    changeVersion: false,
  },
  rules: {
    description: ['fail', { minLength: 20 }],
    assignee: 'fail',
    reviewers: 'fail',
    pr_size: ['warn', { additionLimit: 800, deletionLimit: -1 }],
    lock_file: 'warn',
    no_ignored_test: ['fail', { pattern: /test|spec/i }],
    no_debugger: ['fail', { pattern: /\.[tj]sx?$/i }],
    enforce_graphql_provider: 'off',
  },
}

verify(config)

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of fixed-prices-app/package.json from the fixed-prices-app VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "fixed-app",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\"",
    "lint:locales": "intl-equalizer",
    "test": "cd ./react && yarn test"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ],
    "messages/*.json": [
      "yarn lint:locales"
    ]
  },
  "devDependencies": {
    "@vtex/intl-equalizer": "^2.5.0",
    "@vtex/prettier-config": "^0.3.5",
    "eslint": "^7.14.0",
    "eslint-config-vtex": "^12.8.11",
    "eslint-config-vtex-react": "^6.8.3",
    "@vtex/danger": "^0.2.7",
    "@types/node": "^12.12.21",
    "husky": "^4.3.6",
    "lint-staged": "^10.5.3",
    "prettier": "^2.2.1",
    "typescript": "^3.7.5"
  },
  "version": "0.0.0",
  "intl-equalizer": {
    "referenceLocale": "en",
    "localeDirectory": "messages"
  }
}
```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of fixed-prices-app/manifest.json from the fixed-prices-app VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtexarg",
  "name": "fixed-app",
  "version": "2.0.0",
  "title": "Fixed app",
  "description": "Fixed app",
  "builders": {
    "react": "3.x",
    "messages": "1.x",
    "store": "0.x",
    "node": "6.x",
    "docs": "0.x",
    "graphql": "1.x"
  },
  "dependencies": {
    "vtex.store-graphql": "2.x",
    "vtex.search-graphql": "0.x",
    "vtex.product-context": "0.x"
  },
  "registries": [
    "smartcheckout"
  ],
  "credentialType": "absolute",
  "billingOptions": {
    "support": {
      "url": "https://support.vtex.com/hc/requests"
    },
    "type": "free",
    "availableCountries": [
      "*"
    ]
  },
  "policies": [
    {
      "name": "colossus-fire-event"
    },
    {
      "name": "colossus-write-logs"
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "{{account}}.vtexcommercestable.com.br",
        "path": "/api/*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "portal.vtexcommercestable.com.br",
        "path": "/api/*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "api.vtex.com",
        "path": "/{{account}}/pricing/prices/*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "api.vtexcommercestable.com.br",
        "path": "/api/*"
      }
    },
    {
      "name": "outbound-access",
      "attrs": {
        "host": "*",
        "path": "*"
      }
    },
    {
      "name": "read_prices"
    }
  ],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of checkout-profile/package.json from the checkout-profile VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "checkout-profile",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,js,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.1.3",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.2.1",
    "eslint-config-vtex-react": "^6.2.1",
    "husky": "^4.2.0",
    "lint-staged": "^10.0.2",
    "prettier": "^1.19.1",
    "typescript": "^3.7.5"
  },
  "version": "0.0.0"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of checkout-profile/manifest.json from the checkout-profile VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "checkout-profile",
  "version": "0.3.1",
  "title": "Checkout Profile",
  "description": "Profile form and summary used in Checkout",
  "builders": {
    "docs": "0.x",
    "messages": "1.x",
    "react": "3.x"
  },
  "dependencies": {
    "vtex.checkout-container": "0.x",
    "vtex.country-data-settings": "0.x",
    "vtex.document-field": "0.x",
    "vtex.order-manager": "0.x",
    "vtex.order-profile": "0.x",
    "vtex.phone-field": "0.x",
    "vtex.styleguide": "9.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of antifraud-provider-tests/Anti-Fraud Webhook Mock.postman_collection.json from the antifraud-provider-tests VTEX app.

[Assistant]
Here's the implementation:

```json
{
	"info": {
		"_postman_id": "4d55be4a-ce5e-46f1-99c7-4866b09b6828",
		"name": "Anti-fraud Webhook Mock",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "20194184"
	},
	"item": [
		{
			"name": "Status hook",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							""
						],
						"type": "text/javascript"
					}
				},
				{
					"listen": "prerequest",
					"script": {
						"exec": [
							""
						],
						"type": "text/javascript"
					}
				}
			],
			"request": {
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{url}}/antifraud-provider/transactions/:requestId/hook?accountName={{accountName}}",
					"host": [
						"{{url}}"
					],
					"path": [
						"antifraud-provider",
						"transactions",
						":requestId",
						"hook"
					],
					"query": [
						{
							"key": "accountName",
							"value": "{{accountName}}"
						}
					],
					"variable": [
						{
							"key": "requestId",
							"value": null
						}
					]
				}
			},
			"response": [
				{
					"name": "Ok",
					"originalRequest": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": ""
						},
						"url": {
							"raw": "{{url}}/antifraud-provider/transactions/:requestId/hook?accountName={{accountName}}",
							"host": [
								"{{url}}"
							],
							"path": [
								"antifraud-provider",
								"transactions",
								":requestId",
								"hook"
							],
							"query": [
								{
									"key": "accountName",
									"value": "{{accountName}}"
								}
							],
							"variable": [
								{
									"key": "requestId",
									"value": null
								}
							]
						}
					},
					"status": "OK",
					"code": 200,
					"_postman_previewlanguage": null,
					"header": null,
					"cookie": [],
					"body": null
				}
			]
		}
	],
	"variable": [
		{
			"key": "url",
			"value": "https://2b3b0d4c-87ea-40d2-8be5-5a55c0827039.mock.pstmn.io"
		}
	]
}
```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of antifraud-provider-tests/README.md from the antifraud-provider-tests VTEX app.

[Assistant]
Here's the implementation:

```markdown
# Anti-fraud Provider Tests

## Disclaimer

Here you can find the Postman assets that will allow you to test the implementation of an Anti-fraud provider, following the [same instructions and test cases](https://developers.vtex.com/docs/guides/how-the-integration-protocol-between-vtex-and-antifraud-companies-works) previously available on the Anti-Fraud Provider Test Suite app.
The collection is organized into folders that represent each test case. The requests required to run each test case are in organized in order.

You will need the tree files available here:
- Collection
- Environment
- Mock Server

In the following section, you will be guided on how to setup each step.

![Test Results](test-results.png)

## Getting Started: Setting up the mock server

[Import the collection "Anti-Fraud Webhook Mock".](https://learning.postman.com/docs/getting-started/importing-and-exporting-data/#importing-postman-data)

The mock server is required for sending the webhook calls.

[Create a mock from the collection.](https://learning.postman.com/docs/designing-and-developing-your-api/mocking-data/setting-up-mock/#creating-a-mock-from-a-collection)

Also, make sure to copy the Mock URL for later use.

## Getting Started: Environment Variables

[Import the environment.](https://learning.postman.com/docs/getting-started/importing-and-exporting-data/#importing-postman-data)

Set the values for the variables:
 - serviceUrl: URL of your provider service.
 - appKey and appToken: credential values that the merchant will configure to authenticate with the provider. They are sent in all requests as X-PROVIDER-API-AppKey and X-PROVIDER-API-AppToken headers.
 - accountName: the name of the VTEX account that will be processing payments with this anti-fraud provider.
 - mockServerAddress: the Mock URL copied in the previous step.

## Running the Tests

[Import the collection "Anti-Fraud Test Suite".](https://learning.postman.com/docs/getting-started/importing-and-exporting-data/#importing-postman-data)

[Run the collection.](https://learning.postman.com/docs/collections/running-collections/intro-to-collection-runs/)

We recommend using a **2000ms delay** between requests.

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of antifraud-provider-tests/Anti-Fraud Test Suite.postman_environment.json from the antifraud-provider-tests VTEX app.

[Assistant]
Here's the implementation:

```json
{
	"id": "61100912-d469-4fce-a9b9-268829c47d73",
	"name": "Anti-Fraud Test Suite",
	"values": [
		{
			"key": "serviceUrl",
			"value": "",
			"type": "default",
			"enabled": true
		},
		{
			"key": "appKey",
			"value": "",
			"type": "default",
			"enabled": true
		},
		{
			"key": "appToken",
			"value": "",
			"type": "default",
			"enabled": true
		},
		{
			"key": "accountName",
			"value": "",
			"type": "default",
			"enabled": true
		},
		{
			"key": "requestId",
			"value": "",
			"type": "default",
			"enabled": true
		},
		{
			"key": "mockServerAddress",
			"value": "",
			"type": "default",
			"enabled": true
		},
		{
			"key": "webhookUrl",
			"value": "",
			"type": "any",
			"enabled": true
		}
	],
	"_postman_variable_scope": "environment",
	"_postman_exported_at": "2023-06-27T16:44:39.202Z",
	"_postman_exported_using": "Postman/10.11.2"
}
```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of antifraud-provider-tests/Anti-fraud Test Suite.postman_collection.json from the antifraud-provider-tests VTEX app.

[Assistant]
Here's the implementation:

```json
{
	"info": {
		"_postman_id": "23b7eb5b-69fe-4276-b829-415fe958df20",
		"name": "Anti-fraud Test Suite",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "20194184"
	},
	"item": [
		{
			"name": "Authorize",
			"item": [
				{
					"name": "SendAntifraudDataRequest",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const guid = pm.variables.replaceIn(\"{{$guid}}1\");",
									"const formattedGuid = guid.replace(/-/g, '').toUpperCase()",
									"pm.environment.set(\"requestId\", formattedGuid);"
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200 or 201\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200,201]);",
									"});",
									"",
									"pm.test(\"Response status should be 'received'\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('received');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "X-PROVIDER-API-AppKey",
								"value": "{{appKey}}",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-AppToken",
								"value": "{{appToken}}",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"id\": \"{{requestId}}\",\n  \"reference\": \"{{$guid}}\",\n  \"value\": 150.6,\n  \"ip\": \"192.168.0.1\",\n  \"deviceFingerprint\": \"12ade389087fexd\",\n  \"miniCart\": {\n    \"buyer\": {\n      \"id\": null,\n      \"firstName\": \"John\",\n      \"lastName\": \"Doe\",\n      \"document\": \"01234567890\",\n      \"documentType\": \"CPF\",\n      \"email\": \"john.doe@example.com\",\n      \"phone\": \"+5521987654321\",\n      \"address\": {\n        \"country\": \"BRA\",\n        \"street\": \"Brig. Faria Lima Avenue\",\n        \"number\": \"4440\",\n        \"complement\": \"10th Floor\",\n        \"neighborhood\": \"Itaim Bibi\",\n        \"postalCode\": \"04538132\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\"\n      }\n    },\n    \"shipping\": {\n      \"value\": 10.3,\n      \"estimatedDate\": \"2017-08-02T14:46:47\",\n      \"address\": {\n        \"country\": \"BRA\",\n        \"street\": \"Praia de Botafogo St.\",\n        \"number\": \"300\",\n        \"complement\": \"3rd Floor\",\n        \"neighborhood\": \"Botafogo\",\n        \"postalCode\": \"22250040\",\n        \"city\": \"Rio de Janeiro\",\n        \"state\": \"RJ\"\n      }\n    },\n    \"items\": [\n      {\n        \"id\": \"132981\",\n        \"name\": \"Some useful product\",\n        \"price\": 140.3,\n        \"quantity\": 1,\n        \"deliveryType\": \"Normal\",\n        \"deliverySlaInMinutes\": 4320,\n        \"categoryId\": \"111\",\n        \"categoryName\": \"Electronics\",\n        \"discount\": 0\n      }\n    ],\n    \"taxValue\": 0,\n    \"listRegistry\": {\n      \"name\": \"My Wedding List\",\n      \"deliveryToOwner\": false\n    }\n  },\n  \"payments\": [\n    {\n      \"id\": \"{{$guid}}\",\n      \"method\": \"CreditCard\",\n      \"name\": \"Visa\",\n      \"value\": 150.6,\n      \"installments\": 3,\n      \"details\": {\n        \"bin\": \"486902\",\n        \"lastDigits\": \"8214\",\n        \"holder\": \"John Doe\",\n        \"address\": {\n          \"country\": \"BRA\",\n          \"street\": \"Praia de Botafogo St.\",\n          \"number\": \"300\",\n          \"complement\": \"3rd Floor\",\n          \"neighborhood\": \"Botafogo\",\n          \"postalCode\": \"22250040\",\n          \"city\": \"Rio de Janeiro\",\n          \"state\": \"RJ\"\n        }\n      }\n    }\n  ],\n  \"hook\": \"{{mockServerAddress}}/antifraud-provider/transactions/{{requestId}}/hook?accountName={{accountName}}\"\n}\n",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{serviceUrl}}/transactions",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions"
							]
						}
					},
					"response": []
				},
				{
					"name": "GetAntifraudStatus",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									"",
									"pm.test(\"Response Status is approved\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('approved');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{serviceUrl}}/transactions/{{requestId}}",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions",
								"{{requestId}}"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Deny",
			"item": [
				{
					"name": "SendAntifraudDataRequest",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const guid = pm.variables.replaceIn(\"{{$guid}}2\");",
									"const formattedGuid = guid.replace(/-/g, '').toUpperCase()",
									"pm.environment.set(\"requestId\", formattedGuid);",
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200 or 201\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200,201]);",
									"});",
									"",
									"pm.test(\"Response status should be 'received'\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('received');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "X-PROVIDER-API-AppKey",
								"value": "{{appKey}}",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-AppToken",
								"value": "{{appToken}}",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"id\": \"{{requestId}}\",\n  \"reference\": \"{{$guid}}\",\n  \"value\": 150.6,\n  \"ip\": \"192.168.0.1\",\n  \"deviceFingerprint\": \"12ade389087fexd\",\n  \"miniCart\": {\n    \"buyer\": {\n      \"id\": null,\n      \"firstName\": \"John\",\n      \"lastName\": \"Doe\",\n      \"document\": \"01234567890\",\n      \"documentType\": \"CPF\",\n      \"email\": \"john.doe@example.com\",\n      \"phone\": \"+5521987654321\",\n      \"address\": {\n        \"country\": \"BRA\",\n        \"street\": \"Brig. Faria Lima Avenue\",\n        \"number\": \"4440\",\n        \"complement\": \"10th Floor\",\n        \"neighborhood\": \"Itaim Bibi\",\n        \"postalCode\": \"04538132\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\"\n      }\n    },\n    \"shipping\": {\n      \"value\": 10.3,\n      \"estimatedDate\": \"2017-08-02T14:46:47\",\n      \"address\": {\n        \"country\": \"BRA\",\n        \"street\": \"Praia de Botafogo St.\",\n        \"number\": \"300\",\n        \"complement\": \"3rd Floor\",\n        \"neighborhood\": \"Botafogo\",\n        \"postalCode\": \"22250040\",\n        \"city\": \"Rio de Janeiro\",\n        \"state\": \"RJ\"\n      }\n    },\n    \"items\": [\n      {\n        \"id\": \"132981\",\n        \"name\": \"Some useful product\",\n        \"price\": 140.3,\n        \"quantity\": 1,\n        \"deliveryType\": \"Normal\",\n        \"deliverySlaInMinutes\": 4320,\n        \"categoryId\": \"111\",\n        \"categoryName\": \"Electronics\",\n        \"discount\": 0\n      }\n    ],\n    \"taxValue\": 0,\n    \"listRegistry\": {\n      \"name\": \"My Wedding List\",\n      \"deliveryToOwner\": false\n    }\n  },\n  \"payments\": [\n    {\n      \"id\": \"{{$guid}}\",\n      \"method\": \"CreditCard\",\n      \"name\": \"Visa\",\n      \"value\": 150.6,\n      \"installments\": 3,\n      \"details\": {\n        \"bin\": \"486902\",\n        \"lastDigits\": \"8214\",\n        \"holder\": \"John Doe\",\n        \"address\": {\n          \"country\": \"BRA\",\n          \"street\": \"Praia de Botafogo St.\",\n          \"number\": \"300\",\n          \"complement\": \"3rd Floor\",\n          \"neighborhood\": \"Botafogo\",\n          \"postalCode\": \"22250040\",\n          \"city\": \"Rio de Janeiro\",\n          \"state\": \"RJ\"\n        }\n      }\n    }\n  ],\n  \"hook\": \"{{mockServerAddress}}/antifraud-provider/transactions/{{requestId}}/hook?accountName={{accountName}}\"\n}\n",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{serviceUrl}}/transactions",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions"
							]
						}
					},
					"response": []
				},
				{
					"name": "GetAntifraudStatus",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									"",
									"pm.test(\"Response Status is denied\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('denied');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{serviceUrl}}/transactions/{{requestId}}",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions",
								"{{requestId}}"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Async Authorize",
			"item": [
				{
					"name": "SendAntifraudDataRequest",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const guid = pm.variables.replaceIn(\"{{$guid}}3\");",
									"const formattedGuid = guid.replace(/-/g, '').toUpperCase()",
									"pm.environment.set(\"requestId\", formattedGuid);",
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200 or 201\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200,201]);",
									"});",
									"",
									"pm.test(\"Response status should be 'received'\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('received');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "X-PROVIDER-API-AppKey",
								"value": "{{appKey}}",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-AppToken",
								"value": "{{appToken}}",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"id\": \"{{requestId}}\",\n  \"reference\": \"{{$guid}}\",\n  \"value\": 150.6,\n  \"ip\": \"192.168.0.1\",\n  \"deviceFingerprint\": \"12ade389087fexd\",\n  \"miniCart\": {\n    \"buyer\": {\n      \"id\": null,\n      \"firstName\": \"John\",\n      \"lastName\": \"Doe\",\n      \"document\": \"01234567890\",\n      \"documentType\": \"CPF\",\n      \"email\": \"john.doe@example.com\",\n      \"phone\": \"+5521987654321\",\n      \"address\": {\n        \"country\": \"BRA\",\n        \"street\": \"Brig. Faria Lima Avenue\",\n        \"number\": \"4440\",\n        \"complement\": \"10th Floor\",\n        \"neighborhood\": \"Itaim Bibi\",\n        \"postalCode\": \"04538132\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\"\n      }\n    },\n    \"shipping\": {\n      \"value\": 10.3,\n      \"estimatedDate\": \"2017-08-02T14:46:47\",\n      \"address\": {\n        \"country\": \"BRA\",\n        \"street\": \"Praia de Botafogo St.\",\n        \"number\": \"300\",\n        \"complement\": \"3rd Floor\",\n        \"neighborhood\": \"Botafogo\",\n        \"postalCode\": \"22250040\",\n        \"city\": \"Rio de Janeiro\",\n        \"state\": \"RJ\"\n      }\n    },\n    \"items\": [\n      {\n        \"id\": \"132981\",\n        \"name\": \"Some useful product\",\n        \"price\": 140.3,\n        \"quantity\": 1,\n        \"deliveryType\": \"Normal\",\n        \"deliverySlaInMinutes\": 4320,\n        \"categoryId\": \"111\",\n        \"categoryName\": \"Electronics\",\n        \"discount\": 0\n      }\n    ],\n    \"taxValue\": 0,\n    \"listRegistry\": {\n      \"name\": \"My Wedding List\",\n      \"deliveryToOwner\": false\n    }\n  },\n  \"payments\": [\n    {\n      \"id\": \"{{$guid}}\",\n      \"method\": \"CreditCard\",\n      \"name\": \"Visa\",\n      \"value\": 150.6,\n      \"installments\": 3,\n      \"details\": {\n        \"bin\": \"486902\",\n        \"lastDigits\": \"8214\",\n        \"holder\": \"John Doe\",\n        \"address\": {\n          \"country\": \"BRA\",\n          \"street\": \"Praia de Botafogo St.\",\n          \"number\": \"300\",\n          \"complement\": \"3rd Floor\",\n          \"neighborhood\": \"Botafogo\",\n          \"postalCode\": \"22250040\",\n          \"city\": \"Rio de Janeiro\",\n          \"state\": \"RJ\"\n        }\n      }\n    }\n  ],\n  \"hook\": \"{{mockServerAddress}}/antifraud-provider/transactions/{{requestId}}/hook?accountName={{accountName}}\"\n}\n",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{serviceUrl}}/transactions",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions"
							]
						}
					},
					"response": []
				},
				{
					"name": "GetAntifraudStatus - Undefined",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									"",
									"pm.test(\"Response Status is undefined\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('undefined');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{serviceUrl}}/transactions/{{requestId}}",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions",
								"{{requestId}}"
							]
						}
					},
					"response": []
				},
				{
					"name": "GetAntifraudStatus - Approved",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									"",
									"pm.test(\"Response Status is approved\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('approved');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{serviceUrl}}/transactions/{{requestId}}",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions",
								"{{requestId}}"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Async Deny",
			"item": [
				{
					"name": "SendAntifraudDataRequest",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const guid = pm.variables.replaceIn(\"{{$guid}}4\");",
									"const formattedGuid = guid.replace(/-/g, '').toUpperCase()",
									"pm.environment.set(\"requestId\", formattedGuid);",
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200 or 201\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200,201]);",
									"});",
									"",
									"pm.test(\"Response status should be 'received'\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('received');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "X-PROVIDER-API-AppKey",
								"value": "{{appKey}}",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-AppToken",
								"value": "{{appToken}}",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"id\": \"{{requestId}}\",\n  \"reference\": \"{{$guid}}\",\n  \"value\": 150.6,\n  \"ip\": \"192.168.0.1\",\n  \"deviceFingerprint\": \"12ade389087fexd\",\n  \"miniCart\": {\n    \"buyer\": {\n      \"id\": null,\n      \"firstName\": \"John\",\n      \"lastName\": \"Doe\",\n      \"document\": \"01234567890\",\n      \"documentType\": \"CPF\",\n      \"email\": \"john.doe@example.com\",\n      \"phone\": \"+5521987654321\",\n      \"address\": {\n        \"country\": \"BRA\",\n        \"street\": \"Brig. Faria Lima Avenue\",\n        \"number\": \"4440\",\n        \"complement\": \"10th Floor\",\n        \"neighborhood\": \"Itaim Bibi\",\n        \"postalCode\": \"04538132\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\"\n      }\n    },\n    \"shipping\": {\n      \"value\": 10.3,\n      \"estimatedDate\": \"2017-08-02T14:46:47\",\n      \"address\": {\n        \"country\": \"BRA\",\n        \"street\": \"Praia de Botafogo St.\",\n        \"number\": \"300\",\n        \"complement\": \"3rd Floor\",\n        \"neighborhood\": \"Botafogo\",\n        \"postalCode\": \"22250040\",\n        \"city\": \"Rio de Janeiro\",\n        \"state\": \"RJ\"\n      }\n    },\n    \"items\": [\n      {\n        \"id\": \"132981\",\n        \"name\": \"Some useful product\",\n        \"price\": 140.3,\n        \"quantity\": 1,\n        \"deliveryType\": \"Normal\",\n        \"deliverySlaInMinutes\": 4320,\n        \"categoryId\": \"111\",\n        \"categoryName\": \"Electronics\",\n        \"discount\": 0\n      }\n    ],\n    \"taxValue\": 0,\n    \"listRegistry\": {\n      \"name\": \"My Wedding List\",\n      \"deliveryToOwner\": false\n    }\n  },\n  \"payments\": [\n    {\n      \"id\": \"{{$guid}}\",\n      \"method\": \"CreditCard\",\n      \"name\": \"Visa\",\n      \"value\": 150.6,\n      \"installments\": 3,\n      \"details\": {\n        \"bin\": \"486902\",\n        \"lastDigits\": \"8214\",\n        \"holder\": \"John Doe\",\n        \"address\": {\n          \"country\": \"BRA\",\n          \"street\": \"Praia de Botafogo St.\",\n          \"number\": \"300\",\n          \"complement\": \"3rd Floor\",\n          \"neighborhood\": \"Botafogo\",\n          \"postalCode\": \"22250040\",\n          \"city\": \"Rio de Janeiro\",\n          \"state\": \"RJ\"\n        }\n      }\n    }\n  ],\n  \"hook\": \"{{mockServerAddress}}/antifraud-provider/transactions/{{requestId}}/hook?accountName={{accountName}}\"\n}\n",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{serviceUrl}}/transactions",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions"
							]
						}
					},
					"response": []
				},
				{
					"name": "GetAntifraudStatus - Undefined",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									"",
									"pm.test(\"Response Status is undefined\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('undefined');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{serviceUrl}}/transactions/{{requestId}}",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions",
								"{{requestId}}"
							]
						}
					},
					"response": []
				},
				{
					"name": "GetAntifraudStatus - Denied",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									"",
									"pm.test(\"Response Status is denied\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('denied');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{serviceUrl}}/transactions/{{requestId}}",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions",
								"{{requestId}}"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Async Authorize Hook",
			"item": [
				{
					"name": "SendAntifraudDataRequest",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const guid = pm.variables.replaceIn(\"{{$guid}}5\");",
									"const formattedGuid = guid.replace(/-/g, '').toUpperCase()",
									"pm.environment.set(\"requestId\", formattedGuid);",
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200 or 201\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200,201]);",
									"});",
									"",
									"pm.test(\"Response status should be 'received'\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('received');",
									"});",
									"",
									"// set hook to env",
									"var jsonData = pm.response.json();",
									"pm.environment.set(\"webhookUrl\", jsonData.hook);"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "X-PROVIDER-API-AppKey",
								"value": "{{appKey}}",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-AppToken",
								"value": "{{appToken}}",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"id\": \"{{requestId}}\",\n  \"reference\": \"{{$guid}}\",\n  \"value\": 150.6,\n  \"ip\": \"192.168.0.1\",\n  \"deviceFingerprint\": \"12ade389087fexd\",\n  \"miniCart\": {\n    \"buyer\": {\n      \"id\": null,\n      \"firstName\": \"John\",\n      \"lastName\": \"Doe\",\n      \"document\": \"01234567890\",\n      \"documentType\": \"CPF\",\n      \"email\": \"john.doe@example.com\",\n      \"phone\": \"+5521987654321\",\n      \"address\": {\n        \"country\": \"BRA\",\n        \"street\": \"Brig. Faria Lima Avenue\",\n        \"number\": \"4440\",\n        \"complement\": \"10th Floor\",\n        \"neighborhood\": \"Itaim Bibi\",\n        \"postalCode\": \"04538132\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\"\n      }\n    },\n    \"shipping\": {\n      \"value\": 10.3,\n      \"estimatedDate\": \"2017-08-02T14:46:47\",\n      \"address\": {\n        \"country\": \"BRA\",\n        \"street\": \"Praia de Botafogo St.\",\n        \"number\": \"300\",\n        \"complement\": \"3rd Floor\",\n        \"neighborhood\": \"Botafogo\",\n        \"postalCode\": \"22250040\",\n        \"city\": \"Rio de Janeiro\",\n        \"state\": \"RJ\"\n      }\n    },\n    \"items\": [\n      {\n        \"id\": \"132981\",\n        \"name\": \"Some useful product\",\n        \"price\": 140.3,\n        \"quantity\": 1,\n        \"deliveryType\": \"Normal\",\n        \"deliverySlaInMinutes\": 4320,\n        \"categoryId\": \"111\",\n        \"categoryName\": \"Electronics\",\n        \"discount\": 0\n      }\n    ],\n    \"taxValue\": 0,\n    \"listRegistry\": {\n      \"name\": \"My Wedding List\",\n      \"deliveryToOwner\": false\n    }\n  },\n  \"payments\": [\n    {\n      \"id\": \"{{$guid}}\",\n      \"method\": \"CreditCard\",\n      \"name\": \"Visa\",\n      \"value\": 150.6,\n      \"installments\": 3,\n      \"details\": {\n        \"bin\": \"486902\",\n        \"lastDigits\": \"8214\",\n        \"holder\": \"John Doe\",\n        \"address\": {\n          \"country\": \"BRA\",\n          \"street\": \"Praia de Botafogo St.\",\n          \"number\": \"300\",\n          \"complement\": \"3rd Floor\",\n          \"neighborhood\": \"Botafogo\",\n          \"postalCode\": \"22250040\",\n          \"city\": \"Rio de Janeiro\",\n          \"state\": \"RJ\"\n        }\n      }\n    }\n  ],\n  \"hook\": \"{{mockServerAddress}}/antifraud-provider/transactions/{{requestId}}/hook?accountName={{accountName}}\"\n}\n",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{serviceUrl}}/transactions",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions"
							]
						}
					},
					"response": []
				},
				{
					"name": "GetAntifraudStatus - Undefined",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									"",
									"pm.test(\"Response Status is undefined\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('undefined');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{serviceUrl}}/transactions/{{requestId}}",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions",
								"{{requestId}}"
							]
						}
					},
					"response": []
				},
				{
					"name": "Status Notification Webhook",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-AppKey",
								"value": "{{appKey}}",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-AppToken",
								"value": "{{appToken}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"id\": \"{{requestId}}\",\n  \"tid\": \"{{$guid}}\",\n  \"status\": \"approved\",\n  \"code\": \"async\",\n  \"message\": \"Low risk of fraud\",\n  \"analysisType\": \"automatic\",\n  \"score\": 5.01,\n  \"responses\": {\n    \"customIdentifier\": \"test\"\n  }\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{mockServerAddress}}/antifraud-provider/transactions/{{requestId}}/hook?accountName={{accountName}}",
							"host": [
								"{{mockServerAddress}}"
							],
							"path": [
								"antifraud-provider",
								"transactions",
								"{{requestId}}",
								"hook"
							],
							"query": [
								{
									"key": "accountName",
									"value": "{{accountName}}"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "GetAntifraudStatus - Approved",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									"",
									"pm.test(\"Response Status is approved\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('approved');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{serviceUrl}}/transactions/{{requestId}}",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions",
								"{{requestId}}"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Async Deny Hook",
			"item": [
				{
					"name": "SendAntifraudDataRequest",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const guid = pm.variables.replaceIn(\"{{$guid}}6\");",
									"const formattedGuid = guid.replace(/-/g, '').toUpperCase()",
									"pm.environment.set(\"requestId\", formattedGuid);",
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200 or 201\", function () {",
									"    pm.expect(pm.response.code).to.be.oneOf([200,201]);",
									"});",
									"",
									"pm.test(\"Response status should be 'received'\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('received');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "X-PROVIDER-API-AppKey",
								"value": "{{appKey}}",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-AppToken",
								"value": "{{appToken}}",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"id\": \"{{requestId}}\",\n  \"reference\": \"{{$guid}}\",\n  \"value\": 150.6,\n  \"ip\": \"192.168.0.1\",\n  \"deviceFingerprint\": \"12ade389087fexd\",\n  \"miniCart\": {\n    \"buyer\": {\n      \"id\": null,\n      \"firstName\": \"John\",\n      \"lastName\": \"Doe\",\n      \"document\": \"01234567890\",\n      \"documentType\": \"CPF\",\n      \"email\": \"john.doe@example.com\",\n      \"phone\": \"+5521987654321\",\n      \"address\": {\n        \"country\": \"BRA\",\n        \"street\": \"Brig. Faria Lima Avenue\",\n        \"number\": \"4440\",\n        \"complement\": \"10th Floor\",\n        \"neighborhood\": \"Itaim Bibi\",\n        \"postalCode\": \"04538132\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\"\n      }\n    },\n    \"shipping\": {\n      \"value\": 10.3,\n      \"estimatedDate\": \"2017-08-02T14:46:47\",\n      \"address\": {\n        \"country\": \"BRA\",\n        \"street\": \"Praia de Botafogo St.\",\n        \"number\": \"300\",\n        \"complement\": \"3rd Floor\",\n        \"neighborhood\": \"Botafogo\",\n        \"postalCode\": \"22250040\",\n        \"city\": \"Rio de Janeiro\",\n        \"state\": \"RJ\"\n      }\n    },\n    \"items\": [\n      {\n        \"id\": \"132981\",\n        \"name\": \"Some useful product\",\n        \"price\": 140.3,\n        \"quantity\": 1,\n        \"deliveryType\": \"Normal\",\n        \"deliverySlaInMinutes\": 4320,\n        \"categoryId\": \"111\",\n        \"categoryName\": \"Electronics\",\n        \"discount\": 0\n      }\n    ],\n    \"taxValue\": 0,\n    \"listRegistry\": {\n      \"name\": \"My Wedding List\",\n      \"deliveryToOwner\": false\n    }\n  },\n  \"payments\": [\n    {\n      \"id\": \"{{$guid}}\",\n      \"method\": \"CreditCard\",\n      \"name\": \"Visa\",\n      \"value\": 150.6,\n      \"installments\": 3,\n      \"details\": {\n        \"bin\": \"486902\",\n        \"lastDigits\": \"8214\",\n        \"holder\": \"John Doe\",\n        \"address\": {\n          \"country\": \"BRA\",\n          \"street\": \"Praia de Botafogo St.\",\n          \"number\": \"300\",\n          \"complement\": \"3rd Floor\",\n          \"neighborhood\": \"Botafogo\",\n          \"postalCode\": \"22250040\",\n          \"city\": \"Rio de Janeiro\",\n          \"state\": \"RJ\"\n        }\n      }\n    }\n  ],\n  \"hook\": \"{{mockServerAddress}}/antifraud-provider/transactions/{{requestId}}/hook?accountName={{accountName}}\"\n}\n",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{serviceUrl}}/transactions",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions"
							]
						}
					},
					"response": []
				},
				{
					"name": "GetAntifraudStatus - Undefined",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									"",
									"pm.test(\"Response Status is undefined\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('undefined');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{serviceUrl}}/transactions/{{requestId}}",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions",
								"{{requestId}}"
							]
						}
					},
					"response": []
				},
				{
					"name": "Status Notification Webhook",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-AppKey",
								"value": "{{appKey}}",
								"type": "text"
							},
							{
								"key": "X-PROVIDER-API-AppToken",
								"value": "{{appToken}}",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"id\": \"{{requestId}}\",\n  \"tid\": \"{{$guid}}\",\n  \"status\": \"denied\",\n  \"code\": \"async\",\n  \"message\": \"Extremely risky\",\n  \"analysisType\": \"automatic\",\n  \"score\": 99.01,\n  \"responses\": {\n    \"customIdentifier\": \"test\"\n  }\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{mockServerAddress}}/antifraud-provider/transactions/{{requestId}}/hook?accountName={{accountName}}",
							"host": [
								"{{mockServerAddress}}"
							],
							"path": [
								"antifraud-provider",
								"transactions",
								"{{requestId}}",
								"hook"
							],
							"query": [
								{
									"key": "accountName",
									"value": "{{accountName}}"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "GetAntifraudStatus - Denied",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {",
									"    pm.response.to.have.status(200);",
									"});",
									"",
									"pm.test(\"Response Status is denied\", function () {",
									"    var response = pm.response.json();",
									"    pm.expect(response.status).to.be.equal('denied');",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "X-PROVIDER-API-IS-TESTSUITE",
								"value": "true",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{serviceUrl}}/transactions/{{requestId}}",
							"host": [
								"{{serviceUrl}}"
							],
							"path": [
								"transactions",
								"{{requestId}}"
							]
						}
					},
					"response": []
				}
			]
		}
	]
}
```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of checkout-components/package.json from the checkout-components VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "checkout-components",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.1.3",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.2.1",
    "eslint-config-vtex-react": "^6.2.1",
    "husky": "^4.2.0",
    "lint-staged": "^10.0.2",
    "prettier": "^2.1.2",
    "typescript": "^3.7.5"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of checkout-components/manifest.json from the checkout-components VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "checkout-components",
  "version": "0.5.1",
  "builders": {
    "docs": "0.x",
    "react": "3.x"
  },
  "dependencies": {
    "vtex.styleguide": "9.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of edition-hello/README.md from the edition-hello VTEX app.

[Assistant]
Here's the implementation:

```markdown
# Hello Editions #

A quick setup for an edition app in VTEX.

### Getting Started ###

#### Clone ####

To clone this repository simply run `vtex init` and choose the `edition app` option.

If you don't have `vtex` toolbelt installed, you can also clone it manually:

```
$ git clone https://github.com/vtex/edition-hello edition-hello
$ cd edition-hello
```

#### Manifest definition ####

After that, you need to, in the `manifest.json`:
 - Change the `vendor` and `name` to your preferred choice
   - By convention, we name any edition app with an `edition-` prefix, like `edition-hello` or `edition-global`
 - Set the appropriate parent edition in the `dependencies` field (must be published by the vendor's sponsor)

#### Adding apps for sub-accounts ####

Then, you can specify apps to be installed in the sub-accounts that have this edition configured.
You do that through the `edition/apps.json` file, adding an entry to the object under the `apps` key
in the format:

```
    "<vendor>.<name>": {
      "major": <desired major>,
      "settings": <initial settings>
    }
```

The settings are optional and can be omitted, but they will define the initial settings that should be
configured for the app when it is installed through the current edition.

e.g.: The contents of the `apps.json` file could be:
```
{
  "apps": {
    "vtex.node-getting-started": { "major": 0 }
  }
}
```

#### Testing ####

Be sure to have [VTEX's toolbelt](https://github.com/vtex/toolbelt)
installed.

Edition apps are not link-able, so to test you have to launch a pre-release versions and set them
on test accounts or workspaces for validation. To do so:
 - Launch a pre-release of your edition: `vtex release patch beta`
 - Check the edition of current account/workspace: `vtex edition`
 - Set the edition in current account/workspace: `vtex edition set <edition>@<version>`
   - All the apps configured in the `apps.json` file will be automatically installed in that
   workspace where the edition was set. You can validate that by inspecting the `vtex ls`
   command output.
```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of edition-hello/manifest.json from the edition-hello VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "edition-hello",
  "version": "0.1.1",
  "title": "Getting Started with VTEX Edition Apps",
  "description": "A sample edition app with a blank apps.json",
  "builders": {
    "edition": "0.x"
  },
  "dependencies": {
    "vtex.edition-business": "0.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of locale-switcher/package.json from the locale-switcher VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "locale-switcher",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,js,json}\""
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.1.3",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.0.3",
    "eslint-config-vtex-react": "^6.0.3",
    "husky": "^4.2.0",
    "lint-staged": "^10.0.2",
    "prettier": "^1.19.1",
    "react": "^16.12.0",
    "typescript": "^3.7.5"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of locale-switcher/manifest.json from the locale-switcher VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "locale-switcher",
  "version": "0.5.6",
  "title": "Locale Switcher",
  "description": "Locale Switcher",
  "defaultLocale": "pt-BR",
  "builders": {
    "messages": "1.x",
    "store": "0.x",
    "react": "3.x",
    "docs": "0.x"
  },
  "mustUpdateAt": "2019-05-28",
  "scripts": {
    "postreleasy": "vtex publish --verbose"
  },
  "dependencies": {
    "vtex.styleguide": "9.x",
    "vtex.store-icons": "0.x",
    "vtex.css-handles": "0.x",
    "vtex.tenant-graphql": "0.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of list-context/package.json from the list-context VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "list-context",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --quiet --fix --ext ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\"",
    "test": "cd ./react && yarn test",
    "verify": "yarn lint && yarn test"
  },
  "husky": {
    "hooks": {
      "pre-commit": "yarn lint",
      "pre-push": "yarn verify"
    }
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.json": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.1.3",
    "@vtex/tsconfig": "^0.4.4",
    "eslint": "^6.8.0",
    "eslint-config-vtex": "^12.2.1",
    "eslint-config-vtex-react": "^6.2.1",
    "husky": "^4.2.0",
    "lint-staged": "^10.0.2",
    "prettier": "^1.19.1",
    "typescript": "^3.7.5"
  },
  "version": "0.1.0"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of list-context/manifest.json from the list-context VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "vendor": "vtex",
  "name": "list-context",
  "version": "0.2.1",
  "title": "VTEX List Context",
  "description": "Interfaces that enable the use of list-contexts in VTEX IO Store Framework",
  "builders": {
    "store": "0.x",
    "react": "3.x",
    "docs": "0.x"
  },
  "dependencies": {
    "vtex.native-types": "0.x",
    "vtex.css-handles": "1.x"
  },
  "registries": [
    "smartcheckout"
  ],
  "policies": [],
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of search-result/package.json from the search-result VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "search-result",
  "private": true,
  "license": "UNLICENSED",
  "scripts": {
    "lint": "eslint --ext js,jsx,ts,tsx .",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json}\"",
    "test": "cd ./react && yarn test",
    "prepare": "husky install"
  },
  "lint-staged": {
    "*.{ts,js,tsx,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,graphql,gql}": [
      "prettier --write"
    ]
  },
  "devDependencies": {
    "@vtex/prettier-config": "^0.1.3",
    "babel-eslint": "^10.1.0",
    "eslint": "^7.14.0",
    "eslint-config-vtex": "^12.8.10",
    "eslint-config-vtex-react": "^6.8.2",
    "husky": "^8.0.0",
    "lint-staged": "^13.0.3",
    "prettier": "^2.3.2",
    "typescript": "^3.7.5"
  }
}

```


[System] You are an expert VTEX IO developer. You specialize in building VTEX Store Framework apps, React components, GraphQL APIs, and Node.js services for e-commerce platforms.

[User] Show me the implementation of search-result/manifest.json from the search-result VTEX app.

[Assistant]
Here's the implementation:

```json
{
  "name": "search-result",
  "vendor": "vtex",
  "version": "3.143.0",
  "title": "VTEX Search Result",
  "description": "A search result wrapper component",
  "mustUpdateAt": "2019-04-25",
  "registries": [
    "smartcheckout"
  ],
  "scripts": {
    "postreleasy": "vtex publish --verbose"
  },
  "builders": {
    "react": "3.x",
    "messages": "1.x",
    "store": "0.x",
    "docs": "0.x"
  },
  "dependencies": {
    "vtex.store-graphql": "2.x",
    "vtex.store-resources": "0.x",
    "vtex.store-components": "3.x",
    "vtex.native-types": "0.x",
    "vtex.breadcrumb": "1.x",
    "vtex.product-summary": "2.x",
    "vtex.shelf": "1.x",
    "vtex.styleguide": "9.x",
    "vtex.store-icons": "0.x",
    "vtex.shop-review-interfaces": "0.x",
    "vtex.pixel-manager": "1.x",
    "vtex.format-currency": "0.x",
    "vtex.device-detector": "0.x",
    "vtex.rich-text": "0.x",
    "vtex.flex-layout": "0.x",
    "vtex.tab-layout": "0.x",
    "vtex.search-page-context": "0.x",
    "vtex.blog-interfaces": "0.x",
    "vtex.responsive-values": "0.x",
    "vtex.css-handles": "0.x",
    "vtex.store-drawer": "0.x",
    "vtex.product-list-context": "0.x",
    "vtex.structured-data": "0.x",
    "vtex.shipping-option-components": "1.x"
  },
  "$schema": "https://raw.githubusercontent.com/vtex/node-vtex-api/master/gen/manifest.schema"
}

```